![]() |
Boost.uBlas 1.49
Linear Algebra in C++: matrices, vectors and numeric algorithms
|
Base class for Matrix Expression models. More...
#include <expression_types.hpp>
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 |
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.
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.
typedef E boost::numeric::ublas::matrix_expression< E >::expression_type |
Reimplemented from boost::numeric::ublas::ublas_expression< E >.
Reimplemented in boost::numeric::ublas::matrix_unary1< E, F >, and boost::numeric::ublas::matrix_unary2< E, F >.
Definition at line 313 of file expression_types.hpp.
typedef matrix_tag boost::numeric::ublas::matrix_expression< E >::type_category |
Reimplemented in boost::numeric::ublas::matrix_container< C >, boost::numeric::ublas::matrix_container< coordinate_matrix< T, L, IB, IA, TA > >, boost::numeric::ublas::matrix_container< matrix< T, L, bounded_array< T, M *N > > >, boost::numeric::ublas::matrix_container< scalar_matrix< T, ALLOC > >, boost::numeric::ublas::matrix_container< zero_matrix< T, ALLOC > >, boost::numeric::ublas::matrix_container< generalized_vector_of_vector< T, L, A > >, boost::numeric::ublas::matrix_container< mapped_vector_of_mapped_vector< T, L, A > >, boost::numeric::ublas::matrix_container< hermitian_matrix< T, TRI, L, A > >, boost::numeric::ublas::matrix_container< identity_matrix< T, ALLOC > >, boost::numeric::ublas::matrix_container< mapped_matrix< T, L, A > >, boost::numeric::ublas::matrix_container< banded_matrix< T, L, A > >, boost::numeric::ublas::matrix_container< matrix< T, L, A > >, boost::numeric::ublas::matrix_container< triangular_matrix< T, TRI, L, A > >, boost::numeric::ublas::matrix_container< symmetric_matrix< T, TRI, L, A > >, boost::numeric::ublas::matrix_container< compressed_matrix< T, L, IB, IA, TA > >, boost::numeric::ublas::matrix_container< vector_of_vector< T, L, A > >, and boost::numeric::ublas::matrix_container< c_matrix< T, N, M > >.
Definition at line 314 of file expression_types.hpp.
BOOST_UBLAS_INLINE const expression_type& boost::numeric::ublas::matrix_expression< E >::operator() | ( | ) | const [inline] |
Reimplemented in boost::numeric::ublas::matrix_container< C >, boost::numeric::ublas::matrix_container< coordinate_matrix< T, L, IB, IA, TA > >, boost::numeric::ublas::matrix_container< matrix< T, L, bounded_array< T, M *N > > >, boost::numeric::ublas::matrix_container< scalar_matrix< T, ALLOC > >, boost::numeric::ublas::matrix_container< zero_matrix< T, ALLOC > >, boost::numeric::ublas::matrix_container< generalized_vector_of_vector< T, L, A > >, boost::numeric::ublas::matrix_container< mapped_vector_of_mapped_vector< T, L, A > >, boost::numeric::ublas::matrix_container< hermitian_matrix< T, TRI, L, A > >, boost::numeric::ublas::matrix_container< identity_matrix< T, ALLOC > >, boost::numeric::ublas::matrix_container< mapped_matrix< T, L, A > >, boost::numeric::ublas::matrix_container< banded_matrix< T, L, A > >, boost::numeric::ublas::matrix_container< matrix< T, L, A > >, boost::numeric::ublas::matrix_container< triangular_matrix< T, TRI, L, A > >, boost::numeric::ublas::matrix_container< symmetric_matrix< T, TRI, L, A > >, boost::numeric::ublas::matrix_container< compressed_matrix< T, L, IB, IA, TA > >, boost::numeric::ublas::matrix_container< vector_of_vector< T, L, A > >, and boost::numeric::ublas::matrix_container< c_matrix< T, N, M > >.
Definition at line 320 of file expression_types.hpp.
BOOST_UBLAS_INLINE expression_type& boost::numeric::ublas::matrix_expression< E >::operator() | ( | ) | [inline] |
Reimplemented in boost::numeric::ublas::matrix_container< C >, boost::numeric::ublas::matrix_container< coordinate_matrix< T, L, IB, IA, TA > >, boost::numeric::ublas::matrix_container< matrix< T, L, bounded_array< T, M *N > > >, boost::numeric::ublas::matrix_container< scalar_matrix< T, ALLOC > >, boost::numeric::ublas::matrix_container< zero_matrix< T, ALLOC > >, boost::numeric::ublas::matrix_container< generalized_vector_of_vector< T, L, A > >, boost::numeric::ublas::matrix_container< mapped_vector_of_mapped_vector< T, L, A > >, boost::numeric::ublas::matrix_container< hermitian_matrix< T, TRI, L, A > >, boost::numeric::ublas::matrix_container< identity_matrix< T, ALLOC > >, boost::numeric::ublas::matrix_container< mapped_matrix< T, L, A > >, boost::numeric::ublas::matrix_container< banded_matrix< T, L, A > >, boost::numeric::ublas::matrix_container< matrix< T, L, A > >, boost::numeric::ublas::matrix_container< triangular_matrix< T, TRI, L, A > >, boost::numeric::ublas::matrix_container< symmetric_matrix< T, TRI, L, A > >, boost::numeric::ublas::matrix_container< compressed_matrix< T, L, IB, IA, TA > >, boost::numeric::ublas::matrix_container< vector_of_vector< T, L, A > >, and boost::numeric::ublas::matrix_container< c_matrix< T, N, M > >.
Definition at line 324 of file expression_types.hpp.
const unsigned boost::numeric::ublas::matrix_expression< E >::complexity = 0 [static] |
Reimplemented in boost::numeric::ublas::matrix_container< C >, boost::numeric::ublas::matrix_matrix_binary< E1, E2, F >, boost::numeric::ublas::matrix_container< coordinate_matrix< T, L, IB, IA, TA > >, boost::numeric::ublas::matrix_container< matrix< T, L, bounded_array< T, M *N > > >, boost::numeric::ublas::matrix_container< scalar_matrix< T, ALLOC > >, boost::numeric::ublas::matrix_container< zero_matrix< T, ALLOC > >, boost::numeric::ublas::matrix_container< generalized_vector_of_vector< T, L, A > >, boost::numeric::ublas::matrix_container< mapped_vector_of_mapped_vector< T, L, A > >, boost::numeric::ublas::matrix_container< hermitian_matrix< T, TRI, L, A > >, boost::numeric::ublas::matrix_container< identity_matrix< T, ALLOC > >, boost::numeric::ublas::matrix_container< mapped_matrix< T, L, A > >, boost::numeric::ublas::matrix_container< banded_matrix< T, L, A > >, boost::numeric::ublas::matrix_container< matrix< T, L, A > >, boost::numeric::ublas::matrix_container< triangular_matrix< T, TRI, L, A > >, boost::numeric::ublas::matrix_container< symmetric_matrix< T, TRI, L, A > >, boost::numeric::ublas::matrix_container< compressed_matrix< T, L, IB, IA, TA > >, boost::numeric::ublas::matrix_container< vector_of_vector< T, L, A > >, and boost::numeric::ublas::matrix_container< c_matrix< T, N, M > >.
Definition at line 312 of file expression_types.hpp.