JME Homepage JMEScript Manual del Desarrollador

Tipos de datos
Operadores
Funciones
 ■ f_exp
 ■ f_log
 ■ f_trig
 ■ f_analisis
 ■ f_round
 ■ f_suc
 ■ f_cmplj
 ■ f_minmax
 ■ f_frac
 ■ f_tipo
 ■ f_checktype
 ■ f_vect
 ■ f_matrix
 ■ f_dic
 ■ f_text
 ■ f_cuant
 ■ f_coords
 ■ f_comb
 ■ f_stat
  * cdf
 ■ f_sp
 ■ f_dist
 ■ f_solve
 ■ f_rec
 ■ f_selec
 ■ f_logic
 ■ f_trozos
 ■ f_trozos_cont
 ■ f_eval
 ■ f_num_teo
 ■ f_digit
 ■ f_rand
 ■ f_fractal
 ■ f_float
 ■ f_geom
 ■ f_fisica
 ■ f_time
 ■ f_excep
 ■ f_finan
 ■ f_conver
 ■ f_java
 ■ f_jmescript
 ■ f_misc
Constantes predefinidas

Tabla de tipos de datos ▼
Tipos de datos en JME
Nombre Descripción Entrada
RealDoble Números flotantes
IEEE 754 floating point
+max.: 1.7976931348623157E308
+min.: 4.9406564584124654E-324
-min.: -1.7976931348623157E308
  • número entero o flotante:
      3.1416
  • notación científica:
      -2.5E-3 (-0.0025)
  • valores especiales:
      inf (+infinity)
      -inf (-infinity)
      nan (Not a Number)
  • función de conversión:
      realdoble(<terminal>)
Complejo Número complejo
RE: IEEE 754 floating point
IM: IEEE 754 floating point
  • valores especiales:
      token î o constante ui (unidad imaginaria i )
  • forma binomial:
      3-2î, o 3-2ui (paréntesis podrían ser necesarios)
  • función cmplj para forma binomial:
      cmplj(3,-2) → 3-2I
  • función polar para forma polar:
      polar(2,pi/2) → 2I
  • función de conversión:
      complejo(<terminal>)
EnteroGrande Entero de precisión arbitraria
  • entero con sufijo 'b':
      3b
      -12345678901234567890123456789b
  • función de conversión:
      enterogrande(<terminal>)
RealGrande Flotante de precisión arbitraria
  • número entero o flotante con sufijo 'd':
      -3.1d
      1234567890.123456789012345678901234567d
  • notación científica con sufijo 'd':
      1e10000d
  • función de conversión:
      realgrande(<terminal>)
Booleano Dos valores, verdadero y falso
  • valores booleanos en español o inglés:
      verdadero/falso y true/false
  • función de conversión:
      booleano(<terminal>)
Vector Colección ordenada de cualquier tipo JME, incluidos otros vectores.
Al evaluar un vector el resultado es del tipo VectorEvaluado, un vector que solo contiene terminales
  • otros terminales o expresiones JME separados por comas entre corchetes:
      [1,nan,inf,2.3d,0b,falso]
      [] (vacío)
      [6+3,4^2,1/3]
  • como parámetro de función se puede prescindir de corchetes:
      suma(3,2,4,-1) (eq. suma([3,2,4,-1]) )
Texto Cadena de texto
  • texto entre comillas simples:
      'Hola Mundo'
      '' (cadena vacía)
      'Foo Mc\'Bar' (escape comillas)
  • funciones de conversión:
      stexto(<terminal>) para cadena de salida de terminal
      etexto(<terminal>) para cadena de entrada de terminal
Diccionario Diccionario (mapa) de entradas clave/valor.
Tanto las claves como los valores pueden ser cualquier terminal, pero las claves deben ser únicas
  • Usando la función  dic  con un vector:
      dic('x',3,'y',2,'z',0)
      dic(0,_e,1,pi,2,phi)
  • Usando la función  dic  con una cadena JSON:
      dic('{hola:hi,mundo:world}')
      dic('{x:3,y:2,z:0}')
  • Usando la función  dic  con una cadena XML:
      dic('xml:<hola>hi</hola><mundo>world</mundo>')
      dic('xml:<obj color=#F21>circulo</obj>')
  • Valores especiales:
      dic0 o dic([]) o dic('{}') o dic('xml:') (diccionario vacío)
