Interface and implementation of BLAS level 3 This includes functions which perform matrix-matrix operations.
More...
|
template<class M1 , class T , class M2 , class M3 > |
M1 & | tmm (M1 &m1, const T &t, const M2 &m2, const M3 &m3) |
| triangular matrix multiplication where and are triangular More...
|
|
template<class M1 , class T , class M2 , class C > |
M1 & | tsm (M1 &m1, const T &t, const M2 &m2, C) |
| triangular solve in place, is a triangular matrix More...
|
|
template<class M1 , class T1 , class T2 , class M2 , class M3 > |
M1 & | gmm (M1 &m1, const T1 &t1, const T2 &t2, const M2 &m2, const M3 &m3) |
| general matrix multiplication More...
|
|
template<class M1 , class T1 , class T2 , class M2 > |
M1 & | srk (M1 &m1, const T1 &t1, const T2 &t2, const M2 &m2) |
| symmetric rank k update: More...
|
|
template<class M1 , class T1 , class T2 , class M2 > |
M1 & | hrk (M1 &m1, const T1 &t1, const T2 &t2, const M2 &m2) |
| hermitian rank k update: More...
|
|
template<class M1 , class T1 , class T2 , class M2 , class M3 > |
M1 & | sr2k (M1 &m1, const T1 &t1, const T2 &t2, const M2 &m2, const M3 &m3) |
| generalized symmetric rank k update: More...
|
|
template<class M1 , class T1 , class T2 , class M2 , class M3 > |
M1 & | hr2k (M1 &m1, const T1 &t1, const T2 &t2, const M2 &m2, const M3 &m3) |
| generalized hermitian rank k update: * More...
|
|
Interface and implementation of BLAS level 3 This includes functions which perform matrix-matrix operations.
More information about BLAS can be found at http://en.wikipedia.org/wiki/BLAS
template<class M1 , class T1 , class T2 , class M2 , class M3 >
M1& boost::numeric::ublas::blas_3::gmm |
( |
M1 & |
m1, |
|
|
const T1 & |
t1, |
|
|
const T2 & |
t2, |
|
|
const M2 & |
m2, |
|
|
const M3 & |
m3 |
|
) |
| |
general matrix multiplication
- Parameters
-
m1 | first matrix |
t1 | first scalar |
t2 | second scalar |
m2 | second matrix |
m3 | third matrix |
- Returns
- the matrix
m1
- Template Parameters
-
M1 | type of the first matrix (not needed by default) |
T1 | type of the first scalar (not needed by default) |
T2 | type of the second scalar (not needed by default) |
M2 | type of the second matrix (not needed by default) |
M3 | type of the third matrix (not needed by default) |
References boost::numeric::ublas::prod().
template<class M1 , class T1 , class T2 , class M2 , class M3 >
M1& boost::numeric::ublas::blas_3::hr2k |
( |
M1 & |
m1, |
|
|
const T1 & |
t1, |
|
|
const T2 & |
t2, |
|
|
const M2 & |
m2, |
|
|
const M3 & |
m3 |
|
) |
| |
template<class M1 , class T1 , class T2 , class M2 , class M3 >
M1& boost::numeric::ublas::blas_3::sr2k |
( |
M1 & |
m1, |
|
|
const T1 & |
t1, |
|
|
const T2 & |
t2, |
|
|
const M2 & |
m2, |
|
|
const M3 & |
m3 |
|
) |
| |
generalized symmetric rank k update:
- Parameters
-
m1 | first matrix |
t1 | first scalar |
t2 | second scalar |
m2 | second matrix |
m3 | third matrix |
- Returns
- matrix
m1
- Template Parameters
-
M1 | type of the first matrix (not needed by default) |
T1 | type of the first scalar (not needed by default) |
T2 | type of the second scalar (not needed by default) |
M2 | type of the second matrix (not needed by default) |
M3 | type of the third matrix (not needed by default) |
- Todo:
- use opb_prod()
References boost::numeric::ublas::prod(), and boost::numeric::ublas::trans().