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

boost::numeric::ublas::scalar_value< T > Class Template Reference

#include <expression_types.hpp>

Inheritance diagram for boost::numeric::ublas::scalar_value< T >:
Collaboration diagram for boost::numeric::ublas::scalar_value< T >:

List of all members.

Public Types

typedef scalar_reference
< self_type
closure_type
typedef const scalar_reference
< const self_type
const_closure_type
typedef const value_typeconst_reference
typedef scalar_value< T > expression_type
typedef boost::mpl::if_
< boost::is_const< T >
, const_reference, value_type & >
::type 
reference
typedef scalar_tag type_category
typedef T value_type

Public Member Functions

BOOST_UBLAS_INLINE scalar_value ()
BOOST_UBLAS_INLINE scalar_value (const value_type &t)
BOOST_UBLAS_INLINE operator value_type () const
BOOST_UBLAS_INLINE
expression_type
operator() ()
BOOST_UBLAS_INLINE const
expression_type
operator() () const
BOOST_UBLAS_INLINE scalar_valueoperator= (const scalar_value &s)
template<class AE >
BOOST_UBLAS_INLINE scalar_valueoperator= (const scalar_expression< AE > &ae)
BOOST_UBLAS_INLINE bool same_closure (const scalar_value &sv) const

Private Types

typedef scalar_value< T > self_type

Private Attributes

value_type t_

Detailed Description

template<class T>
class boost::numeric::ublas::scalar_value< T >

Definition at line 125 of file expression_types.hpp.


Member Typedef Documentation

template<class T >
typedef scalar_value<T> boost::numeric::ublas::scalar_value< T >::self_type [private]

Definition at line 128 of file expression_types.hpp.

template<class T >
typedef T boost::numeric::ublas::scalar_value< T >::value_type

Definition at line 130 of file expression_types.hpp.

template<class T >
typedef const value_type& boost::numeric::ublas::scalar_value< T >::const_reference

Definition at line 131 of file expression_types.hpp.

template<class T >
typedef boost::mpl::if_<boost::is_const<T>, const_reference, value_type &>::type boost::numeric::ublas::scalar_value< T >::reference

Definition at line 134 of file expression_types.hpp.

Definition at line 135 of file expression_types.hpp.

Definition at line 136 of file expression_types.hpp.


Constructor & Destructor Documentation

template<class T >
BOOST_UBLAS_INLINE boost::numeric::ublas::scalar_value< T >::scalar_value ( ) [inline]

Definition at line 140 of file expression_types.hpp.

template<class T >
BOOST_UBLAS_INLINE boost::numeric::ublas::scalar_value< T >::scalar_value ( const value_type t) [inline]

Definition at line 143 of file expression_types.hpp.


Member Function Documentation

template<class T >
BOOST_UBLAS_INLINE boost::numeric::ublas::scalar_value< T >::operator value_type ( ) const [inline]

Definition at line 147 of file expression_types.hpp.

template<class T >
BOOST_UBLAS_INLINE scalar_value& boost::numeric::ublas::scalar_value< T >::operator= ( const scalar_value< T > &  s) [inline]

Definition at line 153 of file expression_types.hpp.

template<class T >
template<class AE >
BOOST_UBLAS_INLINE scalar_value& boost::numeric::ublas::scalar_value< T >::operator= ( const scalar_expression< AE > &  ae) [inline]

Definition at line 159 of file expression_types.hpp.

template<class T >
BOOST_UBLAS_INLINE bool boost::numeric::ublas::scalar_value< T >::same_closure ( const scalar_value< T > &  sv) const [inline]

Definition at line 166 of file expression_types.hpp.

BOOST_UBLAS_INLINE const expression_type& boost::numeric::ublas::scalar_expression< scalar_value< T > >::operator() ( ) const [inline, inherited]

Definition at line 67 of file expression_types.hpp.

BOOST_UBLAS_INLINE expression_type& boost::numeric::ublas::scalar_expression< scalar_value< T > >::operator() ( ) [inline, inherited]

Definition at line 71 of file expression_types.hpp.


Member Data Documentation

template<class T >
value_type boost::numeric::ublas::scalar_value< T >::t_ [private]

Definition at line 171 of file expression_types.hpp.


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