Boost.uBlas 1.49
Linear Algebra in C++: matrices, vectors and numeric algorithms

boost::numeric::ublas::vector_scalar_unary< E, F > Class Template Reference

#include <vector_expression.hpp>

Inheritance diagram for boost::numeric::ublas::vector_scalar_unary< E, F >:
Collaboration diagram for boost::numeric::ublas::vector_scalar_unary< E, F >:

List of all members.

Public Types

typedef const_closure_type closure_type
typedef const self_type const_closure_type
typedef E::difference_type difference_type
typedef unknown_storage_tag storage_category
typedef scalar_tag type_category
typedef F::result_type value_type

Public Member Functions

BOOST_UBLAS_INLINE vector_scalar_unary (const expression_type &e)
BOOST_UBLAS_INLINE operator value_type () const
BOOST_UBLAS_INLINE const
expression_type
operator() () const
BOOST_UBLAS_INLINE
expression_type
operator() ()

Private Types

typedef E::const_closure_type expression_closure_type
typedef E expression_type
typedef F functor_type
typedef
E::const_iterator::iterator_category 
iterator_category
typedef vector_scalar_unary< E, F > self_type

Private Member Functions

BOOST_UBLAS_INLINE value_type evaluate (dense_random_access_iterator_tag) const
BOOST_UBLAS_INLINE value_type evaluate (sparse_bidirectional_iterator_tag) const
BOOST_UBLAS_INLINE value_type evaluate (packed_random_access_iterator_tag) const
BOOST_UBLAS_INLINE const
expression_closure_type
expression () const

Private Attributes

expression_closure_type e_

Detailed Description

template<class E, class F>
class boost::numeric::ublas::vector_scalar_unary< E, F >

Definition at line 1421 of file vector_expression.hpp.


Member Typedef Documentation

template<class E , class F >
typedef E boost::numeric::ublas::vector_scalar_unary< E, F >::expression_type [private]
template<class E , class F >
typedef F boost::numeric::ublas::vector_scalar_unary< E, F >::functor_type [private]

Definition at line 1425 of file vector_expression.hpp.

template<class E , class F >
typedef E::const_closure_type boost::numeric::ublas::vector_scalar_unary< E, F >::expression_closure_type [private]

Definition at line 1426 of file vector_expression.hpp.

template<class E , class F >
typedef E::const_iterator::iterator_category boost::numeric::ublas::vector_scalar_unary< E, F >::iterator_category [private]

Definition at line 1427 of file vector_expression.hpp.

template<class E , class F >
typedef vector_scalar_unary<E, F> boost::numeric::ublas::vector_scalar_unary< E, F >::self_type [private]

Definition at line 1428 of file vector_expression.hpp.

template<class E , class F >
typedef F::result_type boost::numeric::ublas::vector_scalar_unary< E, F >::value_type

Definition at line 1430 of file vector_expression.hpp.

template<class E , class F >
typedef E::difference_type boost::numeric::ublas::vector_scalar_unary< E, F >::difference_type

Definition at line 1431 of file vector_expression.hpp.

template<class E , class F >
typedef const self_type boost::numeric::ublas::vector_scalar_unary< E, F >::const_closure_type

Definition at line 1432 of file vector_expression.hpp.

template<class E , class F >
typedef const_closure_type boost::numeric::ublas::vector_scalar_unary< E, F >::closure_type

Definition at line 1433 of file vector_expression.hpp.

Definition at line 1434 of file vector_expression.hpp.


Constructor & Destructor Documentation

template<class E , class F >
BOOST_UBLAS_INLINE boost::numeric::ublas::vector_scalar_unary< E, F >::vector_scalar_unary ( const expression_type e) [inline, explicit]

Definition at line 1438 of file vector_expression.hpp.


Member Function Documentation

template<class E , class F >
BOOST_UBLAS_INLINE const expression_closure_type& boost::numeric::ublas::vector_scalar_unary< E, F >::expression ( ) const [inline, private]

Definition at line 1444 of file vector_expression.hpp.

template<class E , class F >
BOOST_UBLAS_INLINE boost::numeric::ublas::vector_scalar_unary< E, F >::operator value_type ( ) const [inline]

Definition at line 1450 of file vector_expression.hpp.

template<class E , class F >
BOOST_UBLAS_INLINE value_type boost::numeric::ublas::vector_scalar_unary< E, F >::evaluate ( dense_random_access_iterator_tag  ) const [inline, private]

Definition at line 1457 of file vector_expression.hpp.

template<class E , class F >
BOOST_UBLAS_INLINE value_type boost::numeric::ublas::vector_scalar_unary< E, F >::evaluate ( packed_random_access_iterator_tag  ) const [inline, private]

Definition at line 1474 of file vector_expression.hpp.

template<class E , class F >
BOOST_UBLAS_INLINE value_type boost::numeric::ublas::vector_scalar_unary< E, F >::evaluate ( sparse_bidirectional_iterator_tag  ) const [inline, private]

Definition at line 1480 of file vector_expression.hpp.

BOOST_UBLAS_INLINE const expression_type& boost::numeric::ublas::scalar_expression< vector_scalar_unary< E, F > >::operator() ( ) const [inline, inherited]

Definition at line 67 of file expression_types.hpp.

BOOST_UBLAS_INLINE expression_type& boost::numeric::ublas::scalar_expression< vector_scalar_unary< E, F > >::operator() ( ) [inline, inherited]

Definition at line 71 of file expression_types.hpp.


Member Data Documentation

template<class E , class F >
expression_closure_type boost::numeric::ublas::vector_scalar_unary< E, F >::e_ [private]

Definition at line 1485 of file vector_expression.hpp.


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