Pseudo-Tipos
matriz Un vector que contiene vectores de una misma dimensión.
Una matriz sigue siendo de tipo 'Vector', pero hay operadores y funciones
especialmente diseñados para este tipo de vector.
Cada elemento de la matriz es un vector 'fila' de la matriz
  • vector con vectores de la misma dimensión:
      [[2,3,4],[ui,0,-3d]]
  • usando la función matriz a partir de un vector:
      matriz([2,3,4,ui,0,-3d],2,3) → [[2,3,4],[I,0,-3]]
conjunto Un vector que no contiene duplicados y en el que la posición de los elementos no es importante.
Un conjunto sigue siendo de tipo 'Vector', pero hay operadores y funciones
especialmente diseñados para este tipo de vector o que devuelven este tipo de vector al operar cualquier vector (union,intersección,…).
  • vector sin duplicados:
      [5,2,0,-1,9]
      [] (∅)
  • función de conversión:
      conjunto(2,3,2,1,3) → [3,2,1] (sin duplicados, orden indeterminado)

Tabla de operadores ▼
Operadores en JME por orden de precedencia
Operador Entrada Descripción Precedencia Tipo
Elemento ;#; Elemento de vector MAX_VALUE Binario
Pertenencia ;i; Pertenencia a vector/conjunto Binario
Subconjunto {i} Comprobar si A es subconjunto de B Binario
Incremento ++ Incremento en uno Unario
Decremento -- Decremento en uno Unario
Opuesto - Elemento opuesto Unario
Factorial ! Factorial y NOT lógico Unario
Not bit a bit ~ NOT bit a bit (complemento a la 1) Unario
Clonar @ Clonar Unario
Conjunto Potencia {^} Conjunto potencia de un conjunto MAX_VALUE-1 Unario
Secuencia ;s; Secuencias de longitud n de los elementos de un vector Binario
Permutacion Vector ;!; Obtener todas las permutaciones de los elementos de un vector Unario
Permutacion N Vector ;p; Obtener todas las permutaciones de longitud n de los elementos de un vector Binario
Primera ocurrencia ;?; Encontrar primera ocurrencia de elemento en vector Binario
Todas las ocurrencias ;*; Encontrar todas las ocurrencias de un elemento en vector Binario
Factorial Doble !! Factorial Doblehttps://es.wikipedia.org/wiki/Doble_factorial Unario
Superfactorial $! Superfactorial(inglés) https://en.wikipedia.org/wiki/Factorial#Superfactorial Unario
Hiperfactorial !h! Hiperfactorial(inglés) https://en.wikipedia.org/wiki/Factorial#Hyperfactorial Unario
Factorial alternado -! Factorial alternado(inglés) https://en.wikipedia.org/wiki/Alternating_factorial Unario
Subfactorial ¡ Subfactorialhttps://es.wikipedia.org/wiki/Subfactorial Unario
Primorial # Primorialhttps://es.wikipedia.org/wiki/Primorial Unario
Grados º Convertir radianes a grados sexagesimales Unario
Radianes ª Convertir grados sexagesimales a radianes Unario
Porcentaje a tanto por uno *% Porcentaje a tanto por uno Unario
Tanto por uno a porcentaje /% Tanto por uno a porcentaje Unario
Potencia ^ Potencia 60 Binario
Tetración ^^ Tetraciónhttps://es.wikipedia.org/wiki/Tetraci%C3%B3n Binario
Minúsculas $a$ Convierte a minúsculas Unario
Mayúsculas $A$ Convierte a mayúsculas Unario
Producto * Potencia 50 Binario
Cociente / Cociente Binario
Cociente Entero // Cociente entero Binario
Módulo % Módulo (resto) Binario
Intersección {*} Intersección de conjuntos Binario
Suma + Suma 40 Binario
Diferencia - Diferencia Binario
Anexar ; Agregar elemento por el final a vector Binario
Anexar todo ;; Agregar todos los elementos de un vector|diccionario al final de otro vector|diccionario Binario
Eliminar elemento ;-; Elimina elementos de un vector, subcadenas de un texto o una entrada de un diccionario Binario
Unión {+} Unión de conjuntos Binario
Diferencia conjuntista {\} Diferencia de conjuntos Binario
Diferencia simétrica {:} Diferencia simétrica de conjuntos Binario
Producto cartesiano {x} Producto cartesiano de dos conjuntos Binario
Desplazamiento izquierda << Desplazamiento a la izquierda de bits o elementos de vector 30 Binario
Desplazamiento derecha >> Desplazamiento a la derecha de bits o elementos de vector Binario
Desplazamiento derecha sin signo >>> Desplazamiento a la derecha de bits sin tener en cuenta signo Binario
Menor que < Menor que 20 Binario
Mayor que > Mayor que Binario
Menor o Igual <= Menor o igual que Binario
Mayor o Igual >= Mayor o igual que Binario
Igual = Igualdad entre operandos 10 Binario
Igual exacto == Igualdad exacta entre operandos (sin margen de error) Binario
Igual estricto === Igualdad exacta entre operandos en valor y tipo Binario
Referencia =*= Idéntica referencia Binario
Distinto/XOR != Distinto de y XOR lógico Binario
Igualdad conjuntista {=} Igualdad entre conjuntos Binario
Equals ignore case $=$ Igualdad de cadenas ignorando mayús./minús. Binario
Truncar $ Truncar a 'n' cifras decimales 5 Binario
Cifras significativas <#> Establecer sifras significativas Binario
AND bit a bit & AND entre bits de un número 4 Binario
XOR bit a bit <> XOR entre bits de un número 3 Binario
OR bit a bit | OR entre bits de un número 2 Binario
AND && AND lógico 1 Binario
NAND !& NAND lógico Binario
OR || OR lógico 0 Binario
NOR !| NOR lógico Binario
Implicación -> Implicación lógica Binario
Implicación inversa <- Implicación en sentido inverso Binario

