Mathematic Trigonometry

Mathematic Trigonometry #

acos #

func acos(x interface{}) interface{}
Returns the arccosine, in radians, of x.
Special case is:
    acos(x) = NaN if x < -1 or x > 1

Aliases #

  • arcCosine
  • arcCosinus

Examples #

Razor:    @ceil(acos(0.5) / 3.1416 * 180)
Template: {{ ceil (mul (div (acos 0.5) 3.1416) 180) }}
Result:   60

acosh #

func acosh(x interface{}) interface{}
Returns the inverse hyperbolic cosine of x.
Special cases are:
    acosh(+Inf) = +Inf
    acosh(x) = NaN if x < 1
    acosh(NaN) = NaN

Aliases #

  • arcHyperbolicCosine
  • arcHyperbolicCosinus

asin #

func asin(x interface{}) interface{}
Returns the arcsine, in radians, of x.
Special cases are:
    asin(±0) = ±0
    asin(x) = NaN if x < -1 or x > 1

Aliases #

  • arcSine
  • arcSinus

asinh #

func asinh(x interface{}) interface{}
Returns the inverse hyperbolic sine of x.
Special cases are:
    asinh(±0) = ±0
    asinh(±Inf) = ±Inf
    asinh(NaN) = NaN

Aliases #

  • arcHyperbolicSine
  • arcHyperbolicSinus

atan #

func atan(x interface{}) interface{}
Returns the arctangent, in radians, of x.
Special cases are:
    atan(±0) = ±0
    atan(±Inf) = ±Pi/2

Aliases #

  • arcTangent

atan2 #

func atan2(x interface{}, y interface{}) interface{}
Returns the arc tangent of y/x, using the signs of the two to
determine the quadrant of the return value.
Special cases are (in order):
    atan2(y, NaN) = NaN
    atan2(NaN, x) = NaN
    atan2(+0, x>=0) = +0
    atan2(-0, x>=0) = -0
    atan2(+0, x<=-0) = +Pi
    atan2(-0, x<=-0) = -Pi
    atan2(y>0, 0) = +Pi/2
    atan2(y<0, 0) = -Pi/2
    atan2(+Inf, +Inf) = +Pi/4
    atan2(-Inf, +Inf) = -Pi/4
    atan2(+Inf, -Inf) = 3Pi/4
    atan2(-Inf, -Inf) = -3Pi/4
    atan2(y, +Inf) = 0
    atan2(y>0, -Inf) = +Pi
    atan2(y<0, -Inf) = -Pi
    atan2(+Inf, x) = +Pi/2
    atan2(-Inf, x) = -Pi/2

Aliases #

  • arcTangent2

atanh #

func atanh(x interface{}) interface{}
Returns the inverse hyperbolic tangent of x.
Special cases are:
    atanh(1) = +Inf
    atanh(±0) = ±0
    atanh(-1) = -Inf
    atanh(x) = NaN if x < -1 or x > 1
    atanh(NaN) = NaN

Aliases #

  • arcHyperbolicTangent

cos #

func cos(x interface{}) interface{}
Returns the cosine of the radian argument x.
Special cases are:
    cos(±Inf) = NaN
    cos(NaN) = NaN

Aliases #

  • cosine
  • cosinus

cosh #

func cosh(x interface{}) interface{}
Returns the hyperbolic cosine of x.
Special cases are:
    cosh(±0) = 1
    cosh(±Inf) = +Inf
    cosh(NaN) = NaN

Aliases #

  • hyperbolicCosine
  • hyperbolicCosinus

deg #

func deg(arg1 interface{}) interface{}
Returns the decimal degree of the specified radian number.

Aliases #

  • degree

ilogb #

func ilogb(x interface{}) interface{}
Returns the binary exponent of x as an integer.
Special cases are:
    ilogb(±Inf) = MaxInt32
    ilogb(0) = MinInt32
    ilogb(NaN) = MaxInt32

j0 #

func j0(x interface{}) interface{}
Returns the order-zero Bessel function of the first kind.
Special cases are:
    j0(±Inf) = 0
    j0(0) = 1
    j0(NaN) = NaN

