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
More...
Functions |
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
|
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: *
|
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:
|
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:
|
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:
|
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
|
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
|
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 T , class M2 , class M3 >
M1& boost::numeric::ublas::blas_3::tmm |
( |
M1 & |
m1, |
|
|
const T & |
t, |
|
|
const M2 & |
m2, |
|
|
const M3 & |
m3 |
|
) |
| |
triangular matrix multiplication
where
and
are triangular
- Parameters:
-
m1 | a matrix for storing result |
t | a scalar |
m2 | a triangular matrix |
m3 | a triangular matrix |
- Returns:
- the matrix
m1
- Template Parameters:
-
M1 | type of the result matrix (not needed by default) |
T | type of the scalar (not needed by default) |
M2 | type of the first triangular matrix (not needed by default) |
M3 | type of the second triangular matrix (not needed by default) |
Definition at line 363 of file blas.hpp.
template<class M1 , class T , class M2 , class C >
M1& boost::numeric::ublas::blas_3::tsm |
( |
M1 & |
m1, |
|
|
const T & |
t, |
|
|
const M2 & |
m2, |
|
|
C |
|
|
) |
| |
triangular solve
in place,
is a triangular matrix
- Parameters:
-
m1 | a matrix |
t | a scalar |
m2 | a triangular matrix |
C | (not used) |
- Returns:
- the
matrix
- Template Parameters:
-
M1 | type of the first matrix (not needed by default) |
T | type of the scalar (not needed by default) |
M2 | type of the triangular matrix (not needed by default) |
C | (n/a) |
Definition at line 382 of file blas.hpp.
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) |
Definition at line 403 of file blas.hpp.
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) |
Definition at line 465 of file blas.hpp.
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 |
|
) |
| |
generalized hermitian 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) |
Definition at line 487 of file blas.hpp.