boost::numeric::bindings::blas Namespace Reference

Namespaces

namespace  detail

Functions

template<typename vector_type >
traits::type_traits< typename
traits::vector_traits
< vector_type >::value_type >
::real_type 
asum (const vector_type &x)
template<typename value_type , typename vector_type_x , typename vector_type_y >
void axpy (const value_type &alpha, const vector_type_x &x, vector_type_y &y)
template<typename vector_x_type , typename vector_y_type >
void copy (const vector_x_type &x, vector_y_type &y)
template<typename vector_type_x , typename vector_type_y >
traits::vector_traits
< vector_type_x >::value_type 
dot (const vector_type_x &x, const vector_type_y &y)
template<typename vector_type_x , typename vector_type_y >
traits::vector_traits
< vector_type_x >::value_type 
dotc (const vector_type_x &x, const vector_type_y &y)
template<typename vector_type_x , typename vector_type_y >
traits::vector_traits
< vector_type_x >::value_type 
dotu (const vector_type_x &x, const vector_type_y &y)
template<typename matrix_type_a , typename matrix_type_b , typename matrix_type_c >
void gemm (const matrix_type_a &a, const matrix_type_b &b, matrix_type_c &c)
template<typename value_type , typename matrix_type_a , typename matrix_type_b , typename matrix_type_c >
void gemm (const value_type &alpha, const matrix_type_a &a, const matrix_type_b &b, const value_type &beta, matrix_type_c &c)
template<typename value_type , typename matrix_type_a , typename matrix_type_b , typename matrix_type_c >
void gemm (const char TRANSA, const char TRANSB, const value_type &alpha, const matrix_type_a &a, const matrix_type_b &b, const value_type &beta, matrix_type_c &c)
template<typename matrix_type , typename vector_type_x , typename vector_type_y , typename value_type >
void gemv (const char TRANS, const value_type &alpha, const matrix_type &a, const vector_type_x &x, const value_type &beta, vector_type_y &y)
template<typename vector_type_x , typename vector_type_y , typename value_type , typename matrix_type >
void ger (const value_type &alpha, const vector_type_x &x, const vector_type_y &y, matrix_type &a)
template<typename real_type , typename matrix_type_a , typename matrix_type_c >
void herk (char uplo, char trans, const real_type &alpha, const matrix_type_a &a, const real_type &beta, matrix_type_c &c)
template<typename vector_type >
traits::type_traits< typename
traits::vector_traits
< vector_type >::value_type >
::real_type 
nrm2 (const vector_type &x)
template<typename value_type , typename vector_type >
void scal (const value_type &alpha, vector_type &x)
template<typename value_type , typename matrix_type_a , typename matrix_type_c >
void syrk (char uplo, char trans, const value_type &alpha, const matrix_type_a &a, const value_type &beta, matrix_type_c &c)
template<class T , class A , class B >
void trsm (char side, char uplo, char transa, char diag, T const &alpha, A const &a, B &b)

Function Documentation

template<typename vector_type >
traits::type_traits< typename traits::vector_traits< vector_type >::value_type >::real_type boost::numeric::bindings::blas::asum ( const vector_type &  x  )  [inline]
template<typename value_type , typename vector_type_x , typename vector_type_y >
void boost::numeric::bindings::blas::axpy ( const value_type &  alpha,
const vector_type_x &  x,
vector_type_y &  y 
) [inline]
template<typename vector_x_type , typename vector_y_type >
void boost::numeric::bindings::blas::copy ( const vector_x_type &  x,
vector_y_type &  y 
) [inline]
template<typename vector_type_x , typename vector_type_y >
traits::vector_traits< vector_type_x >::value_type boost::numeric::bindings::blas::dot ( const vector_type_x &  x,
const vector_type_y &  y 
) [inline]
template<typename vector_type_x , typename vector_type_y >
traits::vector_traits< vector_type_x >::value_type boost::numeric::bindings::blas::dotc ( const vector_type_x &  x,
const vector_type_y &  y 
) [inline]
template<typename vector_type_x , typename vector_type_y >
traits::vector_traits< vector_type_x >::value_type boost::numeric::bindings::blas::dotu ( const vector_type_x &  x,
const vector_type_y &  y 
) [inline]
template<typename matrix_type_a , typename matrix_type_b , typename matrix_type_c >
void boost::numeric::bindings::blas::gemm ( const matrix_type_a &  a,
const matrix_type_b &  b,
matrix_type_c &  c 
) [inline]

Definition at line 66 of file blas3.hpp.

References gemm(), and boost::numeric::bindings::traits::NO_TRANSPOSE.

template<typename value_type , typename matrix_type_a , typename matrix_type_b , typename matrix_type_c >
void boost::numeric::bindings::blas::gemm ( const value_type &  alpha,
const matrix_type_a &  a,
const matrix_type_b &  b,
const value_type &  beta,
matrix_type_c &  c 
) [inline]

Definition at line 50 of file blas3.hpp.

References gemm(), and boost::numeric::bindings::traits::NO_TRANSPOSE.

template<typename value_type , typename matrix_type_a , typename matrix_type_b , typename matrix_type_c >
void boost::numeric::bindings::blas::gemm ( const char  TRANSA,
const char  TRANSB,
const value_type &  alpha,
const matrix_type_a &  a,
const matrix_type_b &  b,
const value_type &  beta,
matrix_type_c &  c 
) [inline]
template<typename matrix_type , typename vector_type_x , typename vector_type_y , typename value_type >
void boost::numeric::bindings::blas::gemv ( const char  TRANS,
const value_type &  alpha,
const matrix_type &  a,
const vector_type_x &  x,
const value_type &  beta,
vector_type_y &  y 
) [inline]
template<typename vector_type_x , typename vector_type_y , typename value_type , typename matrix_type >
void boost::numeric::bindings::blas::ger ( const value_type &  alpha,
const vector_type_x &  x,
const vector_type_y &  y,
matrix_type &  a 
) [inline]
template<typename real_type , typename matrix_type_a , typename matrix_type_c >
void boost::numeric::bindings::blas::herk ( char  uplo,
char  trans,
const real_type &  alpha,
const matrix_type_a &  a,
const real_type &  beta,
matrix_type_c &  c 
) [inline]
template<typename vector_type >
traits::type_traits< typename traits::vector_traits< vector_type >::value_type >::real_type boost::numeric::bindings::blas::nrm2 ( const vector_type &  x  )  [inline]
template<typename value_type , typename vector_type >
void boost::numeric::bindings::blas::scal ( const value_type &  alpha,
vector_type &  x 
) [inline]
template<typename value_type , typename matrix_type_a , typename matrix_type_c >
void boost::numeric::bindings::blas::syrk ( char  uplo,
char  trans,
const value_type &  alpha,
const matrix_type_a &  a,
const value_type &  beta,
matrix_type_c &  c 
) [inline]
template<class T , class A , class B >
void boost::numeric::bindings::blas::trsm ( char  side,
char  uplo,
char  transa,
char  diag,
T const &  alpha,
A const &  a,
B &  b 
) [inline]

Generated on Wed Nov 23 19:01:49 2011 for FreeCAD by  doxygen 1.6.1