Package | Description |
---|---|
jme | |
jme.excepciones | |
jme.funciones | |
jme.terminales |
Modifier and Type | Method and Description |
---|---|
static void |
Util.__________PARADA__________()
Lanza excepción en hilo actual si está interrumpido
|
static void |
Util.__________PARADA__________(java.lang.String msj,
java.lang.Throwable causa)
Lanza excepción en hilo actual si está interrumpido, con mensaje y causa
(pueden ser null).
|
static java.util.List<java.math.BigInteger> |
JMEMath.TeoriaNumeros.adigitos(java.math.BigInteger bi,
java.math.BigInteger base)
Devuelve los digitos de un entero en forma de lista en la base especificada
|
static java.math.BigInteger |
JMEMath.TeoriaNumeros.aliquot(java.math.BigInteger n)
Suma alícuota
|
static long |
JMEMath.TeoriaNumeros.aliquot(long n)
Suma alícuota
|
static java.math.BigDecimal |
JMEMath.Geometria.areaPoligonoVertices(java.math.BigDecimal[][] vertices)
Área de un polígono simple según sus vértices
|
static JMEMath.Geometria.Punto2D |
JMEMath.Geometria.baricentro(JMEMath.Geometria.Punto2D... puntos)
Baricentro o centroide de una figura poligonal
|
static JMEMath.Geometria.Punto3D |
JMEMath.Geometria.baricentro(JMEMath.Geometria.Punto3D... puntos)
Baricentro o centroide de una figura tridimensional
|
static java.math.BigInteger |
JMEMath.Combinatoria.bell(long n)
Número de Bell (usando el triángulo de Bell)
|
static java.math.BigDecimal |
JMEMath.Probabilidad.binomial(int x,
int n,
java.math.BigDecimal p,
java.math.MathContext mc)
Función de densidad binomial
|
static double |
JMEMath.Probabilidad.binomial(long x,
long n,
double p)
Función de densidad binomial
|
static java.math.BigDecimal |
JMEMath.Probabilidad.binomialdist(int x1,
int x2,
int n,
java.math.BigDecimal p,
java.math.MathContext mc)
Función de distribución binomial
|
static java.math.BigDecimal |
JMEMath.Probabilidad.binomialneg(int x,
int n,
java.math.BigDecimal p,
java.math.MathContext mc)
Función de densidad binomial negativa
|
static double |
JMEMath.Probabilidad.binomialneg(long x,
long n,
double p)
Función de densidad binomial negativa
|
static java.util.List<Numero> |
JMEMath.Polinomios.borrarCerosIzquierda(java.util.List<Numero> quizasPoli)
Elimina ceros a la izquierda de una lista de coeficientes
|
static java.math.BigInteger |
JMEMath.TeoriaNumeros.catalan(long n)
Enésimo nº de Catalan, C(2n,n)/(n+1)
|
static java.lang.String |
JMEMath.Polinomios.coeficientesAPolinomio(java.util.List<Numero> coef,
java.lang.String var)
Representación de 'entrada' para un polinomio univariable a partir de los coeficientes
|
static java.math.BigInteger |
JMEMath.Combinatoria.combinaciones(long m,
long n)
Combinaciones de m elementos tomados de n en n
|
<T> JMEMath.Correspondencias.Correspondencia<T,F> |
JMEMath.Correspondencias.Correspondencia.composicion(JMEMath.Correspondencias.Correspondencia<T,I> other)
Composición f(g)
|
java.util.List<java.util.List<I>> |
JMEMath.Correspondencias.Correspondencia.conjuntoCociente()
Conjunto cociente A/R de una relación de equivalencia
|
static JMEMath.Correspondencias.Correspondencia<Terminal,Terminal> |
Util.correspondenciaDesdeDic(Diccionario d)
Crea una correspondencia/relación desde diccionario con las claves apropiadas
|
static int |
JMEMath.TeoriaNumeros.cortesia(java.math.BigInteger n)
Cortesía de un natural.
|
static int |
JMEMath.TeoriaNumeros.cortesia(long n)
cortesía de un natural.
|
static int[] |
JMEMath.TeoriaNumeros.digitos(java.math.BigInteger b,
int base)
Calcula las frecuencias de dígitos de un entero en la base especificada
|
static java.math.BigInteger |
JMEMath.TeoriaNumeros.digitSum(java.math.BigInteger b,
java.math.BigInteger base) |
static java.util.List<java.util.List<Numero>> |
JMEMath.Polinomios.dividirPolinomios(java.util.List<Numero> dividendo,
java.util.List<Numero> divisor)
Divide dos polinomios
|
static java.util.List<java.math.BigInteger> |
JMEMath.TeoriaNumeros.divisores(java.math.BigInteger n)
Divisores de un BigInteger
|
static java.util.List<java.lang.Long> |
JMEMath.TeoriaNumeros.divisores(long n)
Divisores de un long
|
static double |
JMEMath.Especiales.Error.erf(double x,
int intervalos)
ERF(x) mediante método integral.
|
static double |
JMEMath.Especiales.Error.erfc(double x,
int intervalos)
ERFC(x) mediante método integral.
|
boolean |
JMEMath.Correspondencias.Correspondencia.esAcotada()
Comprueba si la relación tiene máximo y mínimo
|
boolean |
JMEMath.Correspondencias.Correspondencia.esAcotadaInferiormente()
Comprueba si la relación tiene mínimo
|
boolean |
JMEMath.Correspondencias.Correspondencia.esAcotadaSuperiormente()
Comprueba si la relación tiene máximo
|
boolean |
JMEMath.Correspondencias.Correspondencia.esAntitransitiva()
Comprobar si la relación es antitransitiva
|
boolean |
JMEMath.Correspondencias.Correspondencia.esCircular()
Comprobar si la relación es circular
|
boolean |
JMEMath.Correspondencias.Correspondencia.esEquivalencia()
Comprobar si la relación es de equivalencia
|
boolean |
JMEMath.Correspondencias.Correspondencia.esIntransitiva()
Comprobar si la relación es intransitiva
|
boolean |
JMEMath.Correspondencias.Correspondencia.esOrdenParcial()
Comprobar si la relación es de orden parcial
|
boolean |
JMEMath.Correspondencias.Correspondencia.esOrdenParcialEstricto()
Comprobar si la relación es de orden parcial estricto
|
boolean |
JMEMath.Correspondencias.Correspondencia.esOrdenTotal()
Comprobar si la relación es de orden total
|
boolean |
JMEMath.Correspondencias.Correspondencia.esOrdenTotalEstricto()
Comprobar si la relación es de orden total estricto
|
static double |
JMEMath.Probabilidad.esperanza(JMEMath.Analisis.FuncionReal p,
double a,
double b,
int n)
Esperanza de una función de probabilidad usando integración numérica de
Boole.
|
boolean |
JMEMath.Correspondencias.Correspondencia.esPreorden()
Comprobar si la relación es preorden
|
static boolean |
JMEMath.TeoriaNumeros.esPrimo(long n)
Función auxiliar para la comprobación de primalidad para long.
|
boolean |
JMEMath.Correspondencias.Correspondencia.esTransitiva()
Comprobar si la relación es transitiva
|
static java.util.List<java.lang.Long[]> |
JMEMath.TeoriaNumeros.factoresPrimos(long n)
Lista de factores primos de un long
|
static java.math.BigInteger |
JMEMath.Combinatoria.factorial(java.math.BigInteger n)
Factorial para BigInteger
|
static java.math.BigInteger |
JMEMath.Combinatoria.factorialAlternadoBig(long n)
Factorial alternado exacto (A005165)
|
static RealGrande |
JMEMath.TeoriaNumeros.fraccionContinuaANumero(VectorEvaluado fraccion,
java.math.BigDecimal precision) |
static double |
JMEMath.TeoriaNumeros.fsigma(long n)
Función sigma o función "suma de divisores"
|
static double |
JMEMath.TeoriaNumeros.funcionDivisor(long n,
double exp)
Función divisor (S=sum{divisor^exp})
|
static java.math.BigInteger |
JMEMath.TeoriaNumeros.gcd(java.math.BigInteger... nums)
GCD Máximo Común Divisor (MCD) para múltiples números enteros
|
static <T> java.util.List<java.util.List<T>> |
JMEMath.Secuencias.getPermutations(java.util.List<T> items,
int length)
Get all permutations with a specified length
|
static <T> java.util.List<java.util.List<T>> |
JMEMath.Secuencias.getSequences(java.util.List<T> items,
int length)
Get all sequences with a specific length
Sample: * length:2,[1,2] -> [[1,1],[1,2],[2,1],[2,2]] * length:3,[1] -> [[1,1,1]] * length:1,[1,2] -> [[1],[2]] The number of sequences is equal to variations with repetition of m elements taken by n (m^n) |
static <T> java.util.List<java.util.List<T>> |
JMEMath.Secuencias.getSequencesNoDuplicates(java.util.List<T> items,
int length)
Same as getSequences, but 'items' can have duplicates, although
duplicate sequences will be erased.
|
static <T> java.util.List<java.util.List<T>> |
JMEMath.Secuencias.getSortedSequences(java.util.List<T> items,
int length,
java.util.Comparator<T> comp)
Get all ordered sequences with a specified length.
|
static <T> java.util.HashSet<java.util.List<T>> |
JMEMath.Secuencias.getSubsets(java.util.List<T> items)
Generate all subsets in a list with non-duplicates elements, or all
non-duplicate sequences with a list of duplicate elements.
|
static <T> java.util.List<java.util.List<T>> |
JMEMath.Secuencias.getSubsetsWithDuplicates(java.util.List<T> items)
Obtiene todos los subconjuntos incluyendo elementos y conjuntos duplicados
|
static boolean |
JMEMath.TeoriaNumeros.harshad(java.math.BigInteger n,
java.math.BigInteger base)
Comprueba si un número es de Harshad/Niven en la base especificada
|
static java.math.BigInteger |
JMEMath.Combinatoria.hiperfactorialBig(long n)
Hiperfactorial exacto
|
static double |
JMEMath.Probabilidad.hipergeometrica(long k,
long N,
long K,
long n)
Función de densidad hipergeométrica
|
static java.math.BigDecimal |
JMEMath.Probabilidad.hipergeometrica(long k,
long N,
long K,
long n,
java.math.MathContext mc)
Función de densidad hipergeométrica
|
static double |
JMEMath.Probabilidad.hipergeometricadist(long k1,
long k2,
long N,
long K,
long n)
Función de distribución hipergeométrica
|
static java.math.BigDecimal |
JMEMath.Probabilidad.hipergeometricadist(long k1,
long k2,
long N,
long K,
long n,
java.math.MathContext mc)
Función de distribución hipergeométrica
|
static double |
JMEMath.Polinomios.horner(double[] coef,
double x)
Algoritmo de Horner para evaluar polinomios de forma óptima para el tipo double
|
static Terminal |
JMEMath.Polinomios.horner(VectorEvaluado coef,
Terminal x)
Algoritmo de Horner para evaluar polinomios de forma óptima para terminales genéricos
si la operación es posible
|
static long |
JMEMath.TeoriaNumeros.indicatrizEuler(long n)
Función indicatriz de Euler
|
static double |
JMEMath.Analisis.integralBoole(JMEMath.Analisis.FuncionReal fr,
double min,
double max,
int n)
Integral de una función f:R->R mediante el método de Boole
|
static Complejo |
JMEMath.Analisis.integralBooleCenC(JMEMath.Analisis.FuncionComplejoComplejo fcc,
JMEMath.Analisis.FuncionReal paramRe,
JMEMath.Analisis.FuncionReal paramIm,
double t1,
double t2,
int n,
double dh)
Integral de una función f:C->C a través de una curva parámétrica
suave sobre el plano complejo
|
static Complejo |
JMEMath.Analisis.integralBooleRenC(JMEMath.Analisis.FuncionRealCompleja frc,
double min,
double max,
int n)
Integral de una función f:R->C mediante el método de Boole
|
static double |
JMEMath.Analisis.integralMidpoint(JMEMath.Analisis.FuncionReal fr,
double min,
double max,
int n) |
static double |
JMEMath.Analisis.integralRiemannLeft(JMEMath.Analisis.FuncionReal fr,
double min,
double max,
int n) |
static double |
JMEMath.Analisis.integralRiemannRight(JMEMath.Analisis.FuncionReal fr,
double min,
double max,
int n) |
static double |
JMEMath.Analisis.integralSimpson(JMEMath.Analisis.FuncionReal fr,
double min,
double max,
int n) |
static double |
JMEMath.Analisis.integralSimpson38(JMEMath.Analisis.FuncionReal fr,
double min,
double max,
int n)
Integral numérica usando el método de Simpson 3/8
|
static double |
JMEMath.Analisis.integralSimpsonAdaptativa(JMEMath.Analisis.FuncionReal fr,
double a,
double b,
double epsilon,
int maxiter)
Integral adaptativa de Simpson
|
static double |
JMEMath.Analisis.integralTrapezoid(JMEMath.Analisis.FuncionReal fr,
double min,
double max,
int n) |
static java.math.BigInteger |
JMEMath.TeoriaNumeros.isqrt(java.math.BigInteger n)
Método de Newton para raíz cuadrada entera
|
static double |
JMEMath.Especiales.lambertW0(double x,
double eps)
Rama real k=0 de la función W de Lambert (W0)
Nota: utiliza el método de Halley |
static java.math.BigInteger |
JMEMath.TeoriaNumeros.lcm(java.math.BigInteger... nums)
LCM mínimo común múltiplo (mcm) para múltiples números enteros
|
java.util.List<I> |
JMEMath.Correspondencias.Correspondencia.maximales()
Devuelve los elementos maximales
|
F |
JMEMath.Correspondencias.Correspondencia.maximo()
Devuelve el máximo de una relación de orden o null si no existe
|
java.util.List<I> |
JMEMath.Correspondencias.Correspondencia.minimales()
Devuelve los elementos minimales
|
I |
JMEMath.Correspondencias.Correspondencia.minimo()
Devuelve el mínimo de una relación de orden o null si no existe
|
static Numero[] |
JMEMath.Polinomios.multiplicarPolinomios(java.util.List<Numero> poli1,
java.util.List<Numero> poli2)
Multiplica dos polinomios
|
static double |
JMEMath.TeoriaNumeros.numeroArmonico(long n)
Enésimo número armónico
|
static java.math.BigDecimal |
JMEMath.TeoriaNumeros.numeroArmonico(long n,
java.math.MathContext mc)
Enésimo número armónico
|
static boolean |
JMEMath.TeoriaNumeros.pandigital(java.math.BigInteger n,
boolean restringido,
boolean sinCeros,
int base)
Comprueba si un número es pandigital en la base especificada
|
static long |
JMEMath.TeoriaNumeros.pc(long n)
Función prime counting (PC)
|
static long |
JMEMath.TeoriaNumeros.pc(long a,
long b)
Función contadora de primos (prime-counting)
|
static double |
JMEMath.Geometria.periPoligono(JMEMath.Geometria.Punto2D[] vertices)
Longitud de un polígono o polilínea.
|
static double |
JMEMath.Probabilidad.poisson(long k,
double lambda)
Función de densidad de Poisson
|
static java.lang.Double[] |
JMEMath.Polinomios.poliRaicesRacionales(long... coef)
Encuentra las raíces enteras y racionales de un polinomio de coeficientes enteros
|
static double |
JMEMath.Combinatoria.primorial(long n)
Primorial de un natural
|
static java.math.BigInteger |
JMEMath.Combinatoria.primorialBig(long n)
Primorial exacto de un natural
|
static Complejo[] |
JMEMath.TeoriaNumeros.raices(Complejo z,
int n)
Devuelve todas las raíces de un número complejo
z1/n |
static java.lang.Double[] |
JMEMath.Polinomios.ruffini(java.lang.Double[] coef,
double quizasRaiz)
Aplica la regla de Ruffini a los coeficientes de un polinomio dado un valor de
factorización por (x-r) y devuelve el polinomio cociente y el resto (último valor)
|
static java.math.BigInteger |
JMEMath.Combinatoria.subfactorial(java.math.BigInteger n)
Subfactorial exacto usando fórmula recursiva
¡n=n(n-1)¡+(-1)^n |
static java.util.List<Numero> |
JMEMath.Polinomios.sumarPolinomios(java.util.List<Numero> poli1,
java.util.List<Numero> poli2)
Suma dos polinomios
|
static java.math.BigInteger |
JMEMath.Combinatoria.superFactorialBig(long n)
Superfactorial exacto de Sloane y Plouffe (A000178)
|
static double |
JMEMath.Financieras.tirBisec(double i0,
double[] v,
double a,
double b,
double precision)
Método de la bisección para determinar el TIR
|
static double[][] |
Util.toDoubleMatrix(VectorEvaluado matriz) |
static int[][] |
Util.toIntMatrix(VectorEvaluado matriz) |
static double |
JMEMath.Financieras.van(double i0,
double r,
double[] v)
VAN (NPV) Valor Actual Neto
|
static double |
JMEMath.Probabilidad.varianza(JMEMath.Analisis.FuncionReal p,
double a,
double b,
int n)
Varianza de una función de probabilidad usando integración numérica de
Boole.
|
Modifier and Type | Field and Description |
---|---|
static JMEInterruptedException |
JMEInterruptedException.S |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
Morse.aMorse(java.lang.String texto) |
static java.lang.String |
Morse.aTexto(java.lang.String morse) |
static int |
Profundidad.profundidad(VectorEvaluado v) |
static Complejo |
ZetaRiemann.zetaRiemann(Complejo s,
long iter)
Cálculo de la Zeta de Riemann para valores complejos
|
static double |
ZetaRiemann.zetaRiemann(double s,
long iter)
Cálculo de la Zeta de Riemann para valores reales
|
Modifier and Type | Method and Description |
---|---|
boolean |
Vector.equals(java.lang.Object obj) |
static java.lang.String |
Texto.repetir(java.lang.String texto,
int n)
Concatena un texto n veces
|