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_gr
â–  f_fisica
â–  f_time
â–  f_excep
â–  f_finan
â–  f_conver
â–  f_csv
â–  f_archivo
â–  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
  • 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)
  • valores especiales:
      nulo: valor especial que representa a null, cuyo valor es '__null__'
    y no debería utilizarse este texto excepto para representar este valor
  • 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)
grafo Diccionario que representa a un grafo.
Las funciones de Teoría de Grafos usan estos diccionarios concretos para la representación de la información del grafo.
La representación utiliza matrices de adyacencia.
  • Directamente creando el diccionario:
      diccionario que contiene al menos las siguientes claves;
    • etiquetas: con los nombres de los vértices (igual al orden de la matriz de adyacencia)
    • ady: matriz de adyacencia
    • esDirigido: flag para digrafo
    • esPonderado: flag para grafo ponderado
    • esPseudografo: flag para pseudografo
    • esMultigrafo: flag para multigrafo
    • nodoData: vector con datos extra para cada nodo (de orden igual al grafo) o nulo
    • aristaData: matriz con datos extra para cada arista
      (de igual orden que la matriz de adyacencia) o nulo
  • Usando la función gr_nuevo:
    gr_nuevo([[0,1,0],[1,0,1],[0,0,0]],['A','B','C'],verdadero)
    gr_nuevo([[1,1],[1,0]],['A','B'],falso,falso,verdadero,falso,nulo,nulo)

