Paquete matemático en Golang

El lenguaje Go brinda soporte incorporado para constantes básicas y funciones matemáticas para realizar operaciones en los números con la ayuda del paquete matemático.

Función Descripción
Abdominales Esta función se utiliza para devolver el valor absoluto del número especificado.
acos Esta función devuelve el arcocoseno, en radianes del número especificado.
Acosh Esta función devuelve el coseno hiperbólico inverso del número especificado.
Como en Esta función devuelve el arcoseno, en radianes del número especificado.
Asinh Esta función devuelve el seno hiperbólico inverso del número especificado.
Un bronceado Esta función devuelve el arcotangente, en radianes del número especificado.
atan2 Esta función devuelve el arco tangente de a/b, utilizando los signos de los dos para determinar el cuadrante del valor devuelto.
Atanh Esta función devuelve la tangente hiperbólica inversa del número especificado.
cbrt Esta función devuelve la raíz cúbica del número especificado.
Hacer techo Esta función devuelve el menor valor entero mayor o igual que el número especificado.
Copiar Esta función devuelve un valor con la magnitud de a y el signo de b.
Porque Esta función devuelve el coseno del argumento en radianes del número especificado.
Aporrear Esta función devuelve el coseno hiperbólico del número especificado.
Oscuro Esta función devuelve el máximo de a – b o 0.
Erf Esta función devuelve la función de error del número especificado.
erfc Esta función devuelve la función de error complementaria del número especificado.
Erfcinv Esta función devuelve el inverso de Erfc(y).
Erfinv Esta función devuelve la función de error inverso del número especificado.
Exp Esta función devuelve e**y, el exponencial en base e del número especificado.
Exp2 Esta función devuelve 2**y, el exponencial de base 2 del número especificado.
Expm1 Esta función devuelve e**y – 1, el exponencial en base e de y menos 1.
FMA Esta función devuelve a * b + c, calculada con un solo redondeo.
Flotador32bits Esta función devuelve la representación binaria IEEE 754 de x, con el bit de signo de x y el resultado en la misma posición de bit.
Float32frombits Esta función devuelve el número de coma flotante correspondiente a la representación binaria x de IEEE 754, con el bit de signo de x y el resultado en la misma posición de bit.
Flotar64bits Esta función devuelve la representación binaria IEEE 754 de x, con el bit de signo de x y el resultado en la misma posición de bit, y Float64bits(Float64frombits(y)) == y.
Flotar64desdebits Esta función devuelve el número de coma flotante correspondiente a la representación binaria x de IEEE 754, con el bit de signo de x y el resultado en la misma posición de bit.
Piso Esta función devuelve el mayor valor entero menor o igual que el número especificado.
frexp Esta función se usa para descomponer t en una fracción normalizada y una potencia integral de dos y devuelve frac y exp satisfaciendo t == frac × 2**exp, con el valor absoluto de frac en el intervalo [½, 1).
Gama Esta función devuelve la función Gamma del número especificado.
hipotético Esta función devuelve Sqrt(a*a + b*b), teniendo cuidado de evitar desbordamientos y subdesbordamientos innecesarios.
Ilogb Esta función devuelve el exponente binario del número especificado como un número entero.
información Esta función devuelve infinito positivo si signo >= 0, infinito negativo si signo < 0.
esinf Esta función informa si t es un infinito, según el signo.
IsNaN Esta función informa si t es un valor IEEE 754 «no es un número».
J0 Esta función devuelve la función de Bessel de orden cero del primer tipo.
J1 Esta función devuelve la función de Bessel de orden uno del primer tipo.
jn Esta función devuelve la función Bessel de orden n del primer tipo.
Ldexp Esta función es la inversa de Frexp.
Lgamma Esta función devuelve el logaritmo natural y el signo (-1 o +1) de Gamma(y).
Tronco Esta función devuelve el logaritmo natural del número especificado.
registro10 Esta función devuelve el logaritmo decimal del número especificado.
Registro1p Esta función devuelve el logaritmo natural de 1 más su argumento del número especificado.
Registro2 Esta función se utiliza para devolver el logaritmo binario del número especificado.
registro Esta función devuelve el exponente binario del número especificado.
máx. Esta función devuelve el mayor de a o b.
mínimo Esta función devuelve el menor de a o b.
Modificación Esta función devuelve el resto de punto flotante de a/b
modelo Esta función devuelve números de coma flotante enteros y fraccionarios que suman f.
Yaya Esta función devuelve un valor IEEE 754 «no es un número».
siguientedespués Esta función se utiliza para devolver el siguiente valor representable de float64 después de a hacia b.
siguientedespués32 Esta función devuelve el siguiente valor representable de float32 después de a hacia b.
Pow Esta función devuelve a**b, el exponencial en base a de b.
pow10 Esta función devuelve 10**m, el exponencial en base 10 de m.
Resto Esta función devuelve el resto de coma flotante IEEE 754 de a/b.
Redondo Esta función se usa para devolver el entero más cercano, redondeando la mitad lejos de cero.
redondo a par Esta función devuelve el entero más cercano, redondeando los empates a par.
bit de firma Esta función informa si x es cero negativo o negativo.
Pecado Esta función devuelve el seno del argumento en radianes y.
sincos Esta función devuelve Sin(x), Cos(x).
Sinh Esta función devuelve el seno hiperbólico del número especificado.
Sqrt Esta función devuelve la raíz cuadrada del número especificado.
Broncearse Esta función devuelve la tangente del argumento en radianes y.
Tanh Esta función devuelve la tangente hiperbólica del número especificado.
Tronco Esta función devuelve el valor entero del número especificado.
Y0 Esta función devuelve la función de Bessel de orden cero del segundo tipo.
Y1 Esta función devuelve la función de Bessel de orden uno del segundo tipo.
Esta función devuelve la función Bessel de orden n de segundo tipo.

Ejemplo 1:

// Golang program to illustrate how to 
// find the IEEE 754 binary representation 
package main 
   
import ( 
    "fmt"
    "math"
) 
   
// Main function 
func main() { 
   
    // Finding IEEE 754 binary 
    // representation of the 
    // given numbers 
    // Using Float64bits() function 
    res_1 := math.Float64bits(2) 
    res_2 := math.Float64bits(1) 
    res_3 := math.Float64bits(0) 
    res_4 := math.Float64bits(2.3) 
   
    // 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) 
   
} 

Producción:

Result 1: 4611686018427387904
Result 2: 4607182418800017408
Result 3: 0
Result 4: 4612361558371493478

Ejemplo 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 
    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) 
   
} 

Producción:

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

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *