Routines for symmetric rank-k updates, a specialized form of Matrix*Matrix multiplication.
More...
|
|
|
void | myra::syrk_inplace (const MatrixRange< NumberS > &C, char uplo, const CMatrixRange< NumberS > &A, char op='N', NumberS alpha=1, NumberS beta=0) |
| | Updates C = beta*C + alpha*op(A)*transpose(op(A)), touching only the specified triangle of C.
|
| |
|
void | myra::syrk_inplace (const MatrixRange< NumberD > &C, char uplo, const CMatrixRange< NumberD > &A, char op, NumberD alpha, NumberD beta) |
| | Updates C = beta*C + alpha*op(A)*transpose(op(A)), touching only the specified triangle of C.
|
| |
|
void | myra::syrk_inplace (const MatrixRange< NumberC > &C, char uplo, const CMatrixRange< NumberC > &A, char op, NumberC alpha, NumberC beta) |
| | Updates C = beta*C + alpha*op(A)*transpose(op(A)), touching only the specified triangle of C.
|
| |
|
void | myra::syrk_inplace (const MatrixRange< NumberZ > &C, char uplo, const CMatrixRange< NumberZ > &A, char op, NumberZ alpha, NumberZ beta) |
| | Updates C = beta*C + alpha*op(A)*transpose(op(A)), touching only the specified triangle of C.
|
| |
|
|
void | myra::syrk_inplace (const LowerMatrixRange< NumberS > &C, const CMatrixRange< NumberS > &A, char op='N', NumberS alpha=1, NumberS beta=0) |
| | Updates C = beta*C + alpha*op(A)*transpose(op(A))
|
| |
|
void | myra::syrk_inplace (const LowerMatrixRange< NumberD > &C, const CMatrixRange< NumberD > &A, char op, NumberD alpha, NumberD beta) |
| | Updates C = beta*C + alpha*op(A)*transpose(op(A))
|
| |
|
void | myra::syrk_inplace (const LowerMatrixRange< NumberC > &C, const CMatrixRange< NumberC > &A, char op, NumberC alpha, NumberC beta) |
| | Updates C = beta*C + alpha*op(A)*transpose(op(A))
|
| |
|
void | myra::syrk_inplace (const LowerMatrixRange< NumberZ > &C, const CMatrixRange< NumberZ > &A, char op, NumberZ alpha, NumberZ beta) |
| | Updates C = beta*C + alpha*op(A)*transpose(op(A))
|
| |
|
|
LowerMatrix< NumberS > | myra::syrk (const CMatrixRange< NumberS > &A, char op='N', NumberS alpha=1) |
| | Returns alpha*op(A)*transpose(op(A)), alpha is defaulted to 1.
|
| |
|
LowerMatrix< NumberD > | myra::syrk (const CMatrixRange< NumberD > &A, char op, NumberD alpha) |
| | Returns alpha*op(A)*transpose(op(A)), alpha is defaulted to 1.
|
| |
|
LowerMatrix< NumberC > | myra::syrk (const CMatrixRange< NumberC > &A, char op, NumberC alpha) |
| | Returns alpha*op(A)*transpose(op(A)), alpha is defaulted to 1.
|
| |
|
LowerMatrix< NumberZ > | myra::syrk (const CMatrixRange< NumberZ > &A, char op, NumberZ alpha) |
| | Returns alpha*op(A)*transpose(op(A)), alpha is defaulted to 1.
|
| |
Routines for symmetric rank-k updates, a specialized form of Matrix*Matrix multiplication.
Four possibilies for op, each with a different effect:
'N' -> C = beta*C + alpha*A*transpose(A) 'T' -> C = beta*C + alpha*transpose(A)*A 'H' -> C = beta*C + alpha*hermitian(A)*conjugate(A) 'C' -> C = beta*C + alpha*conjugate(A)*hermitian(A)