Project

General

Profile

Actions

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): Seno de un ángulo (expresado en radianes)
  • cos(x): Coseno de un ángulo (expresado en radianes)
  • tan(x): Tangente de un ángulo (expresado en radianes)

Funciones Trigonométricas Inversas:

  • asin(x): Arcoseno en el rango [-π/2, π/2)
  • acos(x): Arcocoseno en el rango [0, π)
  • atan(x): Arcotangente en el rango [-π/2, π/2)

Funciones Hiperbólicas:

  • sinh(x): Seno hiperbólico (e^x - e^(-x)) / 2
  • cosh(x): Coseno hiperbólico (e^x + e^(-x)) / 2
  • tanh(x): Tangente hiperbólica (e^x - e^(-x)) / (e^x + e^(-x))

Logaritmos

  • log(x): Logaritmo en base e de x
  • log1p(x): Logaritmo en base 10 de (x + 1)
  • log10(x): Logaritmo en base 10 de x
  • log2(x): Logaritmo en base 2 de 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): Valor absoluto de x
  • ceil(x): Primer entero mas cercano a -Infinito que sea mayor o igual a x
  • floor(x): Primer entero mas cercano a +Infinito que sea menor o igual a 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í.

Updated by Federico Vera almost 3 years ago · 2 revisions

Go to top