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.