Proyecto

General

Perfil

Acciones

Funciones Incluidas » Histórico » Revisión 1

Revisión 1/2 | Siguiente »
Federico Vera, 2018-07-12 16:20


Funciones Incluidas

Existe un número de funciones incluidas que mapean a los métodos de java.util.Math (por lo tanto se aplican las mismas restricciones), estas son:

Funciones Trigonométricas:

  • sin(x): Sine of an angle expressed in radians
  • cos(x): Cosine of an angle expressed in radians
  • tan(x): Tangent of an angle expressed in radians

Funciones Trigonométricas Inversas:

  • asin(x): Arc sine in the range [-π/2, π/2)
  • acos(x): Arc cosine in the range [0, π)
  • atan(x): Arc tangent in the range [-π/2, π/2)

Funciones Hiperbólicas:

  • sinh(x): Hyperbolic sine (e^x - e^(-x)) / 2
  • cosh(x): Hyperbolic cosine (e^x + e^(-x)) / 2
  • tanh(x): Hyperbolic tangent (e^x - e^(-x)) / (e^x + e^(-x))

Logaritmos

  • log(x): Base 10 logarithm of x
  • log1p(x): Base 10 logarithm of (x + 1)
  • log10(x): Base 10 logarithm of x
  • log2(x): Base 2 logarithm of x

Misceláneos

  • pow(b, e): b elevado a la e
  • sqrt(x): Raíz cuadrada dex
  • cbrt(x): Raíz cúbica de x
  • exp(x): e elevado a la x
  • expm1(x): e elevado a la x menos 1 (e^x - 1)
  • signum(x):Nota Signo de x (-1, 0, 1 para < 0, = 0 y > 0 respectivamente)
  • abs(x): Absolute value of x
  • ceil(x): First integer closest to negative infinity greater than or equal x
  • floor(x): First integer closest to positive infinity less than or equal x

Constantes

  • pi(): Cociente entre la circunferencia de un círculo y su diámetro 3.14159265358979323846
  • e(): Base del logaritmo natural 2.7182818284590452354

Desactivando las funciones incluidas

A partir de la versión 0.6-riddler (28c731ea) se pueden desactivar las funciones incluidas de la siguiente manera:

    Expression e = new ExpressionBuilder("x + 3")
                      .disableBuiltInFunctions() //<--
                      .variable("x")
                      .build();

Recuerde que como las constantes están implementadas como funciones estas también serán desactivadas.

Código

El código de las funciones puede encontrarse aquí aquí.

Tags:

Actualizado por Federico Vera hace más de 5 años · 1 revisiones

Volver al inicio