Aliases #

  • firstBessel0

j1 #

func j1(x interface{}) interface{}
Returns the order-one Bessel function of the first kind.
Special cases are:
    j1(±Inf) = 0
    j1(NaN) = NaN

Aliases #

  • firstBessel1

jn #

func jn(n interface{}, x interface{}) interface{}
Returns the order-n Bessel function of the first kind.
Special cases are:
    jn(n, ±Inf) = 0
    jn(n, NaN) = NaN

Aliases #

  • firstBesselN

log #

func log(x interface{}) interface{}
Returns the natural logarithm of x.
Special cases are:
    log(+Inf) = +Inf
    log(0) = -Inf
    log(x < 0) = NaN
    log(NaN) = NaN

log10 #

func log10(x interface{}) interface{}
Returns the decimal logarithm of x. The special cases are the same as
for log.

log1p #

func log1p(x interface{}) interface{}
Returns the natural logarithm of 1 plus its argument x. It is more
accurate than log(1 + x) when x is near zero.
Special cases are:
    log1p(+Inf) = +Inf
    log1p(±0) = ±0
    log1p(-1) = -Inf
    log1p(x < -1) = NaN
    log1p(NaN) = NaN

log2 #

func log2(x interface{}) interface{}
Returns the binary logarithm of x. The special cases are the same as
for log.

logb #

func logb(x interface{}) interface{}
Returns the binary exponent of x.
Special cases are:
    logb(±Inf) = +Inf
    logb(0) = -Inf
    logb(NaN) = NaN

rad #

func rad(arg1 interface{}) interface{}
Returns the radian of the specified decimal degree number.

Aliases #

  • radian

sin #

func sin(x interface{}) interface{}
Returns the sine of the radian argument x.
Special cases are:
    sin(±0) = ±0
    sin(±Inf) = NaN
    sin(NaN) = NaN

Aliases #

  • sine
  • sinus

sincos #

func sincos(x interface{}) interface{}
Returns Sin(x), Cos(x).
Special cases are:
    sincos(±0) = ±0, 1
    sincos(±Inf) = NaN, NaN
    sincos(NaN) = NaN, NaN

Aliases #

  • sineCosine
  • sinusCosinus

sinh #

func sinh(x interface{}) interface{}
Returns the hyperbolic sine of x.
Special cases are:
    sinh(±0) = ±0
    sinh(±Inf) = ±Inf
    sinh(NaN) = NaN

Aliases #

  • hyperbolicSine
  • hyperbolicSinus

tan #

func tan(x interface{}) interface{}
Returns the tangent of the radian argument x.
Special cases are:
    tan(±0) = ±0
    tan(±Inf) = NaN
    tan(NaN) = NaN

Aliases #

  • tangent

tanh #

func tanh(x interface{}) interface{}
Returns the hyperbolic tangent of x.
Special cases are:
    tanh(±0) = ±0
    tanh(±Inf) = ±1
    tanh(NaN) = NaN

Aliases #

  • hyperbolicTangent

y0 #

func y0(x interface{}) interface{}
Returns the order-zero Bessel function of the second kind.
Special cases are:
    y0(+Inf) = 0
    y0(0) = -Inf
    y0(x < 0) = NaN
    y0(NaN) = NaN

Aliases #

  • secondBessel0

y1 #

func y1(x interface{}) interface{}
Returns the order-one Bessel function of the second kind.
Special cases are:
    y1(+Inf) = 0
    y1(0) = -Inf
    y1(x < 0) = NaN
    y1(NaN) = NaN

Aliases #

  • secondBessel1

yn #

func yn(n interface{}, x interface{}) interface{}
Returns the order-n Bessel function of the second kind.
Special cases are:
    yn(n, +Inf) = 0
    yn(n ≥ 0, 0) = -Inf
    yn(n < 0, 0) = +Inf if n is odd, -Inf if n is even
    yn(n, x < 0) = NaN
    yn(n, NaN) = NaN

Aliases #

  • secondBesselN