protocol
linear_algebra_protocol
Linear algebra protocol.
logtalk_load(linear_algebra(loader))staticPublic predicates
new_vector/3
Constructs a numeric vector with the requested length, filled with the given value.
staticnew_vector(Count,Value,Vector)new_vector(+integer,+number,-list(number)) - oneCount is a variable:instantiation_errorValue is a variable:instantiation_errorCount is neither a variable nor an integer:type_error(integer,Count)Value is neither a variable nor a number:type_error(number,Value)Count is an integer that is less than zero:domain_error(non_negative_integer,Count)new_vector_like/2
Constructs a numeric zero vector matching the length of the reference list.
staticnew_vector_like(Reference,Zeroes)new_vector_like(+list,-list(number)) - oneadd_vectors/3
Adds two numeric vectors element-wise.
staticadd_vectors(Vector1,Vector2,Vector)add_vectors(+list(number),+list(number),-list(number)) - onesubtract_vectors/3
Subtracts the second numeric vector from the first element-wise.
staticsubtract_vectors(Vector1,Vector2,Vector)subtract_vectors(+list(number),+list(number),-list(number)) - oneadd_scaled_vector/4
Adds a scaled numeric vector to another numeric vector.
staticadd_scaled_vector(Vector,Scale,Vector0,UpdatedVector)add_scaled_vector(+list(number),+number,+list(number),-list(number)) - oneScale is a variable:instantiation_errorScale is neither a variable nor a number:type_error(number,Scale)scale_vector/3
Scales a numeric vector by the given factor.
staticscale_vector(Vector,Scale,ScaledVector)scale_vector(+list(number),+number,-list(number)) - oneScale is a variable:instantiation_errorScale is neither a variable nor a number:type_error(number,Scale)dot_product/3
Computes the dot product of two numeric vectors.
staticdot_product(Vector1,Vector2,Product)dot_product(+list(number),+list(number),-number) - oneeuclidean_norm/2
Computes the Euclidean norm of a numeric vector.
staticeuclidean_norm(Vector,Norm)euclidean_norm(+list(number),-float) - onevector_norm/3
Computes the norm of a numeric vector for a positive numeric order or the atoms inf and infinity.
staticvector_norm(Vector,Order,Norm)vector_norm(+list(number),@term,-number) - one_or_errorOrder is a variable:instantiation_errorOrder is neither a variable, a number, nor one of the atoms inf and infinity:type_error(number,Order)Order is a number but not a valid positive_number_or_infinity:domain_error(positive_number_or_infinity,Order)basis_vector/3
Constructs a numeric basis vector with value 1.0 at the given one-based index and 0.0 elsewhere.
staticbasis_vector(Size,Index,Vector)basis_vector(+integer,+integer,-list(number)) - oneSize is a variable:instantiation_errorIndex is a variable:instantiation_errorSize is neither a variable nor an integer:type_error(integer,Size)Index is neither a variable nor an integer:type_error(integer,Index)Size is an integer that is less than one:domain_error(positive_integer,Size)Index is an integer that is less than one:domain_error(positive_integer,Index)new_matrix/4
Constructs a numeric matrix with the requested row and column counts, filled with the given value.
staticnew_matrix(Rows,Columns,Value,Matrix)new_matrix(+integer,+integer,+number,-list(list(number))) - oneRows is a variable:instantiation_errorColumns is a variable:instantiation_errorValue is a variable:instantiation_errorRows is neither a variable nor an integer:type_error(integer,Rows)Columns is neither a variable nor an integer:type_error(integer,Columns)Value is neither a variable nor a number:type_error(number,Value)Rows is an integer that is less than zero:domain_error(non_negative_integer,Rows)Columns is an integer that is less than zero:domain_error(non_negative_integer,Columns)identity_matrix/2
Constructs a square identity matrix with the requested size.
staticidentity_matrix(Size,Matrix)identity_matrix(+integer,-list(list(number))) - oneSize is a variable:instantiation_errorSize is neither a variable nor an integer:type_error(integer,Size)Size is an integer that is less than zero:domain_error(non_negative_integer,Size)matrix_vector_product/3
Computes the matrix-vector product for a numeric matrix and vector, returning the list of row-wise dot products between each matrix row and the vector.
staticmatrix_vector_product(Matrix,Vector,Product)matrix_vector_product(+list(list(number)),+list(number),-list(number)) - onematrix_matrix_product/3
Computes the matrix-matrix product for two numeric matrices.
staticmatrix_matrix_product(Matrix1,Matrix2,Product)matrix_matrix_product(+list(list(number)),+list(list(number)),-list(list(number))) - onegram_matrix/2
Computes the row Gram matrix of a numeric row matrix by taking all row-wise dot products.
staticgram_matrix(Rows,GramMatrix)gram_matrix(+list(list(number)),-list(list(number))) - onematrix_row_means/2
Computes the arithmetic mean of each row in a numeric matrix.
staticmatrix_row_means(Matrix,Means)matrix_row_means(+list(list(number)),-list(number)) - oneMatrix contains an empty row Row:domain_error(minimum_number_of_values(1),Row)matrix_column_means/2
Computes the arithmetic mean of each column in a numeric matrix.
staticmatrix_column_means(Matrix,Means)matrix_column_means(+list(list(number)),-list(number)) - onecenter_gram_matrix/4
Double-centers a numeric Gram matrix and also returns its row means and total mean.
staticcenter_gram_matrix(GramMatrix,CenteredGramMatrix,RowMeans,TotalMean)center_gram_matrix(+list(list(number)),-list(list(number)),-list(number),-number) - oneGramMatrix is empty:domain_error(minimum_number_of_values(1),GramMatrix)GramMatrix contains an empty row Row:domain_error(minimum_number_of_values(1),Row)center_gram_vector/4
Centers a numeric Gram vector using training row means and total mean.
staticcenter_gram_vector(GramVector,RowMeans,TotalMean,CenteredGramVector)center_gram_vector(+list(number),+list(number),+number,-list(number)) - oneGramVector is empty:domain_error(minimum_number_of_values(1),GramVector)outer_product/3
Computes the outer product of two numeric vectors.
staticouter_product(Vector1,Vector2,Matrix)outer_product(+list(number),+list(number),-list(list(number))) - oneadd_matrices/3
Adds two numeric matrices element-wise.
staticadd_matrices(Matrix1,Matrix2,Matrix)add_matrices(+list(list(number)),+list(list(number)),-list(list(number))) - onesubtract_matrices/3
Subtracts the second numeric matrix from the first element-wise.
staticsubtract_matrices(Matrix1,Matrix2,Matrix)subtract_matrices(+list(list(number)),+list(list(number)),-list(list(number))) - onescale_matrix/3
Scales each element of a numeric matrix by the given factor.
staticscale_matrix(Matrix,Scale,ScaledMatrix)scale_matrix(+list(list(number)),+number,-list(list(number))) - onefrobenius_norm/2
Computes the Frobenius norm of a numeric matrix.
staticfrobenius_norm(Matrix,Norm)frobenius_norm(+list(list(number)),-float) - one_or_errorMatrix is not a rectangular matrix:domain_error(rectangular_matrix,Matrix)transpose_matrix/2
Transposes a numeric matrix represented as a list of row lists.
statictranspose_matrix(Matrix,Transpose)transpose_matrix(+list(list(number)),-list(list(number))) - onevector_value/3
Looks up a numeric vector element using a one-based index.
staticvector_value(Vector,Index,Value)vector_value(+list(number),+integer,-number) - oneIndex is a variable:instantiation_errorIndex is neither a variable nor an integer:type_error(integer,Index)Index is an integer that is less than one:domain_error(positive_integer,Index)matrix_row/3
Looks up a numeric matrix row using a one-based row index.
staticmatrix_row(Matrix,RowIndex,Row)matrix_row(+list(list(number)),+integer,-list(number)) - oneRowIndex is a variable:instantiation_errorRowIndex is neither a variable nor an integer:type_error(integer,RowIndex)RowIndex is an integer that is less than one:domain_error(positive_integer,RowIndex)matrix_column/3
Looks up a numeric matrix column using a one-based column index.
staticmatrix_column(Matrix,ColumnIndex,Column)matrix_column(+list(list(number)),+integer,-list(number)) - oneColumnIndex is a variable:instantiation_errorColumnIndex is neither a variable nor an integer:type_error(integer,ColumnIndex)ColumnIndex is an integer that is less than one:domain_error(positive_integer,ColumnIndex)matrix_value/4
Looks up a numeric matrix element using one-based row and column indices.
staticmatrix_value(Matrix,RowIndex,ColumnIndex,Value)matrix_value(+list(list(number)),+integer,+integer,-number) - oneRowIndex is a variable:instantiation_errorColumnIndex is a variable:instantiation_errorRowIndex is neither a variable nor an integer:type_error(integer,RowIndex)ColumnIndex is neither a variable nor an integer:type_error(integer,ColumnIndex)RowIndex is an integer that is less than one:domain_error(positive_integer,RowIndex)ColumnIndex is an integer that is less than one:domain_error(positive_integer,ColumnIndex)matrix_diagonal/2
Extracts the main diagonal of a numeric matrix as a vector.
staticmatrix_diagonal(Matrix,Diagonal)matrix_diagonal(+list(list(number)),-list(number)) - oneMatrix is not a rectangular matrix:domain_error(rectangular_matrix,Matrix)matrix_diagonal/3
Extracts the diagonal of a numeric matrix at the given offset, where positive offsets select superdiagonals and negative offsets select subdiagonals.
staticmatrix_diagonal(Matrix,Offset,Diagonal)matrix_diagonal(+list(list(number)),+integer,-list(number)) - one_or_errorOffset is a variable:instantiation_errorOffset is neither a variable nor an integer:type_error(integer,Offset)Matrix is not a rectangular matrix:domain_error(rectangular_matrix,Matrix)diagonal_matrix/2
Constructs a square diagonal matrix from a numeric vector of diagonal entries.
staticdiagonal_matrix(Diagonal,Matrix)diagonal_matrix(+list(number),-list(list(number))) - onediagonal_matrix/3
Constructs the minimal square numeric matrix whose diagonal at the given offset matches the input vector.
staticdiagonal_matrix(Diagonal,Offset,Matrix)diagonal_matrix(+list(number),+integer,-list(list(number))) - one_or_errorOffset is a variable:instantiation_errorOffset is neither a variable nor an integer:type_error(integer,Offset)diagonal_matrix/4
Constructs a square numeric matrix of the requested size whose diagonal at the given offset matches the input vector.
staticdiagonal_matrix(Diagonal,Offset,Size,Matrix)diagonal_matrix(+list(number),+integer,+integer,-list(list(number))) - one_or_errorOffset is a variable:instantiation_errorOffset is neither a variable nor an integer:type_error(integer,Offset)Size is a variable:instantiation_errorSize is neither a variable nor an integer:type_error(integer,Size)Size is an integer that is less than zero:domain_error(non_negative_integer,Size)Size is smaller than the minimum size required by Diagonal and Offset:domain_error(minimum_matrix_size(A),Size)matrix_trace/2
Computes the trace of a numeric matrix by summing its main diagonal entries.
staticmatrix_trace(Matrix,Trace)matrix_trace(+list(list(number)),-number) - oneMatrix is not a rectangular matrix:domain_error(rectangular_matrix,Matrix)shift_matrix_diagonal/3
Shifts the main diagonal of a numeric matrix by the given value.
staticshift_matrix_diagonal(Matrix,Shift,ShiftedMatrix)shift_matrix_diagonal(+list(list(number)),+number,-list(list(number))) - oneShift is a variable:instantiation_errorShift is neither a variable nor a number:type_error(number,Shift)upper_triangular_part/2
Returns the upper-triangular part of a numeric matrix including the main diagonal.
staticupper_triangular_part(Matrix,UpperTriangular)upper_triangular_part(+list(list(number)),-list(list(number))) - one_or_errorMatrix is not a rectangular matrix:domain_error(rectangular_matrix,Matrix)upper_triangular_part/3
Returns the upper-triangular part of a numeric matrix using the given diagonal offset, where positive offsets exclude leading diagonals and negative offsets include additional subdiagonals.
staticupper_triangular_part(Matrix,Offset,UpperTriangular)upper_triangular_part(+list(list(number)),+integer,-list(list(number))) - one_or_errorOffset is a variable:instantiation_errorOffset is neither a variable nor an integer:type_error(integer,Offset)Matrix is not a rectangular matrix:domain_error(rectangular_matrix,Matrix)lower_triangular_part/2
Returns the lower-triangular part of a numeric matrix including the main diagonal.
staticlower_triangular_part(Matrix,LowerTriangular)lower_triangular_part(+list(list(number)),-list(list(number))) - one_or_errorMatrix is not a rectangular matrix:domain_error(rectangular_matrix,Matrix)lower_triangular_part/3
Returns the lower-triangular part of a numeric matrix using the given diagonal offset, where positive offsets include additional superdiagonals and negative offsets exclude leading diagonals below the main diagonal.
staticlower_triangular_part(Matrix,Offset,LowerTriangular)lower_triangular_part(+list(list(number)),+integer,-list(list(number))) - one_or_errorOffset is a variable:instantiation_errorOffset is neither a variable nor an integer:type_error(integer,Offset)Matrix is not a rectangular matrix:domain_error(rectangular_matrix,Matrix)solve_linear_system/3
Solves a non-singular square numeric linear system with a vector right-hand side using pivoted elimination.
staticsolve_linear_system(Matrix,Values,Solution)solve_linear_system(+list(list(number)),+list(number),-list(float)) - one_or_errorMatrix is not a square matrix:domain_error(square_matrix,Matrix)Values does not have the same length as the size of Matrix:domain_error(vector_length(A),Values)Matrix is singular:evaluation_error(zero_divisor)solve_linear_systems/3
Solves a non-singular square numeric linear system with a matrix right-hand side using pivoted elimination.
staticsolve_linear_systems(Matrix,RightHandSides,Solutions)solve_linear_systems(+list(list(number)),+list(list(number)),-list(list(float))) - one_or_errorMatrix is not a square matrix:domain_error(square_matrix,Matrix)RightHandSides does not have the same number of rows as the size of Matrix:domain_error(matrix_row_count(A),RightHandSides)Matrix is singular:evaluation_error(zero_divisor)determinant/2
Computes the determinant of a square numeric matrix.
staticdeterminant(Matrix,Determinant)determinant(+list(list(number)),-number) - one_or_errorMatrix is not a square matrix:domain_error(square_matrix,Matrix)inverse_matrix/2
Computes the inverse of a non-singular square numeric matrix by solving one linear system per identity column.
staticinverse_matrix(Matrix,Inverse)inverse_matrix(+list(list(number)),-list(list(float))) - one_or_errorMatrix is not a square matrix:domain_error(square_matrix,Matrix)Matrix is singular:evaluation_error(zero_divisor)qr_decomposition/3
Computes a thin QR decomposition of a rectangular numeric matrix, returning orthogonal columns and an upper-trapezoidal factor.
staticqr_decomposition(Matrix,Orthogonal,UpperTriangular)qr_decomposition(+list(list(number)),-list(list(float)),-list(list(float))) - one_or_errorMatrix is not a rectangular matrix:domain_error(rectangular_matrix,Matrix)least_squares/3
Computes a least-squares solution for a rectangular numeric linear system using a pivoted orthogonal solve without forming normal equations.
staticleast_squares(Matrix,Values,Solution)least_squares(+list(list(number)),+list(number),-list(float)) - one_or_errorMatrix is not a rectangular matrix:domain_error(rectangular_matrix,Matrix)Values does not have the same length as the number of rows of Matrix:domain_error(vector_length(A),Values)matrix_rank/2
Estimates the rank of a numeric matrix using the default library numerical tolerance of 1.0e-12.
staticmatrix_rank(Matrix,Rank)matrix_rank(+list(list(number)),-integer) - one_or_errorMatrix is not a rectangular matrix:domain_error(rectangular_matrix,Matrix)matrix_rank/3
Estimates the rank of a numeric matrix using the given non-negative numerical tolerance.
staticmatrix_rank(Matrix,Tolerance,Rank)matrix_rank(+list(list(number)),+number,-integer) - one_or_errorTolerance is a variable:instantiation_errorTolerance is neither a variable nor a number:type_error(number,Tolerance)Tolerance is a number but not a non-negative number:domain_error(non_negative_number,Tolerance)Matrix is not a rectangular matrix:domain_error(rectangular_matrix,Matrix)symmetric_eigen/3
Computes an orthonormal eigendecomposition of a real symmetric dense matrix using the default library numerical tolerance of 1.0e-12.
staticsymmetric_eigen(Matrix,Eigenvectors,Eigenvalues)symmetric_eigen(+list(list(number)),-list(list(float)),-list(float)) - one_or_errorMatrix is not a square matrix:domain_error(square_matrix,Matrix)Matrix is not symmetric within the default numerical tolerance:domain_error(symmetric_matrix,Matrix)symmetric_eigen/4
Computes an orthonormal eigendecomposition of a real symmetric dense matrix using the given non-negative numerical tolerance.
staticsymmetric_eigen(Matrix,Tolerance,Eigenvectors,Eigenvalues)symmetric_eigen(+list(list(number)),+number,-list(list(float)),-list(float)) - one_or_errorTolerance is a variable:instantiation_errorTolerance is neither a variable nor a number:type_error(number,Tolerance)Tolerance is a number but not a non-negative number:domain_error(non_negative_number,Tolerance)Matrix is not a square matrix:domain_error(square_matrix,Matrix)Matrix is not symmetric within Tolerance:domain_error(symmetric_matrix,Matrix)symmetric_eigen/5
Computes an orthonormal eigendecomposition of a real symmetric dense matrix using the given non-negative numerical tolerance and positive iteration bound.
staticsymmetric_eigen(Matrix,Tolerance,MaximumIterations,Eigenvectors,Eigenvalues)symmetric_eigen(+list(list(number)),+number,+integer,-list(list(float)),-list(float)) - one_or_errorTolerance is a variable:instantiation_errorTolerance is neither a variable nor a number:type_error(number,Tolerance)Tolerance is a number but not a non-negative number:domain_error(non_negative_number,Tolerance)MaximumIterations is a variable:instantiation_errorMaximumIterations is neither a variable nor an integer:type_error(integer,MaximumIterations)MaximumIterations is an integer that is less than one:domain_error(positive_integer,MaximumIterations)Matrix is not a square matrix:domain_error(square_matrix,Matrix)Matrix is not symmetric within Tolerance:domain_error(symmetric_matrix,Matrix)pseudo_inverse/2
Computes the Moore-Penrose pseudo-inverse of a rectangular numeric matrix using the default library numerical tolerance of 1.0e-12.
staticpseudo_inverse(Matrix,PseudoInverse)pseudo_inverse(+list(list(number)),-list(list(float))) - one_or_errorMatrix is not a rectangular matrix:domain_error(rectangular_matrix,Matrix)pseudo_inverse/3
Computes the Moore-Penrose pseudo-inverse of a rectangular numeric matrix using the given non-negative numerical tolerance.
staticpseudo_inverse(Matrix,Tolerance,PseudoInverse)pseudo_inverse(+list(list(number)),+number,-list(list(float))) - one_or_errorTolerance is a variable:instantiation_errorTolerance is neither a variable nor a number:type_error(number,Tolerance)Tolerance is a number but not a non-negative number:domain_error(non_negative_number,Tolerance)Matrix is not a rectangular matrix:domain_error(rectangular_matrix,Matrix)null_space/2
Computes an orthonormal basis for the right null space of a rectangular numeric matrix using the default library numerical tolerance of 1.0e-12.
staticnull_space(Matrix,Basis)null_space(+list(list(number)),-list(list(float))) - one_or_errorMatrix is not a rectangular matrix:domain_error(rectangular_matrix,Matrix)null_space/3
Computes an orthonormal basis for the right null space of a rectangular numeric matrix using the given non-negative numerical tolerance.
staticnull_space(Matrix,Tolerance,Basis)null_space(+list(list(number)),+number,-list(list(float))) - one_or_errorTolerance is a variable:instantiation_errorTolerance is neither a variable nor a number:type_error(number,Tolerance)Tolerance is a number but not a non-negative number:domain_error(non_negative_number,Tolerance)Matrix is not a rectangular matrix:domain_error(rectangular_matrix,Matrix)normalize_vector/2
Normalizes a numeric vector to unit length when its norm is above the default library numerical tolerance of 1.0e-12.
staticnormalize_vector(Vector,NormalizedVector)normalize_vector(+list(number),-list(number)) - onenormalize_vector/3
Normalizes a numeric vector to unit length when its norm is above the given non-negative numerical tolerance.
staticnormalize_vector(Vector,Tolerance,NormalizedVector)normalize_vector(+list(number),+number,-list(number)) - one_or_errorTolerance is a variable:instantiation_errorTolerance is neither a variable nor a number:type_error(number,Tolerance)Tolerance is a number but not a non-negative number:domain_error(non_negative_number,Tolerance)difference_norm/3
Computes the Euclidean norm of the difference between two numeric vectors.
staticdifference_norm(Vector1,Vector2,Norm)difference_norm(+list(number),+list(number),-float) - onestabilize_vector_sign/2
Normalizes a vector sign convention by flipping vectors whose first significant component is negative.
staticstabilize_vector_sign(Vector,StableVector)stabilize_vector_sign(+list(number),-list(number)) - onestabilize_vector_sign/3
Normalizes a vector sign convention by flipping vectors whose first significant component under the given non-negative numerical tolerance is negative.
staticstabilize_vector_sign(Vector,Tolerance,StableVector)stabilize_vector_sign(+list(number),+number,-list(number)) - one_or_errorTolerance is a variable:instantiation_errorTolerance is neither a variable nor a number:type_error(number,Tolerance)Tolerance is a number but not a non-negative number:domain_error(non_negative_number,Tolerance)first_significant_component/2
Returns the first component whose absolute value exceeds the default library numerical tolerance of 1.0e-12, defaulting to zero when no such component exists.
staticfirst_significant_component(Vector,First)first_significant_component(+list(number),-number) - onefirst_significant_component/3
Returns the first component whose absolute value exceeds the given non-negative numerical tolerance, defaulting to zero when no such component exists.
staticfirst_significant_component(Vector,Tolerance,First)first_significant_component(+list(number),+number,-number) - one_or_errorTolerance is a variable:instantiation_errorTolerance is neither a variable nor a number:type_error(number,Tolerance)Tolerance is a number but not a non-negative number:domain_error(non_negative_number,Tolerance)add_scaled_outer_product/4
Adds a scaled outer product of a vector with itself to an accumulated matrix.
staticadd_scaled_outer_product(Vector,Scale,Matrix0,Matrix)add_scaled_outer_product(+list(number),+number,+list(list(number)),-list(list(number))) - oneScale is a variable:instantiation_errorScale is neither a variable nor a number:type_error(number,Scale)covariance_matrix/2
Computes the sample covariance matrix from a list of centered numeric row vectors.
staticcovariance_matrix(Rows,CovarianceMatrix)covariance_matrix(+list(list(number)),-list(list(number))) - one_or_errorRows contains fewer than two rows:domain_error(minimum_number_of_rows(2),Rows)cholesky_decomposition/2
Computes the lower-triangular Cholesky factor of a positive definite numeric matrix.
staticcholesky_decomposition(Matrix,CholeskyFactor)cholesky_decomposition(+list(list(number)),-list(list(float))) - one_or_errorMatrix is not numerically positive definite:domain_error(positive_definite_matrix,Matrix)solve_cholesky/3
Solves a positive definite linear system from a lower-triangular Cholesky factor and a right-hand-side vector.
staticsolve_cholesky(CholeskyFactor,Values,Solution)solve_cholesky(+list(list(number)),+list(number),-list(float)) - oneforward_substitution/3
Solves a lower-triangular system by forward substitution.
staticforward_substitution(LowerTriangular,Values,Solution)forward_substitution(+list(list(number)),+list(number),-list(float)) - onesolve_lower_triangular_matrix/3
Solves a lower-triangular system with a matrix right-hand side by forward substitution on each column.
staticsolve_lower_triangular_matrix(LowerTriangular,Matrix,Solution)solve_lower_triangular_matrix(+list(list(number)),+list(list(number)),-list(list(float))) - onesolve_upper_triangular/3
Solves an upper-triangular system by backward substitution.
staticsolve_upper_triangular(UpperTriangular,Values,Solution)solve_upper_triangular(+list(list(number)),+list(number),-list(float)) - onesolve_upper_triangular_matrix/3
Solves an upper-triangular system with a matrix right-hand side by backward substitution on each column.
staticsolve_upper_triangular_matrix(UpperTriangular,Matrix,Solution)solve_upper_triangular_matrix(+list(list(number)),+list(list(number)),-list(list(float))) - onebackward_substitution/3
Solves the transposed upper-triangular system induced by a lower-triangular Cholesky factor using backward substitution.
staticbackward_substitution(CholeskyFactor,Values,Solution)backward_substitution(+list(list(number)),+list(number),-list(float)) - oneinvert_from_cholesky/2
Computes a matrix inverse from a Cholesky factor by solving one linear system per basis column.
staticinvert_from_cholesky(CholeskyFactor,Inverse)invert_from_cholesky(+list(list(number)),-list(list(float))) - oneProtected predicates
(none)
Private predicates
(none)
Operators
(none)