/** * Combine a {@link MultivariateVectorFunction} with a {@link * MultivariateMatrixFunction} to produce a {@link MultivariateJacobianFunction}. * * @param value the vector value function * @param jacobian the Jacobian function * @return a function that computes both at the same time */ public static MultivariateJacobianFunction model(final MultivariateVectorFunction value, final MultivariateMatrixFunction jacobian) { return new LocalValueAndJacobianFunction(value, jacobian); }
/** {@inheritDoc} */ public Pair<RealVector, RealMatrix> value(final RealVector point) { //TODO get array from RealVector without copying? final double[] p = point.toArray(); // Evaluate. return new Pair<RealVector, RealMatrix>(computeValue(p), computeJacobian(p)); }
/** {@inheritDoc} */ public Pair<RealVector, RealMatrix> value(final RealVector point) { //TODO get array from RealVector without copying? final double[] p = point.toArray(); // Evaluate. return new Pair<RealVector, RealMatrix>(computeValue(p), computeJacobian(p)); }
/** * Combine a {@link MultivariateVectorFunction} with a {@link * MultivariateMatrixFunction} to produce a {@link MultivariateJacobianFunction}. * * @param value the vector value function * @param jacobian the Jacobian function * @return a function that computes both at the same time */ public static MultivariateJacobianFunction model(final MultivariateVectorFunction value, final MultivariateMatrixFunction jacobian) { return new LocalValueAndJacobianFunction(value, jacobian); }
/** * Combine a {@link MultivariateVectorFunction} with a {@link * MultivariateMatrixFunction} to produce a {@link MultivariateJacobianFunction}. * * @param value the vector value function * @param jacobian the Jacobian function * @return a function that computes both at the same time */ public static MultivariateJacobianFunction model(final MultivariateVectorFunction value, final MultivariateMatrixFunction jacobian) { return new LocalValueAndJacobianFunction(value, jacobian); }
/** {@inheritDoc} */ public Pair<RealVector, RealMatrix> value(final RealVector point) { //TODO get array from RealVector without copying? final double[] p = point.toArray(); // Evaluate. return new Pair<RealVector, RealMatrix>(computeValue(p), computeJacobian(p)); }