BLAS Boost , ,
Level 3 BLAS
Functions
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
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 m2 * x = t * m1 in place, m2 is a triangular matrix
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
template<class M1, class T1, class T2, class M2> M1 & boost::numeric::ublas::blas_3::srk (M1 &m1, const T1 &t1, const T2 &t2, const M2 &m2)
symmetric rank k update: m1 = t * m1 + t2 * (m2 * m2T )
template<class M1, class T1, class T2, class M2> M1 & boost::numeric::ublas::blas_3::hrk (M1 &m1, const T1 &t1, const T2 &t2, const M2 &m2)
hermitian rank k update: m1 = t * m1 + t2 * (m2 * m2H )
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: m1 = t1 * m1 + t2 * (m2 * m3T ) + t2 * (m3 * m2T )
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: m1 = t1 * m1 + t2 * (m2 * m3H ) + (m3 * (t2 * m2 )H )
template<class M, class E1, class E2> BOOST_UBLAS_INLINE M & boost::numeric::ublas::axpy_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, bool init=true)
computes M += A X
or M = A X
in an optimized fashion.
template<class M, class E1, class E2> BOOST_UBLAS_INLINE M & boost::numeric::ublas::opb_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, bool init=true)
computes M += A X
or M = A X
in an optimized fashion.
Function Documentation
M1& tmm
(
M1 &
m1 ,
const T &
t ,
const M2 &
m2 ,
const M3 &
m3
)
треугольная матрица умножения
M1& tsm
(
M1 &
m1 ,
const T &
t ,
const M2 &
m2 ,
C
)
треугольный раствор m2 x = t m1 на месте, m2 представляет собой треугольную матрицу
M1& gmm
(
M1 &
m1 ,
const T1 &
t1 ,
const T2 &
t2 ,
const M2 &
m2 ,
const M3 &
m3
)
M1& srk
(
M1 &
m1 ,
const T1 &
t1 ,
const T2 &
t2 ,
const M2 &
m2
)
симметричный Обновление ранга k: m1 = t m1 + t2 * (m2 m2T )
Todo: use opb_prod()
M1& hrk
(
M1 &
m1 ,
const T1 &
t1 ,
const T2 &
t2 ,
const M2 &
m2
)
обновление гермитов ранга k: m1 = t m1 + t2 * (m2 m2H )
Todo: use opb_prod()
M1& sr2k
(
M1 &
m1 ,
const T1 &
t1 ,
const T2 &
t2 ,
const M2 &
m2 ,
const M3 &
m3
)
Обобщенная симметрия Обновление ранга k: m1 = t1 m1 + m2 * (m2 m3 ) + t2 (m3 m2T )
Todo: use opb_prod()
M1& hr2k
(
M1 &
m1 ,
const T1 &
t1 ,
const T2 &
t2 ,
const M2 &
m2 ,
const M3 &
m3
)
генерализованное отшельническое обновление ранга k: m1 = t1 m1 + m2 * (m2 m3 ) + (m3 (t2 m2 )H )
Todo: use opb_prod()
Авторское право (©) 2000-2004 Майкл Стивенс, Матиас Кох, Йорг Уолтер, Гюнтер Уинклер На использование, модификацию и распространение распространяется лицензия Boost Software License, Version 1.0. (См. сопроводительный файл LICENSE_1_0.txt или копию по адресу ) http://www.boost.org/LICENSE_1_0.txt .
Статья BLAS раздела может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: ::