Package org.ejml.dense.block
Class InnerRankUpdate_FDRB
java.lang.Object
org.ejml.dense.block.InnerRankUpdate_FDRB
@Generated("org.ejml.dense.block.InnerRankUpdate_DDRB")
public class InnerRankUpdate_FDRB
extends Object
Performs rank-n update operations on the inner blocks of a
FMatrixRBlock
It is assumed and not checked that the submatrices are aligned along the matrix's blocks.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected static void
multTransABlockMinus
(float[] dataA, float[] dataC, int indexA, int indexB, int indexC, int heightA, int widthA, int widthC) Performs the following operation on a block:
c = c - aTaprotected static void
multTransABlockMinus_U
(float[] dataA, float[] dataC, int indexA, int indexB, int indexC, int heightA, int widthA, int widthC) Performs the following operation on the upper triangular portion of a block:
c = c - aTaprotected static void
multTransBBlockMinus
(float[] dataA, float[] dataC, int indexA, int indexB, int indexC, int widthA, int heightA, int widthC) Performs the following operation on a block:
c = c - a*aTprotected static void
multTransBBlockMinus_L
(float[] dataA, float[] dataC, int indexA, int indexB, int indexC, int widthA, int heightA, int widthC) Performs the following operation on the lower triangular portion of a block:
c = c - a*aTstatic void
rankNUpdate
(int blockLength, float alpha, FSubmatrixD1 A, FSubmatrixD1 B) Performs:
A = A + α B TBstatic void
symmRankNMinus_L
(int blockLength, FSubmatrixD1 A, FSubmatrixD1 B) Rank N update function for a symmetric inner submatrix and only operates on the lower triangular portion of the submatrix.
A = A - B*BTstatic void
symmRankNMinus_U
(int blockLength, FSubmatrixD1 A, FSubmatrixD1 B) Rank N update function for a symmetric inner submatrix and only operates on the upper triangular portion of the submatrix.
A = A - B TB
-
Constructor Details
-
InnerRankUpdate_FDRB
public InnerRankUpdate_FDRB()
-
-
Method Details
-
rankNUpdate
Performs:
A = A + α B TB- Parameters:
blockLength
- Size of the block in the block matrix.alpha
- scaling factor for right hand side.A
- Block aligned submatrix.B
- Block aligned submatrix.
-
symmRankNMinus_U
Rank N update function for a symmetric inner submatrix and only operates on the upper triangular portion of the submatrix.
A = A - B TB -
symmRankNMinus_L
Rank N update function for a symmetric inner submatrix and only operates on the lower triangular portion of the submatrix.
A = A - B*BT
-
multTransABlockMinus
protected static void multTransABlockMinus(float[] dataA, float[] dataC, int indexA, int indexB, int indexC, int heightA, int widthA, int widthC) Performs the following operation on a block:
c = c - aTa
-
multTransABlockMinus_U
protected static void multTransABlockMinus_U(float[] dataA, float[] dataC, int indexA, int indexB, int indexC, int heightA, int widthA, int widthC) Performs the following operation on the upper triangular portion of a block:
c = c - aTa
-
multTransBBlockMinus
protected static void multTransBBlockMinus(float[] dataA, float[] dataC, int indexA, int indexB, int indexC, int widthA, int heightA, int widthC) Performs the following operation on a block:
c = c - a*aT
-
multTransBBlockMinus_L
protected static void multTransBBlockMinus_L(float[] dataA, float[] dataC, int indexA, int indexB, int indexC, int widthA, int heightA, int widthC) Performs the following operation on the lower triangular portion of a block:
c = c - a*aT
-