Package edu.wpi.first.math.jni
Class EigenJNI
java.lang.Object
edu.wpi.first.math.jni.WPIMathJNI
edu.wpi.first.math.jni.EigenJNI
Eigen JNI.
-
Nested Class Summary
Nested classes/interfaces inherited from class edu.wpi.first.math.jni.WPIMathJNI
WPIMathJNI.Helper -
Method Summary
Modifier and TypeMethodDescriptionstatic voidexp(double[] src, int rows, double[] dst) Computes the matrix exp.static voidpow(double[] src, int rows, double exponent, double[] dst) Computes the matrix pow.static voidrankUpdate(double[] mat, int rows, double[] vec, double sigma, boolean lowerTriangular) Performs an inplace rank one update (or downdate) of an upper triangular Cholesky decomposition matrix.static voidsolveFullPivHouseholderQr(double[] A, int Arows, int Acols, double[] B, int Brows, int Bcols, double[] dst) Solves the least-squares problem Ax=B using a QR decomposition with full pivoting.Methods inherited from class edu.wpi.first.math.jni.WPIMathJNI
forceLoad
-
Method Details
-
exp
Computes the matrix exp.- Parameters:
src- Array of elements of the matrix to be exponentiated.rows- How many rows there are.dst- Array where the result will be stored.
-
pow
Computes the matrix pow.- Parameters:
src- Array of elements of the matrix to be raised to a power.rows- How many rows there are.exponent- The exponent.dst- Array where the result will be stored.
-
rankUpdate
public static void rankUpdate(double[] mat, int rows, double[] vec, double sigma, boolean lowerTriangular) Performs an inplace rank one update (or downdate) of an upper triangular Cholesky decomposition matrix.- Parameters:
mat- Array of elements of the matrix to be updated.lowerTriangular- Whether mat is lower triangular.rows- How many rows there are.vec- Vector to use for the rank update.sigma- Sigma value to use for the rank update.
-
solveFullPivHouseholderQr
public static void solveFullPivHouseholderQr(double[] A, int Arows, int Acols, double[] B, int Brows, int Bcols, double[] dst) Solves the least-squares problem Ax=B using a QR decomposition with full pivoting.- Parameters:
A- Array of elements of the A matrix.Arows- Number of rows of the A matrix.Acols- Number of rows of the A matrix.B- Array of elements of the B matrix.Brows- Number of rows of the B matrix.Bcols- Number of rows of the B matrix.dst- Array to store solution in. If A is m-n and B is m-p, dst is n-p.
-