Skip navigation links

NMDEV 1.2.9 API

NMDEV provides numerical algorithms for Java.

See: Description

Packages 
Package Description
dev.nm
NMDEV numerical computing: a guide to the public API.
dev.nm.algebra.linear.matrix  
dev.nm.algebra.linear.matrix.doubles
Real-valued matrices with one-based row and column indices.
dev.nm.algebra.linear.matrix.doubles.factorization.diagonalization  
dev.nm.algebra.linear.matrix.doubles.factorization.eigen  
dev.nm.algebra.linear.matrix.doubles.factorization.eigen.dqds  
dev.nm.algebra.linear.matrix.doubles.factorization.eigen.mr3  
dev.nm.algebra.linear.matrix.doubles.factorization.eigen.mr3.getvec  
dev.nm.algebra.linear.matrix.doubles.factorization.eigen.qr  
dev.nm.algebra.linear.matrix.doubles.factorization.gaussianelimination  
dev.nm.algebra.linear.matrix.doubles.factorization.qr  
dev.nm.algebra.linear.matrix.doubles.factorization.svd  
dev.nm.algebra.linear.matrix.doubles.factorization.svd.mr3  
dev.nm.algebra.linear.matrix.doubles.factorization.triangle  
dev.nm.algebra.linear.matrix.doubles.factorization.triangle.cholesky  
dev.nm.algebra.linear.matrix.doubles.linearsystem  
dev.nm.algebra.linear.matrix.doubles.matrixtype  
dev.nm.algebra.linear.matrix.doubles.matrixtype.dense  
dev.nm.algebra.linear.matrix.doubles.matrixtype.dense.diagonal  
dev.nm.algebra.linear.matrix.doubles.matrixtype.dense.triangle  
dev.nm.algebra.linear.matrix.doubles.matrixtype.mathoperation  
dev.nm.algebra.linear.matrix.doubles.matrixtype.mathoperation.multiplication  
dev.nm.algebra.linear.matrix.doubles.matrixtype.sparse  
dev.nm.algebra.linear.matrix.doubles.matrixtype.sparse.solver.iterative  
dev.nm.algebra.linear.matrix.doubles.matrixtype.sparse.solver.iterative.nonstationary  
dev.nm.algebra.linear.matrix.doubles.matrixtype.sparse.solver.iterative.preconditioner  
dev.nm.algebra.linear.matrix.doubles.matrixtype.sparse.solver.iterative.stationary  
dev.nm.algebra.linear.matrix.doubles.operation  
dev.nm.algebra.linear.matrix.doubles.operation.householder  
dev.nm.algebra.linear.matrix.doubles.operation.positivedefinite  
dev.nm.algebra.linear.matrix.generic  
dev.nm.algebra.linear.matrix.generic.matrixtype  
dev.nm.algebra.linear.vector  
dev.nm.algebra.linear.vector.doubles
Real-valued vectors with one-based component indices.
dev.nm.algebra.linear.vector.doubles.dense  
dev.nm.algebra.linear.vector.doubles.operation  
dev.nm.algebra.structure  
dev.nm.analysis.curvefit  
dev.nm.analysis.curvefit.interpolation  
dev.nm.analysis.curvefit.interpolation.bivariate  
dev.nm.analysis.curvefit.interpolation.multivariate  
dev.nm.analysis.curvefit.interpolation.univariate  
dev.nm.analysis.differentialequation  
dev.nm.analysis.differentialequation.ode.ivp.problem  
dev.nm.analysis.differentialequation.ode.ivp.solver
Numerical solutions of ordinary differential equation initial-value problems.
dev.nm.analysis.differentialequation.ode.ivp.solver.extrapolation  
dev.nm.analysis.differentialequation.ode.ivp.solver.multistep.adamsbashforthmoulton  
dev.nm.analysis.differentialequation.ode.ivp.solver.rungekutta  
dev.nm.analysis.differentialequation.pde  
dev.nm.analysis.differentialequation.pde.finitedifference  
dev.nm.analysis.differentialequation.pde.finitedifference.elliptic.dim2  
dev.nm.analysis.differentialequation.pde.finitedifference.hyperbolic.dim1  
dev.nm.analysis.differentialequation.pde.finitedifference.hyperbolic.dim2  
dev.nm.analysis.differentialequation.pde.finitedifference.parabolic.dim1.convectiondiffusionequation  
dev.nm.analysis.differentialequation.pde.finitedifference.parabolic.dim1.heatequation
One-dimensional heat/diffusion problems with explicit initial and boundary data.
dev.nm.analysis.differentialequation.pde.finitedifference.parabolic.dim2  
dev.nm.analysis.differentiation  
dev.nm.analysis.differentiation.differentiability  
dev.nm.analysis.differentiation.multivariate  
dev.nm.analysis.differentiation.univariate  
dev.nm.analysis.function  
dev.nm.analysis.function.matrix  
dev.nm.analysis.function.polynomial  
dev.nm.analysis.function.polynomial.root  
dev.nm.analysis.function.polynomial.root.jenkinstraub  
dev.nm.analysis.function.rn2r1  
dev.nm.analysis.function.rn2r1.univariate  
dev.nm.analysis.function.rn2rm  
dev.nm.analysis.function.special  
dev.nm.analysis.function.special.beta  
dev.nm.analysis.function.special.gamma  
dev.nm.analysis.function.special.gaussian  
dev.nm.analysis.function.tuple  
dev.nm.analysis.integration.univariate  
dev.nm.analysis.integration.univariate.riemann  
dev.nm.analysis.integration.univariate.riemann.gaussian  
dev.nm.analysis.integration.univariate.riemann.gaussian.rule  
dev.nm.analysis.integration.univariate.riemann.newtoncotes  
dev.nm.analysis.integration.univariate.riemann.substitution  
dev.nm.analysis.root.multivariate  
dev.nm.analysis.root.univariate
Scalar root-finding algorithms.
dev.nm.analysis.sequence  
dev.nm.combinatorics  
dev.nm.dsp.univariate.operation.system.doubles  
dev.nm.geometry  
dev.nm.geometry.polyline  
dev.nm.graph  
dev.nm.graph.algorithm.shortestpath  
dev.nm.graph.algorithm.traversal  
dev.nm.graph.community  
dev.nm.graph.type  
dev.nm.interval  
dev.nm.misc  
dev.nm.misc.algorithm  
dev.nm.misc.algorithm.bb  
dev.nm.misc.algorithm.iterative  
dev.nm.misc.algorithm.iterative.monitor  
dev.nm.misc.algorithm.iterative.tolerance  
dev.nm.misc.algorithm.stopcondition  
dev.nm.misc.datastructure  
dev.nm.misc.datastructure.time  
dev.nm.misc.parallel  
dev.nm.number  
dev.nm.number.big  
dev.nm.number.complex  
dev.nm.number.doublearray  
dev.nm.root.univariate  
dev.nm.root.univariate.bracketsearch  
dev.nm.solver  
dev.nm.solver.multivariate.constrained
Constrained minimization: translating a mathematical problem into solver inputs.
dev.nm.solver.multivariate.constrained.constraint  
dev.nm.solver.multivariate.constrained.constraint.general  
dev.nm.solver.multivariate.constrained.constraint.linear  
dev.nm.solver.multivariate.constrained.convex.sdp.pathfollowing  
dev.nm.solver.multivariate.constrained.convex.sdp.problem  
dev.nm.solver.multivariate.constrained.convex.sdp.socp.interiorpoint  
dev.nm.solver.multivariate.constrained.convex.sdp.socp.problem  
dev.nm.solver.multivariate.constrained.convex.sdp.socp.problem.portfoliooptimization  
dev.nm.solver.multivariate.constrained.convex.sdp.socp.qp
Quadratic programming with explicit objective and constraint conventions.
dev.nm.solver.multivariate.constrained.convex.sdp.socp.qp.lp  
dev.nm.solver.multivariate.constrained.convex.sdp.socp.qp.lp.exception  
dev.nm.solver.multivariate.constrained.convex.sdp.socp.qp.lp.problem  
dev.nm.solver.multivariate.constrained.convex.sdp.socp.qp.lp.simplex  
dev.nm.solver.multivariate.constrained.convex.sdp.socp.qp.lp.simplex.pivoting  
dev.nm.solver.multivariate.constrained.convex.sdp.socp.qp.lp.simplex.solution  
dev.nm.solver.multivariate.constrained.convex.sdp.socp.qp.lp.simplex.solver  
dev.nm.solver.multivariate.constrained.convex.sdp.socp.qp.problem  
dev.nm.solver.multivariate.constrained.convex.sdp.socp.qp.solver  
dev.nm.solver.multivariate.constrained.convex.sdp.socp.qp.solver.activeset  
dev.nm.solver.multivariate.constrained.convex.sdp.socp.qp.solver.socp  
dev.nm.solver.multivariate.constrained.general.box  
dev.nm.solver.multivariate.constrained.general.penaltymethod  
dev.nm.solver.multivariate.constrained.general.sqp.activeset  
dev.nm.solver.multivariate.constrained.general.sqp.activeset.equalityconstraint  
dev.nm.solver.multivariate.constrained.integer  
dev.nm.solver.multivariate.constrained.integer.bruteforce  
dev.nm.solver.multivariate.constrained.integer.linear.bb  
dev.nm.solver.multivariate.constrained.integer.linear.cuttingplane  
dev.nm.solver.multivariate.constrained.integer.linear.problem  
dev.nm.solver.multivariate.constrained.problem  
dev.nm.solver.multivariate.geneticalgorithm  
dev.nm.solver.multivariate.geneticalgorithm.minimizer.deoptim  
dev.nm.solver.multivariate.geneticalgorithm.minimizer.deoptim.constrained  
dev.nm.solver.multivariate.geneticalgorithm.minimizer.local  
dev.nm.solver.multivariate.geneticalgorithm.minimizer.simplegrid  
dev.nm.solver.multivariate.geneticalgorithm.minimizer.simplegrid.firstgeneration  
dev.nm.solver.multivariate.initialization  
dev.nm.solver.multivariate.minmax  
dev.nm.solver.multivariate.unconstrained  
dev.nm.solver.multivariate.unconstrained.annealing  
dev.nm.solver.multivariate.unconstrained.annealing.acceptanceprobabilityfunction  
dev.nm.solver.multivariate.unconstrained.annealing.annealingfunction  
dev.nm.solver.multivariate.unconstrained.annealing.temperaturefunction  
dev.nm.solver.multivariate.unconstrained.c2
Local minimization of real-valued multivariate objectives.
dev.nm.solver.multivariate.unconstrained.c2.conjugatedirection  
dev.nm.solver.multivariate.unconstrained.c2.linesearch  
dev.nm.solver.multivariate.unconstrained.c2.quasinewton  
dev.nm.solver.multivariate.unconstrained.c2.steepestdescent  
dev.nm.solver.problem  
dev.nm.stat.cointegration  
dev.nm.stat.covariance  
dev.nm.stat.covariance.covarianceselection  
dev.nm.stat.covariance.covarianceselection.lasso  
dev.nm.stat.covariance.nlshrink  
dev.nm.stat.covariance.nlshrink.quest  
dev.nm.stat.descriptive  
dev.nm.stat.descriptive.correlation  
dev.nm.stat.descriptive.covariance  
dev.nm.stat.descriptive.moment
Batch and incremental sample moments.
dev.nm.stat.descriptive.moment.weighted  
dev.nm.stat.descriptive.rank  
dev.nm.stat.distribution.discrete  
dev.nm.stat.distribution.multivariate  
dev.nm.stat.distribution.multivariate.exponentialfamily  
dev.nm.stat.distribution.univariate
Univariate probability distributions, densities, and quantiles.
dev.nm.stat.distribution.univariate.exponentialfamily  
dev.nm.stat.dlm.multivariate  
dev.nm.stat.dlm.univariate  
dev.nm.stat.evt.cluster  
dev.nm.stat.evt.evd.bivariate  
dev.nm.stat.evt.evd.univariate
Univariate extreme-value distributions.
dev.nm.stat.evt.evd.univariate.fitting  
dev.nm.stat.evt.evd.univariate.fitting.acer  
dev.nm.stat.evt.evd.univariate.fitting.acer.empirical  
dev.nm.stat.evt.evd.univariate.fitting.pot  
dev.nm.stat.evt.evd.univariate.rng  
dev.nm.stat.evt.exi  
dev.nm.stat.evt.function  
dev.nm.stat.evt.markovchain  
dev.nm.stat.evt.timeseries  
dev.nm.stat.factor.factoranalysis  
dev.nm.stat.factor.implicitmodelpca  
dev.nm.stat.factor.pca  
dev.nm.stat.hmm  
dev.nm.stat.hmm.discrete  
dev.nm.stat.hmm.mixture  
dev.nm.stat.hmm.mixture.distribution  
dev.nm.stat.markovchain  
dev.nm.stat.random  
dev.nm.stat.random.rng  
dev.nm.stat.random.rng.concurrent.cache  
dev.nm.stat.random.rng.concurrent.context  
dev.nm.stat.random.rng.multivariate  
dev.nm.stat.random.rng.multivariate.mcmc.hybrid  
dev.nm.stat.random.rng.multivariate.mcmc.metropolis  
dev.nm.stat.random.rng.multivariate.mcmc.proposalfunction  
dev.nm.stat.random.rng.univariate  
dev.nm.stat.random.rng.univariate.beta  
dev.nm.stat.random.rng.univariate.exp  
dev.nm.stat.random.rng.univariate.gamma  
dev.nm.stat.random.rng.univariate.normal  
dev.nm.stat.random.rng.univariate.normal.truncated  
dev.nm.stat.random.rng.univariate.poisson  
dev.nm.stat.random.rng.univariate.uniform  
dev.nm.stat.random.rng.univariate.uniform.linear  
dev.nm.stat.random.rng.univariate.uniform.mersennetwister  
dev.nm.stat.random.rng.univariate.uniform.mersennetwister.dynamiccreation  
dev.nm.stat.random.sampler.resampler  
dev.nm.stat.random.sampler.resampler.bootstrap  
dev.nm.stat.random.sampler.resampler.bootstrap.block  
dev.nm.stat.random.sampler.resampler.multivariate  
dev.nm.stat.random.variancereduction  
dev.nm.stat.regression  
dev.nm.stat.regression.linear
Linear regression problems, fitted coefficients, and diagnostics.
dev.nm.stat.regression.linear.glm  
dev.nm.stat.regression.linear.glm.distribution  
dev.nm.stat.regression.linear.glm.distribution.link  
dev.nm.stat.regression.linear.glm.modelselection  
dev.nm.stat.regression.linear.glm.quasi  
dev.nm.stat.regression.linear.glm.quasi.family  
dev.nm.stat.regression.linear.lasso  
dev.nm.stat.regression.linear.lasso.lars  
dev.nm.stat.regression.linear.logistic  
dev.nm.stat.regression.linear.ols  
dev.nm.stat.regression.linear.panel  
dev.nm.stat.regression.linear.residualanalysis  
dev.nm.stat.stochasticprocess.multivariate.random  
dev.nm.stat.stochasticprocess.multivariate.sde  
dev.nm.stat.stochasticprocess.multivariate.sde.coefficients  
dev.nm.stat.stochasticprocess.multivariate.sde.discrete  
dev.nm.stat.stochasticprocess.timegrid  
dev.nm.stat.stochasticprocess.univariate.filtration  
dev.nm.stat.stochasticprocess.univariate.integration  
dev.nm.stat.stochasticprocess.univariate.random  
dev.nm.stat.stochasticprocess.univariate.sde  
dev.nm.stat.stochasticprocess.univariate.sde.coefficients  
dev.nm.stat.stochasticprocess.univariate.sde.discrete  
dev.nm.stat.stochasticprocess.univariate.sde.process  
dev.nm.stat.stochasticprocess.univariate.sde.process.ou  
dev.nm.stat.test  
dev.nm.stat.test.distribution  
dev.nm.stat.test.distribution.kolmogorov  
dev.nm.stat.test.distribution.normality  
dev.nm.stat.test.distribution.pearson  
dev.nm.stat.test.mean  
dev.nm.stat.test.rank  
dev.nm.stat.test.rank.wilcoxon  
dev.nm.stat.test.regression.linear.heteroskedasticity  
dev.nm.stat.test.timeseries.adf  
dev.nm.stat.test.timeseries.adf.table  
dev.nm.stat.test.timeseries.portmanteau  
dev.nm.stat.test.variance  
dev.nm.stat.timeseries.datastructure  
dev.nm.stat.timeseries.datastructure.multivariate  
dev.nm.stat.timeseries.datastructure.multivariate.realtime  
dev.nm.stat.timeseries.datastructure.multivariate.realtime.inttime  
dev.nm.stat.timeseries.datastructure.univariate  
dev.nm.stat.timeseries.datastructure.univariate.realtime  
dev.nm.stat.timeseries.datastructure.univariate.realtime.inttime  
dev.nm.stat.timeseries.linear.multivariate  
dev.nm.stat.timeseries.linear.multivariate.arima  
dev.nm.stat.timeseries.linear.multivariate.stationaryprocess  
dev.nm.stat.timeseries.linear.multivariate.stationaryprocess.arma  
dev.nm.stat.timeseries.linear.univariate  
dev.nm.stat.timeseries.linear.univariate.arima  
dev.nm.stat.timeseries.linear.univariate.sample  
dev.nm.stat.timeseries.linear.univariate.stationaryprocess  
dev.nm.stat.timeseries.linear.univariate.stationaryprocess.arma
ARMA model fitting and forecasting from an ordered observation history.
dev.nm.stat.timeseries.linear.univariate.stationaryprocess.armagarch  
dev.nm.stat.timeseries.linear.univariate.stationaryprocess.garch  
tech.nmfin.meanreversion.cointegration  
tech.nmfin.meanreversion.cointegration.check  
tech.nmfin.meanreversion.daspremont2008  
tech.nmfin.meanreversion.elliott2005  
tech.nmfin.meanreversion.hvolatility  
tech.nmfin.meanreversion.volarb  
tech.nmfin.portfoliooptimization  
tech.nmfin.portfoliooptimization.clm  
tech.nmfin.portfoliooptimization.corvalan2005  
tech.nmfin.portfoliooptimization.corvalan2005.constraint  
tech.nmfin.portfoliooptimization.corvalan2005.diversification  
tech.nmfin.portfoliooptimization.lai2010  
tech.nmfin.portfoliooptimization.lai2010.ceta  
tech.nmfin.portfoliooptimization.lai2010.ceta.maximizer  
tech.nmfin.portfoliooptimization.lai2010.ceta.npeb  
tech.nmfin.portfoliooptimization.lai2010.ceta.npeb.resampler  
tech.nmfin.portfoliooptimization.lai2010.fit  
tech.nmfin.portfoliooptimization.lai2010.optimizer  
tech.nmfin.portfoliooptimization.markowitz
Mean-variance portfolio construction from supplied return and covariance estimates.
tech.nmfin.portfoliooptimization.markowitz.constraints  
tech.nmfin.portfoliooptimization.nmsaam  
tech.nmfin.portfoliooptimization.socp.constraints  
tech.nmfin.portfoliooptimization.socp.constraints.ybar  
tech.nmfin.returns
Converting price changes to absolute, simple, or logarithmic returns.
tech.nmfin.returns.moments  
tech.nmfin.signal.infantino2010  
tech.nmfin.trend.dai2011  
tech.nmfin.trend.kst1995  

