Funciones Incluidas » Histórico » Versión 1
Federico Vera, 2018-07-12 16:20
1 | 1 | Federico Vera | # Funciones Incluidas |
---|---|---|---|
2 | |||
3 | {{>toc}} |
||
4 | |||
5 | Existe un número de funciones incluidas que mapean a los métodos de [`java.util.Math`](https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html) (por lo tanto se aplican las mismas restricciones), estas son: |
||
6 | |||
7 | ## Funciones Trigonométricas: |
||
8 | * `sin(x)`: Sine of an angle expressed in radians |
||
9 | * `cos(x)`: Cosine of an angle expressed in radians |
||
10 | * `tan(x)`: Tangent of an angle expressed in radians |
||
11 | |||
12 | ## Funciones Trigonométricas Inversas: |
||
13 | * `asin(x)`: Arc sine in the range [-π/2, π/2) |
||
14 | * `acos(x)`: Arc cosine in the range [0, π) |
||
15 | * `atan(x)`: Arc tangent in the range [-π/2, π/2) |
||
16 | |||
17 | ## Funciones Hiperbólicas: |
||
18 | * `sinh(x)`: Hyperbolic sine `(e^x - e^(-x)) / 2` |
||
19 | * `cosh(x)`: Hyperbolic cosine `(e^x + e^(-x)) / 2` |
||
20 | * `tanh(x)`: Hyperbolic tangent `(e^x - e^(-x)) / (e^x + e^(-x))` |
||
21 | |||
22 | ## Logaritmos |
||
23 | * `log(x)`: Base 10 logarithm of `x` |
||
24 | * `log1p(x)`: Base 10 logarithm of `(x + 1)` |
||
25 | * `log10(x)`: Base 10 logarithm of `x` |
||
26 | * `log2(x)`: Base 2 logarithm of `x` |
||
27 | |||
28 | ## Misceláneos |
||
29 | * `pow(b, e)`: `b` elevado a la `e` |
||
30 | * `sqrt(x)`: Raíz cuadrada de`x` |
||
31 | * `cbrt(x)`: Raíz cúbica de `x` |
||
32 | * `exp(x)`: `e` elevado a la `x` |
||
33 | * `expm1(x)`: `e` elevado a la `x` menos 1 (`e^x - 1`) |
||
34 | * `signum(x)`:{{collapse(Nota) |
||
35 | * Esta es la única función no implementada utilizando `java.util.Math` method.* |
||
36 | }} Signo de `x` (`-1, 0, 1` para `< 0`, `= 0` y `> 0` respectivamente) |
||
37 | * `abs(x)`: Absolute value of `x` |
||
38 | * `ceil(x)`: First integer closest to negative infinity greater than or equal `x` |
||
39 | * `floor(x)`: First integer closest to positive infinity less than or equal `x` |
||
40 | |||
41 | ## Constantes |
||
42 | * `pi()`: Cociente entre la circunferencia de un círculo y su diámetro `3.14159265358979323846` |
||
43 | * `e()`: Base del logaritmo natural `2.7182818284590452354` |
||
44 | |||
45 | ## Desactivando las funciones incluidas |
||
46 | A partir de la versión `0.6-riddler` (commit:28c731ea) se pueden desactivar las funciones incluidas de la siguiente manera: |
||
47 | |||
48 | ~~~Java |
||
49 | Expression e = new ExpressionBuilder("x + 3") |
||
50 | .disableBuiltInFunctions() //<-- |
||
51 | .variable("x") |
||
52 | .build(); |
||
53 | ~~~ |
||
54 | |||
55 | Recuerde que como las constantes están implementadas como funciones estas también serán desactivadas. |
||
56 | |||
57 | ## Código |
||
58 | El código de las funciones puede encontrarse aquí [aquí](https://redmine.riddler.com.ar/projects/exp4j/repository/revisions/master/entry/src/main/java/net/objecthunter/exp4j/function/Functions.java). |