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

boost::numeric::ublas::ublas_expression< E > Class Template Reference

Base class for uBLAS statically derived expressions using the the Barton Nackman trick. More...

#include <expression_types.hpp>

Inherited by boost::numeric::ublas::matrix_expression< E >, boost::numeric::ublas::scalar_expression< E >, and boost::numeric::ublas::vector_expression< E >.

List of all members.

Public Types

typedef E expression_type

Protected Member Functions

 ublas_expression ()
 ~ublas_expression ()

Private Member Functions

const ublas_expressionoperator= (const ublas_expression &)

Detailed Description

template<class E>
class boost::numeric::ublas::ublas_expression< E >

Base class for uBLAS statically derived expressions using the the Barton Nackman trick.

This is a NonAssignable class Directly implement nonassignable - simplifes debugging call trace!

Template Parameters:
Ean expression type

Definition at line 33 of file expression_types.hpp.


Member Typedef Documentation

template<class E>
typedef E boost::numeric::ublas::ublas_expression< E >::expression_type

Reimplemented in boost::numeric::ublas::scalar_expression< E >, boost::numeric::ublas::vector_expression< E >, boost::numeric::ublas::matrix_expression< E >, boost::numeric::ublas::matrix_unary1< E, F >, boost::numeric::ublas::matrix_unary2< E, F >, boost::numeric::ublas::matrix_scalar_unary< E, F >, boost::numeric::ublas::vector_unary< E, F >, boost::numeric::ublas::vector_scalar_unary< E, F >, boost::numeric::ublas::scalar_expression< scalar_value< T > >, boost::numeric::ublas::scalar_expression< vector_scalar_unary< E, F > >, boost::numeric::ublas::scalar_expression< scalar_reference< T > >, boost::numeric::ublas::scalar_expression< matrix_scalar_unary< E, F > >, boost::numeric::ublas::scalar_expression< vector_scalar_binary< E1, E2, F > >, boost::numeric::ublas::vector_expression< unit_vector< T, ALLOC > >, boost::numeric::ublas::vector_expression< c_vector< T, N > >, boost::numeric::ublas::vector_expression< vector_binary_scalar2< E1, E2, F > >, boost::numeric::ublas::vector_expression< vector_binary_scalar1< E1, E2, F > >, boost::numeric::ublas::vector_expression< matrix_vector_indirect< M, IA > >, boost::numeric::ublas::vector_expression< vector< T, A > >, boost::numeric::ublas::vector_expression< vector_indirect< V, IA > >, boost::numeric::ublas::vector_expression< vector< T, bounded_array< T, N > > >, boost::numeric::ublas::vector_expression< compressed_vector< T, IB, IA, TA > >, boost::numeric::ublas::vector_expression< vector_reference< E > >, boost::numeric::ublas::vector_expression< C >, boost::numeric::ublas::vector_expression< scalar_vector< T, ALLOC > >, boost::numeric::ublas::vector_expression< vector_binary< E1, E2, F > >, boost::numeric::ublas::vector_expression< matrix_vector_slice< M > >, boost::numeric::ublas::vector_expression< coordinate_vector< T, IB, IA, TA > >, boost::numeric::ublas::vector_expression< mapped_vector< T, A > >, boost::numeric::ublas::vector_expression< vector_unary< E, F > >, boost::numeric::ublas::vector_expression< matrix_vector_binary1< E1, E2, F > >, boost::numeric::ublas::vector_expression< vector_slice< V > >, boost::numeric::ublas::vector_expression< matrix_column< M > >, boost::numeric::ublas::vector_expression< matrix_row< M > >, boost::numeric::ublas::vector_expression< matrix_vector_binary2< E1, E2, F > >, boost::numeric::ublas::vector_expression< zero_vector< T, ALLOC > >, boost::numeric::ublas::vector_expression< vector_range< V > >, boost::numeric::ublas::vector_expression< matrix_vector_range< M > >, boost::numeric::ublas::matrix_expression< coordinate_matrix< T, L, IB, IA, TA > >, boost::numeric::ublas::matrix_expression< matrix_binary< E1, E2, F > >, boost::numeric::ublas::matrix_expression< matrix< T, L, bounded_array< T, M *N > > >, boost::numeric::ublas::matrix_expression< scalar_matrix< T, ALLOC > >, boost::numeric::ublas::matrix_expression< zero_matrix< T, ALLOC > >, boost::numeric::ublas::matrix_expression< matrix_reference< E > >, boost::numeric::ublas::matrix_expression< triangular_adaptor< M, TRI > >, boost::numeric::ublas::matrix_expression< vector_matrix_binary< E1, E2, F > >, boost::numeric::ublas::matrix_expression< generalized_vector_of_vector< T, L, A > >, boost::numeric::ublas::matrix_expression< C >, boost::numeric::ublas::matrix_expression< mapped_vector_of_mapped_vector< T, L, A > >, boost::numeric::ublas::matrix_expression< hermitian_matrix< T, TRI, L, A > >, boost::numeric::ublas::matrix_expression< identity_matrix< T, ALLOC > >, boost::numeric::ublas::matrix_expression< symmetric_adaptor< M, TRI > >, boost::numeric::ublas::matrix_expression< matrix_binary_scalar1< E1, E2, F > >, boost::numeric::ublas::matrix_expression< matrix_indirect< M, IA > >, boost::numeric::ublas::matrix_expression< matrix_binary_scalar2< E1, E2, F > >, boost::numeric::ublas::matrix_expression< mapped_matrix< T, L, A > >, boost::numeric::ublas::matrix_expression< compressed_matrix_view< L, IB, IA, JA, TA > >, boost::numeric::ublas::matrix_expression< hermitian_adaptor< M, TRI > >, boost::numeric::ublas::matrix_expression< banded_matrix< T, L, A > >, boost::numeric::ublas::matrix_expression< matrix_unary2< E, F > >, boost::numeric::ublas::matrix_expression< matrix< T, L, A > >, boost::numeric::ublas::matrix_expression< triangular_matrix< T, TRI, L, A > >, boost::numeric::ublas::matrix_expression< symmetric_matrix< T, TRI, L, A > >, boost::numeric::ublas::matrix_expression< matrix_unary1< E, F > >, boost::numeric::ublas::matrix_expression< matrix_range< M > >, boost::numeric::ublas::matrix_expression< matrix_slice< M > >, boost::numeric::ublas::matrix_expression< compressed_matrix< T, L, IB, IA, TA > >, boost::numeric::ublas::matrix_expression< matrix_matrix_binary< E1, E2, F > >, boost::numeric::ublas::matrix_expression< vector_of_vector< T, L, A > >, boost::numeric::ublas::matrix_expression< c_matrix< T, N, M > >, and boost::numeric::ublas::matrix_expression< banded_adaptor< M > >.

Definition at line 35 of file expression_types.hpp.


Constructor & Destructor Documentation

template<class E>
boost::numeric::ublas::ublas_expression< E >::ublas_expression ( ) [inline, protected]

Definition at line 42 of file expression_types.hpp.

template<class E>
boost::numeric::ublas::ublas_expression< E >::~ublas_expression ( ) [inline, protected]

Definition at line 43 of file expression_types.hpp.


Member Function Documentation

template<class E>
const ublas_expression& boost::numeric::ublas::ublas_expression< E >::operator= ( const ublas_expression< E > &  ) [private]

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