Tabla de funciones ▼
Funciones JME
Entrada Descripción
Funciones exponenciales
sqrt Raíz cuadrada
sqr Cuadrado
isqrt Raíz cuadrada entera
cbrt Raíz cúbica
cb Cubo
exp Exponencial
modpot Módulo de una potencia
inv Inverso de números o matrices cuadradas
powm1 Potencia entera de -1
pow2 Potencia entera de 2
Funciones logarítmicas
ln Logaritmo natural
log Logaritmo decimal o en base especificada
Funciones trigonométricas
cos Coseno
sin Seno
tan Tangente
sec Secante
cosec Cosecante
cotg Cotangente
acos Arcocoseno
asin Arcoseno
atan Arcotangente
atan2 Función ATAN2
cosh Coseno hiperbólico
sinh Seno hiperbólico
tanh Tangente hiperbólica
sech Secante hiperbólica
cosech Cosecante hiperbólica
cotgh Cotangente hiperbólica
acosh Arcocoseno hiperbólico
asinh Arcoseno hiperbólico
atanh Arcotangente hiperbólica
rad Pasa de grados a radianes en el rango [0,2π)
deg Pasa de radianes a grados en el rango [0,360)
Funciones de Análisis Matemático
dif Derivada numérica de orden uno a cuatro
int Integral numérica
intlinea Integral de línea numérica
zint Integral numérica compleja
zintlinea Integral de línea numérica compleja
gradiente Gradiente numérico
divergencia Divergencia numérica
rot Rotacional numérico
difdir Derivada direccional numérica
partepar Parte par de una función
parteimpar Parte impar de una función
Funciones de redondeo
floor Redondeo al entero menor
ceil Redondeo al entero mayor
round Redondeo al entero más cercano
p_entera Parte entera de un número
p_decimal Parte decimal de un número
alisar Redondea a cero valores muy cercanos a cero
roundp Redondea valores muy cercanos a un entero a ese entero
Funciones sobre sucesiones
sum Sumatorio
prod Productorio
sucesion Crea un secuencia basada en una expresión
condsuc Crea un secuencia basada en una expresión en la que los elementos se introducen según una condición
while Crea una secuencia a partir de una expresión mientras se cumpla una condición
rango Crea una secuencia de números enteros
Funciones sobre complejos
re Parte real
im Parte imaginaria
mod o abs Módulo de un complejo o vector y valor absoluto de un número
arg Argumento de un complejo
conj Conjugado de un complejo
cmplj Crear complejo a partir de la parte real e imaginaria
polar Crea un complejo a partir del módulo y argumento
Funciones de máximos y mínimos
max Máximo de una serie de elementos
min Mínimo de una serie de elementos
Funciones sobre fracciones
frac Convierte número en vector2D representando su fracción generatriz exacta o aproximada
ifrac Aproxima una fracción con la precisión y redondeo especificados
mix Convierte número en vector3D representando su fracción mixta exacta o aproximada
irreduc Fracción irreducible
fcont Fracción contínua de un número
invfcont Fracción continua a número
Funciones de conversión de tipo
booleano Convierte a Booleano
realdoble Convierte a RealDoble
realgrande Convierte a RealGrande
enterogrande Convierte a EnteroGrande
complejo Convierte a Complejo
etexto Convierte a Texto a partir de entrada
stexto Convierte a Texto a partir de salida
conjunto Convierte vector en conjunto (vector sin duplicados)
matriz Convierte vector en matriz
zvector Convierte complejo a vector2D [re,im]
Funciones de comprobación de tipo
tipo Devuelve el nombre de la clase Java del terminal como cadena
esbooleano Comprueba si el valor es Booleano
esrealdoble Comprueba si el valor es RealDoble
esrealgrande Comprueba si el valor es RealGrande
esenterogrande Comprueba si el valor es EnteroGrande
escomplejo Comprueba si el valor es Complejo
esentero Comprueba si un valor numérico de cualquier tipo es equivalente a un entero
esnumero Comprueba si el valor es Numero
estexto Comprueba si el valor es Texto
esdiccionario Comprueba si el valor es Diccionario
esvector Comprueba si el valor es Vector
esmatriz Comprueba si el valor es una matriz
esconjunto Comprueba si el valor es un conjunto (sin duplicados)
Funciones sobre vectores
cross Producto vectorial de vectores 3D
dim Dimensión del vector
unit Vector unitario a partir de vector o ángulo
suma Sumatorio de los elementos de un vector
mul Productorio de los elementos de un vector
cabecera Primer elemento de un vector
cola Último elemento de un vector
set Reemplaza un elemento del vector en una posición data por un nuevo elemento
swap Intercambia dos elementos de un vector o dos filas de una matriz
frec Frecuencia de un elemento en un vector
flatten Aplana un vector un nivel
prof Profundidad, o nivel de indexación del vector
revertir Invierte la posición de los elementos de un vector o las entradas de un diccionario
ordenar Ordena los elementos de un vector si son números reales
ordcomp Ordena un vector para cualquier tipo de elementos según un comparador dado
filtrar Filtra los elementos de un vector según una condición
contar Cuenta los elementos de un vector que cumplen una condición
enumerar Enumera los elementos de un vector según un contador o los elementos de otro vector. También convierte un diccionario en enumeración
comprimir Comprime en un vector de tuplas varios vectores elemento a elemento
Funciones sobre matrices
matdim Dimensión de una matriz
trasp Matriz traspuesta
mat1 Matriz unidad de dimensión dada
det Determinante de matriz cuadrada
rg Rango de la matriz
mcof Matriz de cofactores de una matriz cuadrada
adj Matriz adjunta de una matriz cuadrada
tr Traza de una matriz cuadrada
mrot Matriz de rotación 2D o 3D en coordenadas homogéneas
mscale Matriz de escalado en coordenadas homogéneas
mtras Matriz de translación en coordenadas homogéneas
autovalores|eigenvalores Autovalores de matrices cuadradas de 2x2 y 3x3
Funciones sobre diccionarios
dic Crea un diccionario
entradas Devuelve las entradas del diccionario en un vector
claves Devuelve las claves del diccionario en un vector
valores Devuelve los valores del diccionario en un vector
json Devuelve cadena JSON desde diccionario
xml Devuelve cadena XML desde diccionario
Funciones sobre cadenas de texto
longitud Longitud de una cadena o de la cadena de salida de otro terminal
concat Concatena varias cadenas mediante un conector
partir Divide un texto según un separador
reemplazar Reemplaza todas las ocurrencias de una subcadena por otra
format Formatea la salida textual de un conjunto de datos mediante un patrón
chr Carácter UTF-16 desde codepoint
codepoint Codepoint desde carácter UTF-16
trim Eliminar espacios y caracteres de control en los extremos de una cadena
patron Comprueba si una cadena encaja en un patrón definido por una regexhttps://es.wikipedia.org/wiki/Expresi%C3%B3n_regular
Cuantificadores
paratodo Comprueba que todos los elementos de un vector cumplen una propiedad
existe Comprueba que algún elemento de un vector cumple una propiedad
Funciones de cambio de coordenadas
car_a_cil Convierte cartesianas a cilíndricas
cil_a_car Convierte cilíndricas a cartesianas
car_a_esf Convierte cartesianas a esféricas
esf_a_car Convierte esféricas a cartesianas
cil_a_esf Convierte cilíndricas a esféricas
esf_a_cil Convierte esféricas a cilíndricas
Funciones de combinatoria
var Variaciones de 'm' elementos tomados de 'n' en 'n'
comb Combinaciones de 'm' elementos tomados de 'n' en 'n'
catalan Números de Catalan
Funciones de probabilidad y estadística
mapafrec Devuelve un mapa de frecuencias de elementos de un vector, valores de diccionario, caracteres de cadena o digitos de un entero
media Media aritmética de una serie de datos
esperanza Esperanza matemática de una función continua de distribución
mediag Media geométrica de una serie de datos
pond Media ponderada de una serie de datos
mediah Media armónica de una serie de datos
rms Media cuadrática de una serie de datos
agm Media aritmético-geométrica
moda Moda de una serie de datos
mediana mediana de una serie de datos
fmediana Mediana de una función continua de distribución
cuantil Cuantil de una función continua de distribución
desv Desviación típica muestral insesgada de una serie de datos
varianza Varianza muestral insesgada de una serie de datos
fvarianza Varianza de una función continua de distribución
entropia Entropía de una función continua de distribución
gauss Función gaussianahttps://es.wikipedia.org/wiki/Funci%C3%B3n_gaussiana
probsum Probabilidad de la unión de sucesos independientes
reg Recta de regresión lineal y coeficiente de correlación lineal o parábola de ajuste de una serie de datos
Funciones de densidad (cuantía/masa) y de distribución
normal Función de densidad normal N(μ,σ)
normaldist Función de distribución normal N(μ,σ)
uniforme Función de densidad uniforme continua
uniformedist Función de distribución uniforme continua
triangular Función de densidad triangular
triangulardist Función de distribución triangular
binomial Función de densidad binomial
binomialdist Función de distribución binomial
poisson Función de densidad de Poisson
poissondist Función de distribución de Poisson
hipergeom Función de densidad hipergeométrica
hipergeomdist Función de distribución hipergeométrica
geom Función de densidad geométrica
geomdist Función de distribución geométrica
exponencial Función de densidad exponencial
exponencialdist Función de distribución exponencial
binomialneg Función de densidad binomial negativa
binomialnegdist Función de distribución binomial negativa
fdgamma Función de densidad de la distribución gamma
gammadist Función de distribución gamma
fdbeta Función de densidad de la distribución beta
betadist Función de distribución beta
cauchy Función de densidad de Cauchy
cauchydist Función de distribución de Cauchy
chi2 Función de densidad χ² (chi-cuadrada)
chi2dist Función de distribución χ² (chi-cuadrada)
fdf Función de densidad F de Fisher-Snedecor
fdist Función de distribución F de Fisher-Snedecor
fdt Función de densidad t de Student
tdist Función de distribución t de Student
laplace Función de densidad de Laplace
laplacedist Función de distribución de Laplace
logistica Función de densidad logística
logisticadist Función de distribución logística
Funciones especiales
gamma Gamma de Euler Γ y Gamma incompleta superior Γ(a;x)
igamma Gamma incompleta inferior γ(a;x)
gammap Gamma incompleta regularizada inferior P(a;x)
gammaq Gamma incompleta regularizada superior Q(a;x)
lngamma Logaritmo de la Gamma de Euler
digamma Digamma ψ
trigamma Trigamma ψ1
beta Función Beta de Euler B(a,b) y Beta incompleta B(x;a,b)
ibeta Beta incompleta regularizada Ix(a,b)
lnbeta Logaritmo de la Beta de Euler
fpi Pi de Gauss
erf Función error de Gauss (ERF)https://es.wikipedia.org/wiki/Funci%C3%B3n_error
erfc Función error complementaria (ERFC)https://es.wikipedia.org/wiki/Funci%C3%B3n_error
ierf Función error recíproca (ERF-1)https://es.wikipedia.org/wiki/Funci%C3%B3n_error
eliptica Integral elíptica completa/incompleta de 1ª y 2ª especie
zeta Zeta de Riemann
Funciones de distancia
dist Distancia euclídea entre dos puntos
ascensor Distancia del ascensor entre dos puntos
distman Distancia Manhattan entre dos puntos
distche Distanca Chebyshev entre dos puntos
Funciones de resolución de ecuaciones
sol_lineal Resuelve una ecuación lineal ax+b=0
sol_grado2 Resuelve una ecuación de segundo grado ax2+bx+c=0
sol_grado3 Resuelve una ecuación de tercer grado ax3+bx2+cx+d=0
sol_sis Resuelve un sistema compatible determinado a partir de la matriz ampliada del sistema
sol_newton Aplica el método de Newton especificando la derivada
newton Aplica el método de Newton sin especificar la derivada
sol_bisec Aplica el método de la bisección
sol_sec Aplica el método de la secante
montecarlo Aplica el método de Montecarlo
Funciones de recurrencias
iter Devuelve el resultado de iterar 'n' veces una expresión a partir de un valor inicial
orbit Devuelve la órbita resultante de iterar 'n' veces una expresión a partir de un valor inicial
reduce Opera reiteradamente los elementos de un vector de forma asociativa
Funciones de selección
if Selecciona entre dos valores según una condición
elsif Selecciona entre varios valores a partir de condiciones else-if sucesivas
switch Selecciona entre varios valores a partir de un valor
seccion Selecciona un elemento en el intervalo especificado por un valor
Funciones de lógica
tverdad Construye la tabla de verdad de una expresión booleana
tauto Comprueba si una expresión booleana es una tautología
and AND múltiple
or OR múltiple
xor XOR múltiple
Funciones definidas a trozos discontinuas
sgn Función signo
intervalo Devuelve uno si un valor está entre otros dos, o cero en caso contrario
step Función escalón de Heaviside
Funciones definidas a trozos continuas
clip Acota la función entre un máximo y un mínimo
ramp Función rampahttps://es.wikipedia.org/wiki/Funci%C3%B3n_rampa
nonn Devuelve NaN para valores negativos y la identidad para positivos
Funciones de evaluación
eval Evalúa una expresión para una o más variables-valores
evaldic Evalúa una expresión tomando las variables desde un diccionario
propagar Propaga una expresión a partir de los valores de un vector o diccionario
Funciones de Teoría de Números
mcd Máximo Común Divisor
mcm mínimo común múltiplo
par Indica si el nº es par
impar Indica si el nº es impar
primo Determina si un número es primo, o probablemente primo, u obtiene el siguiente primo
ord Orden de magnitud de un número
div Conjunto ordenado de todos los divisores de un número
factor Matriz 'Nx2' con todos los factores primos 'N' y multiplicidad de éstos
fdiv Función divisorhttps://es.wikipedia.org/wiki/Funci%C3%B3n_divisor
alisum Suma alícuota
alisuc Sucesión alícuota
euler Función Indicatriz de Euler φhttps://es.wikipedia.org/wiki/Funci%C3%B3n_%CF%86_de_Euler
fib Devuelve términos de la sucesión de Fibonacci o de la función analítica que la generaliza en recta real y plano complejo
pc Función contador de números primos π(x)https://es.wikipedia.org/wiki/Funci%C3%B3n_contador_de_n%C3%BAmeros_primos (prime-counting function)
armonico n-ésimo número armónico
npolig Número poligonal de orden 'n' y lado 'l'
Funciones sobre dígitos
adigitos Convierte los dígitos de un número a vector o cadena
digfrec Vector con la frecuencia de cada cifra en un entero para una determinada base
digsum Suma los dígitos de un entero
escala Escala de un número flotante
precision Precisión de un número flotante
unscaled Representación entera de las cifras de un número real eliminando la escala
comp1 Complemento a la uno
comp2 Complemento a la dos
Funciones aleatorias
rand Devuelve un nº pseudoaleatorio en [min,max)
randint Entero pseudoaleatorio en [a,b]
shuffle Baraja los elementos de un vector
elegir Elige un elemento o elementos de un vector aleatoriamente
randgauss Devuelve nº pseudoaleatorio con distrubución gaussiana N(μ,σ)
rfrec Devuelve un entero en [1,n], según la dimensión 'n' y pesos de un vector de frecuencias
randprimo Devuelve un número primo aleatorio de 'n' bits
genrand Número aleatorio a partir de función de densidad
Funciones sobre fractales de algoritmo de escape
escape Itera una expresión un determinado nº de veces o hasta superar un umbral, y devuelve el nº de iteraciones
mandelbrot Calcula el nº de iteraciones de escape en el Conjunto de Mandelbrothttps://es.wikipedia.org/wiki/Conjunto_de_Mandelbrot para un punto dado
julia Calcula el nº de iteraciones de escape en un Conjunto de Juliahttps://es.wikipedia.org/wiki/Conjunto_de_Julia para un punto y constante dada
Funciones sobre flotantes
ulp (Unit in the last placehttps://en.wikipedia.org/wiki/Unit_in_the_last_place), devuelve la distancia al siguiente flotante
next Siguiente flotante
prev Anterior flotante
Funciones de geometría
geometria Devuelve el valor de propiedades como el perímetro, área, volumen, etc. de diferentes figuras geométricas
Funciones de Física
rpara Calcula la resistencia o impedancia paralela equivalente
requi Calcula la resistencia o impedancia equivalente para resistores en serie y paralelo
ec Calcula la energía cinética
fuerzag Fuerza gravitatoria entre dos masas
fuerzae Fuerza eléctrica entre dos cargas
fuerzam Fuerza magnética sobre una carga en un campo magnético
lorentz Fuerza de Lorentz sobre una carga en un campo electromagnético
cin_r Calcula la posición final en la expresión r(t):=r0+v0t+0.5at2
cin_r2 Calcula la posición final en la expresión r(t):=r0+0.5(v+v0)t
cin_v Calcula el módulo de la velocidad final en la expresión |v(t)|:=√(v0+2a(x-x0))
Funciones de tiempo
tiempo Devuelve distintos valores del reloj del sistema
cpu Tiempo (en nanosegundos) de CPU en evaluar una expresión una o más veces
bisiesto Comprueba si un determinado año es bisiesto u obtiene el bisiesto anterior o previo al dado
Funciones de excepciones
_throw_ Fuerza un error de evaluación
_catch_ Captura una excepción al evaluar y devuelve un valor
_assert_ Lanza una excepción o un valor dado según una condición
Funciones financieras
interes Calcula capital final con interés simple, compuesto y contínuo
van VAN de una inversión
tir TIR de una inversión
Funciones de conversión de unidades
ver tabla Convierten de una unidad de medida en otra
Acceso a Java
java Ejecuta ciertos métodos estáticos de Java. Necesita de algún conocimiento previo de Java
jconst Convierte constantes estáticas Java a JME. Necesita de algún conocimiento previo de Java
return Devuelve el valor especificado en la ejecución de una expresión
Funciones para JMEScript
script Ejecuta un script JMEScript y retorna el valor devuelto por el script o uno especificado
archivotxt Carga archivos de texto (como scripts JMEScript, por ejemplo)
indefinido Comprueba si esta definida una variable o asigna valor por defecto
imprimir Imprime terminal por salida especificada
dormir Detiene la evaluación los nanosegundos especificados
Miscelánea
mc Crear contexto matemático
exec Ejecuta comandos
hypot Cálculo de la hipotenusa
map Extrapola un valor en un intervalo a otro intervalo
hash Crea un resumen de un mensaje de texto mediante 'hashing'

Tabla de constantes predefinidas ▼
Constantes predefinidas en JME
Entrada Descripción Tipo Valor
ui Unidad imaginaria Complejo.UnidadImaginaria î
inf +infinito RealDoble inf
nan Not a Number (NaN) RealDoble nan
pi Valor de π RealDoble 3.141592653589793
rgpi Valor de π con 50 cifras significativas RealGrande 3.1415926535897932384626433832795028841971693993751d
pi2 Valor de 2π RealDoble 6.283185307179586
mpi Valor de π2 RealDoble 1.5707963267948966
_e Valor de e RealDoble 2.718281828459045
rge Valor de e con 50 cifras significativas RealGrande 2.7182818284590452353602874713526624977572470936999d
phi Número áureo φ RealDoble 1.618033988749895
rgphi Número áureo φ con 50 cifras significativas RealGrande 1.6180339887498948482045868343656381177203091798057
rt2 √2 RealDoble 1.4142135623730951
rt3 √3 RealDoble 1.7320508075688772
rt5 √5 RealDoble 2.23606797749979
rt6 √6 RealDoble 2.449489742783178
rt7 √7 RealDoble 2.6457513110645907
rt8 √8 RealDoble 2.8284271247461903
v2i Vector 2D unitario i Vector [1,0]
v2j Vector 2D unitario j Vector [0,1]
v3i Vector 3D unitario i Vector [1,0,0]
v3j Vector 3D unitario j Vector [0,1,0]
v3k Vector 3D unitario k Vector [0,0,1]
v0y Vector 2D nulo Vector [0,0]
v0z Vector 3D nulo Vector [0,0,0]
max_value Máximo valor double RealDoble 1.7976931348623157E308
min_value Mínimo valor double+ RealDoble 4.9E-324
float_max_value Máximo valor float RealGrande 3.4028235E+38
float_min_value Mínimo valor float+ RealGrande 1.4E-45
long_max_value Máximo valor long EnteroGrande 9223372036854775807
long_min_value Mínimo valor long- EnteroGrande -9223372036854775808
int_max_value Máximo valor int RealDoble 2.147483647E9
int_min_value Mínimo valor int- RealDoble -2.147483648E9
em_gamma Constante de Euler-Mascheroni γ RealDoble 0.5772156649015329
googol googol RealDoble 1E100
Contextos
mc0 Wrapper de MathContext.UNLIMITED JMEContext precision=0 roundingMode=HALF_UP
mc128 Wrapper de MathContext.DECIMAL128 JMEContext precision=34 roundingMode=HALF_EVEN
mc64 Wrapper de MathContext.DECIMAL64 JMEContext precision=16 roundingMode=HALF_EVEN
mc32 Wrapper de MathContext.DECIMAL32 JMEContext precision=7 roundingMode=HALF_EVEN
Científicas
_na Número de Avogadro Na RealDoble 6.022140857E23
_si_c c, velocidad de la luz en m/s RealDoble 2.99792458E8
_si_g Constante de gravitación en N·m2/kg2 RealDoble 6.67408E-11
_si_ke Constante de Coulomb en N·m2/C2 RealDoble 8.987551787368176E9
_si_h Constante de Planck en el SI (J·s) RealDoble 6.62607015E-34
_si_h_ Constante reducida de Planck en el SI (J·s) RealDoble 1.0545718176461565E-34
_si__e Carga del electrón en Coulombs RealDoble -1.602176565E-19
_si_me Masa del electrón en kg RealDoble 9.10938291E-31
_si_mp Masa del protón en kg RealDoble 1.672621898E-27
_si_mn Masa del neutrón en kg RealDoble 1.67492729E-27
_si_mt Masa de la Tierra en kg RealDoble 5.9722E24
_si_rt Radio medio de la Tierra en m RealDoble 6371000
_si_ret Radio ecuatorial de la Tierra en m RealDoble 6378100
_si_rpt Radio polar de la Tierra en m RealDoble 6356800
_si_gsup Aceleración de la gravedad en la superficie (m/s2) RealDoble 9.80665
_si_rl Radio medio de la Luna en m RealDoble 1737000
_si_roml Radio órbital medio de la Luna en m RealDoble 3.844E8