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

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

Base class for Matrix Expression models. More...

#include <expression_types.hpp>

Inheritance diagram for boost::numeric::ublas::matrix_expression< E >:
Collaboration diagram for boost::numeric::ublas::matrix_expression< E >:

List of all members.

Public Types

typedef E expression_type
typedef matrix_tag type_category

Public Member Functions

BOOST_UBLAS_INLINE const
expression_type
operator() () const
BOOST_UBLAS_INLINE
expression_type
operator() ()

Static Public Attributes

static const unsigned complexity = 0

Private Types

typedef matrix_expression< E > self_type

Detailed Description

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

Base class for Matrix Expression models.

it does not model the Matrix Expression concept but all derived types should. The class defines a common base type and some common interface for all statically derived Matrix Expression classes We implement the casts to the statically derived type.

Definition at line 307 of file expression_types.hpp.


Member Typedef Documentation

template<class E>
typedef matrix_expression<E> boost::numeric::ublas::matrix_expression< E >::self_type [private]

Reimplemented in boost::numeric::ublas::banded_matrix< T, L, A >, boost::numeric::ublas::banded_adaptor< M >, boost::numeric::ublas::compressed_matrix_view< L, IB, IA, JA, TA >, boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >, boost::numeric::ublas::hermitian_adaptor< M, TRI >, boost::numeric::ublas::matrix< T, L, A >, boost::numeric::ublas::vector_of_vector< T, L, A >, boost::numeric::ublas::zero_matrix< T, ALLOC >, boost::numeric::ublas::identity_matrix< T, ALLOC >, boost::numeric::ublas::scalar_matrix< T, ALLOC >, boost::numeric::ublas::c_matrix< T, N, M >, boost::numeric::ublas::matrix_reference< E >, boost::numeric::ublas::vector_matrix_binary< E1, E2, F >, boost::numeric::ublas::matrix_unary1< E, F >, boost::numeric::ublas::matrix_unary2< E, F >, boost::numeric::ublas::matrix_binary< E1, E2, F >, boost::numeric::ublas::matrix_binary_scalar1< E1, E2, F >, boost::numeric::ublas::matrix_binary_scalar2< E1, E2, F >, boost::numeric::ublas::matrix_matrix_binary< E1, E2, F >, boost::numeric::ublas::matrix_range< M >, boost::numeric::ublas::matrix_slice< M >, boost::numeric::ublas::matrix_indirect< M, IA >, boost::numeric::ublas::mapped_matrix< T, L, A >, boost::numeric::ublas::mapped_vector_of_mapped_vector< T, L, A >, boost::numeric::ublas::compressed_matrix< T, L, IB, IA, TA >, boost::numeric::ublas::coordinate_matrix< T, L, IB, IA, TA >, boost::numeric::ublas::symmetric_matrix< T, TRI, L, A >, boost::numeric::ublas::symmetric_adaptor< M, TRI >, boost::numeric::ublas::triangular_matrix< T, TRI, L, A >, boost::numeric::ublas::triangular_adaptor< M, TRI >, boost::numeric::ublas::generalized_vector_of_vector< T, L, A >, and boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >.

Definition at line 310 of file expression_types.hpp.


Member Function Documentation


Member Data Documentation


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