NMDEV provides numerical algorithms for Java. Start with the task below; each linked entry point explains its inputs, outputs, and calling sequence, and includes a copyable example with expected results.

Getting started

  1. Add the combined NMDEV JAR and its declared runtime dependencies to your application's classpath.
  2. Provide a valid NMDEV license covering the packages you use. For the standard file-based setup, put your supplied nm.lic in the application's working directory, the directory from which the JVM runs. Do not embed private license data in example source code.
  3. Put the example imports at the top of your Java source file and the example statements inside a method, such as public static void main(String[] args) throws Exception. Run Java with -ea to check the examples' assertions.

Choose a task

Conventions to check before calling an algorithm

NMDEV matrix and vector entry indices start at 1; Java array indices start at 0. Some constructors share input arrays. Read-only wrappers may retain a mutable original; use a deep copy when you need a snapshot. Match matrix dimensions and use consistent physical or financial units. A standard deviation is different from a variance; a fractional return is different from a percentage.

Tolerances and stopping criteria differ by algorithm. A returned numerical result is an approximation: check its residual, convergence, or sampling assumptions as appropriate. Concrete API pages describe known implementation limitations relevant to the examples.

The NMDEV package guide provides another starting point with links to the same entry points.

Skip navigation links

Copyright © 2010-2026 NM Group. All Rights Reserved.