public double[] getKnotWeights() { return dMatrix.getData(); }
public double[] getRowMajorDoubleArray1D() { return matrix.getData(); }
static double[][] DenseMatrixToDoubleArray(DenseMatrix64F Q) { double[][] Qarray = new double[Q.numRows][Q.numCols]; for (int i = 0; i < Q.numRows; i++) System.arraycopy(Q.getData(), Q.numCols * i, Qarray[i], 0, Q.numCols); return Qarray; }
static double[][] DenseMatrixToDoubleArray(DenseMatrix64F Q) { double[][] Qarray = new double[Q.numRows][Q.numCols]; for (int i = 0; i < Q.numRows; i++) System.arraycopy(Q.getData(), Q.numCols * i, Qarray[i], 0, Q.numCols); return Qarray; }
@Override public double[] solve() { int iterations = solver.solve(quadraticCostGMatrix, quadraticCostFVector, linearEqualityConstraintA, linearEqualityConstraintB, linearInequalityConstraintA, linearInequalityConstraintB, linearInequalityActiveSet, solutionVector); return solutionVector.getData(); } }
@Override public double[] solve() { int iterations = solver.solve(quadraticCostGMatrix, quadraticCostFVector, linearEqualityConstraintA, linearEqualityConstraintB, linearInequalityConstraintA, linearInequalityConstraintB, linearInequalityActiveSet, solutionVector); return solutionVector.getData(); } }
public void accel2quaternions(DenseMatrix64F accel, double d, double[] quaternions) { // accel2quaternions(accel.getArray()[0], d, quaternions); accel2quaternions(accel.getData(), d, quaternions); }
public void imuUpdate(DenseMatrix64F pqr) { // imuUpdate(pqr.getArray()[0]); imuUpdate(pqr.getData()); }
public void accel2quaternions(DenseMatrix64F accel, double d, double[] quaternions) { // accel2quaternions(accel.getArray()[0], d, quaternions); accel2quaternions(accel.getData(), d, quaternions); }
public void imuUpdate(DenseMatrix64F pqr) { // imuUpdate(pqr.getArray()[0]); imuUpdate(pqr.getData()); }
public void setOptimizationFunctionVectorF(DenseMatrix64F optimizationFunctionVectorF) { setOptimizationFunctionVectorF(optimizationFunctionVectorF.getData()); }
public void setOptimizationFunctionVectorF(DenseMatrix64F optimizationFunctionVectorF) { setOptimizationFunctionVectorF(optimizationFunctionVectorF.getData()); }
private double[] getBetaEstimates() { return b.getData().clone(); }
@Override public double[] solve() { solve(); return getSolution().getData(); } }
@Override public double[] solve() { solve(); return getSolution().getData(); } }
public void setLinearEqualityConstraints(DenseMatrix64F linearEqualityAMatrix, DenseMatrix64F linearEqualityBVector) { setLinearEqualityConstraints(convertMatrixToTwoDimensionalDoubleArray(linearEqualityAMatrix), linearEqualityBVector.getData()); }
public void setLinearEqualityConstraints(DenseMatrix64F linearEqualityAMatrix, DenseMatrix64F linearEqualityBVector) { setLinearEqualityConstraints(convertMatrixToTwoDimensionalDoubleArray(linearEqualityAMatrix), linearEqualityBVector.getData()); }
private double[] getBetaStandardErrors(int numCols) { DenseMatrix64F diag = new DenseMatrix64F(numCols, 1); CommonOps.extractDiag(this.covarianceMatrix, diag); return sqrt(diag.getData()); }
/** * Randomly rotates a vector using the random rotation matrix that was created in the constructor. * * @param vector * The initial vector * @return The randomly rotated vector */ public double[] rotate(double[] vector) { DenseMatrix64F transformed = new DenseMatrix64F(1, vector.length); DenseMatrix64F original = DenseMatrix64F.wrap(1, vector.length, vector); CommonOps.mult(original, randomMatrix, transformed); return transformed.getData(); } }
public static DenseMatrix64F blasInvertDense(DenseMatrix64F myPrecision) { DoubleMatrix mp = new DoubleMatrix(myPrecision.getData().clone()); mp = mp.reshape(myPrecision.numRows, myPrecision.numCols); DoubleMatrix inv = blasInvert(mp); DenseMatrix64F res = new DenseMatrix64F(inv.toArray2()); return res; }