Tabla de operadores â–¼
Operadores en JME por orden de precedencia
Operador Entrada Descripción Precedencia Tipo
Operador de acceso [1,n] ;#; Elemento de vector con índice en [1,n], o valor de diccionario, o subcadena MAX_VALUE Binario
Operador de acceso [0,n) >< Elemento de vector con índice en [0,n), o valor de diccionario, o subcadena 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
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
ln1p Logaritmo natural de 1+x
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
cercano Comprueba que un valor está en el rango [x-ε,x+ε]
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
const Crea un secuencia constante a partir de un elemento dado
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
orto Ortogonalización/Ortonormalización de Gram-Schmidt
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
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
vandermonde Determinante de Vandermonde
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
empiezacon Comprueba si la cadena empieza con un prefijo determinado
terminacon Comprueba si la cadena termina con un sufijo determinado
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'
coefmultinomial Coeficiente multinomial
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
w0 Rama principal de la W de Lambert (W0)
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
ruffini Aplica la regla de Ruffini para dividir un polinomio por un monomio o para encontrar raíces enteras y racionales
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'
sf Superfactorial de Sloane y Plouffe(inglés) https://en.wikipedia.org/wiki/Factorial#Superfactorial
_h_ Hiperfactorial(inglés) https://en.wikipedia.org/wiki/Factorial#Hyperfactorial
af Factorial alternado(inglés) https://en.wikipedia.org/wiki/Alternating_factorial
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
hypot Cálculo de la hipotenusa
Funciones de Teoría de Grafos
gr_nuevo Función constructora de grafos
gr_esgrafo Comprueba si un diccionario representa al pseudotipo grafo
gr_orden Orden del grafo (nº de nodos)
gr_numaristas Número de aristas
gr_aristas Lista de aristas
gr_etiquetas Obtener etiquetas de nodos desde el índice
gr_indice Obtener índice de un nodo desde la etiqueta
gr_grado Grado de un nodo
gr_gradomax Grado máximo del grafo y nodos maximales
gr_gmm Grado modal medio (grado promedio g )
gr_gradomin Grado mínimo del grafo y nodos minimales
gr_adyacente Comprueba si un nodo es adyacente a otro
gr_vecindad Vecindad de un nodo o un conjunto de nodos
gr_essubgrafo Comprueba si dos grafos son subgrafo-supergrafo
gr_essubgrafogen Comprueba si dos grafos son subgrafo-generador y supergrafo
gr_subinducido Obtiene el subgrafo inducido por una serie de nodos
gr_conectados Comprueba si existe un camino entre dos nodos
gr_conexo Comprueba si un grafo/digrafo es conexo/débilmente-conexo
gr_fuerteconexo Comprueba si un digrafo es fuertemente conexo
gr_uniconexo Comprueba si un grafo es unilateralmente conexo
gr_bipartito Comprueba si un grafo es bipartito y su partición
gr_orientable Comprueba si un grafo es orientable
gr_orientado Orienta un grafo orientable
gr_subyacente Grafo subyacente (asociado) de un digrafo
gr_complemento Grafo complemento
gr_trasp Grafo traspuesto
gr_reordenar Reordena un grafo
gr_componentes Componentes conexas y fuertemente conexas
gr_dual Grafo dual de uno dado
gr_distotal Distancia total de un nodo
gr_dijkstra Aplica el algoritmo de Dijkstra
gr_floydwar Aplica el algoritmo de Floyd-Warshall
gr_fleury Aplica el algoritmo de Fleury para grafos eulerianos
gr_prim Aplica el algoritmo de Prim-Jarnik
gr_bep Búsqueda en profundidad
gr_beppost Búsqueda en profundidad en post-orden
gr_bea Búsqueda en amplitud
gr_densidad Densidad de un grafo
gr_excentricidad Excentricidad de un nodo
gr_diametro Diámetro del grafo
gr_radio Diámetro del grafo
gr_centro Centro del grafo
gr_mediana Mediana del grafo
gr_aislado Comprobar si un nodo es aislado u obtener lista de nodos aislados
gr_predecesores Lista de predecesores de un nodo
gr_sucesores Lista de sucesores de un nodo
gr_as Lista de ascendientes de un nodo
gr_ds Lista de descendientes de un nodo
gr_fuente Comprobar si un nodo es fuente u obtener lista de nodos fuente
gr_sumidero Comprobar si un nodo es sumidero u obtener lista de nodos sumidero
gr_hoja Comprobar si un nodo es hoja u obtener lista de nodos hojas
gr_universal Comprobar si un nodo es universal u obtener lista de nodos universales
gr_corte Comprobar si un nodo o conjunto de nodos son de corte
gr_puente Comprobar si una arista es puente u obtener lista de puentes
gr_regular Comprueba si un grafo es regular
gr_simetrico Comprueba si un grafo es simétrico
gr_antisimetrico Comprueba si un grafo es antisimétrico
gr_balanceado Comprueba si un grafo es balanceado
gr_completo Crea un grafo completo Korden o comprueba si un grafo lo es
gr_vacio Crea un grafo vacío de orden n o comprueba si un grafo lo es
gr_clique Comprueba si un subconjunto de nodos es un clique
gr_estable Comprueba si un subconjunto de nodos es estable (independiente)
gr_camino Obtiene el camino entre nodos a partir de las matrices de distancias y caminos
gr_sucesion Grafo de Havel-Hakimi de una sucesión gráfica
gr_adylst Convierte matriz de adyacencia en lista de adyacencia
gr_lstady Convierte lista de adyacencia en matriz de adyacencia
gr_adyinc Convierte matriz de adyacencia en matriz de incidencia
gr_incady Convierte matriz de incidencia en matriz de adyacencia
gr_adypares Convierte matriz de adyacencia en pares de nodos (lista de incidencia)
gr_paresady Convierte pares de nodos (lista de incidencia) en matriz de adyacencia
gr_arbol Comprueba si el grafo es un árbol
gr_arborescencia Comprueba si el grafo es una arborescencia
gr_binarborescencia Comprueba si el grafo es una arborescencia binaria
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
Exportación/Importación CSV
acsv Convierte vector a cadena CSV con el formato especificado
desdecsv Convierte cadena CSV a vector con el formato especificado
Funciones de E/S por archivo
archivotxt Carga archivos de texto (como scripts JMEScript, por ejemplo)
guardararchivotxt Guarda dato (terminal) en archivo de texto
archivobin Carga dato (terminal) desde archivo binario
guardararchivobin Guarda dato (terminal) en archivo binario
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
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
map Extrapola un valor en un intervalo a otro intervalo
hash Crea un resumen de un mensaje de texto mediante 'hashing'
morse Conversor de texto Morse

Tabla de constantes predefinidas â–¼
Constantes predefinidas en JME
Entrada Descripción Tipo Valor
nulo Valor pseudo-nulo Texto '__null__'
Numéricas y vectoriales
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
brun Constante de Brun RealDoble 1.902160583104
googol googol RealDoble 1E100
Texto
eol Salto de línea Texto depende del sistema
eol_split REGEX de salto de línea Texto equivalente a \R en Java 8+
tab Tabulador Texto '\t'
comillas_simples Comillas simples Texto '\''
file_separator Separador de nombres de archivo/directorio (típicamente '\\' o '/') Texto depende del sistema
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