Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::numeric::ublas::matrix_vector_prod1< M1, M2, TV > Struct Template Reference

#include <functional.hpp>

Inheritance diagram for boost::numeric::ublas::matrix_vector_prod1< M1, M2, TV >:
Collaboration diagram for boost::numeric::ublas::matrix_vector_prod1< M1, M2, TV >:

Public Types

typedef
matrix_vector_binary_functor
< M1, M2, TV >::size_type 
size_type
 
typedef
matrix_vector_binary_functor
< M1, M2, TV >
::difference_type 
difference_type
 
typedef
matrix_vector_binary_functor
< M1, M2, TV >::value_type 
value_type
 
typedef
matrix_vector_binary_functor
< M1, M2, TV >::result_type 
result_type
 

Static Public Member Functions

template<class C1 , class C2 >
static BOOST_UBLAS_INLINE
result_type 
apply (const matrix_container< C1 > &c1, const vector_container< C2 > &c2, size_type i)
 
template<class E1 , class E2 >
static BOOST_UBLAS_INLINE
result_type 
apply (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, size_type i)
 
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE
result_type 
apply (difference_type size, I1 it1, I2 it2)
 
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE
result_type 
apply (I1 it1, const I1 &it1_end, I2 it2, const I2 &it2_end)
 
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE
result_type 
apply (I1 it1, const I1 &it1_end, I2 it2, const I2 &it2_end, sparse_bidirectional_iterator_tag, sparse_bidirectional_iterator_tag)
 
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE
result_type 
apply (I1 it1, const I1 &it1_end, I2 it2, const I2 &, sparse_bidirectional_iterator_tag, packed_random_access_iterator_tag)
 
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE
result_type 
apply (I1 it1, const I1 &, I2 it2, const I2 &it2_end, packed_random_access_iterator_tag, sparse_bidirectional_iterator_tag)
 
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE
result_type 
apply (I1 it1, const I1 &it1_end, I2 it2, const I2 &it2_end, sparse_bidirectional_iterator_tag)
 

Member Typedef Documentation

template<class M1 , class M2 , class TV >
typedef matrix_vector_binary_functor<M1, M2, TV>::difference_type boost::numeric::ublas::matrix_vector_prod1< M1, M2, TV >::difference_type
template<class M1 , class M2 , class TV >
typedef matrix_vector_binary_functor<M1, M2, TV>::result_type boost::numeric::ublas::matrix_vector_prod1< M1, M2, TV >::result_type
template<class M1 , class M2 , class TV >
typedef matrix_vector_binary_functor<M1, M2, TV>::size_type boost::numeric::ublas::matrix_vector_prod1< M1, M2, TV >::size_type
template<class M1 , class M2 , class TV >
typedef matrix_vector_binary_functor<M1, M2, TV>::value_type boost::numeric::ublas::matrix_vector_prod1< M1, M2, TV >::value_type

Member Function Documentation

template<class M1 , class M2 , class TV >
template<class E1 , class E2 >
static BOOST_UBLAS_INLINE result_type boost::numeric::ublas::matrix_vector_prod1< M1, M2, TV >::apply ( const matrix_expression< E1 > &  e1,
const vector_expression< E2 > &  e2,
size_type  i 
)
inlinestatic
template<class M1 , class M2 , class TV >
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE result_type boost::numeric::ublas::matrix_vector_prod1< M1, M2, TV >::apply ( difference_type  size,
I1  it1,
I2  it2 
)
inlinestatic

References boost::flyweights::t.

template<class M1 , class M2 , class TV >
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE result_type boost::numeric::ublas::matrix_vector_prod1< M1, M2, TV >::apply ( I1  it1,
const I1 &  it1_end,
I2  it2,
const I2 &  it2_end 
)
inlinestatic
template<class M1 , class M2 , class TV >
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE result_type boost::numeric::ublas::matrix_vector_prod1< M1, M2, TV >::apply ( I1  it1,
const I1 &  it1_end,
I2  it2,
const I2 &  it2_end,
sparse_bidirectional_iterator_tag  ,
sparse_bidirectional_iterator_tag   
)
inlinestatic
template<class M1 , class M2 , class TV >
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE result_type boost::numeric::ublas::matrix_vector_prod1< M1, M2, TV >::apply ( I1  it1,
const I1 &  it1_end,
I2  it2,
const I2 &  ,
sparse_bidirectional_iterator_tag  ,
packed_random_access_iterator_tag   
)
inlinestatic

References boost::flyweights::t.

template<class M1 , class M2 , class TV >
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE result_type boost::numeric::ublas::matrix_vector_prod1< M1, M2, TV >::apply ( I1  it1,
const I1 &  ,
I2  it2,
const I2 &  it2_end,
packed_random_access_iterator_tag  ,
sparse_bidirectional_iterator_tag   
)
inlinestatic

References boost::flyweights::t.

template<class M1 , class M2 , class TV >
template<class I1 , class I2 >
static BOOST_UBLAS_INLINE result_type boost::numeric::ublas::matrix_vector_prod1< M1, M2, TV >::apply ( I1  it1,
const I1 &  it1_end,
I2  it2,
const I2 &  it2_end,
sparse_bidirectional_iterator_tag   
)
inlinestatic

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