Uses of Class
org.ejml.data.FMatrixSparseCSC
Packages that use FMatrixSparseCSC
Package
Description
-
Uses of FMatrixSparseCSC in org.ejml
Methods in org.ejml that return FMatrixSparseCSCModifier and TypeMethodDescriptionstatic FMatrixSparseCSC
UtilEjml.parse_FSCC
(String s, int numColumns) static FMatrixSparseCSC
UtilEjml.reshapeOrDeclare
(@Nullable FMatrixSparseCSC target, int rows, int cols, int nz_length) Methods in org.ejml with parameters of type FMatrixSparseCSCModifier and TypeMethodDescriptionstatic FMatrixSparseCSC
UtilEjml.reshapeOrDeclare
(@Nullable FMatrixSparseCSC target, int rows, int cols, int nz_length) -
Uses of FMatrixSparseCSC in org.ejml.data
Methods in org.ejml.data that return FMatrixSparseCSCModifier and TypeMethodDescriptionFMatrixSparseCSC.copy()
FMatrixSparseCSC.create
(int numRows, int numCols) FMatrixSparseCSC.createLike()
Methods in org.ejml.data with parameters of type FMatrixSparseCSCModifier and TypeMethodDescriptionvoid
FMatrixSparseCSC.copyStructure
(FMatrixSparseCSC orig) Copies the non-zero structure of orig into "this"Constructors in org.ejml.data with parameters of type FMatrixSparseCSC -
Uses of FMatrixSparseCSC in org.ejml.masks
Fields in org.ejml.masks declared as FMatrixSparseCSCMethods in org.ejml.masks with parameters of type FMatrixSparseCSCModifier and TypeMethodDescriptionstatic MaskBuilder
FMaskFactory.builder
(FMatrixSparseCSC matrix, boolean structural) Constructors in org.ejml.masks with parameters of type FMatrixSparseCSCModifierConstructorDescriptionBuilder
(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
Methods in org.ejml.ops that return FMatrixSparseCSCModifier 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.Methods in org.ejml.ops with parameters of type FMatrixSparseCSCModifier 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
Methods in org.ejml.simple that return FMatrixSparseCSC -
Uses of FMatrixSparseCSC in org.ejml.simple.ops
Methods in org.ejml.simple.ops that return FMatrixSparseCSCMethods in org.ejml.simple.ops with parameters of type FMatrixSparseCSCModifier 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
Methods in org.ejml.sparse.csc that return FMatrixSparseCSCModifier 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) Methods in org.ejml.sparse.csc with parameters of type FMatrixSparseCSCModifier 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
Methods in org.ejml.sparse.csc.decomposition.chol that return FMatrixSparseCSCModifier and TypeMethodDescriptionCholeskyUpLooking_FSCC.getL()
CholeskyUpLooking_FSCC.getT
(@Nullable FMatrixSparseCSC T) Methods in org.ejml.sparse.csc.decomposition.chol with parameters of type FMatrixSparseCSCModifier 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
Methods in org.ejml.sparse.csc.decomposition.lu that return FMatrixSparseCSCModifier 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) Methods in org.ejml.sparse.csc.decomposition.lu that return types with arguments of type FMatrixSparseCSCMethods in org.ejml.sparse.csc.decomposition.lu with parameters of type FMatrixSparseCSCModifier 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) Constructor parameters in org.ejml.sparse.csc.decomposition.lu with type arguments of type FMatrixSparseCSCModifierConstructorDescriptionLuUpLooking_FSCC
(@Nullable ComputePermutation<FMatrixSparseCSC> reduceFill) -
Uses of FMatrixSparseCSC in org.ejml.sparse.csc.decomposition.qr
Methods in org.ejml.sparse.csc.decomposition.qr that return FMatrixSparseCSCModifier and TypeMethodDescriptionQrLeftLookingDecomposition_FSCC.getQ
(@Nullable FMatrixSparseCSC Q, boolean compact) QrLeftLookingDecomposition_FSCC.getR()
QrLeftLookingDecomposition_FSCC.getR
(@Nullable FMatrixSparseCSC R, boolean compact) QrLeftLookingDecomposition_FSCC.getV()
Methods in org.ejml.sparse.csc.decomposition.qr with parameters of type FMatrixSparseCSCModifier 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)*AConstructor parameters in org.ejml.sparse.csc.decomposition.qr with type arguments of type FMatrixSparseCSCModifierConstructorDescriptionQrLeftLookingDecomposition_FSCC
(@Nullable ComputePermutation<FMatrixSparseCSC> permutation) -
Uses of FMatrixSparseCSC in org.ejml.sparse.csc.factory
Methods in org.ejml.sparse.csc.factory that return types with arguments of type FMatrixSparseCSCModifier 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
Methods in org.ejml.sparse.csc.linsol.chol with parameters of type FMatrixSparseCSCModifier and TypeMethodDescriptionboolean
LinearSolverCholesky_FSCC.setA
(FMatrixSparseCSC A) void
LinearSolverCholesky_FSCC.solveSparse
(FMatrixSparseCSC B, FMatrixSparseCSC X) Constructor parameters in org.ejml.sparse.csc.linsol.chol with type arguments of type FMatrixSparseCSCModifierConstructorDescriptionLinearSolverCholesky_FSCC
(CholeskyUpLooking_FSCC cholesky, @Nullable ComputePermutation<FMatrixSparseCSC> fillReduce) -
Uses of FMatrixSparseCSC in org.ejml.sparse.csc.linsol.lu
Methods in org.ejml.sparse.csc.linsol.lu with parameters of type FMatrixSparseCSCModifier 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
Methods in org.ejml.sparse.csc.linsol.qr with parameters of type FMatrixSparseCSCModifier and TypeMethodDescriptionboolean
LinearSolverQrLeftLooking_FSCC.setA
(FMatrixSparseCSC A) void
LinearSolverQrLeftLooking_FSCC.solveSparse
(FMatrixSparseCSC B, FMatrixSparseCSC X) -
Uses of FMatrixSparseCSC in org.ejml.sparse.csc.misc
Methods in org.ejml.sparse.csc.misc that return FMatrixSparseCSCModifier and TypeMethodDescriptionApplyFillReductionPermutation_FSCC.apply
(FMatrixSparseCSC A) Computes and applies the fill reduction permutation.Methods in org.ejml.sparse.csc.misc that return types with arguments of type FMatrixSparseCSCModifier and TypeMethodDescription@Nullable ComputePermutation<FMatrixSparseCSC>
ApplyFillReductionPermutation_FSCC.getFillReduce()
Methods in org.ejml.sparse.csc.misc with parameters of type FMatrixSparseCSCModifier 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.Constructor parameters in org.ejml.sparse.csc.misc with type arguments of type FMatrixSparseCSCModifierConstructorDescriptionApplyFillReductionPermutation_FSCC
(@Nullable ComputePermutation<FMatrixSparseCSC> fillReduce, boolean symmetric) -
Uses of FMatrixSparseCSC in org.ejml.sparse.csc.mult
Fields in org.ejml.sparse.csc.mult declared as FMatrixSparseCSCMethods in org.ejml.sparse.csc.mult with parameters of type FMatrixSparseCSCModifier 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