Related Articles

math.Yn() Function in Golang With Examples

• Last Updated : 13 Apr, 2020

Go language provides inbuilt support for basic constants and mathematical functions to perform operations on the numbers with the help of the math package. You can the order-n Bessel function of the second kind the help of Yn() function provided by the math package. So, you need to add a math package in your program with the help of the import keyword to access the Yn() function.

Syntax:

`func Yn(a int, b float64) float64`
• If you pass +Inf in this function like Yn(a, +Inf), then this function will return 0.
• If the value of a≥0 like Yn(a≥0, 0), then this function will return -Inf.
• If the value of b<0 like Yn(a, b<0), then this function will return NaN.
• If the value of a<0 like Yn(a<0, 0), then this function will return +Tnf(if a is odd) or -Inf(if a is even).
• If you pass NaN in this function like Yn(a, NaN), then this function will return NaN.

Example 1:

 `// Golang program to illustrate``// the use of math.Yn() function`` ` `package main`` ` `import (``    ``"fmt"``    ``"math"``)`` ` `// Main function``func main() {`` ` `    ``// Finding the order-n Bessel ``    ``// function of the second kind``    ``// Using Yn() function``    ``res_1 := math.Yn(-3, -2)``    ``res_2 := math.Yn(6, 3)``    ``res_3 := math.Yn(1, 1.1)``    ``res_4 := math.Yn(1, math.NaN())``    ``res_5 := math.Yn(-1, 0)`` ` `    ``// Displaying the result``    ``fmt.Println(``"Result 1: "``, res_1)``    ``fmt.Println(``"Result 2: "``, res_2)``    ``fmt.Println(``"Result 3: "``, res_3)``    ``fmt.Println(``"Result 4: "``, res_4)``    ``fmt.Println(``"Result 5: "``, res_5)`` ` `}`

Output:

```Result 1:  NaN
Result 2:  -5.436470340703773
Result 3:  -0.698119560067667
Result 4:  NaN
Result 5:  +Inf
```

Example 2:

 `// Golang program to illustrate``// the use of math.Yn() function`` ` `package main`` ` `import (``    ``"fmt"``    ``"math"``)`` ` `// Main function``func main() {`` ` `    ``// Finding the order-n Bessel``    ``// function of the second kind``    ``// Using Yn() function``    ``nvalue_1 := math.Yn(3, 4)``    ``nvalue_2 := math.Yn(5, 6)`` ` `    ``// Sum of the given numbers``    ``res := nvalue_1 + nvalue_2``    ``fmt.Printf(``"%.3f + %.3f = %.3f"``, ``            ``nvalue_1, nvalue_2, res)`` ` `}`

Output:

`-0.182 + -0.197 = -0.379`

My Personal Notes arrow_drop_up