Módulo matematica — Funciones y Constantes Matemáticas
Archivo: stdlib/std/matematica.fa
¿Por qué existe?
Proporciona funciones matemáticas estándar: trigonometría, logaritmos, raíces, redondeo, generación de números aleatorios, y constantes fundamentales. Cubre las necesidades de cálculo científico y estadístico en Forja.
Constantes
| Nombre | Valor | Descripción |
|---|---|---|
PI | 3.141592653589793 | Constante π (relación circunferencia/diámetro) |
E | 2.718281828459045 | Constante de Euler (base de logaritmos naturales) |
INFINITO | Inf | Representa infinito positivo |
NAN | NaN | Representa "No es un Número" |
Funciones principales
| Función | Descripción |
|---|---|
abs(x) | Valor absoluto |
raiz(x) | Raíz cuadrada (sqrt) |
exp(x) | e^x (exponencial) |
ln(x) | Logaritmo natural (base e) |
log(x, base) | Logaritmo en cualquier base |
sen(x) | Seno (en radianes) |
cos(x) | Coseno (en radianes) |
tan(x) | Tangente (en radianes) |
asen(x) | Arco seno |
acos(x) | Arco coseno |
atan(x) | Arco tangente |
atan2(y, x) | Arco tangente de y/x (todos los cuadrantes) |
senh(x) | Seno hiperbólico |
cosh(x) | Coseno hiperbólico |
tanh(x) | Tangente hiperbólica |
redondear(x) | Redondea al entero más cercano |
piso(x) | Redondea hacia abajo (floor) |
techo(x) | Redondea hacia arriba (ceil) |
potencia(base, exp) | Calcula base^exp (pow) |
min(a, b) | Retorna el menor de dos valores |
max(a, b) | Retorna el mayor de dos valores |
Casos de uso
- Cálculo científico: Física, química, ingeniería
- Estadística: Análisis de datos, regresiones, distribuciones
- Gráficos: Cálculo de coordenadas, rotaciones, transformaciones
- Juegos: Física, detección de colisiones, movimiento
- Criptografía: Operaciones aritméticas para algoritmos criptográficos
🔢 Precisión: Todas las funciones trabajan con el tipo nativo
Decimal (f64), ofreciendo precisión de 64 bits IEEE 754.