shark::blas::matrix_matrix_prod< MatA, MatB > Class Template Reference

#include <shark/LinAlg/BLAS/matrix_expression.hpp>

+ Inheritance diagram for shark::blas::matrix_matrix_prod< MatA, MatB >:

Public Types

typedef MatA::index_pointer index_pointer
 
typedef MatA::const_index_pointer const_index_pointer
 
typedef unknown_storage_tag storage_category
 
typedef blockwise_tag evaluation_category
 
typedef unknown_orientation orientation
 
typedef MatA::const_row_iterator const_row_iterator
 
typedef MatA::const_column_iterator const_column_iterator
 
typedef const_row_iterator row_iterator
 
typedef const_column_iterator column_iterator
 

Public Member Functions

 matrix_matrix_prod (matrix_closure_typeA const &matrixA, matrix_closure_typeB const &matrixB)
 
size_type size1 () const
 
size_type size2 () const
 
matrix_closure_typeA const & matrixA () const
 
matrix_closure_typeB const & matrixB () const
 
template<class MatX >
void assign_to (matrix_expression< MatX > &X, scalar_type alpha=scalar_type(1)) const
 
template<class MatX >
void plus_assign_to (matrix_expression< MatX > &X, scalar_type alpha=scalar_type(1)) const
 
template<class MatX >
void minus_assign_to (matrix_expression< MatX > &X, scalar_type alpha=scalar_type(1)) const
 
- Public Member Functions inherited from shark::blas::matrix_expression< matrix_matrix_prod< MatA, MatB > >
const expression_type & operator() () const
 
expression_type & operator() ()
 

Detailed Description

template<class MatA, class MatB>
class shark::blas::matrix_matrix_prod< MatA, MatB >

Definition at line 959 of file matrix_expression.hpp.

Member Typedef Documentation

§ column_iterator

template<class MatA , class MatB >
typedef const_column_iterator shark::blas::matrix_matrix_prod< MatA, MatB >::column_iterator

Definition at line 987 of file matrix_expression.hpp.

§ const_column_iterator

template<class MatA , class MatB >
typedef MatA::const_column_iterator shark::blas::matrix_matrix_prod< MatA, MatB >::const_column_iterator

Definition at line 985 of file matrix_expression.hpp.

§ const_index_pointer

template<class MatA , class MatB >
typedef MatA::const_index_pointer shark::blas::matrix_matrix_prod< MatA, MatB >::const_index_pointer

Definition at line 973 of file matrix_expression.hpp.

§ const_row_iterator

template<class MatA , class MatB >
typedef MatA::const_row_iterator shark::blas::matrix_matrix_prod< MatA, MatB >::const_row_iterator

Definition at line 984 of file matrix_expression.hpp.

§ evaluation_category

template<class MatA , class MatB >
typedef blockwise_tag shark::blas::matrix_matrix_prod< MatA, MatB >::evaluation_category

Definition at line 978 of file matrix_expression.hpp.

§ index_pointer

template<class MatA , class MatB >
typedef MatA::index_pointer shark::blas::matrix_matrix_prod< MatA, MatB >::index_pointer

Definition at line 972 of file matrix_expression.hpp.

§ orientation

template<class MatA , class MatB >
typedef unknown_orientation shark::blas::matrix_matrix_prod< MatA, MatB >::orientation

Definition at line 979 of file matrix_expression.hpp.

§ row_iterator

template<class MatA , class MatB >
typedef const_row_iterator shark::blas::matrix_matrix_prod< MatA, MatB >::row_iterator

Definition at line 986 of file matrix_expression.hpp.

§ storage_category

template<class MatA , class MatB >
typedef unknown_storage_tag shark::blas::matrix_matrix_prod< MatA, MatB >::storage_category

Definition at line 977 of file matrix_expression.hpp.

Constructor & Destructor Documentation

§ matrix_matrix_prod()

template<class MatA , class MatB >
shark::blas::matrix_matrix_prod< MatA, MatB >::matrix_matrix_prod ( matrix_closure_typeA const &  matrixA,
matrix_closure_typeB const &  matrixB 
)
inline

Definition at line 990 of file matrix_expression.hpp.

Member Function Documentation

§ assign_to()

template<class MatA , class MatB >
template<class MatX >
void shark::blas::matrix_matrix_prod< MatA, MatB >::assign_to ( matrix_expression< MatX > &  X,
scalar_type  alpha = scalar_type(1) 
) const
inline

Definition at line 1011 of file matrix_expression.hpp.

§ matrixA()

template<class MatA , class MatB >
matrix_closure_typeA const& shark::blas::matrix_matrix_prod< MatA, MatB >::matrixA ( ) const
inline

Definition at line 1002 of file matrix_expression.hpp.

§ matrixB()

template<class MatA , class MatB >
matrix_closure_typeB const& shark::blas::matrix_matrix_prod< MatA, MatB >::matrixB ( ) const
inline

Definition at line 1005 of file matrix_expression.hpp.

§ minus_assign_to()

template<class MatA , class MatB >
template<class MatX >
void shark::blas::matrix_matrix_prod< MatA, MatB >::minus_assign_to ( matrix_expression< MatX > &  X,
scalar_type  alpha = scalar_type(1) 
) const
inline

§ plus_assign_to()

template<class MatA , class MatB >
template<class MatX >
void shark::blas::matrix_matrix_prod< MatA, MatB >::plus_assign_to ( matrix_expression< MatX > &  X,
scalar_type  alpha = scalar_type(1) 
) const
inline

§ size1()

template<class MatA , class MatB >
size_type shark::blas::matrix_matrix_prod< MatA, MatB >::size1 ( ) const
inline

Definition at line 995 of file matrix_expression.hpp.

§ size2()

template<class MatA , class MatB >
size_type shark::blas::matrix_matrix_prod< MatA, MatB >::size2 ( ) const
inline

Definition at line 998 of file matrix_expression.hpp.


The documentation for this class was generated from the following file: