Uses of Class
org.ejml.data.FMatrixSparseCSC
Package
Description
-
Uses of FMatrixSparseCSC in org.ejml
Modifier and TypeMethodDescriptionstatic FMatrixSparseCSC
UtilEjml.parse_FSCC
(String s, int numColumns) static FMatrixSparseCSC
UtilEjml.reshapeOrDeclare
(@Nullable FMatrixSparseCSC target, int rows, int cols, int nz_length) Modifier and TypeMethodDescriptionstatic FMatrixSparseCSC
UtilEjml.reshapeOrDeclare
(@Nullable FMatrixSparseCSC target, int rows, int cols, int nz_length) -
Uses of FMatrixSparseCSC in org.ejml.data
Modifier and TypeMethodDescriptionFMatrixSparseCSC.copy()
FMatrixSparseCSC.create
(int numRows, int numCols) FMatrixSparseCSC.createLike()
Modifier and TypeMethodDescriptionvoid
FMatrixSparseCSC.copyStructure
(FMatrixSparseCSC orig) Copies the non-zero structure of orig into "this" -
Uses of FMatrixSparseCSC in org.ejml.masks
Modifier and TypeMethodDescriptionstatic MaskBuilder
FMaskFactory.builder
(FMatrixSparseCSC matrix, boolean structural) ModifierConstructorDescriptionBuilder
(FMatrixSparseCSC matrix) Builder
(FMatrixSparseCSC matrix) FMaskSparse
(FMatrixSparseCSC matrix, boolean negated, float zeroElement, @Nullable IGrowArray gw, boolean indexFirstColumn) FMaskSparseStructural
(FMatrixSparseCSC matrix, boolean negated, @Nullable IGrowArray gw, boolean indexFirstColumn) -
Uses of FMatrixSparseCSC in org.ejml.ops
Modifier and TypeMethodDescriptionstatic FMatrixSparseCSC
FConvertMatrixStruct.convert
(FMatrixRMaj src, @Nullable FMatrixSparseCSC dst, float tol) Converts FMatrixRMaj into a FMatrixSparseCSCstatic FMatrixSparseCSC
FConvertMatrixStruct.convert
(FMatrixSparseTriplet src, @Nullable FMatrixSparseCSC dst) static FMatrixSparseCSC
FConvertMatrixStruct.convert
(FMatrixSparseTriplet src, @Nullable FMatrixSparseCSC dst, @Nullable IGrowArray histStorage) Converts FMatrixSparseTriplet into a FMatrixSparseCSC.Modifier and TypeMethodDescriptionstatic void
ConvertMatrixData.convert
(BMatrixRMaj input, FMatrixSparseCSC output) static FMatrixSparseCSC
FConvertMatrixStruct.convert
(FMatrixRMaj src, @Nullable FMatrixSparseCSC dst, float tol) Converts FMatrixRMaj into a FMatrixSparseCSCstatic FMatrixRMaj
FConvertMatrixStruct.convert
(FMatrixSparseCSC src, @Nullable FMatrixRMaj dst) static FMatrixSparseTriplet
FConvertMatrixStruct.convert
(FMatrixSparseCSC src, @Nullable FMatrixSparseTriplet dst) static FMatrixSparseCSC
FConvertMatrixStruct.convert
(FMatrixSparseTriplet src, @Nullable FMatrixSparseCSC dst) static FMatrixSparseCSC
FConvertMatrixStruct.convert
(FMatrixSparseTriplet src, @Nullable FMatrixSparseCSC dst, @Nullable IGrowArray histStorage) Converts FMatrixSparseTriplet into a FMatrixSparseCSC.static void
MatrixIO.print
(PrintStream out, FMatrixSparseCSC m, String format) -
Uses of FMatrixSparseCSC in org.ejml.simple
-
Uses of FMatrixSparseCSC in org.ejml.simple.ops
Modifier and TypeMethodDescriptionvoid
SimpleOperations_FSCC.changeSign
(FMatrixSparseCSC a) double
SimpleOperations_FSCC.conditionP2
(FMatrixSparseCSC A) double
SimpleOperations_FSCC.determinant
(FMatrixSparseCSC A) SimpleOperations_FSCC.diag
(FMatrixSparseCSC A) void
SimpleOperations_FSCC.divide
(FMatrixSparseCSC A, double val, FMatrixSparseCSC output) double
SimpleOperations_FSCC.dot
(FMatrixSparseCSC A, FMatrixSparseCSC v) void
SimpleOperations_FSCC.elementDiv
(FMatrixSparseCSC A, FMatrixSparseCSC B, FMatrixSparseCSC output) void
SimpleOperations_FSCC.elementExp
(FMatrixSparseCSC A, FMatrixSparseCSC output) void
SimpleOperations_FSCC.elementLog
(FMatrixSparseCSC A, FMatrixSparseCSC output) double
SimpleOperations_FSCC.elementMax
(FMatrixSparseCSC A) double
SimpleOperations_FSCC.elementMaxAbs
(FMatrixSparseCSC A) double
SimpleOperations_FSCC.elementMin
(FMatrixSparseCSC A) double
SimpleOperations_FSCC.elementMinAbs
(FMatrixSparseCSC A) void
SimpleOperations_FSCC.elementMult
(FMatrixSparseCSC A, FMatrixSparseCSC B, FMatrixSparseCSC output) void
SimpleOperations_FSCC.elementOp
(FMatrixSparseCSC A, SimpleOperations.ElementOpComplex op, FMatrixSparseCSC output) void
SimpleOperations_FSCC.elementOp
(FMatrixSparseCSC A, SimpleOperations.ElementOpReal op, FMatrixSparseCSC output) void
SimpleOperations_FSCC.elementPower
(FMatrixSparseCSC A, double b, FMatrixSparseCSC output) void
SimpleOperations_FSCC.elementPower
(FMatrixSparseCSC A, FMatrixSparseCSC B, FMatrixSparseCSC output) double
SimpleOperations_FSCC.elementSum
(FMatrixSparseCSC A) void
SimpleOperations_FSCC.extract
(FMatrixSparseCSC src, int srcY0, int srcY1, int srcX0, int srcX1, FMatrixSparseCSC dst, int dstY0, int dstX0) void
SimpleOperations_FSCC.extractDiag
(FMatrixSparseCSC input, FMatrixRMaj output) void
SimpleOperations_FSCC.fill
(FMatrixSparseCSC A, double value) double
SimpleOperations_FSCC.get
(FMatrixSparseCSC A, int row, int column) void
SimpleOperations_FSCC.get
(FMatrixSparseCSC A, int row, int column, Complex_F64 value) double[]
SimpleOperations_FSCC.getColumn
(FMatrixSparseCSC A, int col, int row0, int row1) double
SimpleOperations_FSCC.getImaginary
(FMatrixSparseCSC A, int row, int column) double
SimpleOperations_FSCC.getReal
(FMatrixSparseCSC A, int row, int column) double[]
SimpleOperations_FSCC.getRow
(FMatrixSparseCSC A, int row, int col0, int col1) boolean
SimpleOperations_FSCC.hasUncountable
(FMatrixSparseCSC M) boolean
SimpleOperations_FSCC.invert
(FMatrixSparseCSC A, FMatrixSparseCSC output) boolean
SimpleOperations_FSCC.isIdentical
(FMatrixSparseCSC A, FMatrixSparseCSC B, double tol) void
SimpleOperations_FSCC.kron
(FMatrixSparseCSC A, FMatrixSparseCSC B, FMatrixSparseCSC output) void
SimpleOperations_FSCC.minus
(FMatrixSparseCSC A, double b, FMatrixSparseCSC output) void
SimpleOperations_FSCC.minus
(FMatrixSparseCSC A, FMatrixSparseCSC B, FMatrixSparseCSC output) void
SimpleOperations_FSCC.mult
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj output) void
SimpleOperations_FSCC.mult
(FMatrixSparseCSC A, FMatrixSparseCSC B, FMatrixSparseCSC output) void
SimpleOperations_FSCC.multTransA
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj output) void
SimpleOperations_FSCC.multTransA
(FMatrixSparseCSC A, FMatrixSparseCSC B, FMatrixSparseCSC output) double
SimpleOperations_FSCC.normF
(FMatrixSparseCSC A) void
SimpleOperations_FSCC.plus
(double alpha, FMatrixSparseCSC A, double beta, FMatrixSparseCSC b, FMatrixSparseCSC output) void
SimpleOperations_FSCC.plus
(FMatrixSparseCSC A, double b, FMatrixSparseCSC output) void
SimpleOperations_FSCC.plus
(FMatrixSparseCSC A, double beta, FMatrixSparseCSC b, FMatrixSparseCSC output) void
SimpleOperations_FSCC.plus
(FMatrixSparseCSC A, FMatrixSparseCSC B, FMatrixSparseCSC output) void
SimpleOperations_FSCC.pseudoInverse
(FMatrixSparseCSC A, FMatrixSparseCSC output) void
SimpleOperations_FSCC.scale
(FMatrixSparseCSC A, double val, FMatrixSparseCSC output) void
SimpleOperations_FSCC.set
(FMatrixSparseCSC A, int row, int column, double value) void
SimpleOperations_FSCC.set
(FMatrixSparseCSC A, int row, int column, double real, double imaginary) void
SimpleOperations_FSCC.setColumn
(FMatrixSparseCSC A, int column, int startRow, double... values) void
SimpleOperations_FSCC.setIdentity
(FMatrixSparseCSC A) void
SimpleOperations_FSCC.setRow
(FMatrixSparseCSC A, int row, int startColumn, double... values) boolean
SimpleOperations_FSCC.solve
(FMatrixSparseCSC A, FMatrixRMaj X, FMatrixRMaj B) boolean
SimpleOperations_FSCC.solve
(FMatrixSparseCSC A, FMatrixSparseCSC X, FMatrixSparseCSC B) double
SimpleOperations_FSCC.trace
(FMatrixSparseCSC A) void
SimpleOperations_FSCC.transpose
(FMatrixSparseCSC input, FMatrixSparseCSC output) void
SimpleOperations_FSCC.zero
(FMatrixSparseCSC A) -
Uses of FMatrixSparseCSC in org.ejml.sparse.csc
Modifier and TypeMethodDescriptionstatic FMatrixSparseCSC
CommonOps_FSCC.add
(float alpha, FMatrixSparseCSC A, float beta, FMatrixSparseCSC B, @Nullable FMatrixSparseCSC outputC, @Nullable IGrowArray gw, @Nullable FGrowArray gx) Performs matrix addition:
C = αA + βBstatic FMatrixSparseCSC
CommonOps_MT_FSCC.add
(float alpha, FMatrixSparseCSC A, float beta, FMatrixSparseCSC B, @Nullable FMatrixSparseCSC outputC, @Nullable GrowArray<Workspace_MT_FSCC> workspace) Performs matrix addition:
C = αA + βBstatic FMatrixSparseCSC
CommonOpsWithSemiRing_FSCC.add
(float alpha, FMatrixSparseCSC A, float beta, FMatrixSparseCSC B, @Nullable FMatrixSparseCSC output, FSemiRing semiRing, @Nullable Mask mask, @Nullable IGrowArray gw, @Nullable FGrowArray gx) Performs matrix addition:
output = αA + βBstatic FMatrixSparseCSC
CommonOps_FSCC.apply
(FMatrixSparseCSC input, FOperatorUnary func) static FMatrixSparseCSC
CommonOps_FSCC.apply
(FMatrixSparseCSC input, FOperatorUnary func, @Nullable FMatrixSparseCSC output) This applies a given unary function on every value stored in the matrix B = f(A).static FMatrixSparseCSC
CommonOps_FSCC.applyColumnIdx
(FMatrixSparseCSC input, FOperatorBinaryIdx func, @Nullable FMatrixSparseCSC output) This applies a given unary function on every non-zero column, value stored in the matrix B = f(A).static FMatrixSparseCSC
CommonOps_FSCC.applyRowIdx
(FMatrixSparseCSC input, FOperatorBinaryIdx func, @Nullable FMatrixSparseCSC output) This applies a given unary function on every nz row,value stored in the matrix B = f(A).static FMatrixSparseCSC
CommonOps_FSCC.concatColumns
(FMatrixSparseCSC left, FMatrixSparseCSC right, @Nullable FMatrixSparseCSC out) Concats two matrices along their columns (horizontal).static FMatrixSparseCSC
CommonOps_FSCC.concatRows
(FMatrixSparseCSC top, FMatrixSparseCSC bottom, @Nullable FMatrixSparseCSC out) Concats two matrices along their rows (vertical).static FMatrixSparseCSC
CommonOps_FSCC.diag
(float... values) Returns a diagonal matrix with the specified diagonal elements.static FMatrixSparseCSC
CommonOps_FSCC.diag
(@Nullable FMatrixSparseCSC A, float[] values, int offset, int length) Creates a diagonal matrix from an array.static FMatrixSparseCSC
CommonOps_FSCC.elementMult
(FMatrixSparseCSC A, FMatrixSparseCSC B, @Nullable FMatrixSparseCSC output, @Nullable IGrowArray gw, @Nullable FGrowArray gx) Performs an element-wise multiplication.
output[i,j] = A[i,j]*B[i,j]
All matrices must have the same shape.static FMatrixSparseCSC
CommonOpsWithSemiRing_FSCC.elementMult
(FMatrixSparseCSC A, FMatrixSparseCSC B, @Nullable FMatrixSparseCSC output, FSemiRing semiRing, @Nullable Mask mask, @Nullable IGrowArray gw, @Nullable FGrowArray gx) Performs an element-wise multiplication.
output[i,j] = A[i,j]*B[i,j]
All matrices must have the same shape.static FMatrixSparseCSC
CommonOps_FSCC.extractColumn
(FMatrixSparseCSC A, int column, @Nullable FMatrixSparseCSC out) Extracts a column from A and stores it into out.static FMatrixSparseCSC
CommonOps_FSCC.extractRows
(FMatrixSparseCSC A, int row0, int row1, @Nullable FMatrixSparseCSC out) Creates a submatrix by extracting the specified rows from A.static FMatrixSparseCSC
RandomMatrices_FSCC.generateUniform
(int numRows, int numCols, int nzEntriesPerColumn, float min, float max, Random rand) Creates a random matrix where each column has exactly `nzEntriesPerColumn` non-zero entries.static FMatrixSparseCSC
CommonOps_FSCC.identity
(int length) static FMatrixSparseCSC
CommonOps_FSCC.identity
(int numRows, int numCols) static FMatrixSparseCSC
CommonOps_FSCC.mult
(FMatrixSparseCSC A, FMatrixSparseCSC B, @Nullable FMatrixSparseCSC outputC) static FMatrixSparseCSC
CommonOps_FSCC.mult
(FMatrixSparseCSC A, FMatrixSparseCSC B, @Nullable FMatrixSparseCSC outputC, @Nullable IGrowArray gw, @Nullable FGrowArray gx) Performs matrix multiplication.static FMatrixSparseCSC
CommonOps_MT_FSCC.mult
(FMatrixSparseCSC A, FMatrixSparseCSC B, @Nullable FMatrixSparseCSC outputC) Matrix multiplication C = A*B.static FMatrixSparseCSC
CommonOps_MT_FSCC.mult
(FMatrixSparseCSC A, FMatrixSparseCSC B, @Nullable FMatrixSparseCSC outputC, @Nullable GrowArray<Workspace_MT_FSCC> workspace) Performs matrix multiplication.static FMatrixSparseCSC
CommonOpsWithSemiRing_FSCC.mult
(FMatrixSparseCSC A, FMatrixSparseCSC B, @Nullable FMatrixSparseCSC output, FSemiRing semiRing) static FMatrixSparseCSC
CommonOpsWithSemiRing_FSCC.mult
(FMatrixSparseCSC A, FMatrixSparseCSC B, @Nullable FMatrixSparseCSC output, FSemiRing semiRing, @Nullable Mask mask, @Nullable IGrowArray gw, @Nullable FGrowArray gx) Performs matrix multiplication.static FMatrixSparseCSC
CommonOps_FSCC.permutationMatrix
(int[] p, boolean inverse, int N, @Nullable FMatrixSparseCSC P) Converts the permutation vector into a matrix.static FMatrixSparseCSC
RandomMatrices_FSCC.rectangle
(int numRows, int numCols, int nz_total, float min, float max, Random rand) Randomly generates matrix with the specified number of non-zero elements filled with values from min to max.static FMatrixSparseCSC
static FMatrixSparseCSC
CommonOps_FSCC.select
(FMatrixSparseCSC A, IPredicateBinary selector, @Nullable FMatrixSparseCSC output) Select entries from A and save them in C.static FMatrixSparseCSC
Creates a random symmetric matrix.static FMatrixSparseCSC
RandomMatrices_FSCC.symmetricPosDef
(int width, float probabilityZero, Random rand) Creates a random symmetric positive definite matrix with zero values.static FMatrixSparseCSC
CommonOps_FSCC.transpose
(FMatrixSparseCSC A, @Nullable FMatrixSparseCSC A_t, @Nullable IGrowArray gw) Perform matrix transposestatic FMatrixSparseCSC
Creates a triangular matrix where the amount of fill is randomly selected too.static FMatrixSparseCSC
RandomMatrices_FSCC.triangleLower
(int dimen, int hessenberg, int nz_total, float min, float max, Random rand) Randomly generates lower triangular (or hessenberg) matrix with the specified number of of non-zero elements.static FMatrixSparseCSC
RandomMatrices_FSCC.triangleUpper
(int dimen, int hessenberg, int nz_total, float min, float max, Random rand) Modifier and TypeMethodDescriptionstatic FMatrixSparseCSC
CommonOps_FSCC.add
(float alpha, FMatrixSparseCSC A, float beta, FMatrixSparseCSC B, @Nullable FMatrixSparseCSC outputC, @Nullable IGrowArray gw, @Nullable FGrowArray gx) Performs matrix addition:
C = αA + βBstatic FMatrixSparseCSC
CommonOps_MT_FSCC.add
(float alpha, FMatrixSparseCSC A, float beta, FMatrixSparseCSC B, @Nullable FMatrixSparseCSC outputC, @Nullable GrowArray<Workspace_MT_FSCC> workspace) Performs matrix addition:
C = αA + βBstatic FMatrixSparseCSC
CommonOpsWithSemiRing_FSCC.add
(float alpha, FMatrixSparseCSC A, float beta, FMatrixSparseCSC B, @Nullable FMatrixSparseCSC output, FSemiRing semiRing, @Nullable Mask mask, @Nullable IGrowArray gw, @Nullable FGrowArray gx) Performs matrix addition:
output = αA + βBstatic FMatrixSparseCSC
CommonOps_FSCC.apply
(FMatrixSparseCSC input, FOperatorUnary func) static FMatrixSparseCSC
CommonOps_FSCC.apply
(FMatrixSparseCSC input, FOperatorUnary func, @Nullable FMatrixSparseCSC output) This applies a given unary function on every value stored in the matrix B = f(A).static FMatrixSparseCSC
CommonOps_FSCC.applyColumnIdx
(FMatrixSparseCSC input, FOperatorBinaryIdx func, @Nullable FMatrixSparseCSC output) This applies a given unary function on every non-zero column, value stored in the matrix B = f(A).static FMatrixSparseCSC
CommonOps_FSCC.applyRowIdx
(FMatrixSparseCSC input, FOperatorBinaryIdx func, @Nullable FMatrixSparseCSC output) This applies a given unary function on every nz row,value stored in the matrix B = f(A).static void
CommonOps_FSCC.changeSign
(FMatrixSparseCSC A, FMatrixSparseCSC outputB) B = -A.static boolean
CommonOps_FSCC.checkDuplicateElements
(FMatrixSparseCSC A) Checks for duplicate elements.static boolean
CommonOps_FSCC.checkIndicesSorted
(FMatrixSparseCSC A) Checks to see if row indicies are sorted into ascending order.static boolean
CommonOps_FSCC.checkSortedFlag
(FMatrixSparseCSC A) static boolean
CommonOps_FSCC.checkStructure
(FMatrixSparseCSC A) static FMatrixSparseCSC
CommonOps_FSCC.concatColumns
(FMatrixSparseCSC left, FMatrixSparseCSC right, @Nullable FMatrixSparseCSC out) Concats two matrices along their columns (horizontal).static FMatrixSparseCSC
CommonOps_FSCC.concatRows
(FMatrixSparseCSC top, FMatrixSparseCSC bottom, @Nullable FMatrixSparseCSC out) Concats two matrices along their rows (vertical).static float
CommonOps_FSCC.det
(FMatrixSparseCSC A) Returns the determinant of the matrix.static FMatrixSparseCSC
CommonOps_FSCC.diag
(@Nullable FMatrixSparseCSC A, float[] values, int offset, int length) Creates a diagonal matrix from an array.static void
CommonOps_FSCC.divide
(float scalar, FMatrixSparseCSC A, FMatrixSparseCSC outputB) B = scalar/A.static void
CommonOps_FSCC.divide
(FMatrixSparseCSC A, float scalar, FMatrixSparseCSC outputB) B = A/scalar.static void
CommonOps_FSCC.divideColumns
(FMatrixSparseCSC A, float[] values, int offset) Divides all elements of column 'i' by values[i].static void
CommonOps_FSCC.divideRows
(float[] diag, int offset, FMatrixSparseCSC A) Divides all elements of row 'i' by value[i].static void
CommonOps_FSCC.divideRowsCols
(float[] diagA, int offsetA, FMatrixSparseCSC B, float[] diagC, int offsetC) Equivalent to multiplying a matrix B by the inverse of two diagonal matrices.static float
CommonOps_FSCC.dotInnerColumns
(FMatrixSparseCSC A, int colA, FMatrixSparseCSC B, int colB, @Nullable IGrowArray gw, @Nullable FGrowArray gx) Computes the inner product of two column vectors taken from the input matrices.static void
CommonOps_FSCC.duplicatesAdd
(FMatrixSparseCSC A, @Nullable IGrowArray work) For each duplicate element in the matrix it will remove the duplicates and replace them with a single element that is the sum of all the duplicates.static float
CommonOps_FSCC.elementMax
(FMatrixSparseCSC A) Returns the value of the element with the largest valuestatic float
CommonOps_FSCC.elementMaxAbs
(FMatrixSparseCSC A) Returns the value of the element with the largest abs()static float
CommonOps_FSCC.elementMin
(FMatrixSparseCSC A) Returns the value of the element with the minimum valuestatic float
CommonOps_FSCC.elementMinAbs
(FMatrixSparseCSC A) Returns the value of the element with the smallest abs()static FMatrixSparseCSC
CommonOps_FSCC.elementMult
(FMatrixSparseCSC A, FMatrixSparseCSC B, @Nullable FMatrixSparseCSC output, @Nullable IGrowArray gw, @Nullable FGrowArray gx) Performs an element-wise multiplication.
output[i,j] = A[i,j]*B[i,j]
All matrices must have the same shape.static FMatrixSparseCSC
CommonOpsWithSemiRing_FSCC.elementMult
(FMatrixSparseCSC A, FMatrixSparseCSC B, @Nullable FMatrixSparseCSC output, FSemiRing semiRing, @Nullable Mask mask, @Nullable IGrowArray gw, @Nullable FGrowArray gx) Performs an element-wise multiplication.
output[i,j] = A[i,j]*B[i,j]
All matrices must have the same shape.static float
CommonOps_FSCC.elementSum
(FMatrixSparseCSC A) Sum of all elementsstatic void
RandomMatrices_FSCC.ensureNotSingular
(FMatrixSparseCSC A, Random rand) Modies the matrix to make sure that at least one element in each column has a valuestatic void
CommonOps_FSCC.extract
(FMatrixSparseCSC src, int srcY0, int srcY1, int srcX0, int srcX1, FMatrixSparseCSC dst, int dstY0, int dstX0) Extracts a submatrix from 'src' and inserts it in a submatrix in 'dst'.static FMatrixSparseCSC
CommonOps_FSCC.extractColumn
(FMatrixSparseCSC A, int column, @Nullable FMatrixSparseCSC out) Extracts a column from A and stores it into out.static void
CommonOps_FSCC.extractDiag
(FMatrixSparseCSC A, FMatrixRMaj outputB) Extracts the diagonal elements 'src' write it to the 'dst' vector.static void
CommonOps_FSCC.extractDiag
(FMatrixSparseCSC A, FMatrixSparseCSC outputB) Extracts the diagonal elements 'src' write it to the 'dst' vector.static FMatrixSparseCSC
CommonOps_FSCC.extractRows
(FMatrixSparseCSC A, int row0, int row1, @Nullable FMatrixSparseCSC out) Creates a submatrix by extracting the specified rows from A.static float
NormOps_FSCC.fastNormF
(FMatrixSparseCSC A) static void
CommonOps_FSCC.fill
(FMatrixSparseCSC A, float value) Sets every element in the matrix to the specified value.static boolean
MatrixFeatures_FSCC.hasUncountable
(FMatrixSparseCSC A) static boolean
CommonOps_FSCC.invert
(FMatrixSparseCSC A, FMatrixRMaj inverse) Performs a matrix inversion operation that does not modify the original and stores the results in another matrix.static boolean
MatrixFeatures_FSCC.isEquals
(FMatrixSparseCSC a, FMatrixSparseCSC b) static boolean
MatrixFeatures_FSCC.isEquals
(FMatrixSparseCSC a, FMatrixSparseCSC b, float tol) static boolean
MatrixFeatures_FSCC.isEqualsSort
(FMatrixSparseCSC a, FMatrixSparseCSC b, float tol) static boolean
MatrixFeatures_FSCC.isIdenticalSort
(FMatrixSparseCSC a, FMatrixSparseCSC b, float tol) static boolean
MatrixFeatures_FSCC.isIdentity
(FMatrixSparseCSC A, float tol) static boolean
MatrixFeatures_FSCC.isLowerTriangle
(FMatrixSparseCSC A, int hessenberg, float tol) Checks to see if a matrix is lower triangular or Hessenberg.static boolean
MatrixFeatures_FSCC.isOrthogonal
(FMatrixSparseCSC Q, float tol) Checks to see if a matrix is orthogonal or isometric.static boolean
MatrixFeatures_FSCC.isPositiveDefinite
(FMatrixSparseCSC A) Checks to see if the matrix is positive definite.static boolean
MatrixFeatures_FSCC.isSameStructure
(FMatrixSparseCSC a, FMatrixSparseCSC b) Checks to see if the two matrices have the same shape and same pattern of non-zero elementsstatic boolean
MatrixFeatures_FSCC.isSymmetric
(FMatrixSparseCSC A, float tol) Checks to see if the matrix is symmetric to within tolerance.static boolean
MatrixFeatures_FSCC.isTranspose
(FMatrixSparseCSC A, FMatrixSparseCSC B, float tol) static boolean
MatrixFeatures_FSCC.isVector
(FMatrixSparseCSC a) Returns true if the input is a vectorstatic boolean
MatrixFeatures_FSCC.isZeros
(FMatrixSparseCSC A, float tol) static void
CommonOps_FSCC.maxAbsCols
(FMatrixSparseCSC A, @Nullable FMatrixRMaj outputB) Finds the maximum abs in each column of A and stores it into valuesstatic FMatrixRMaj
CommonOps_FSCC.maxCols
(FMatrixSparseCSC input, @Nullable FMatrixRMaj output) Computes the maximums of each column in the input matrix and returns the results in a vector:
bj = max(i=1:m ; aij)static FMatrixRMaj
CommonOps_FSCC.maxRows
(FMatrixSparseCSC input, @Nullable FMatrixRMaj output, @Nullable IGrowArray gw) Computes the maximum of each row in the input matrix and returns the results in a vector:
bj = max(i=1:n ; aji)static FMatrixRMaj
CommonOps_FSCC.minCols
(FMatrixSparseCSC input, @Nullable FMatrixRMaj output) Computes the minimum of each column in the input matrix and returns the results in a vector:
bj = min(i=1:m ; aij)static FMatrixRMaj
CommonOps_FSCC.minRows
(FMatrixSparseCSC input, @Nullable FMatrixRMaj output, @Nullable IGrowArray gw) Computes the minimum of each row in the input matrix and returns the results in a vector:
bj = min(i=1:n ; aji)static FMatrixRMaj
CommonOps_FSCC.mult
(FMatrixSparseCSC A, FMatrixRMaj B, @Nullable FMatrixRMaj outputC) Performs matrix multiplication.static FMatrixSparseCSC
CommonOps_FSCC.mult
(FMatrixSparseCSC A, FMatrixSparseCSC B, @Nullable FMatrixSparseCSC outputC) static FMatrixSparseCSC
CommonOps_FSCC.mult
(FMatrixSparseCSC A, FMatrixSparseCSC B, @Nullable FMatrixSparseCSC outputC, @Nullable IGrowArray gw, @Nullable FGrowArray gx) Performs matrix multiplication.static FMatrixRMaj
CommonOps_MT_FSCC.mult
(FMatrixSparseCSC A, FMatrixRMaj B, @Nullable FMatrixRMaj outputC, @Nullable GrowArray<FGrowArray> workspace) Performs matrix multiplication.static FMatrixSparseCSC
CommonOps_MT_FSCC.mult
(FMatrixSparseCSC A, FMatrixSparseCSC B, @Nullable FMatrixSparseCSC outputC) Matrix multiplication C = A*B.static FMatrixSparseCSC
CommonOps_MT_FSCC.mult
(FMatrixSparseCSC A, FMatrixSparseCSC B, @Nullable FMatrixSparseCSC outputC, @Nullable GrowArray<Workspace_MT_FSCC> workspace) Performs matrix multiplication.static FMatrixRMaj
CommonOpsWithSemiRing_FSCC.mult
(FMatrixSparseCSC A, FMatrixRMaj B, @Nullable FMatrixRMaj output, FSemiRing semiRing) Performs matrix multiplication.static FMatrixSparseCSC
CommonOpsWithSemiRing_FSCC.mult
(FMatrixSparseCSC A, FMatrixSparseCSC B, @Nullable FMatrixSparseCSC output, FSemiRing semiRing) static FMatrixSparseCSC
CommonOpsWithSemiRing_FSCC.mult
(FMatrixSparseCSC A, FMatrixSparseCSC B, @Nullable FMatrixSparseCSC output, FSemiRing semiRing, @Nullable Mask mask, @Nullable IGrowArray gw, @Nullable FGrowArray gx) Performs matrix multiplication.static void
CommonOps_FSCC.multAdd
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj outputC) C = C + A*Bstatic void
CommonOps_MT_FSCC.multAdd
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj outputC, @Nullable GrowArray<FGrowArray> workspace) C = C + AT*Bstatic void
CommonOpsWithSemiRing_FSCC.multAdd
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj output, FSemiRing semiRing) output = output + A*Bstatic void
CommonOps_FSCC.multAddTransA
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj outputC, @Nullable FGrowArray work) C = C + AT*Bstatic void
CommonOps_MT_FSCC.multAddTransA
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj outputC, @Nullable GrowArray<FGrowArray> workspace) C = C + AT*Bstatic void
CommonOpsWithSemiRing_FSCC.multAddTransA
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj output, FSemiRing semiRing) output = output + AT*Bstatic void
CommonOps_FSCC.multAddTransAB
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj outputC) C = C + AT*BTstatic void
CommonOps_MT_FSCC.multAddTransAB
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj outputC) C = C + AT*BTstatic void
CommonOpsWithSemiRing_FSCC.multAddTransAB
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C, FSemiRing semiRing) C = C + AT*BTstatic void
CommonOps_FSCC.multAddTransB
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj outputC, @Nullable FGrowArray work) C = C + A*BTstatic void
CommonOps_MT_FSCC.multAddTransB
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj outputC, @Nullable GrowArray<FGrowArray> workspace) C = C + A*BTstatic void
CommonOpsWithSemiRing_FSCC.multAddTransB
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj output, FSemiRing semiRing) output = output + A*BTstatic void
CommonOps_FSCC.multColumns
(FMatrixSparseCSC A, float[] values, int offset) Multiply all elements of column 'i' by value[i].static void
CommonOps_FSCC.multRows
(float[] diag, int offset, FMatrixSparseCSC A) Multiply all elements of row 'i' by value[i].static void
CommonOps_FSCC.multRowsCols
(float[] diagA, int offsetA, FMatrixSparseCSC B, float[] diagC, int offsetC) Equivalent to multiplying a matrix B by two diagonal matrices.static FMatrixRMaj
CommonOps_FSCC.multTransA
(FMatrixSparseCSC A, FMatrixRMaj B, @Nullable FMatrixRMaj outputC, @Nullable FGrowArray work) Performs matrix multiplication.static FMatrixRMaj
CommonOps_MT_FSCC.multTransA
(FMatrixSparseCSC A, FMatrixRMaj B, @Nullable FMatrixRMaj outputC, @Nullable GrowArray<FGrowArray> workspace) Performs matrix multiplication.static FMatrixRMaj
CommonOpsWithSemiRing_FSCC.multTransA
(FMatrixSparseCSC A, FMatrixRMaj B, @Nullable FMatrixRMaj output, FSemiRing semiRing) Performs matrix multiplication.static FMatrixRMaj
CommonOps_FSCC.multTransAB
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj outputC) Performs matrix multiplication.static FMatrixRMaj
CommonOps_MT_FSCC.multTransAB
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj outputC) Performs matrix multiplication.static FMatrixRMaj
CommonOpsWithSemiRing_FSCC.multTransAB
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj output, FSemiRing semiRing) Performs matrix multiplication.static FMatrixRMaj
CommonOps_FSCC.multTransB
(FMatrixSparseCSC A, FMatrixRMaj B, @Nullable FMatrixRMaj outputC, @Nullable FGrowArray work) Performs matrix multiplication.static FMatrixRMaj
CommonOps_MT_FSCC.multTransB
(FMatrixSparseCSC A, FMatrixRMaj B, @Nullable FMatrixRMaj outputC, @Nullable GrowArray<FGrowArray> workspace) Performs matrix multiplication.static FMatrixRMaj
CommonOpsWithSemiRing_FSCC.multTransB
(FMatrixSparseCSC A, FMatrixRMaj B, @Nullable FMatrixRMaj output, FSemiRing semiRing) Performs matrix multiplication.static float
NormOps_FSCC.normF
(FMatrixSparseCSC A) static FMatrixSparseCSC
CommonOps_FSCC.permutationMatrix
(int[] p, boolean inverse, int N, @Nullable FMatrixSparseCSC P) Converts the permutation vector into a matrix.static void
CommonOps_FSCC.permutationVector
(FMatrixSparseCSC P, int[] vector) Converts the permutation matrix into a vectorstatic void
CommonOps_FSCC.permute
(@org.jetbrains.annotations.Nullable int[] permRowInv, FMatrixSparseCSC input, @org.jetbrains.annotations.Nullable int[] permCol, FMatrixSparseCSC output) Applies the forward column and inverse row permutation specified by the two vector to the input matrix and save the results in the output matrix.static void
CommonOps_FSCC.permuteRowInv
(int[] permInv, FMatrixSparseCSC input, FMatrixSparseCSC output) Applies the row permutation specified by the vector to the input matrix and save the results in the output matrix.static void
CommonOps_FSCC.permuteSymmetric
(FMatrixSparseCSC input, int[] permInv, FMatrixSparseCSC output, @Nullable IGrowArray gw) Applies the permutation to upper triangular symmetric matrices.static FMatrixRMaj
CommonOps_FSCC.reduceColumnWise
(FMatrixSparseCSC input, float initValue, FOperatorBinary func, @Nullable FMatrixRMaj output, @Nullable Mask mask) This accumulates the values per column to a scalar valuestatic FMatrixRMaj
CommonOps_FSCC.reduceRowWise
(FMatrixSparseCSC input, float initValue, FOperatorBinary func, @Nullable FMatrixRMaj output) This accumulates the values per row to a scalar valuestatic float
CommonOps_FSCC.reduceScalar
(FMatrixSparseCSC input, float initValue, FOperatorBinary func) This accumulates the matrix values to a scalar value.static float
CommonOps_FSCC.reduceScalar
(FMatrixSparseCSC input, FOperatorBinary func) static void
CommonOps_FSCC.removeZeros
(FMatrixSparseCSC A, float tol) Removes all elements from the matrix that are > tol.static void
CommonOps_FSCC.removeZeros
(FMatrixSparseCSC input, FMatrixSparseCSC output, float tol) Copies all elements from input into output which are > tol.static void
CommonOps_FSCC.scale
(float scalar, FMatrixSparseCSC A, FMatrixSparseCSC outputB) B = scalar*A.static FMatrixSparseCSC
CommonOps_FSCC.select
(FMatrixSparseCSC A, IPredicateBinary selector, @Nullable FMatrixSparseCSC output) Select entries from A and save them in C.static void
CommonOps_FSCC.setIdentity
(FMatrixSparseCSC A) static boolean
CommonOps_FSCC.solve
(FMatrixSparseCSC a, FMatrixRMaj b, FMatrixRMaj x) Solves for x in the following equation:
A*x = bstatic boolean
CommonOps_FSCC.solve
(FMatrixSparseCSC a, FMatrixSparseCSC b, FMatrixSparseCSC x) Solves for x in the following equation:
A*x = bstatic FMatrixRMaj
CommonOps_FSCC.sumCols
(FMatrixSparseCSC input, @Nullable FMatrixRMaj output) Computes the sum of each column in the input matrix and returns the results in a vector:
bj = sum(i=1:m ; aij)static FMatrixRMaj
CommonOps_FSCC.sumRows
(FMatrixSparseCSC input, @Nullable FMatrixRMaj output) Computes the sum of each row in the input matrix and returns the results in a vector:
bj = sum(i=1:n ; aji)static void
CommonOps_FSCC.symmLowerToFull
(FMatrixSparseCSC A, FMatrixSparseCSC outputB, @Nullable IGrowArray gw) Given a symmetric matrix, which is represented by a lower triangular matrix, convert it back into a full symmetric matrixstatic float
CommonOps_FSCC.trace
(FMatrixSparseCSC A) This computes the trace of the matrix:
trace = ∑i=1:n { aii }
where n = min(numRows,numCols)static FMatrixSparseCSC
CommonOps_FSCC.transpose
(FMatrixSparseCSC A, @Nullable FMatrixSparseCSC A_t, @Nullable IGrowArray gw) Perform matrix transposestatic void
CommonOps_FSCC.zero
(FMatrixSparseCSC A, int row0, int row1, int col0, int col1) Zeros an inner rectangle inside the matrix. -
Uses of FMatrixSparseCSC in org.ejml.sparse.csc.decomposition.chol
Modifier and TypeMethodDescriptionCholeskyUpLooking_FSCC.getL()
CholeskyUpLooking_FSCC.getT
(@Nullable FMatrixSparseCSC T) Modifier and TypeMethodDescriptionboolean
CholeskyUpLooking_FSCC.decompose
(FMatrixSparseCSC orig) CholeskyUpLooking_FSCC.getT
(@Nullable FMatrixSparseCSC T) void
CholeskyUpLooking_FSCC.performSymbolic
(FMatrixSparseCSC A) -
Uses of FMatrixSparseCSC in org.ejml.sparse.csc.decomposition.lu
Modifier and TypeMethodDescriptionLuUpLooking_FSCC.getL()
LuUpLooking_FSCC.getLower
(@Nullable FMatrixSparseCSC lower) LuUpLooking_FSCC.getRowPivot
(@Nullable FMatrixSparseCSC pivot) LuUpLooking_FSCC.getU()
LuUpLooking_FSCC.getUpper
(@Nullable FMatrixSparseCSC upper) Modifier and TypeMethodDescriptionboolean
LuUpLooking_FSCC.decompose
(FMatrixSparseCSC A) LuUpLooking_FSCC.getLower
(@Nullable FMatrixSparseCSC lower) LuUpLooking_FSCC.getRowPivot
(@Nullable FMatrixSparseCSC pivot) LuUpLooking_FSCC.getUpper
(@Nullable FMatrixSparseCSC upper) ModifierConstructorDescriptionLuUpLooking_FSCC
(@Nullable ComputePermutation<FMatrixSparseCSC> reduceFill) -
Uses of FMatrixSparseCSC in org.ejml.sparse.csc.decomposition.qr
Modifier and TypeMethodDescriptionQrLeftLookingDecomposition_FSCC.getQ
(@Nullable FMatrixSparseCSC Q, boolean compact) QrLeftLookingDecomposition_FSCC.getR()
QrLeftLookingDecomposition_FSCC.getR
(@Nullable FMatrixSparseCSC R, boolean compact) QrLeftLookingDecomposition_FSCC.getV()
Modifier and TypeMethodDescriptionstatic void
QrHelperFunctions_FSCC.applyHouseholder
(FMatrixSparseCSC V, int colV, float beta, float[] x) Applies a sparse Householder vector to a dense vector.boolean
QrLeftLookingDecomposition_FSCC.decompose
(FMatrixSparseCSC A) QrLeftLookingDecomposition_FSCC.getQ
(@Nullable FMatrixSparseCSC Q, boolean compact) QrLeftLookingDecomposition_FSCC.getR
(@Nullable FMatrixSparseCSC R, boolean compact) boolean
QrStructuralCounts_FSCC.process
(FMatrixSparseCSC A) Examins the structure of A for QR decompositionstatic void
QrHelperFunctions_FSCC.rank1UpdateMultR
(FMatrixSparseCSC V, int colV, float gamma, FMatrixSparseCSC A, FMatrixSparseCSC C, @Nullable IGrowArray gw, @Nullable FGrowArray gx) Performs a rank-1 update operation on the submatrix specified by V with the multiply on the right.
C = (I - γ*v*vT)*AModifierConstructorDescriptionQrLeftLookingDecomposition_FSCC
(@Nullable ComputePermutation<FMatrixSparseCSC> permutation) -
Uses of FMatrixSparseCSC in org.ejml.sparse.csc.factory
Modifier and TypeMethodDescriptionLinearSolverFactory_FSCC.cholesky
(FillReducing permutation) static @Nullable ComputePermutation<FMatrixSparseCSC>
FillReductionFactory_FSCC.create
(FillReducing type) Returns a method for computing the fill reduce permutations.DecompositionFactory_FSCC.lu
(FillReducing permutation) LinearSolverFactory_FSCC.lu
(FillReducing permutation) DecompositionFactory_FSCC.qr
(FillReducing permutation) LinearSolverFactory_FSCC.qr
(FillReducing permutation) -
Uses of FMatrixSparseCSC in org.ejml.sparse.csc.linsol.chol
Modifier and TypeMethodDescriptionboolean
LinearSolverCholesky_FSCC.setA
(FMatrixSparseCSC A) void
LinearSolverCholesky_FSCC.solveSparse
(FMatrixSparseCSC B, FMatrixSparseCSC X) ModifierConstructorDescriptionLinearSolverCholesky_FSCC
(CholeskyUpLooking_FSCC cholesky, @Nullable ComputePermutation<FMatrixSparseCSC> fillReduce) -
Uses of FMatrixSparseCSC in org.ejml.sparse.csc.linsol.lu
Modifier and TypeMethodDescriptionboolean
LinearSolverLu_FSCC.setA
(FMatrixSparseCSC A) void
LinearSolverLu_FSCC.solveSparse
(FMatrixSparseCSC B, FMatrixSparseCSC X) -
Uses of FMatrixSparseCSC in org.ejml.sparse.csc.linsol.qr
Modifier and TypeMethodDescriptionboolean
LinearSolverQrLeftLooking_FSCC.setA
(FMatrixSparseCSC A) void
LinearSolverQrLeftLooking_FSCC.solveSparse
(FMatrixSparseCSC B, FMatrixSparseCSC X) -
Uses of FMatrixSparseCSC in org.ejml.sparse.csc.misc
Modifier and TypeMethodDescriptionApplyFillReductionPermutation_FSCC.apply
(FMatrixSparseCSC A) Computes and applies the fill reduction permutation.Modifier and TypeMethodDescription@Nullable ComputePermutation<FMatrixSparseCSC>
ApplyFillReductionPermutation_FSCC.getFillReduce()
Modifier and TypeMethodDescriptionstatic void
ImplCommonOps_FSCC.add
(float alpha, FMatrixSparseCSC A, float beta, FMatrixSparseCSC B, FMatrixSparseCSC C, @Nullable IGrowArray gw, @Nullable FGrowArray gx) Performs matrix addition:
C = αA + βBstatic void
ImplCommonOps_MT_FSCC.add
(float alpha, FMatrixSparseCSC A, float beta, FMatrixSparseCSC B, FMatrixSparseCSC C, GrowArray<Workspace_MT_FSCC> listWork) Performs matrix addition:
C = αA + βBstatic void
ImplCommonOpsWithSemiRing_FSCC.add
(float alpha, FMatrixSparseCSC A, float beta, FMatrixSparseCSC B, FMatrixSparseCSC C, FSemiRing semiRing, @Nullable Mask mask, @Nullable IGrowArray gw, @Nullable FGrowArray gx) Performs matrix addition:
C = A + Bstatic void
ImplCommonOps_FSCC.addColAppend
(float alpha, FMatrixSparseCSC A, int colA, float beta, FMatrixSparseCSC B, int colB, FMatrixSparseCSC C, @Nullable IGrowArray gw) Adds the results of adding a column in A and B as a new column in C.
C(:,end+1) = α*A(:,colA) + β*B(:,colB)static void
ImplCommonOpsWithSemiRing_FSCC.addColAppend
(FMatrixSparseCSC A, int colA, FMatrixSparseCSC B, int colB, FMatrixSparseCSC C, FSemiRing semiRing, @Nullable IGrowArray gw) Adds the results of adding a column in A and B as a new column in C.
C(:,end+1) = A(:,colA) + B(:,colB)ApplyFillReductionPermutation_FSCC.apply
(FMatrixSparseCSC A) Computes and applies the fill reduction permutation.static void
ImplCommonOps_FSCC.duplicatesAdd
(FMatrixSparseCSC A, @Nullable IGrowArray work) static void
ImplCommonOps_FSCC.elementMult
(FMatrixSparseCSC A, FMatrixSparseCSC B, FMatrixSparseCSC C, @Nullable IGrowArray gw, @Nullable FGrowArray gx) Performs element-wise multiplication:
C_ij = A_ij * B_ijstatic void
ImplCommonOpsWithSemiRing_FSCC.elementMult
(FMatrixSparseCSC A, FMatrixSparseCSC B, FMatrixSparseCSC C, FSemiRing semiRing, @Nullable Mask mask, @Nullable IGrowArray gw, @Nullable FGrowArray gx) Performs element-wise multiplication:
C_ij = A_ij * B_ijstatic void
TriangularSolver_FSCC.eliminationTree
(FMatrixSparseCSC A, boolean ata, int[] parent, @Nullable IGrowArray gwork) If ata=false then it computes the elimination tree for sparse lower triangular square matrix generated from Cholesky decomposition.void
ColumnCounts_FSCC.process
(FMatrixSparseCSC A, int[] parent, int[] post, int[] counts) Processes and computes column counts of Astatic float
TriangularSolver_FSCC.qualityTriangular
(FMatrixSparseCSC T) Computes the quality of a triangular matrix, where the quality of a matrix is defined inLinearSolver.quality()
.static void
ImplCommonOps_FSCC.removeZeros
(FMatrixSparseCSC A, float tol) static void
ImplCommonOps_FSCC.removeZeros
(FMatrixSparseCSC input, FMatrixSparseCSC output, float tol) static int
TriangularSolver_FSCC.searchNzRowsElim
(FMatrixSparseCSC A, int k, int[] parent, int[] s, int[] w) Given an elimination tree compute the non-zero elements in the specified row of L given the symmetric A matrix.static int
TriangularSolver_FSCC.searchNzRowsInX
(FMatrixSparseCSC G, FMatrixSparseCSC B, int colB, @org.jetbrains.annotations.Nullable int[] pinv, int[] xi, int[] w) Determines which elements in 'X' will be non-zero when the system below is solved for.static void
ImplCommonOps_FSCC.select
(FMatrixSparseCSC A, FMatrixSparseCSC output, IPredicateBinary selector) static void
TriangularSolver_FSCC.solve
(FMatrixSparseCSC G, boolean lower, FMatrixSparseCSC B, FMatrixSparseCSC X, @org.jetbrains.annotations.Nullable int[] pinv, @Nullable FGrowArray g_x, @Nullable IGrowArray g_xi, @Nullable IGrowArray g_w) Computes the solution to the triangular system.static int
TriangularSolver_FSCC.solveColB
(FMatrixSparseCSC G, boolean lower, FMatrixSparseCSC B, int colB, float[] x, @org.jetbrains.annotations.Nullable int[] pinv, @Nullable IGrowArray g_xi, int[] w) Computes the solution to a triangular system with (optional) pivots.static void
TriangularSolver_FSCC.solveL
(FMatrixSparseCSC L, float[] x) Solves for a lower triangular matrix against a dense matrix.static void
TriangularSolver_FSCC.solveTran
(FMatrixSparseCSC G, boolean lower, FMatrixSparseCSC B, FMatrixSparseCSC X, @org.jetbrains.annotations.Nullable int[] pinv, @Nullable FGrowArray g_x, @Nullable IGrowArray g_xi, @Nullable IGrowArray g_w) Solution to a sparse transposed triangular system with sparse B and sparse Xstatic void
TriangularSolver_FSCC.solveTranL
(FMatrixSparseCSC L, float[] x) Solves for the transpose of a lower triangular matrix against a dense matrix.static void
TriangularSolver_FSCC.solveU
(FMatrixSparseCSC U, float[] x) Solves for an upper triangular matrix against a dense vector.static void
ImplCommonOps_FSCC.symmLowerToFull
(FMatrixSparseCSC A, FMatrixSparseCSC B, @Nullable IGrowArray gw) Given a symmetric matrix which is represented by a lower triangular matrix convert it back into a full symmetric matrixstatic void
ImplCommonOps_FSCC.transpose
(FMatrixSparseCSC A, FMatrixSparseCSC C, @Nullable IGrowArray gw) Performs a matrix transpose.ModifierConstructorDescriptionApplyFillReductionPermutation_FSCC
(@Nullable ComputePermutation<FMatrixSparseCSC> fillReduce, boolean symmetric) -
Uses of FMatrixSparseCSC in org.ejml.sparse.csc.mult
Modifier and TypeMethodDescriptionstatic void
ImplMultiplication_FSCC.addRowsInAInToC
(FMatrixSparseCSC A, int colA, FMatrixSparseCSC C, int colC, int[] w) Adds rows to C[*,colC] that are in A[*,colA] as long as they are marked in w.static float
ImplMultiplication_FSCC.dotInnerColumns
(FMatrixSparseCSC A, int colA, FMatrixSparseCSC B, int colB, @Nullable IGrowArray gw, @Nullable FGrowArray gx) Computes the inner product of two column vectors taken from the input matrices.static float
MatrixVectorMult_FSCC.innerProduct
(float[] a, int offsetA, FMatrixSparseCSC B, float[] c, int offsetC) scalar = AT*B*Cstatic float
MatrixVectorMult_FSCC.innerProduct
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixSparseCSC C) scalar = AT*B*Cstatic float
MatrixVectorMultWithSemiRing_FSCC.innerProduct
(float[] a, int offsetA, FMatrixSparseCSC B, float[] c, int offsetC, FSemiRing semiRing) scalar = AT*B*Cstatic float
MatrixVectorMult_FSCC.innerProductSelfSymmetrical
(FMatrixSparseCSC A, FMatrixRMaj B) scalar = AT*B*Astatic void
ImplMultiplication_FSCC.mult
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C) Invoke throughCommonOps_FSCC
static void
ImplMultiplication_FSCC.mult
(FMatrixSparseCSC A, FMatrixSparseCSC B, FMatrixSparseCSC C, @Nullable IGrowArray gw, @Nullable FGrowArray gx) Performs matrix multiplication.static void
ImplMultiplication_MT_FSCC.mult
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C, boolean add, GrowArray<FGrowArray> listWork) Invoke throughCommonOps_MT_FSCC
as it will manage the input contractstatic void
ImplMultiplication_MT_FSCC.mult
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C, GrowArray<FGrowArray> listWork) Invoke throughCommonOps_MT_FSCC
as it will manage the input contractstatic void
ImplMultiplication_MT_FSCC.mult
(FMatrixSparseCSC A, FMatrixSparseCSC B, FMatrixSparseCSC C, GrowArray<Workspace_MT_FSCC> listWork) Invoke throughCommonOps_MT_FSCC
as it will manage the input contractstatic void
ImplMultiplicationWithSemiRing_FSCC.mult
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C, FSemiRing semiRing) static void
ImplMultiplicationWithSemiRing_FSCC.mult
(FMatrixSparseCSC A, FMatrixSparseCSC B, FMatrixSparseCSC C, FSemiRing semiRing, @Nullable Mask mask, @Nullable IGrowArray gw, @Nullable FGrowArray gx) Performs matrix multiplication.static void
MatrixVectorMult_FSCC.mult
(float[] a, int offsetA, FMatrixSparseCSC B, float[] c, int offsetC) c = aT*Bstatic void
MatrixVectorMult_FSCC.mult
(FMatrixSparseCSC A, float[] b, int offsetB, float[] c, int offsetC) c = A*bstatic void
MatrixVectorMultWithSemiRing_FSCC.mult
(float[] a, int offsetA, FMatrixSparseCSC B, float[] c, int offsetC, FSemiRing semiRing, @Nullable Mask mask) c = aT*Bstatic void
MatrixVectorMultWithSemiRing_FSCC.mult
(float[] a, FMatrixSparseCSC B, float[] c, FSemiRing semiRing, @Nullable Mask mask) static void
MatrixVectorMultWithSemiRing_FSCC.mult
(FMatrixSparseCSC A, float[] b, float[] c, FSemiRing semiRing, @Nullable Mask mask) static void
MatrixVectorMultWithSemiRing_FSCC.mult
(FMatrixSparseCSC A, float[] b, int offsetB, float[] c, int offsetC, FSemiRing semiRing, @Nullable Mask mask) c = A*bstatic void
ImplMultiplication_FSCC.multAdd
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C) Invoke throughCommonOps_FSCC
static void
ImplMultiplication_MT_FSCC.multAdd
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C, GrowArray<FGrowArray> listWork) Invoke throughCommonOps_MT_FSCC
as it will manage the input contractstatic void
ImplMultiplicationWithSemiRing_FSCC.multAdd
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C, FSemiRing semiRing) static void
MatrixVectorMult_FSCC.multAdd
(FMatrixSparseCSC A, float[] b, int offsetB, float[] c, int offsetC) c = c + A*bstatic void
MatrixVectorMultWithSemiRing_FSCC.multAdd
(FMatrixSparseCSC A, float[] b, int offsetB, float[] c, int offsetC, FSemiRing semiRing, @Nullable Mask mask) c = c + A*bstatic void
ImplMultiplication_FSCC.multAddColA
(FMatrixSparseCSC A, int colA, float alpha, FMatrixSparseCSC C, int mark, float[] x, int[] w) Performs the operation x = x + A(:,i)*alphastatic void
ImplMultiplicationWithSemiRing_FSCC.multAddColA
(FMatrixSparseCSC A, int colA, float alpha, FMatrixSparseCSC C, int mark, FSemiRing semiRing, @Nullable Mask mask, float[] x, int[] w) Performs the operation x = x + A(:,i)*alphastatic void
ImplMultiplication_FSCC.multAddTransA
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C, FGrowArray workArray) Invoke throughCommonOps_FSCC
static void
ImplMultiplication_MT_FSCC.multAddTransA
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C, GrowArray<FGrowArray> listWork) Invoke throughCommonOps_MT_FSCC
as it will manage the input contractstatic void
ImplMultiplicationWithSemiRing_FSCC.multAddTransA
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C, FSemiRing semiRing) static void
ImplMultiplication_FSCC.multAddTransAB
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C) Invoke throughCommonOps_FSCC
static void
ImplMultiplication_MT_FSCC.multAddTransAB
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C) Invoke throughCommonOps_MT_FSCC
as it will manage the input contractstatic void
ImplMultiplicationWithSemiRing_FSCC.multAddTransAB
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C, FSemiRing semiRing) static void
ImplMultiplication_FSCC.multAddTransB
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C, FGrowArray workArray) Invoke throughCommonOps_FSCC
static void
ImplMultiplication_MT_FSCC.multAddTransB
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C, GrowArray<FGrowArray> listWork) Invoke throughCommonOps_MT_FSCC
as it will manage the input contractstatic void
ImplMultiplicationWithSemiRing_FSCC.multAddTransB
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C, FSemiRing semiRing) static void
ImplMultiplication_FSCC.multTransA
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C, FGrowArray workArray) Invoke throughCommonOps_FSCC
static void
ImplMultiplication_FSCC.multTransA
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C, FGrowArray workArray, FOperatorBinary op) Invoke throughCommonOps_FSCC
static void
ImplMultiplication_MT_FSCC.multTransA
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C, GrowArray<FGrowArray> listWork) Invoke throughCommonOps_MT_FSCC
as it will manage the input contractstatic void
ImplMultiplicationWithSemiRing_FSCC.multTransA
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C, FSemiRing semiRing) static void
ImplMultiplication_FSCC.multTransAB
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C) Invoke throughCommonOps_FSCC
static void
ImplMultiplication_MT_FSCC.multTransAB
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C) Invoke throughCommonOps_MT_FSCC
as it will manage the input contractstatic void
ImplMultiplicationWithSemiRing_FSCC.multTransAB
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C, FSemiRing semiRing) static void
ImplMultiplication_FSCC.multTransB
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C, FGrowArray workArray) Invoke throughCommonOps_FSCC
static void
ImplMultiplication_MT_FSCC.multTransB
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C, boolean add, GrowArray<FGrowArray> listWork) Invoke throughCommonOps_MT_FSCC
as it will manage the input contractstatic void
ImplMultiplication_MT_FSCC.multTransB
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C, GrowArray<FGrowArray> listWork) Invoke throughCommonOps_MT_FSCC
as it will manage the input contractstatic void
ImplMultiplicationWithSemiRing_FSCC.multTransB
(FMatrixSparseCSC A, FMatrixRMaj B, FMatrixRMaj C, FSemiRing semiRing) static void
ImplMultiplication_MT_FSCC.stitchMatrix
(FMatrixSparseCSC out, int numRows, int numCols, GrowArray<Workspace_MT_FSCC> listWork) Combines results from independent blocks into a single matrix