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 SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected static voidmultTransABlockMinus(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 voidmultTransABlockMinus_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 voidmultTransBBlockMinus(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 voidmultTransBBlockMinus_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 voidrankNUpdate(int blockLength, float alpha, FSubmatrixD1 A, FSubmatrixD1 B) Performs:
 
 A = A + α B TBstatic voidsymmRankNMinus_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 voidsymmRankNMinus_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_FDRBpublic InnerRankUpdate_FDRB()
 
- 
- 
Method Details- 
rankNUpdatePerforms: 
 
 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_URank N update function for a symmetric inner submatrix and only operates on the upper triangular portion of the submatrix. 
 
 A = A - B TB
- 
symmRankNMinus_LRank N update function for a symmetric inner submatrix and only operates on the lower triangular portion of the submatrix. 
 
 A = A - B*BT
 
- 
multTransABlockMinusprotected 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_Uprotected 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
 
- 
multTransBBlockMinusprotected 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_Lprotected 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
 
 
-