Related Articles

# math.Y1() 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 find the order-one Bessel function of the second kind with the help of Y1() 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 Y1() function.

Syntax:

`func Y1(a float64) float64`
• If you pass +Inf in this function like Y1(+Inf), then this function will return 0.
• If you pass 0 in this function like Y1(0), then this function will return -Inf.
• If the value of a<0, then this function will return NaN.
• If you pass NaN in this function like Y1(NaN), then this function will return NaN.

Example 1:

 `// Golang program to illustrate``// the use of math.Y1() function`` ` `package main`` ` `import (``    ``"fmt"``    ``"math"``)`` ` `// Main function``func main() {`` ` `    ``// Finding the order-one Bessel``    ``// function of the second kind``    ``// Using Y1() function``    ``res_1 := math.Y1(-3)``    ``res_2 := math.Y1(6)``    ``res_3 := math.Y1(math.Inf(1))``    ``res_4 := math.Y1(math.NaN())``    ``res_5 := math.Y1(4.6)``    ``res_6 := math.Y1(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)``    ``fmt.Println(``"Result 6: "``, res_6)`` ` `}`

Output:

```Result 1:  NaN
Result 2:  -0.17501034430039827
Result 3:  0
Result 4:  NaN
Result 5:  0.2737452414709432
Result 6:  -Inf
```

Example 2:

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

Output:

`-0.883 + -0.175 = -1.058`

My Personal Notes arrow_drop_up