![]() |
Boost.uBlas 1.49
Linear Algebra in C++: matrices, vectors and numeric algorithms
|
contains all important classes and functions of uBLAS More...
Namespaces | |
namespace | fill_policy |
namespace | traverse_policy |
namespace | blas_1 |
namespace | blas_2 |
Interface and implementation of BLAS level 2 This includes functions which perform matrix-vector operations. More information about BLAS can be found at http://en.wikipedia.org/wiki/BLAS | |
namespace | blas_3 |
Interface and implementation of BLAS level 3 This includes functions which perform matrix-matrix operations. More information about BLAS can be found at http://en.wikipedia.org/wiki/BLAS | |
namespace | anonymous_namespace{concepts.hpp} |
namespace | detail |
namespace | nonassignable_ |
namespace | dimension |
namespace | raw |
namespace | type_deduction_detail |
namespace | tag |
Classes | |
class | array_adaptor |
struct | assign_tag |
struct | bad_argument |
struct | bad_index |
struct | bad_size |
class | banded_adaptor |
A banded matrix adaptator: convert a any matrix into a banded matrix expression. More... | |
class | banded_matrix |
A banded matrix of values of type T . More... | |
struct | basic_column_major |
struct | basic_full |
struct | basic_lower |
class | basic_range |
struct | basic_row_major |
class | basic_slice |
struct | basic_strict_lower |
struct | basic_strict_upper |
struct | basic_unit_lower |
struct | basic_unit_upper |
struct | basic_upper |
class | begin1_manip |
A begining of row manipulator. More... | |
class | begin2_manip |
A begining of column manipulator. More... | |
struct | bidirectional_iterator_base |
Base class of all bidirectional iterators. More... | |
class | bounded_array |
class | bounded_matrix |
A dense matrix of values of type T with a variable size bounded to a maximum of ![]() ![]() | |
class | bounded_vector |
a dense vector of values of type T , of variable size but with maximum ![]() T , of variable size but with maximum ![]() ![]() bounded_array , which need not initialise their value. More... | |
class | c_array_view |
class | c_matrix |
An array based matrix class which size is defined at type specification or object instanciation. More... | |
class | c_vector |
A dense vector of values of type T with the given size . The data is stored as an ordinary C++ array T data_ [M]. More... | |
struct | column_major_tag |
struct | complex_traits |
class | compressed_matrix |
class | compressed_matrix_view |
Present existing arrays as compressed array based sparse matrix. This class provides CRS / CCS storage layout. More... | |
class | compressed_vector |
Compressed array based sparse vector. More... | |
struct | computed_assign_tag |
struct | const_iterator_type< MatrixT, tag::major > |
Specialization of const_iterator_type for matrix expressions and over the major dimension. More... | |
struct | const_iterator_type< MatrixT, tag::minor > |
Specialization of const_iterator_type for matrix expressions and over the minor dimension. More... | |
struct | const_iterator_type< VectorT, void > |
Specialization of const_iterator_type for vector expressions. More... | |
class | container_const_reference |
Base class of all proxy classes that contain a (redirectable) reference to an immutable object. More... | |
class | container_reference |
Base class of all proxy classes that contain a (redirectable) reference to a mutable object. More... | |
struct | container_traits |
Traits class to extract type information from a matrix or vector CONTAINER. More... | |
struct | container_view_traits |
Traits class to extract type information from a constant matrix or vector CONTAINER. More... | |
class | coordinate_matrix |
class | coordinate_vector |
Coordimate array based sparse vector. More... | |
struct | dense_proxy_tag |
struct | dense_random_access_iterator_tag |
struct | dense_tag |
class | diagonal_adaptor |
A diagonal matrix adaptator: convert a any matrix into a diagonal matrix expression. More... | |
class | diagonal_matrix |
A diagonal matrix of values of type T , which is a specialization of a banded matrix. More... | |
struct | divide_by_zero |
Exception raised when a division by zero occurs. More... | |
struct | error_cant_deduce_type |
struct | external_logic |
class | fill_policy_wrapper |
A wrapper for fill policy classes. More... | |
struct | forward_iterator_base |
Base class of all forward iterators. More... | |
class | generalized_vector_of_vector |
class | hermitian_adaptor |
A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression. More... | |
class | hermitian_matrix |
A hermitian matrix of values of type T . More... | |
class | identity_matrix |
An identity matrix with values of type T . More... | |
class | index_manipulator |
A CRTP and Barton-Nackman trick index manipulator wrapper class. More... | |
class | index_pair |
class | index_pair_array |
class | index_triple |
class | index_triple_array |
struct | Indexed1DIteratorConcept |
struct | Indexed2DIteratorConcept |
class | indexed_const_iterator |
A class implementing an indexed random access iterator. More... | |
class | indexed_const_iterator1 |
A class implementing an indexed random access iterator of a matrix. More... | |
class | indexed_const_iterator2 |
A class implementing an indexed random access iterator of a matrix. More... | |
class | indexed_iterator |
A class implementing an indexed random access iterator. More... | |
class | indexed_iterator1 |
A class implementing an indexed random access iterator of a matrix. More... | |
class | indexed_iterator2 |
A class implementing an indexed random access iterator of a matrix. More... | |
struct | IndexedBidirectional1DIteratorConcept |
struct | IndexedBidirectional2DIteratorConcept |
struct | IndexedRandomAccess1DIteratorConcept |
struct | IndexedRandomAccess2DIteratorConcept |
struct | IndexSetConcept |
class | indirect_array |
struct | internal_logic |
Expception raised when some interal errors occurs like computations errors, zeros values where you should not have zeros, etc... More... | |
struct | iterator_base_traits |
struct | iterator_base_traits< dense_random_access_iterator_tag > |
struct | iterator_base_traits< packed_random_access_iterator_tag > |
struct | iterator_base_traits< sparse_bidirectional_iterator_tag > |
struct | iterator_base_traits< std::bidirectional_iterator_tag > |
struct | iterator_base_traits< std::forward_iterator_tag > |
struct | iterator_base_traits< std::random_access_iterator_tag > |
struct | iterator_restrict_traits |
struct | iterator_restrict_traits< dense_random_access_iterator_tag, packed_random_access_iterator_tag > |
struct | iterator_restrict_traits< dense_random_access_iterator_tag, sparse_bidirectional_iterator_tag > |
struct | iterator_restrict_traits< packed_random_access_iterator_tag, dense_random_access_iterator_tag > |
struct | iterator_restrict_traits< packed_random_access_iterator_tag, sparse_bidirectional_iterator_tag > |
struct | iterator_restrict_traits< sparse_bidirectional_iterator_tag, dense_random_access_iterator_tag > |
struct | iterator_restrict_traits< sparse_bidirectional_iterator_tag, packed_random_access_iterator_tag > |
struct | iterator_type< MatrixT, tag::major > |
Specialization of iterator_type for matrix expressions and over the major dimension. More... | |
struct | iterator_type< MatrixT, tag::minor > |
Specialization of iterator_type for matrix expressions and over the minor dimension. More... | |
struct | iterator_type< VectorT, void > |
Specialization of iterator_type for vector expressions. More... | |
struct | lower_tag |
class | map_array |
class | map_std |
class | mapped_matrix |
Index map based sparse matrix of values of type T . More... | |
class | mapped_vector |
Index map based sparse vector. More... | |
class | mapped_vector_of_mapped_vector |
class | matrix |
A dense matrix of values of type T . More... | |
struct | matrix_assign_traits |
struct | matrix_assign_traits< dense_proxy_tag, COMPUTED, packed_random_access_iterator_tag, packed_random_access_iterator_tag > |
struct | matrix_assign_traits< dense_proxy_tag, COMPUTED, sparse_bidirectional_iterator_tag, sparse_bidirectional_iterator_tag > |
struct | matrix_assign_traits< dense_tag, COMPUTED, packed_random_access_iterator_tag, packed_random_access_iterator_tag > |
struct | matrix_assign_traits< dense_tag, false, sparse_bidirectional_iterator_tag, sparse_bidirectional_iterator_tag > |
struct | matrix_assign_traits< dense_tag, true, sparse_bidirectional_iterator_tag, sparse_bidirectional_iterator_tag > |
struct | matrix_assign_traits< packed_proxy_tag, COMPUTED, sparse_bidirectional_iterator_tag, sparse_bidirectional_iterator_tag > |
struct | matrix_assign_traits< packed_tag, false, sparse_bidirectional_iterator_tag, sparse_bidirectional_iterator_tag > |
struct | matrix_assign_traits< packed_tag, true, sparse_bidirectional_iterator_tag, sparse_bidirectional_iterator_tag > |
struct | matrix_assign_traits< sparse_tag, true, dense_random_access_iterator_tag, dense_random_access_iterator_tag > |
struct | matrix_assign_traits< sparse_tag, true, packed_random_access_iterator_tag, packed_random_access_iterator_tag > |
struct | matrix_assign_traits< sparse_tag, true, sparse_bidirectional_iterator_tag, sparse_bidirectional_iterator_tag > |
class | matrix_binary |
class | matrix_binary_scalar1 |
struct | matrix_binary_scalar1_traits |
class | matrix_binary_scalar2 |
struct | matrix_binary_scalar2_traits |
struct | matrix_binary_traits |
class | matrix_column |
class | matrix_container |
Base class for Matrix container models. More... | |
class | matrix_expression |
Base class for Matrix Expression models. More... | |
class | matrix_expression_assigner |
An assigner object used to fill a vector using operator <<= and operator, (comma) More... | |
class | matrix_indirect |
A matrix referencing a non continuous submatrix of elements given another matrix of indices. More... | |
class | matrix_matrix_binary |
struct | matrix_matrix_binary_functor |
struct | matrix_matrix_binary_traits |
struct | matrix_matrix_prod |
struct | matrix_matrix_solve_traits |
class | matrix_move_manip |
A move matrix index manipulator. More... | |
class | matrix_move_to_manip |
A move_to matrix manipulator. More... | |
struct | matrix_norm_1 |
struct | matrix_norm_frobenius |
struct | matrix_norm_inf |
class | matrix_range |
class | matrix_reference |
class | matrix_row |
struct | matrix_scalar_real_unary_functor |
class | matrix_scalar_unary |
struct | matrix_scalar_unary_traits |
class | matrix_slice |
struct | matrix_swap_traits |
struct | matrix_swap_traits< dense_proxy_tag, sparse_bidirectional_iterator_tag, sparse_bidirectional_iterator_tag > |
struct | matrix_swap_traits< packed_proxy_tag, sparse_bidirectional_iterator_tag, sparse_bidirectional_iterator_tag > |
struct | matrix_tag |
struct | matrix_temporary_traits |
For the creation of temporary vectors in the assignment of proxies. More... | |
struct | matrix_temporary_traits< banded_adaptor< M > > |
struct | matrix_temporary_traits< const banded_adaptor< M > > |
struct | matrix_temporary_traits< const hermitian_adaptor< M, TRI > > |
struct | matrix_temporary_traits< const matrix_indirect< M > > |
struct | matrix_temporary_traits< const matrix_range< M > > |
struct | matrix_temporary_traits< const matrix_slice< M > > |
struct | matrix_temporary_traits< const symmetric_adaptor< M, TRI > > |
struct | matrix_temporary_traits< const triangular_adaptor< M, TRI > > |
struct | matrix_temporary_traits< hermitian_adaptor< M, TRI > > |
struct | matrix_temporary_traits< matrix_indirect< M > > |
Specialization of temporary_traits. More... | |
struct | matrix_temporary_traits< matrix_range< M > > |
struct | matrix_temporary_traits< matrix_slice< M > > |
struct | matrix_temporary_traits< symmetric_adaptor< M, TRI > > |
struct | matrix_temporary_traits< triangular_adaptor< M, TRI > > |
struct | matrix_traits |
Traits class to extract type information from a MATRIX. More... | |
class | matrix_unary1 |
struct | matrix_unary1_traits |
class | matrix_unary2 |
struct | matrix_unary2_traits |
class | matrix_vector_binary1 |
struct | matrix_vector_binary1_traits |
class | matrix_vector_binary2 |
struct | matrix_vector_binary2_traits |
struct | matrix_vector_binary_functor |
class | matrix_vector_indirect |
struct | matrix_vector_prod1 |
struct | matrix_vector_prod2 |
class | matrix_vector_range |
class | matrix_vector_slice |
struct | matrix_vector_solve_traits |
struct | matrix_view_traits |
Traits class to extract type information from a constant MATRIX. More... | |
struct | matrix_view_traits< T[M][N] > |
struct | MatrixConcept |
struct | MatrixExpressionConcept |
struct | mutable_container_traits |
Traits class to extract additional type information from a mutable matrix or vector CONTAINER. More... | |
struct | Mutable_IndexedBidirectional1DIteratorConcept |
struct | Mutable_IndexedBidirectional2DIteratorConcept |
struct | Mutable_IndexedRandomAccess1DIteratorConcept |
struct | Mutable_IndexedRandomAccess2DIteratorConcept |
struct | mutable_matrix_traits |
Traits class to extract additional type information from a mutable MATRIX. More... | |
struct | mutable_matrix_traits< T[M][N] > |
struct | Mutable_MatrixConcept |
struct | Mutable_MatrixExpressionConcept |
struct | Mutable_SparseMatrixConcept |
struct | Mutable_SparseVectorConcept |
struct | Mutable_StorageArrayConcept |
struct | Mutable_StorageSparseConcept |
struct | mutable_vector_traits |
Traits class to extract type information from a VECTOR. More... | |
struct | mutable_vector_traits< T[N] > |
struct | Mutable_VectorConcept |
struct | Mutable_VectorExpressionConcept |
class | next_column_manip |
A next column matrix manipulator. More... | |
class | next_row_manip |
A next row matrix manipulator. More... | |
class | noalias_proxy |
struct | non_real |
struct | packed_proxy_tag |
struct | packed_random_access_iterator_tag |
struct | packed_tag |
class | permutation_matrix |
struct | promote_traits |
struct | random_access_iterator_base |
Base class of all random access iterators. More... | |
class | reverse_iterator_base |
Base class of all reverse iterators. (non-MSVC version) More... | |
class | reverse_iterator_base1 |
1st base class of all matrix reverse iterators. (non-MSVC version) More... | |
class | reverse_iterator_base2 |
2nd base class of all matrix reverse iterators. (non-MSVC version) More... | |
struct | row_major_tag |
struct | scalar_assign |
struct | scalar_binary_assign_functor |
struct | scalar_binary_functor |
struct | scalar_binary_swap_functor |
struct | scalar_conj |
struct | scalar_divides |
struct | scalar_divides_assign |
class | scalar_expression |
Base class for Scalar Expression models. More... | |
struct | scalar_identity |
struct | scalar_imag |
class | scalar_matrix |
A matrix with all values of type T equal to the same value. More... | |
struct | scalar_minus |
struct | scalar_minus_assign |
struct | scalar_multiplies |
struct | scalar_multiplies_assign |
struct | scalar_negate |
struct | scalar_plus |
struct | scalar_plus_assign |
struct | scalar_real |
struct | scalar_real_unary_functor |
class | scalar_reference |
struct | scalar_swap |
struct | scalar_tag |
struct | scalar_traits |
struct | scalar_unary_functor |
class | scalar_value |
class | scalar_vector |
A scalar (i.e. unique value) vector of type T and a given size A scalar (i.e. unique value) vector of type T and a given size . This is a virtual vector in the sense that no memory is allocated for storing the unique value more than once: it still acts like any other vector. However assigning a new value will change all the value at once. vector into a normal vector. It must first be assigned to another normal vector by any suitable means. Its memory footprint is constant. More... | |
struct | ScalarExpressionConcept |
Scalar expression concept. More... | |
struct | singular |
struct | sparse_bidirectional_iterator_tag |
struct | sparse_proxy_tag |
struct | sparse_tag |
struct | SparseMatrixConcept |
struct | SparseVectorConcept |
class | static_matrix_move_manip |
A static move matrix index manipulator. More... | |
class | static_matrix_move_to_manip |
A static move_to matrix manipulator When member function traverse is called the referenced index will be set to the manipulators' index. More... | |
class | static_vector_move_manip |
A static move vector manipulator. More... | |
class | static_vector_move_to_manip |
A static move to vector manipulator. More... | |
class | storage_array |
struct | storage_restrict_traits |
struct | storage_restrict_traits< dense_proxy_tag, packed_proxy_tag > |
struct | storage_restrict_traits< dense_proxy_tag, sparse_proxy_tag > |
struct | storage_restrict_traits< dense_tag, dense_proxy_tag > |
struct | storage_restrict_traits< dense_tag, packed_proxy_tag > |
struct | storage_restrict_traits< dense_tag, sparse_proxy_tag > |
struct | storage_restrict_traits< packed_proxy_tag, sparse_proxy_tag > |
struct | storage_restrict_traits< packed_tag, dense_proxy_tag > |
struct | storage_restrict_traits< packed_tag, packed_proxy_tag > |
struct | storage_restrict_traits< packed_tag, sparse_proxy_tag > |
struct | storage_restrict_traits< sparse_tag, dense_proxy_tag > |
struct | storage_restrict_traits< sparse_tag, packed_proxy_tag > |
struct | storage_restrict_traits< sparse_tag, sparse_proxy_tag > |
struct | StorageArrayConcept |
struct | StorageSparseConcept |
struct | strict_lower_tag |
struct | strict_upper_tag |
class | symmetric_adaptor |
class | symmetric_matrix |
class | traverse_policy_wrapper |
A wrapper for traverse policy classes. More... | |
class | triangular_adaptor |
class | triangular_matrix |
A triangular matrix of values of type T . More... | |
struct | type_traits |
struct | type_traits< double > |
struct | type_traits< float > |
struct | type_traits< long double > |
struct | type_traits< std::complex< double > > |
struct | type_traits< std::complex< float > > |
struct | type_traits< std::complex< long double > > |
class | ublas_expression |
Base class for uBLAS statically derived expressions using the the Barton Nackman trick. More... | |
class | unbounded_array |
struct | unit_lower_tag |
struct | unit_upper_tag |
class | unit_vector |
unit_vector represents a canonical unit vector unit_vector represents a canonical unit vector. The k-th unit vector of dimension ![]() ![]() ![]() ![]() | |
struct | unknown_orientation_tag |
struct | unknown_storage_tag |
struct | upper_tag |
class | vector |
A dense vector of values of type T . More... | |
struct | vector_assign_traits |
struct | vector_assign_traits< dense_proxy_tag, COMPUTED, packed_random_access_iterator_tag > |
struct | vector_assign_traits< dense_proxy_tag, false, sparse_bidirectional_iterator_tag > |
struct | vector_assign_traits< dense_proxy_tag, true, sparse_bidirectional_iterator_tag > |
struct | vector_assign_traits< dense_tag, COMPUTED, packed_random_access_iterator_tag > |
struct | vector_assign_traits< dense_tag, false, sparse_bidirectional_iterator_tag > |
struct | vector_assign_traits< dense_tag, true, sparse_bidirectional_iterator_tag > |
struct | vector_assign_traits< packed_proxy_tag, COMPUTED, sparse_bidirectional_iterator_tag > |
struct | vector_assign_traits< packed_tag, false, sparse_bidirectional_iterator_tag > |
struct | vector_assign_traits< packed_tag, true, sparse_bidirectional_iterator_tag > |
struct | vector_assign_traits< sparse_tag, true, dense_random_access_iterator_tag > |
struct | vector_assign_traits< sparse_tag, true, packed_random_access_iterator_tag > |
struct | vector_assign_traits< sparse_tag, true, sparse_bidirectional_iterator_tag > |
class | vector_binary |
class | vector_binary_scalar1 |
struct | vector_binary_scalar1_traits |
class | vector_binary_scalar2 |
struct | vector_binary_scalar2_traits |
struct | vector_binary_traits |
class | vector_container |
Base class for Vector container models. More... | |
class | vector_expression |
Base class for Vector Expression models. More... | |
class | vector_expression_assigner |
An assigner object used to fill a vector using operator <<= and operator, (comma) More... | |
struct | vector_index_norm_inf |
class | vector_indirect |
A vector referencing a non continuous subvector of elements given another vector of indices. More... | |
struct | vector_inner_prod |
class | vector_matrix_binary |
struct | vector_matrix_binary_traits |
class | vector_move_manip |
A move vector index manipulator. More... | |
class | vector_move_to_manip |
A move_to vector index manipulator. More... | |
struct | vector_norm_1 |
struct | vector_norm_2 |
struct | vector_norm_inf |
class | vector_of_vector |
A dense matrix of values of type T stored as a vector of vectors. More... | |
class | vector_range |
A vector referencing a continuous subvector of elements of vector v containing all elements specified by range . More... | |
class | vector_reference |
class | vector_scalar_binary |
struct | vector_scalar_binary_functor |
struct | vector_scalar_binary_traits |
struct | vector_scalar_index_unary_functor |
struct | vector_scalar_real_unary_functor |
class | vector_scalar_unary |
struct | vector_scalar_unary_functor |
struct | vector_scalar_unary_traits |
class | vector_slice |
A vector referencing a non continuous subvector of elements of vector v containing all elements specified by slice . More... | |
struct | vector_sum |
struct | vector_swap_traits |
struct | vector_swap_traits< dense_proxy_tag, sparse_bidirectional_iterator_tag > |
struct | vector_swap_traits< packed_proxy_tag, sparse_bidirectional_iterator_tag > |
struct | vector_tag |
struct | vector_temporary_traits |
For the creation of temporary vectors in the assignment of proxies. More... | |
struct | vector_temporary_traits< banded_adaptor< M > > |
struct | vector_temporary_traits< const banded_adaptor< M > > |
struct | vector_temporary_traits< const hermitian_adaptor< M, TRI > > |
struct | vector_temporary_traits< const matrix_column< M > > |
struct | vector_temporary_traits< const matrix_indirect< M > > |
struct | vector_temporary_traits< const matrix_range< M > > |
struct | vector_temporary_traits< const matrix_row< M > > |
struct | vector_temporary_traits< const matrix_slice< M > > |
struct | vector_temporary_traits< const matrix_vector_indirect< M, IA > > |
struct | vector_temporary_traits< const matrix_vector_range< M > > |
struct | vector_temporary_traits< const matrix_vector_slice< M > > |
struct | vector_temporary_traits< const symmetric_adaptor< M, TRI > > |
struct | vector_temporary_traits< const triangular_adaptor< M, TRI > > |
struct | vector_temporary_traits< const vector_indirect< V > > |
struct | vector_temporary_traits< const vector_range< V > > |
struct | vector_temporary_traits< const vector_slice< V > > |
struct | vector_temporary_traits< hermitian_adaptor< M, TRI > > |
struct | vector_temporary_traits< matrix_column< M > > |
struct | vector_temporary_traits< matrix_indirect< M > > |
struct | vector_temporary_traits< matrix_range< M > > |
struct | vector_temporary_traits< matrix_row< M > > |
struct | vector_temporary_traits< matrix_slice< M > > |
struct | vector_temporary_traits< matrix_vector_indirect< M, IA > > |
struct | vector_temporary_traits< matrix_vector_range< M > > |
struct | vector_temporary_traits< matrix_vector_slice< M > > |
struct | vector_temporary_traits< symmetric_adaptor< M, TRI > > |
struct | vector_temporary_traits< triangular_adaptor< M, TRI > > |
struct | vector_temporary_traits< vector_indirect< V > > |
struct | vector_temporary_traits< vector_range< V > > |
struct | vector_temporary_traits< vector_slice< V > > |
struct | vector_traits |
Traits class to extract type information from a VECTOR. More... | |
class | vector_unary |
struct | vector_unary_traits |
struct | vector_view_traits |
Traits class to extract type information from a VECTOR. More... | |
struct | vector_view_traits< T[N] > |
struct | VectorConcept |
struct | VectorExpressionConcept |
Vector expression concept. More... | |
class | zero_matrix |
A matrix with all values of type T equal to zero. More... | |
class | zero_vector |
A zero vector of type T and a given size A zero vector of type T and a given size . This is a virtual vector in the sense that no memory is allocated for storing the zero values: it still acts like any other vector. However assigning values to it will not change the zero vector into a normal vector. It must first be assigned to another normal vector by any suitable means. Its memory footprint is constant. More... | |
Typedefs | |
typedef basic_column_major | column_major |
typedef traverse_policy::by_row_policy < DEFAULT_WRAP_POLICY > | DEFAULT_TRAVERSE_POLICY |
typedef traverse_policy::wrap | DEFAULT_WRAP_POLICY |
typedef basic_full | full |
typedef basic_lower | lower |
typedef nonassignable_::nonassignable | nonassignable |
typedef basic_range | range |
typedef basic_row_major | row_major |
typedef basic_slice | slice |
typedef basic_strict_lower | strict_lower |
typedef basic_strict_upper | strict_upper |
typedef basic_unit_lower | unit_lower |
typedef basic_unit_upper | unit_upper |
typedef basic_upper | upper |
Functions | |
template<class M , class PM > | |
M::size_type | axpy_lu_factorize (M &m, PM &pm) |
template<class V , class T1 , class L1 , class IA1 , class TA1 , class E2 > | |
BOOST_UBLAS_INLINE V & | axpy_prod (const compressed_matrix< T1, L1, 0, IA1, TA1 > &e1, const vector_expression< E2 > &e2, V &v, row_major_tag) |
template<class V , class T1 , class L1 , class IA1 , class TA1 , class E2 > | |
BOOST_UBLAS_INLINE V & | axpy_prod (const compressed_matrix< T1, L1, 0, IA1, TA1 > &e1, const vector_expression< E2 > &e2, V &v, column_major_tag) |
template<class V , class T1 , class L1 , class IA1 , class TA1 , class E2 > | |
BOOST_UBLAS_INLINE V & | axpy_prod (const compressed_matrix< T1, L1, 0, IA1, TA1 > &e1, const vector_expression< E2 > &e2, V &v, bool init=true) |
template<class V , class T1 , class L1 , class IA1 , class TA1 , class E2 > | |
BOOST_UBLAS_INLINE V | axpy_prod (const compressed_matrix< T1, L1, 0, IA1, TA1 > &e1, const vector_expression< E2 > &e2) |
template<class V , class T1 , class L1 , class IA1 , class TA1 , class E2 > | |
BOOST_UBLAS_INLINE V & | axpy_prod (const coordinate_matrix< T1, L1, 0, IA1, TA1 > &e1, const vector_expression< E2 > &e2, V &v, bool init=true) |
template<class V , class E1 , class E2 > | |
BOOST_UBLAS_INLINE V & | axpy_prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, V &v, packed_random_access_iterator_tag, row_major_tag) |
template<class V , class E1 , class E2 > | |
BOOST_UBLAS_INLINE V & | axpy_prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, V &v, packed_random_access_iterator_tag, column_major_tag) |
template<class V , class E1 , class E2 > | |
BOOST_UBLAS_INLINE V & | axpy_prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, V &v, sparse_bidirectional_iterator_tag) |
template<class V , class E1 , class E2 > | |
BOOST_UBLAS_INLINE V & | axpy_prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, V &v, packed_random_access_iterator_tag) |
template<class V , class E1 , class E2 > | |
BOOST_UBLAS_INLINE V & | axpy_prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, V &v, bool init=true) |
computes v += A x or v = A x in an optimized fashion. | |
template<class V , class E1 , class E2 > | |
BOOST_UBLAS_INLINE V | axpy_prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2) |
template<class V , class E1 , class T2 , class IA2 , class TA2 > | |
BOOST_UBLAS_INLINE V & | axpy_prod (const vector_expression< E1 > &e1, const compressed_matrix< T2, column_major, 0, IA2, TA2 > &e2, V &v, column_major_tag) |
template<class V , class E1 , class T2 , class IA2 , class TA2 > | |
BOOST_UBLAS_INLINE V & | axpy_prod (const vector_expression< E1 > &e1, const compressed_matrix< T2, row_major, 0, IA2, TA2 > &e2, V &v, row_major_tag) |
template<class V , class E1 , class T2 , class L2 , class IA2 , class TA2 > | |
BOOST_UBLAS_INLINE V & | axpy_prod (const vector_expression< E1 > &e1, const compressed_matrix< T2, L2, 0, IA2, TA2 > &e2, V &v, bool init=true) |
template<class V , class E1 , class T2 , class L2 , class IA2 , class TA2 > | |
BOOST_UBLAS_INLINE V | axpy_prod (const vector_expression< E1 > &e1, const compressed_matrix< T2, L2, 0, IA2, TA2 > &e2) |
template<class V , class E1 , class E2 > | |
BOOST_UBLAS_INLINE V & | axpy_prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, V &v, packed_random_access_iterator_tag, column_major_tag) |
template<class V , class E1 , class E2 > | |
BOOST_UBLAS_INLINE V & | axpy_prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, V &v, packed_random_access_iterator_tag, row_major_tag) |
template<class V , class E1 , class E2 > | |
BOOST_UBLAS_INLINE V & | axpy_prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, V &v, sparse_bidirectional_iterator_tag) |
template<class V , class E1 , class E2 > | |
BOOST_UBLAS_INLINE V & | axpy_prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, V &v, packed_random_access_iterator_tag) |
template<class V , class E1 , class E2 > | |
BOOST_UBLAS_INLINE V & | axpy_prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, V &v, bool init=true) |
computes v += AT x or v = AT x in an optimized fashion. | |
template<class V , class E1 , class E2 > | |
BOOST_UBLAS_INLINE V | axpy_prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2) |
template<class M , class E1 , class E2 , class TRI > | |
BOOST_UBLAS_INLINE M & | axpy_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, TRI, dense_proxy_tag, row_major_tag) |
template<class M , class E1 , class E2 , class TRI > | |
BOOST_UBLAS_INLINE M & | axpy_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, TRI, sparse_proxy_tag, row_major_tag) |
template<class M , class E1 , class E2 , class TRI > | |
BOOST_UBLAS_INLINE M & | axpy_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, TRI, dense_proxy_tag, column_major_tag) |
template<class M , class E1 , class E2 , class TRI > | |
BOOST_UBLAS_INLINE M & | axpy_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, TRI, sparse_proxy_tag, column_major_tag) |
template<class M , class E1 , class E2 , class TRI > | |
BOOST_UBLAS_INLINE M & | axpy_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, TRI, bool init=true) |
template<class M , class E1 , class E2 , class TRI > | |
BOOST_UBLAS_INLINE M | axpy_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, TRI) |
template<class M , class E1 , class E2 > | |
BOOST_UBLAS_INLINE M & | axpy_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, bool init=true) |
computes M += A X or M = A X in an optimized fashion. | |
template<class M , class E1 , class E2 > | |
BOOST_UBLAS_INLINE M | axpy_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2) |
template<typename TagT , typename ExprT > | |
BOOST_UBLAS_INLINE iterator_type< ExprT, TagT > ::type | begin (matrix_expression< ExprT > &e) |
An iterator to the first element of the given matrix expression according to its orientation. | |
template<typename TagT , typename ExprT > | |
BOOST_UBLAS_INLINE const_iterator_type< ExprT, TagT >::type | begin (matrix_expression< ExprT > const &e) |
A const iterator to the first element of the given matrix expression according to its orientation. | |
template<typename IteratorT > | |
BOOST_UBLAS_INLINE IteratorT::dual_iterator_type | begin (IteratorT &it) |
An iterator to the first element over the dual dimension of the given iterator. | |
template<typename IteratorT > | |
BOOST_UBLAS_INLINE IteratorT::dual_iterator_type | begin (IteratorT const &it) |
A const iterator to the first element over the dual dimension of the given iterator. | |
template<typename ExprT > | |
BOOST_UBLAS_INLINE ExprT::iterator | begin (vector_expression< ExprT > &e) |
An iterator to the first element of the given vector expression. | |
template<typename ExprT > | |
BOOST_UBLAS_INLINE ExprT::const_iterator | begin (vector_expression< ExprT > const &e) |
A const iterator to the first element of the given vector expression. | |
begin1_manip | begin1 () |
An object generator that returns a begin1 manipulator. | |
begin2_manip | begin2 () |
An object generator that returns a begin2 manipulator to be used to traverse a matrix. | |
template<class V , typename V::size_type BS, class E1 , class E2 > | |
BOOST_UBLAS_INLINE V | block_prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2) |
template<class V , typename V::size_type BS, class E1 , class E2 > | |
BOOST_UBLAS_INLINE V | block_prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2) |
template<class M , typename M::size_type BS, class E1 , class E2 > | |
BOOST_UBLAS_INLINE M | block_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, row_major_tag) |
template<class M , typename M::size_type BS, class E1 , class E2 > | |
BOOST_UBLAS_INLINE M | block_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, column_major_tag) |
template<class M , typename M::size_type BS, class E1 , class E2 > | |
BOOST_UBLAS_INLINE M | block_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2) |
template<class M > | |
BOOST_UBLAS_INLINE matrix_column< M > | column (M &data, typename M::size_type j) |
template<class M > | |
BOOST_UBLAS_INLINE const matrix_column< const M > | column (const M &data, typename M::size_type j) |
template<class E > | |
BOOST_UBLAS_INLINE vector_unary_traits< E, scalar_conj< typename E::value_type > >::result_type | conj (const vector_expression< E > &e) |
template<class E > | |
BOOST_UBLAS_INLINE matrix_unary1_traits< E, scalar_conj< typename E::value_type > >::result_type | conj (const matrix_expression< E > &e) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE vector_binary_traits< E1, E2, scalar_divides< typename E1::value_type, typename E2::value_type > >::result_type | element_div (const vector_expression< E1 > &e1, const vector_expression< E2 > &e2) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE matrix_binary_traits< E1, E2, scalar_divides< typename E1::value_type, typename E2::value_type > >::result_type | element_div (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE vector_binary_traits< E1, E2, scalar_multiplies< typename E1::value_type, typename E2::value_type > >::result_type | element_prod (const vector_expression< E1 > &e1, const vector_expression< E2 > &e2) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE matrix_binary_traits< E1, E2, scalar_multiplies< typename E1::value_type, typename E2::value_type > >::result_type | element_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2) |
template<typename ExprT > | |
BOOST_UBLAS_INLINE ExprT::iterator | end (vector_expression< ExprT > &e) |
An iterator to the last element of the given vector expression. | |
template<typename ExprT > | |
BOOST_UBLAS_INLINE ExprT::const_iterator | end (vector_expression< ExprT > const &e) |
A const iterator to the last element of the given vector expression. | |
template<typename TagT , typename ExprT > | |
BOOST_UBLAS_INLINE iterator_type< ExprT, TagT > ::type | end (matrix_expression< ExprT > &e) |
An iterator to the last element of the given matrix expression according to its orientation. | |
template<typename TagT , typename ExprT > | |
BOOST_UBLAS_INLINE const_iterator_type< ExprT, TagT >::type | end (matrix_expression< ExprT > const &e) |
A const iterator to the last element of the given matrix expression according to its orientation. | |
template<typename IteratorT > | |
BOOST_UBLAS_INLINE IteratorT::dual_iterator_type | end (IteratorT &it) |
An iterator to the last element over the dual dimension of the given iterator. | |
template<typename IteratorT > | |
BOOST_UBLAS_INLINE IteratorT::dual_iterator_type | end (IteratorT const &it) |
A const iterator to the last element over the dual dimension of the given iterator. | |
template<class E > | |
BOOST_UBLAS_INLINE vector_unary_traits< E, scalar_conj< typename E::value_type > >::result_type | herm (const vector_expression< E > &e) |
template<class E > | |
BOOST_UBLAS_INLINE matrix_unary2_traits< E, scalar_conj< typename E::value_type > >::result_type | herm (const matrix_expression< E > &e) |
template<class E > | |
BOOST_UBLAS_INLINE vector_unary_traits< E, scalar_imag< typename E::value_type > >::result_type | imag (const vector_expression< E > &e) |
template<class E > | |
BOOST_UBLAS_INLINE matrix_unary1_traits< E, scalar_imag< typename E::value_type > >::result_type | imag (const matrix_expression< E > &e) |
template<class I > | |
BOOST_UBLAS_INLINE void | increment (I &it, const I &it_end, typename I::difference_type compare, packed_random_access_iterator_tag) |
template<class I > | |
BOOST_UBLAS_INLINE void | increment (I &it, const I &, typename I::difference_type, sparse_bidirectional_iterator_tag) |
template<class I > | |
BOOST_UBLAS_INLINE void | increment (I &it, const I &it_end, typename I::difference_type compare) |
template<class I > | |
BOOST_UBLAS_INLINE void | increment (I &it, const I &it_end) |
template<class E > | |
BOOST_UBLAS_INLINE vector_scalar_unary_traits< E, vector_index_norm_inf< E > >::result_type | index_norm_inf (const vector_expression< E > &e) |
template<template< class T1, class T2 > class F, class M , class E > | |
void | indexing_matrix_assign (M &m, const matrix_expression< E > &e, row_major_tag) |
template<template< class T1, class T2 > class F, class M , class E > | |
void | indexing_matrix_assign (M &m, const matrix_expression< E > &e, column_major_tag) |
template<template< class T1, class T2 > class F, class M , class T > | |
void | indexing_matrix_assign_scalar (M &m, const T &t, row_major_tag) |
template<template< class T1, class T2 > class F, class M , class T > | |
void | indexing_matrix_assign_scalar (M &m, const T &t, column_major_tag) |
template<template< class T1, class T2 > class F, class V , class E > | |
void | indexing_vector_assign (V &v, const vector_expression< E > &e) |
template<template< class T1, class T2 > class F, class V , class T > | |
void | indexing_vector_assign_scalar (V &v, const T &t) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE vector_scalar_binary_traits < E1, E2, vector_inner_prod < E1, E2, typename promote_traits< typename E1::value_type, typename E2::value_type >::promote_type > >::result_type | inner_prod (const vector_expression< E1 > &e1, const vector_expression< E2 > &e2) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, lower_tag, row_major_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, lower_tag, column_major_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, upper_tag, column_major_tag, unknown_storage_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, lower_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, unit_lower_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, upper_tag, row_major_tag, dense_proxy_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, upper_tag, row_major_tag, packed_proxy_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, upper_tag, row_major_tag, unknown_storage_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, upper_tag, column_major_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, upper_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, unit_upper_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (const matrix_expression< E1 > &e1, matrix_expression< E2 > &e2, lower_tag, dense_proxy_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (const matrix_expression< E1 > &e1, matrix_expression< E2 > &e2, lower_tag, packed_proxy_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (const matrix_expression< E1 > &e1, matrix_expression< E2 > &e2, lower_tag, unknown_storage_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, upper_tag, row_major_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (const matrix_expression< E1 > &e1, matrix_expression< E2 > &e2, unit_lower_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (const matrix_expression< E1 > &e1, matrix_expression< E2 > &e2, upper_tag, dense_proxy_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (const matrix_expression< E1 > &e1, matrix_expression< E2 > &e2, upper_tag, packed_proxy_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (const matrix_expression< E1 > &e1, matrix_expression< E2 > &e2, upper_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (const matrix_expression< E1 > &e1, matrix_expression< E2 > &e2, unit_upper_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (const matrix_expression< E1 > &e1, matrix_expression< E2 > &e2, upper_tag, unknown_storage_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, lower_tag, row_major_tag, unknown_storage_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (const matrix_expression< E1 > &e1, matrix_expression< E2 > &e2, lower_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, unit_upper_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, lower_tag, column_major_tag, dense_proxy_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, lower_tag, column_major_tag, packed_proxy_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, lower_tag, column_major_tag, unknown_storage_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, lower_tag, column_major_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, lower_tag, row_major_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, lower_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, unit_lower_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, upper_tag, column_major_tag, dense_proxy_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, upper_tag, column_major_tag, packed_proxy_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, upper_tag, column_major_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, upper_tag, row_major_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (const matrix_expression< E1 > &e1, vector_expression< E2 > &e2, upper_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, lower_tag, row_major_tag, dense_proxy_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE void | inplace_solve (vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, lower_tag, row_major_tag, packed_proxy_tag) |
template<class M > | |
bool | is_hermitian (const M &m) |
template<class M > | |
bool | is_symmetric (const M &m) |
template<template< class T1, class T2 > class F, class M , class E > | |
void | iterating_matrix_assign (M &m, const matrix_expression< E > &e, row_major_tag) |
template<template< class T1, class T2 > class F, class M , class E > | |
void | iterating_matrix_assign (M &m, const matrix_expression< E > &e, column_major_tag) |
template<template< class T1, class T2 > class F, class M , class T > | |
void | iterating_matrix_assign_scalar (M &m, const T &t, row_major_tag) |
template<template< class T1, class T2 > class F, class M , class T > | |
void | iterating_matrix_assign_scalar (M &m, const T &t, column_major_tag) |
template<template< class T1, class T2 > class F, class V , class E > | |
void | iterating_vector_assign (V &v, const vector_expression< E > &e) |
template<template< class T1, class T2 > class F, class V , class T > | |
void | iterating_vector_assign_scalar (V &v, const T &t) |
template<class M > | |
M::size_type | lu_factorize (M &m) |
template<class M , class PM > | |
M::size_type | lu_factorize (M &m, PM &pm) |
template<class M , class E > | |
void | lu_substitute (const M &m, vector_expression< E > &e) |
template<class M , class E > | |
void | lu_substitute (const M &m, matrix_expression< E > &e) |
template<class M , class PMT , class PMA , class MV > | |
void | lu_substitute (const M &m, const permutation_matrix< PMT, PMA > &pm, MV &mv) |
template<class E , class M > | |
void | lu_substitute (vector_expression< E > &e, const M &m) |
template<class E , class M > | |
void | lu_substitute (matrix_expression< E > &e, const M &m) |
template<class MV , class M , class PMT , class PMA > | |
void | lu_substitute (MV &mv, const M &m, const permutation_matrix< PMT, PMA > &pm) |
template<class L , std::size_t IB, class IA , class JA , class TA > | |
compressed_matrix_view< L, IB, IA, JA, TA > | make_compressed_matrix_view (typename vector_view_traits< JA >::value_type n_rows, typename vector_view_traits< JA >::value_type n_cols, typename vector_view_traits< JA >::size_type nnz, const IA &ia, const JA &ja, const TA &ta) |
template<template< class T1, class T2 > class F, class R , class M , class E , class C > | |
void | matrix_assign (M &m, const matrix_expression< E > &e, dense_proxy_tag, C) |
template<template< class T1, class T2 > class F, class R , class M , class E > | |
void | matrix_assign (M &m, const matrix_expression< E > &e, packed_proxy_tag, row_major_tag) |
template<template< class T1, class T2 > class F, class R , class M , class E > | |
void | matrix_assign (M &m, const matrix_expression< E > &e, packed_proxy_tag, column_major_tag) |
template<template< class T1, class T2 > class F, class R , class M , class E > | |
void | matrix_assign (M &m, const matrix_expression< E > &e, sparse_tag, row_major_tag) |
template<template< class T1, class T2 > class F, class R , class M , class E > | |
void | matrix_assign (M &m, const matrix_expression< E > &e, sparse_tag, column_major_tag) |
template<template< class T1, class T2 > class F, class R , class M , class E > | |
void | matrix_assign (M &m, const matrix_expression< E > &e, sparse_proxy_tag, row_major_tag) |
template<template< class T1, class T2 > class F, class R , class M , class E > | |
void | matrix_assign (M &m, const matrix_expression< E > &e, sparse_proxy_tag, column_major_tag) |
template<template< class T1, class T2 > class F, class R , class M , class E > | |
BOOST_UBLAS_INLINE void | matrix_assign (M &m, const matrix_expression< E > &e) |
template<template< class T1, class T2 > class F, class M , class E > | |
BOOST_UBLAS_INLINE void | matrix_assign (M &m, const matrix_expression< E > &e) |
template<template< class T1, class T2 > class F, class M , class T > | |
void | matrix_assign_scalar (M &m, const T &t, packed_proxy_tag, column_major_tag) |
template<template< class T1, class T2 > class F, class M , class T > | |
void | matrix_assign_scalar (M &m, const T &t, sparse_proxy_tag, row_major_tag) |
template<template< class T1, class T2 > class F, class M , class T > | |
BOOST_UBLAS_INLINE void | matrix_assign_scalar (M &m, const T &t) |
template<template< class T1, class T2 > class F, class M , class T > | |
void | matrix_assign_scalar (M &m, const T &t, packed_proxy_tag, row_major_tag) |
template<template< class T1, class T2 > class F, class M , class T > | |
void | matrix_assign_scalar (M &m, const T &t, sparse_proxy_tag, column_major_tag) |
template<template< class T1, class T2 > class F, class M , class T , class C > | |
void | matrix_assign_scalar (M &m, const T &t, dense_proxy_tag, C) |
template<template< class T1, class T2 > class F, class R , class M , class E > | |
void | matrix_swap (M &m, matrix_expression< E > &e, dense_proxy_tag, row_major_tag) |
template<template< class T1, class T2 > class F, class R , class M , class E > | |
void | matrix_swap (M &m, matrix_expression< E > &e, dense_proxy_tag, column_major_tag) |
template<template< class T1, class T2 > class F, class R , class M , class E > | |
void | matrix_swap (M &m, matrix_expression< E > &e, packed_proxy_tag, column_major_tag) |
template<template< class T1, class T2 > class F, class R , class M , class E > | |
void | matrix_swap (M &m, matrix_expression< E > &e, packed_proxy_tag, row_major_tag) |
template<template< class T1, class T2 > class F, class R , class M , class E > | |
void | matrix_swap (M &m, matrix_expression< E > &e, sparse_proxy_tag, row_major_tag) |
template<template< class T1, class T2 > class F, class R , class M , class E > | |
void | matrix_swap (M &m, matrix_expression< E > &e, sparse_proxy_tag, column_major_tag) |
template<template< class T1, class T2 > class F, class M , class E > | |
BOOST_UBLAS_INLINE void | matrix_swap (M &m, matrix_expression< E > &e) |
template<template< class T1, class T2 > class F, class R , class M , class E > | |
BOOST_UBLAS_INLINE void | matrix_swap (M &m, matrix_expression< E > &e) |
template<std::size_t I, std::size_t J> | |
BOOST_UBLAS_INLINE static_matrix_move_manip< I, J > | move () |
An object generator that returns a static "move" matrix index manipulator. | |
template<typename T > | |
BOOST_UBLAS_INLINE vector_move_manip< T > | move (T i) |
An object generator that returns a move vector index manipulator. | |
template<typename T > | |
BOOST_UBLAS_INLINE matrix_move_manip< T > | move (T i, T j) |
An object generator that returns a move matrix index manipulator. | |
template<std::size_t I> | |
BOOST_UBLAS_INLINE static_vector_move_manip< I > | move () |
An object generator that returns a static move vector index manipulator. | |
template<std::size_t I> | |
BOOST_UBLAS_INLINE static_vector_move_to_manip< I > | move_to () |
An object generator that returns a static move_to vector index manipulator. | |
template<typename T > | |
BOOST_UBLAS_INLINE matrix_move_to_manip< T > | move_to (T i, T j) |
An object generator that returns a "move_to" matrix index manipulator. | |
template<std::size_t I, std::size_t J> | |
BOOST_UBLAS_INLINE static_matrix_move_to_manip< I, J > | move_to () |
An object generator that returns a static move_to matrix index manipulator. | |
template<typename T > | |
BOOST_UBLAS_INLINE vector_move_to_manip< T > | move_to (T i) |
An object generator that returns a move_to vector index manipulator. | |
next_column_manip | next_column () |
An object generator that returns a next_row manipulator. | |
next_row_manip | next_row () |
An object generator that returns a next_row manipulator. | |
template<class C > | |
BOOST_UBLAS_INLINE noalias_proxy< C > | noalias (C &lvalue) |
template<class C > | |
BOOST_UBLAS_INLINE noalias_proxy< const C > | noalias (const C &lvalue) |
template<class E > | |
BOOST_UBLAS_INLINE vector_scalar_unary_traits< E, vector_norm_1< E > >::result_type | norm_1 (const vector_expression< E > &e) |
template<class E > | |
BOOST_UBLAS_INLINE matrix_scalar_unary_traits< E, matrix_norm_1< E > >::result_type | norm_1 (const matrix_expression< E > &e) |
template<class E > | |
BOOST_UBLAS_INLINE vector_scalar_unary_traits< E, vector_norm_2< E > >::result_type | norm_2 (const vector_expression< E > &e) |
template<class E > | |
BOOST_UBLAS_INLINE matrix_scalar_unary_traits< E, matrix_norm_frobenius< E > >::result_type | norm_frobenius (const matrix_expression< E > &e) |
template<class E > | |
BOOST_UBLAS_INLINE vector_scalar_unary_traits< E, vector_norm_inf< E > >::result_type | norm_inf (const vector_expression< E > &e) |
template<class E > | |
BOOST_UBLAS_INLINE matrix_scalar_unary_traits< E, matrix_norm_inf< E > >::result_type | norm_inf (const matrix_expression< E > &e) |
template<typename MatrixExprT > | |
BOOST_UBLAS_INLINE MatrixExprT::size_type | num_columns (MatrixExprT const &m) |
Return the number of columns. | |
template<typename MatrixExprT > | |
BOOST_UBLAS_INLINE MatrixExprT::size_type | num_rows (MatrixExprT const &m) |
Return the number of rows. | |
template<class M , class E1 , class E2 > | |
BOOST_UBLAS_INLINE M & | opb_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, dense_proxy_tag, row_major_tag) |
template<class M , class E1 , class E2 > | |
BOOST_UBLAS_INLINE M & | opb_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, dense_proxy_tag, column_major_tag) |
template<class M , class E1 , class E2 > | |
BOOST_UBLAS_INLINE M | opb_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2) |
template<class M , class E1 , class E2 > | |
BOOST_UBLAS_INLINE M & | opb_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, bool init=true) |
computes M += A X or M = A X in an optimized fashion. | |
template<typename R , typename I > | |
boost::enable_if< mpl::and_ < boost::is_float< R > , boost::is_integral< I > >, std::complex< R > >::type | operator* (std::complex< R > const &in1, I in2) |
template<class T1 , class E2 > | |
BOOST_UBLAS_INLINE enable_if < is_convertible< T1, typename E2::value_type >, typename vector_binary_scalar1_traits < const T1, E2, scalar_multiplies< T1, typename E2::value_type > >::result_type >::type | operator* (const T1 &e1, const vector_expression< E2 > &e2) |
template<class E1 , class T2 > | |
BOOST_UBLAS_INLINE enable_if < is_convertible< T2, typename E1::value_type >, typename vector_binary_scalar2_traits < E1, const T2, scalar_multiplies< typename E1::value_type, T2 > >::result_type >::type | operator* (const vector_expression< E1 > &e1, const T2 &e2) |
template<class T1 , class E2 > | |
BOOST_UBLAS_INLINE enable_if < is_convertible< T1, typename E2::value_type >, typename matrix_binary_scalar1_traits < const T1, E2, scalar_multiplies< T1, typename E2::value_type > >::result_type >::type | operator* (const T1 &e1, const matrix_expression< E2 > &e2) |
template<class E1 , class T2 > | |
BOOST_UBLAS_INLINE enable_if < is_convertible< T2, typename E1::value_type >, typename matrix_binary_scalar2_traits < E1, const T2, scalar_multiplies< typename E1::value_type, T2 > >::result_type >::type | operator* (const matrix_expression< E1 > &e1, const T2 &e2) |
template<typename R , typename I > | |
boost::enable_if< mpl::and_ < boost::is_float< R > , boost::is_integral< I > >, std::complex< R > >::type | operator* (I in1, std::complex< R > const &in2) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE vector_binary_traits< E1, E2, scalar_plus< typename E1::value_type, typename E2::value_type > >::result_type | operator+ (const vector_expression< E1 > &e1, const vector_expression< E2 > &e2) |
template<typename R , typename I > | |
boost::enable_if< mpl::and_ < boost::is_float< R > , boost::is_integral< I > >, std::complex< R > >::type | operator+ (std::complex< R > const &in1, I in2) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE matrix_binary_traits< E1, E2, scalar_plus< typename E1::value_type, typename E2::value_type > >::result_type | operator+ (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2) |
template<typename R , typename I > | |
boost::enable_if< mpl::and_ < boost::is_float< R > , boost::is_integral< I > >, std::complex< R > >::type | operator+ (I in1, std::complex< R > const &in2) |
template<class E > | |
BOOST_UBLAS_INLINE vector_unary_traits< E, scalar_negate< typename E::value_type > >::result_type | operator- (const vector_expression< E > &e) |
template<typename R , typename I > | |
boost::enable_if< mpl::and_ < boost::is_float< R > , boost::is_integral< I > >, std::complex< R > >::type | operator- (std::complex< R > const &in1, I in2) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE vector_binary_traits< E1, E2, scalar_minus< typename E1::value_type, typename E2::value_type > >::result_type | operator- (const vector_expression< E1 > &e1, const vector_expression< E2 > &e2) |
template<class E > | |
BOOST_UBLAS_INLINE matrix_unary1_traits< E, scalar_negate< typename E::value_type > >::result_type | operator- (const matrix_expression< E > &e) |
template<typename R , typename I > | |
boost::enable_if< mpl::and_ < boost::is_float< R > , boost::is_integral< I > >, std::complex< R > >::type | operator- (I in1, std::complex< R > const &in2) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE matrix_binary_traits< E1, E2, scalar_minus< typename E1::value_type, typename E2::value_type > >::result_type | operator- (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2) |
template<typename R , typename I > | |
boost::enable_if< mpl::and_ < boost::is_float< R > , boost::is_integral< I > >, std::complex< R > >::type | operator/ (std::complex< R > const &in1, I in2) |
template<class E1 , class T2 > | |
BOOST_UBLAS_INLINE vector_binary_scalar2_traits < E1, const T2, scalar_divides < typename E1::value_type, T2 > >::result_type | operator/ (const vector_expression< E1 > &e1, const T2 &e2) |
template<class E1 , class T2 > | |
BOOST_UBLAS_INLINE matrix_binary_scalar2_traits < E1, const T2, scalar_divides < typename E1::value_type, T2 > >::result_type | operator/ (const matrix_expression< E1 > &e1, const T2 &e2) |
template<typename R , typename I > | |
boost::enable_if< mpl::and_ < boost::is_float< R > , boost::is_integral< I > >, std::complex< R > >::type | operator/ (I in1, std::complex< R > const &in2) |
template<class E , class T , class VE > | |
std::basic_ostream< E, T > & | operator<< (std::basic_ostream< E, T > &os, const vector_expression< VE > &v) |
output stream operator for vector expressions | |
template<class E , class T , class ME > | |
std::basic_ostream< E, T > & | operator<< (std::basic_ostream< E, T > &os, const matrix_expression< ME > &m) |
output stream operator for matrix expressions | |
template<class E , typename T > | |
BOOST_UBLAS_INLINE vector_expression_assigner < vector_expression< E >, T > | operator<<= (vector_expression< E > &v, fill_policy_wrapper< T >) |
A vector_expression_assigner generator used with operator<<= for choice of fill policy. | |
template<class E , typename T > | |
BOOST_UBLAS_INLINE matrix_expression_assigner < matrix_expression< E >, T > | operator<<= (matrix_expression< E > &me, fill_policy_wrapper< T >) |
A matrix_expression_assigner generator used with operator<<= for choice of fill policy. | |
template<class E , typename T > | |
BOOST_UBLAS_INLINE matrix_expression_assigner < matrix_expression< E > > | operator<<= (matrix_expression< E > &me, const index_manipulator< T > &ta) |
A matrix_expression_assigner generator used with operator<<= for traverse manipulators. | |
template<class E , typename T > | |
BOOST_UBLAS_INLINE matrix_expression_assigner < matrix_expression< E > , fill_policy::index_assign, T > | operator<<= (matrix_expression< E > &me, traverse_policy_wrapper< T >) |
A matrix_expression_assigner generator used with operator<<= for traverse manipulators. | |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE matrix_expression_assigner < matrix_expression< E1 > > | operator<<= (matrix_expression< E1 > &me, const vector_expression< E2 > &ve) |
A matrix_expression_assigner generator used with operator<<= for vector expressions. | |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE matrix_expression_assigner < matrix_expression< E1 > > | operator<<= (matrix_expression< E1 > &me1, const matrix_expression< E2 > &me2) |
A matrix_expression_assigner generator used with operator<<= for matrix expressions. | |
template<class E > | |
BOOST_UBLAS_INLINE vector_expression_assigner < vector_expression< E > > | operator<<= (vector_expression< E > &v, const typename E::value_type &val) |
A vector_expression_assigner generator used with operator<<= for simple types. | |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE vector_expression_assigner < vector_expression< E1 > > | operator<<= (vector_expression< E1 > &v, const vector_expression< E2 > &ve) |
! A vector_expression_assigner generator used with operator<<= for vector expressions | |
template<class E , typename T > | |
BOOST_UBLAS_INLINE vector_expression_assigner < vector_expression< E > > | operator<<= (vector_expression< E > &v, const index_manipulator< T > &nv) |
A vector_expression_assigner generator used with operator<<= for traverse manipulators. | |
template<class E > | |
BOOST_UBLAS_INLINE matrix_expression_assigner < matrix_expression< E > > | operator<<= (matrix_expression< E > &me, const typename E::value_type &val) |
A matrix_expression_assigner generator used with operator<<= for simple types. | |
template<class E , class T , class VT , class VA > | |
std::basic_istream< E, T > & | operator>> (std::basic_istream< E, T > &is, vector< VT, VA > &v) |
input stream operator for vectors | |
template<class E , class T , class MT , class MF , class MA > | |
std::basic_istream< E, T > & | operator>> (std::basic_istream< E, T > &is, matrix< MT, MF, MA > &m) |
input stream operator for matrices | |
template<class E , class T , class MT , class MF1 , class MF2 , class MA > | |
std::basic_istream< E, T > & | operator>> (std::basic_istream< E, T > &is, symmetric_matrix< MT, MF1, MF2, MA > &m) |
special input stream operator for symmetric matrices | |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE vector_matrix_binary_traits < E1, E2, scalar_multiplies < typename E1::value_type, typename E2::value_type > >::result_type | outer_prod (const vector_expression< E1 > &e1, const vector_expression< E2 > &e2) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE vector_scalar_binary_traits < E1, E2, vector_inner_prod < E1, E2, typename type_traits < typename promote_traits < typename E1::value_type, typename E2::value_type > ::promote_type > ::precision_type > >::result_type | prec_inner_prod (const vector_expression< E1 > &e1, const vector_expression< E2 > &e2) |
template<class V , class E1 , class E2 > | |
BOOST_UBLAS_INLINE V & | prec_prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, V &v) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE matrix_vector_binary2_traits < typename type_traits < typename E1::value_type > ::precision_type, E1, typename type_traits< typename E2::value_type > ::precision_type, E2 > ::result_type | prec_prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE matrix_vector_binary2_traits < typename type_traits < typename E1::value_type > ::precision_type, E1, typename type_traits< typename E2::value_type > ::precision_type, E2 > ::result_type | prec_prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, unknown_storage_tag, column_major_tag) |
template<class V , class E1 , class E2 > | |
BOOST_UBLAS_INLINE V | prec_prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2) |
template<class V , class E1 , class E2 > | |
BOOST_UBLAS_INLINE V & | prec_prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, V &v) |
template<class M , class E1 , class E2 > | |
BOOST_UBLAS_INLINE M & | prec_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m) |
template<class M , class E1 , class E2 > | |
BOOST_UBLAS_INLINE M | prec_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE matrix_vector_binary1_traits < typename type_traits < typename E1::value_type > ::precision_type, E1, typename type_traits< typename E2::value_type > ::precision_type, E2 > ::result_type | prec_prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE matrix_matrix_binary_traits < typename type_traits < typename E1::value_type > ::precision_type, E1, typename type_traits< typename E2::value_type > ::precision_type, E2 > ::result_type | prec_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, unknown_storage_tag, unknown_orientation_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE matrix_vector_binary1_traits < typename type_traits < typename E1::value_type > ::precision_type, E1, typename type_traits< typename E2::value_type > ::precision_type, E2 > ::result_type | prec_prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, unknown_storage_tag, row_major_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE matrix_matrix_binary_traits < typename type_traits < typename E1::value_type > ::precision_type, E1, typename type_traits< typename E2::value_type > ::precision_type, E2 > ::result_type | prec_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2) |
template<class V , class E1 , class E2 > | |
BOOST_UBLAS_INLINE V | prec_prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE matrix_vector_binary2_traits < typename E1::value_type, E1, typename E2::value_type, E2 > ::result_type | prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, unknown_storage_tag, column_major_tag) |
template<class V , class E1 , class E2 > | |
BOOST_UBLAS_INLINE V & | prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, V &v) |
template<class V , class E1 , class E2 > | |
BOOST_UBLAS_INLINE V | prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE matrix_matrix_binary_traits < typename E1::value_type, E1, typename E2::value_type, E2 > ::result_type | prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, unknown_storage_tag, unknown_orientation_tag) |
template<class V , class E1 , class E2 > | |
BOOST_UBLAS_INLINE V | prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2) |
template<class M , class E1 , class E2 > | |
BOOST_UBLAS_INLINE M & | prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m) |
template<class M , class E1 , class E2 > | |
BOOST_UBLAS_INLINE M | prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE matrix_vector_binary2_traits < typename E1::value_type, E1, typename E2::value_type, E2 > ::result_type | prod (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2) |
template<class V , class E1 , class E2 > | |
BOOST_UBLAS_INLINE V & | prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, V &v) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE matrix_matrix_binary_traits < typename E1::value_type, E1, typename E2::value_type, E2 > ::result_type | prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE matrix_vector_binary1_traits < typename E1::value_type, E1, typename E2::value_type, E2 > ::result_type | prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, unknown_storage_tag, row_major_tag) |
template<class E1 , class E2 > | |
BOOST_UBLAS_INLINE matrix_vector_binary1_traits < typename E1::value_type, E1, typename E2::value_type, E2 > ::result_type | prod (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2) |
template<class M > | |
BOOST_UBLAS_INLINE const matrix_range< const M > | project (const M &data, const typename matrix_range< M >::range_type &r1, const typename matrix_range< M >::range_type &r2) |
template<class V > | |
BOOST_UBLAS_INLINE const vector_slice< V > | project (const vector_slice< V > &data, const typename vector_slice< V >::slice_type &s) |
template<class V , class IA > | |
BOOST_UBLAS_INLINE vector_indirect< V, IA > | project (vector_indirect< V, IA > &data, const typename vector_indirect< V, IA >::slice_type &s) |
template<class V , class IA > | |
BOOST_UBLAS_INLINE vector_indirect< V, IA > | project (vector_indirect< V, IA > &data, const typename vector_indirect< V, IA >::range_type &r) |
template<class V , class A > | |
BOOST_UBLAS_INLINE vector_indirect< V, indirect_array< A > > | project (V &data, const indirect_array< A > &ia) |
template<class V > | |
BOOST_UBLAS_INLINE const vector_slice< const V > | project (const V &data, const typename vector_slice< V >::slice_type &s) |
template<class V , class A > | |
BOOST_UBLAS_INLINE vector_indirect< V, indirect_array< A > > | project (vector_indirect< V, indirect_array< A > > &data, const indirect_array< A > &ia) |
template<class V > | |
BOOST_UBLAS_INLINE vector_range< V > | project (vector_range< V > &data, const typename vector_range< V >::range_type &r) |
Return a const vector_range on a specified vector and const range Return a const vector_range on a specified vector and const range . The resulting vector_range can be manipulated like a normal vector. If the specified range falls outside that of of the index range of the vector, then the resulting vector_range is not a well formed Vector Expression and access to an element outside of index range of the vector is undefined. | |
template<class M , class A > | |
BOOST_UBLAS_INLINE matrix_indirect< M, indirect_array< A > > | project (M &data, const indirect_array< A > &ia1, const indirect_array< A > &ia2) |
template<class M , class A > | |
BOOST_UBLAS_INLINE const matrix_indirect< const M, indirect_array< A > > | project (const M &data, const indirect_array< A > &ia1, const indirect_array< A > &ia2) |
template<class M > | |
BOOST_UBLAS_INLINE matrix_slice< M > | project (M &data, const typename matrix_slice< M >::slice_type &s1, const typename matrix_slice< M >::slice_type &s2) |
template<class M > | |
BOOST_UBLAS_INLINE const matrix_slice< const M > | project (const M &data, const typename matrix_slice< M >::slice_type &s1, const typename matrix_slice< M >::slice_type &s2) |
template<class M > | |
BOOST_UBLAS_INLINE matrix_slice< M > | project (matrix_slice< M > &data, const typename matrix_range< M >::range_type &r1, const typename matrix_range< M >::range_type &r2) |
template<class V , class IA > | |
BOOST_UBLAS_INLINE const vector_indirect< V, IA > | project (const vector_indirect< V, IA > &data, const typename vector_indirect< V, IA >::slice_type &s) |
template<class M , class IA > | |
BOOST_UBLAS_INLINE const matrix_indirect< M, IA > | project (const matrix_indirect< M, IA > &data, const typename matrix_indirect< M, IA >::slice_type &s1, const typename matrix_indirect< M, IA >::slice_type &s2) |
template<class M > | |
BOOST_UBLAS_INLINE matrix_range< M > | project (matrix_range< M > &data, const typename matrix_range< M >::range_type &r1, const typename matrix_range< M >::range_type &r2) |
template<class M , class IA > | |
BOOST_UBLAS_INLINE const matrix_indirect< M, IA > | project (const matrix_indirect< M, IA > &data, const typename matrix_indirect< M, IA >::range_type &r1, const typename matrix_indirect< M, IA >::range_type &r2) |
template<class M > | |
BOOST_UBLAS_INLINE const matrix_slice< M > | project (const matrix_slice< M > &data, const typename matrix_range< M >::range_type &r1, const typename matrix_range< M >::range_type &r2) |
template<class M , class A > | |
BOOST_UBLAS_INLINE matrix_indirect< M, indirect_array< A > > | project (matrix_indirect< M, indirect_array< A > > &data, const indirect_array< A > &ia1, const indirect_array< A > &ia2) |
template<class M > | |
BOOST_UBLAS_INLINE matrix_slice< M > | project (matrix_slice< M > &data, const typename matrix_slice< M >::slice_type &s1, const typename matrix_slice< M >::slice_type &s2) |
template<class M > | |
BOOST_UBLAS_INLINE const matrix_slice< M > | project (const matrix_slice< M > &data, const typename matrix_slice< M >::slice_type &s1, const typename matrix_slice< M >::slice_type &s2) |
template<class M > | |
BOOST_UBLAS_INLINE matrix_range< M > | project (M &data, const typename matrix_range< M >::range_type &r1, const typename matrix_range< M >::range_type &r2) |
template<class V > | |
BOOST_UBLAS_INLINE vector_slice< V > | project (vector_slice< V > &data, const typename vector_range< V >::range_type &r) |
template<class V , class IA > | |
BOOST_UBLAS_INLINE const vector_indirect< V, IA > | project (const vector_indirect< V, IA > &data, const typename vector_indirect< V, IA >::range_type &r) |
template<class V , class A > | |
BOOST_UBLAS_INLINE const vector_indirect< const V, indirect_array< A > > | project (const V &data, const indirect_array< A > &ia) |
template<class V > | |
BOOST_UBLAS_INLINE vector_slice< V > | project (vector_slice< V > &data, const typename vector_slice< V >::slice_type &s) |
template<class V > | |
BOOST_UBLAS_INLINE vector_slice< V > | project (V &data, const typename vector_slice< V >::slice_type &s) |
template<class V > | |
BOOST_UBLAS_INLINE const vector_range< const V > | project (const V &data, typename vector_range< V >::range_type const &r) |
Return a vector_range on a specified vector and range Return a vector_range on a specified vector and range . The resulting vector_range can be manipulated like a normal vector. If the specified range falls outside that of of the index range of the vector, then the resulting vector_range is not a well formed Vector Expression and access to an element outside of index range of the vector is undefined. | |
template<class V > | |
BOOST_UBLAS_INLINE const vector_range< V > | project (const vector_range< V > &data, const typename vector_range< V >::range_type &r) |
Return a vector_range on a specified vector and const range Return a vector_range on a specified vector and const range . The resulting vector_range can be manipulated like a normal vector. If the specified range falls outside that of of the index range of the vector, then the resulting vector_range is not a well formed Vector Expression and access to an element outside of index range of the vector is undefined. | |
template<class V > | |
BOOST_UBLAS_INLINE const vector_slice< V > | project (const vector_slice< V > &data, const typename vector_range< V >::range_type &r) |
template<class M , class A > | |
BOOST_UBLAS_INLINE const matrix_indirect< M, indirect_array< A > > | project (const matrix_indirect< M, indirect_array< A > > &data, const indirect_array< A > &ia1, const indirect_array< A > &ia2) |
template<class V , class A > | |
BOOST_UBLAS_INLINE const vector_indirect< V, indirect_array< A > > | project (const vector_indirect< V, indirect_array< A > > &data, const indirect_array< A > &ia) |
template<class M , class IA > | |
BOOST_UBLAS_INLINE matrix_indirect< M, IA > | project (matrix_indirect< M, IA > &data, const typename matrix_indirect< M, IA >::range_type &r1, const typename matrix_indirect< M, IA >::range_type &r2) |
template<class M , class IA > | |
BOOST_UBLAS_INLINE matrix_indirect< M, IA > | project (matrix_indirect< M, IA > &data, const typename matrix_indirect< M, IA >::slice_type &s1, const typename matrix_indirect< M, IA >::slice_type &s2) |
template<class M > | |
BOOST_UBLAS_INLINE const matrix_range< M > | project (const matrix_range< M > &data, const typename matrix_range< M >::range_type &r1, const typename matrix_range< M >::range_type &r2) |
template<class V > | |
BOOST_UBLAS_INLINE vector_range< V > | project (V &data, typename vector_range< V >::range_type const &r) |
Return a const vector_range on a specified vector and range Return a const vector_range on a specified vector and range . The resulting vector_range can be manipulated like a normal vector. If the specified range falls outside that of of the index range of the vector, then the resulting vector_range is not a well formed Vector Expression and access to an element outside of index range of the vector is undefined. | |
template<class E > | |
BOOST_UBLAS_INLINE matrix_unary1_traits< E, scalar_real< typename E::value_type > >::result_type | real (const matrix_expression< E > &e) |
template<class E > | |
BOOST_UBLAS_INLINE vector_unary_traits< E, scalar_real< typename E::value_type > >::result_type | real (const vector_expression< E > &e) |
template<class M > | |
BOOST_UBLAS_INLINE matrix_row< M > | row (M &data, typename M::size_type i) |
template<class M > | |
BOOST_UBLAS_INLINE const matrix_row< const M > | row (const M &data, typename M::size_type i) |
template<class C > | |
BOOST_UBLAS_INLINE const C & | safe (const C &lvalue) |
template<class C > | |
BOOST_UBLAS_INLINE C & | safe (C &lvalue) |
template<class T > | |
BOOST_UBLAS_INLINE T | same_impl_ex (const T &size1, const T &size2, const char *file, int line) |
template<class T1 , class T2 > | |
BOOST_UBLAS_INLINE T1 | same_impl_ex (const T1 &size1, const T2 &size2, const char *file, int line) |
template<std::size_t Dim, typename VectorExprT > | |
BOOST_UBLAS_INLINE vector_traits< VectorExprT > ::size_type | size (vector_expression< VectorExprT > const &ve) |
Return the size of the given dimension for the given vector expression. | |
template<std::size_t Dim, typename MatrixExprT > | |
BOOST_UBLAS_INLINE matrix_traits< MatrixExprT > ::size_type | size (matrix_expression< MatrixExprT > const &me) |
Return the size of the given dimension for the given matrix expression. | |
template<typename VectorExprT > | |
BOOST_UBLAS_INLINE typename::boost::lazy_enable_if_c < detail::has_size_type < VectorExprT >::value, detail::vector_size_type < VectorExprT >>::type | size (vector_expression< VectorExprT > const &ve) |
Return the number of columns. | |
template<class E1 , class E2 , class C > | |
BOOST_UBLAS_INLINE matrix_vector_solve_traits< E1, E2 >::result_type | solve (const matrix_expression< E1 > &e1, const vector_expression< E2 > &e2, C) |
template<class E1 , class E2 , class C > | |
BOOST_UBLAS_INLINE matrix_vector_solve_traits< E1, E2 >::result_type | solve (const vector_expression< E1 > &e1, const matrix_expression< E2 > &e2, C) |
template<class E1 , class E2 , class C > | |
BOOST_UBLAS_INLINE matrix_matrix_solve_traits< E1, E2 >::result_type | solve (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, C) |
template<class M , class E1 , class E2 > | |
BOOST_UBLAS_INLINE M & | sparse_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, bool init=true) |
template<class M , class E1 , class E2 , class TRI > | |
BOOST_UBLAS_INLINE M | sparse_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, TRI) |
template<class M , class E1 , class E2 , class TRI > | |
BOOST_UBLAS_INLINE M & | sparse_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, TRI, column_major_tag) |
template<class M , class E1 , class E2 > | |
BOOST_UBLAS_INLINE M | sparse_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2) |
template<class M , class E1 , class E2 , class TRI > | |
BOOST_UBLAS_INLINE M & | sparse_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, TRI, bool init=true) |
template<class M , class E1 , class E2 , class TRI > | |
BOOST_UBLAS_INLINE M & | sparse_prod (const matrix_expression< E1 > &e1, const matrix_expression< E2 > &e2, M &m, TRI, row_major_tag) |
template<class V > | |
BOOST_UBLAS_INLINE vector_range< const V > | subrange (const V &data, typename V::size_type start, typename V::size_type stop) |
Return a const vector_range on a specified vector, a start and stop index. Return a const vector_range on a specified vector, a start and stop index. The resulting const vector_range can be manipulated like a normal vector. If the specified range falls outside that of of the index range of the vector, then the resulting vector_range is not a well formed Vector Expression and access to an element outside of index range of the vector is undefined. | |
template<class M > | |
BOOST_UBLAS_INLINE matrix_range< const M > | subrange (const M &data, typename M::size_type start1, typename M::size_type stop1, typename M::size_type start2, typename M::size_type stop2) |
template<class M > | |
BOOST_UBLAS_INLINE matrix_range< M > | subrange (M &data, typename M::size_type start1, typename M::size_type stop1, typename M::size_type start2, typename M::size_type stop2) |
template<class V > | |
BOOST_UBLAS_INLINE vector_range< V > | subrange (V &data, typename V::size_type start, typename V::size_type stop) |
Return a vector_range on a specified vector, a start and stop index. Return a vector_range on a specified vector, a start and stop index. The resulting vector_range can be manipulated like a normal vector. If the specified range falls outside that of of the index range of the vector, then the resulting vector_range is not a well formed Vector Expression and access to an element outside of index range of the vector is undefined. | |
template<class V > | |
BOOST_UBLAS_INLINE vector_slice< const V > | subslice (const V &data, typename V::size_type start, typename V::difference_type stride, typename V::size_type size) |
template<class M > | |
BOOST_UBLAS_INLINE matrix_slice< const M > | subslice (const M &data, typename M::size_type start1, typename M::difference_type stride1, typename M::size_type size1, typename M::size_type start2, typename M::difference_type stride2, typename M::size_type size2) |
template<class M > | |
BOOST_UBLAS_INLINE matrix_slice< M > | subslice (M &data, typename M::size_type start1, typename M::difference_type stride1, typename M::size_type size1, typename M::size_type start2, typename M::difference_type stride2, typename M::size_type size2) |
template<class V > | |
BOOST_UBLAS_INLINE vector_slice< V > | subslice (V &data, typename V::size_type start, typename V::difference_type stride, typename V::size_type size) |
template<class E > | |
BOOST_UBLAS_INLINE vector_scalar_unary_traits< E, vector_sum< E > >::result_type | sum (const vector_expression< E > &e) |
template<class PM , class MV > | |
BOOST_UBLAS_INLINE void | swap_rows (const PM &pm, MV &mv, matrix_tag) |
template<class PM , class MV > | |
BOOST_UBLAS_INLINE void | swap_rows (const PM &pm, MV &mv, vector_tag) |
template<class PM , class MV > | |
BOOST_UBLAS_INLINE void | swap_rows (const PM &pm, MV &mv) |
template<class E > | |
BOOST_UBLAS_INLINE vector_unary_traits< E, scalar_identity< typename E::value_type > >::result_type | trans (vector_expression< E > &e) |
template<class E > | |
BOOST_UBLAS_INLINE vector_unary_traits< const E, scalar_identity< typename E::value_type > >::result_type | trans (const vector_expression< E > &e) |
template<class E > | |
BOOST_UBLAS_INLINE matrix_unary2_traits< const E, scalar_identity< typename E::value_type > >::result_type | trans (const matrix_expression< E > &e) |
template<class E > | |
BOOST_UBLAS_INLINE matrix_unary2_traits< E, scalar_identity< typename E::value_type > >::result_type | trans (matrix_expression< E > &e) |
template<template< class T1, class T2 > class F, class V , class E > | |
void | vector_assign (V &v, const vector_expression< E > &e, sparse_tag) |
template<template< class T1, class T2 > class F, class V , class E > | |
BOOST_UBLAS_INLINE void | vector_assign (V &v, const vector_expression< E > &e) |
template<template< class T1, class T2 > class F, class V , class E > | |
void | vector_assign (V &v, const vector_expression< E > &e, dense_proxy_tag) |
template<template< class T1, class T2 > class F, class V , class E > | |
void | vector_assign (V &v, const vector_expression< E > &e, packed_proxy_tag) |
template<template< class T1, class T2 > class F, class V , class E > | |
void | vector_assign (V &v, const vector_expression< E > &e, sparse_proxy_tag) |
template<template< class T1, class T2 > class F, class V , class T > | |
void | vector_assign_scalar (V &v, const T &t, sparse_proxy_tag) |
template<template< class T1, class T2 > class F, class V , class T > | |
void | vector_assign_scalar (V &v, const T &t, dense_proxy_tag) |
template<template< class T1, class T2 > class F, class V , class T > | |
void | vector_assign_scalar (V &v, const T &t, packed_proxy_tag) |
template<template< class T1, class T2 > class F, class V , class T > | |
BOOST_UBLAS_INLINE void | vector_assign_scalar (V &v, const T &t) |
template<template< class T1, class T2 > class F, class V , class E > | |
void | vector_swap (V &v, vector_expression< E > &e, packed_proxy_tag) |
template<template< class T1, class T2 > class F, class V , class E > | |
BOOST_UBLAS_INLINE void | vector_swap (V &v, vector_expression< E > &e) |
template<template< class T1, class T2 > class F, class V , class E > | |
void | vector_swap (V &v, vector_expression< E > &e, dense_proxy_tag) |
template<template< class T1, class T2 > class F, class V , class E > | |
void | vector_swap (V &v, vector_expression< E > &e, sparse_proxy_tag) |
contains all important classes and functions of uBLAS
main namespace of uBLAS.
all ublas definitions ...
Use this namespace for all operations with uBLAS. It can also be abbreviated with
namespace ublas = boost::numeric::ublas;
A common practice is to bring this namespace into the current scope with
using namespace boost::numeric::ublas;
.
However, be warned that using the ublas namespace and the std::vector at the same time can lead to the compiler to confusion. The solution is simply to prefix each ublas vector like boost::numeric::ublas::vector<T>
. If you think it's too long to write, you can define a new namespace like namespace
ublas = boost::numeric::ublas and then just declare your vectors with ublas::vector<T>
. STL vectors will be declared as vector<T>. No need to prefix with std:
:
Definition at line 874 of file assignment.hpp.
typedef traverse_policy::by_row_policy<DEFAULT_WRAP_POLICY> boost::numeric::ublas::DEFAULT_TRAVERSE_POLICY |
Definition at line 880 of file assignment.hpp.
Definition at line 40 of file definitions.hpp.
BOOST_UBLAS_INLINE vector_move_to_manip<T> boost::numeric::ublas::move_to | ( | T | i | ) |
An object generator that returns a move_to vector index manipulator.
i | The element number the manipulator will move to when manip member function is called |
Example usage:
vector<double> a(6, 0); a <<= 1, 2, move_to(5), 3;
will result in:
1 2 0 0 0 3
T | Size type |
Definition at line 77 of file assignment.hpp.
BOOST_UBLAS_INLINE static_vector_move_to_manip<I> boost::numeric::ublas::move_to | ( | ) |
An object generator that returns a static move_to vector index manipulator.
Typically faster than the dynamic version, but can be used only when the values are known at compile time.
Example usage:
vector<double> a(6, 0); a <<= 1, 2, move_to<5>(), 3;
will result in:
1 2 0 0 0 3
I | The number of elements the manipulator will traverse the index when manip function is called |
Definition at line 116 of file assignment.hpp.
BOOST_UBLAS_INLINE vector_move_manip<T> boost::numeric::ublas::move | ( | T | i | ) |
An object generator that returns a move vector index manipulator.
T | Size type |
i | The number of elements the manipulator will traverse the index when manip member function is called. Negative values can be used. |
Example usage:
vector<double> a(6, 0); a <<= 1, 2, move(3), 3;
will result in:
1 2 0 0 0 3
Definition at line 159 of file assignment.hpp.
BOOST_UBLAS_INLINE static_vector_move_manip<I> boost::numeric::ublas::move | ( | ) |
An object generator that returns a static move vector index manipulator.
Typically faster than the dynamic version, but can be used only when the values are known at compile time.
I | The Number of elements the manipulator will traverse the index when manip function is called.Negative values can be used. |
Example usage:
vector<double> a(6, 0); a <<= 1, 2, move<3>(), 3;
will result in:
1 2 0 0 0 3
Definition at line 202 of file assignment.hpp.
BOOST_UBLAS_INLINE matrix_move_to_manip<T> boost::numeric::ublas::move_to | ( | T | i, |
T | j | ||
) |
An object generator that returns a "move_to" matrix index manipulator.
size | type |
i | The row number the manipulator will move to when manip member function is called |
j | The column number the manipulator will move to when manip member function is called |
Example usage:
: matrix<double> A(3, 3, 0); A <<= 1, 2, move_to(A.size1()-1, A.size1()-1), 3;
will result in:
1 2 0 0 0 0 0 0 3
Definition at line 258 of file assignment.hpp.
BOOST_UBLAS_INLINE static_matrix_move_to_manip<I, J> boost::numeric::ublas::move_to | ( | ) |
An object generator that returns a static move_to matrix index manipulator.
Typically faster than the dynamic version, but can be used only when the values are known at compile time.
I | The row number the manipulator will set the matrix assigner index to. |
J | The column number the manipulator will set the matrix assigner index to. |
Example usage:
: matrix<double> A(3, 3, 0); A <<= 1, 2, move_to<2,2>, 3;
will result in:
1 2 0 0 0 0 0 0 3
Definition at line 306 of file assignment.hpp.
BOOST_UBLAS_INLINE matrix_move_manip<T> boost::numeric::ublas::move | ( | T | i, |
T | j | ||
) |
An object generator that returns a move matrix index manipulator.
size | type |
i | The number of rows the manipulator will traverse the index when "manip" member function is called |
j | The number of columns the manipulator will traverse the index when "manip" member function is called |
Example:
: matrix<double> A(3, 3, 0); A <<= 1, 2, move(1,0), 3,;
will result in:
1 2 0 0 0 3 0 0 0
Definition at line 358 of file assignment.hpp.
BOOST_UBLAS_INLINE static_matrix_move_manip<I, J> boost::numeric::ublas::move | ( | ) |
An object generator that returns a static "move" matrix index manipulator.
Typically faster than the dynamic version, but can be used only when the values are known at compile time. Negative values can be used.
I | The number of rows the manipulator will trasverse the matrix assigner index. |
J | The number of columns the manipulator will trasverse the matrix assigner index. |
size | type |
Example:
: matrix<double> A(3, 3, 0); A <<= 1, 2, move<1,0>(), 3,;
will result in:
1 2 0 0 0 3 0 0 0
Definition at line 411 of file assignment.hpp.
begin1_manip boost::numeric::ublas::begin1 | ( | ) | [inline] |
An object generator that returns a begin1 manipulator.
The resulted manipulator will traverse the index to the begining of the current column when its' manip
member function is called.
Example usage:
will result in:
1 2 1 3 4 0 0 0 0
Definition at line 454 of file assignment.hpp.
begin2_manip boost::numeric::ublas::begin2 | ( | ) | [inline] |
An object generator that returns a begin2 manipulator to be used to traverse a matrix.
The resulted manipulator will traverse the index to the begining of the current row when its' manip
member function is called.
Example:
: matrix<double> A(3, 3, 0); A <<= 1, 2, move<1,0>(), 3, begin2(), 1;
will result in:
1 2 0 1 0 3 0 0 0
Definition at line 498 of file assignment.hpp.
next_row_manip boost::numeric::ublas::next_row | ( | ) | [inline] |
An object generator that returns a next_row manipulator.
The resulted manipulator will traverse the index to the begining of the next row when it's manip member function is called.
Example:
: matrix<double> A(3, 3, 0); A <<= 1, 2, next_row(), 3, 4;
will result in:
1 2 0 3 4 0 0 0 0
Definition at line 543 of file assignment.hpp.
next_column_manip boost::numeric::ublas::next_column | ( | ) | [inline] |
An object generator that returns a next_row manipulator.
The resulted manipulator will traverse the index to the begining of the next column when it's manip member function is called.
Example:
: matrix<double> A(3, 3, 0); A <<= 1, 2, 0, 3, next_column(), 4;
will result in:
1 2 4 3 0 0 0 0 0
Definition at line 587 of file assignment.hpp.
BOOST_UBLAS_INLINE vector_expression_assigner<vector_expression<E> > boost::numeric::ublas::operator<<= | ( | vector_expression< E > & | v, |
const typename E::value_type & | val | ||
) |
A vector_expression_assigner generator used with operator<<= for simple types.
Please see EXAMPLES_LINK for usage information.
Definition at line 1047 of file assignment.hpp.
BOOST_UBLAS_INLINE vector_expression_assigner<vector_expression<E1> > boost::numeric::ublas::operator<<= | ( | vector_expression< E1 > & | v, |
const vector_expression< E2 > & | ve | ||
) |
! A vector_expression_assigner generator used with operator<<= for vector expressions
Please see EXAMPLES_LINK for usage information.
Definition at line 1060 of file assignment.hpp.
BOOST_UBLAS_INLINE vector_expression_assigner<vector_expression<E> > boost::numeric::ublas::operator<<= | ( | vector_expression< E > & | v, |
const index_manipulator< T > & | nv | ||
) |
A vector_expression_assigner generator used with operator<<= for traverse manipulators.
Please see EXAMPLES_LINK for usage information.
Definition at line 1073 of file assignment.hpp.
BOOST_UBLAS_INLINE vector_expression_assigner<vector_expression<E>, T> boost::numeric::ublas::operator<<= | ( | vector_expression< E > & | v, |
fill_policy_wrapper< T > | |||
) |
A vector_expression_assigner generator used with operator<<= for choice of fill policy.
Please see EXAMPLES_LINK for usage information.
Definition at line 1086 of file assignment.hpp.
BOOST_UBLAS_INLINE matrix_expression_assigner<matrix_expression<E> > boost::numeric::ublas::operator<<= | ( | matrix_expression< E > & | me, |
const typename E::value_type & | val | ||
) |
A matrix_expression_assigner generator used with operator<<= for simple types.
Please see EXAMPLES_LINK for usage information.
Definition at line 1210 of file assignment.hpp.
BOOST_UBLAS_INLINE matrix_expression_assigner<matrix_expression<E>, T> boost::numeric::ublas::operator<<= | ( | matrix_expression< E > & | me, |
fill_policy_wrapper< T > | |||
) |
A matrix_expression_assigner generator used with operator<<= for choice of fill policy.
Please see EXAMPLES_LINK for usage information.
Definition at line 1223 of file assignment.hpp.
BOOST_UBLAS_INLINE matrix_expression_assigner<matrix_expression<E> > boost::numeric::ublas::operator<<= | ( | matrix_expression< E > & | me, |
const index_manipulator< T > & | ta | ||
) |
A matrix_expression_assigner generator used with operator<<= for traverse manipulators.
Please see EXAMPLES_LINK for usage information.
Definition at line 1236 of file assignment.hpp.
BOOST_UBLAS_INLINE matrix_expression_assigner<matrix_expression<E>, fill_policy::index_assign, T> boost::numeric::ublas::operator<<= | ( | matrix_expression< E > & | me, |
traverse_policy_wrapper< T > | |||
) |
A matrix_expression_assigner generator used with operator<<= for traverse manipulators.
Please see EXAMPLES_LINK for usage information.
Definition at line 1249 of file assignment.hpp.
BOOST_UBLAS_INLINE matrix_expression_assigner<matrix_expression<E1> > boost::numeric::ublas::operator<<= | ( | matrix_expression< E1 > & | me, |
const vector_expression< E2 > & | ve | ||
) |
A matrix_expression_assigner generator used with operator<<= for vector expressions.
Please see EXAMPLES_LINK for usage information.
Definition at line 1262 of file assignment.hpp.
BOOST_UBLAS_INLINE matrix_expression_assigner<matrix_expression<E1> > boost::numeric::ublas::operator<<= | ( | matrix_expression< E1 > & | me1, |
const matrix_expression< E2 > & | me2 | ||
) |
A matrix_expression_assigner generator used with operator<<= for matrix expressions.
Please see EXAMPLES_LINK for usage information.
Definition at line 1275 of file assignment.hpp.
BOOST_UBLAS_INLINE noalias_proxy<C> boost::numeric::ublas::noalias | ( | C & | lvalue | ) |
Definition at line 87 of file definitions.hpp.
BOOST_UBLAS_INLINE noalias_proxy<const C> boost::numeric::ublas::noalias | ( | const C & | lvalue | ) |
Definition at line 92 of file definitions.hpp.
BOOST_UBLAS_INLINE C& boost::numeric::ublas::safe | ( | C & | lvalue | ) |
Definition at line 100 of file definitions.hpp.
BOOST_UBLAS_INLINE const C& boost::numeric::ublas::safe | ( | const C & | lvalue | ) |
Definition at line 105 of file definitions.hpp.
void boost::numeric::ublas::iterating_matrix_assign_scalar | ( | M & | m, |
const T & | t, | ||
row_major_tag | |||
) |
Definition at line 260 of file matrix_assign.hpp.
void boost::numeric::ublas::iterating_matrix_assign_scalar | ( | M & | m, |
const T & | t, | ||
column_major_tag | |||
) |
Definition at line 287 of file matrix_assign.hpp.
void boost::numeric::ublas::indexing_matrix_assign_scalar | ( | M & | m, |
const T & | t, | ||
row_major_tag | |||
) |
Definition at line 314 of file matrix_assign.hpp.
void boost::numeric::ublas::indexing_matrix_assign_scalar | ( | M & | m, |
const T & | t, | ||
column_major_tag | |||
) |
Definition at line 332 of file matrix_assign.hpp.
void boost::numeric::ublas::matrix_assign_scalar | ( | M & | m, |
const T & | t, | ||
dense_proxy_tag | , | ||
C | |||
) |
Definition at line 351 of file matrix_assign.hpp.
void boost::numeric::ublas::matrix_assign_scalar | ( | M & | m, |
const T & | t, | ||
packed_proxy_tag | , | ||
row_major_tag | |||
) |
Definition at line 371 of file matrix_assign.hpp.
void boost::numeric::ublas::matrix_assign_scalar | ( | M & | m, |
const T & | t, | ||
packed_proxy_tag | , | ||
column_major_tag | |||
) |
Definition at line 392 of file matrix_assign.hpp.
void boost::numeric::ublas::matrix_assign_scalar | ( | M & | m, |
const T & | t, | ||
sparse_proxy_tag | , | ||
row_major_tag | |||
) |
Definition at line 413 of file matrix_assign.hpp.
void boost::numeric::ublas::matrix_assign_scalar | ( | M & | m, |
const T & | t, | ||
sparse_proxy_tag | , | ||
column_major_tag | |||
) |
Definition at line 433 of file matrix_assign.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::matrix_assign_scalar | ( | M & | m, |
const T & | t | ||
) |
Definition at line 454 of file matrix_assign.hpp.
void boost::numeric::ublas::iterating_matrix_assign | ( | M & | m, |
const matrix_expression< E > & | e, | ||
row_major_tag | |||
) |
Definition at line 517 of file matrix_assign.hpp.
void boost::numeric::ublas::iterating_matrix_assign | ( | M & | m, |
const matrix_expression< E > & | e, | ||
column_major_tag | |||
) |
Definition at line 549 of file matrix_assign.hpp.
void boost::numeric::ublas::indexing_matrix_assign | ( | M & | m, |
const matrix_expression< E > & | e, | ||
row_major_tag | |||
) |
Definition at line 581 of file matrix_assign.hpp.
void boost::numeric::ublas::indexing_matrix_assign | ( | M & | m, |
const matrix_expression< E > & | e, | ||
column_major_tag | |||
) |
Definition at line 599 of file matrix_assign.hpp.
void boost::numeric::ublas::matrix_assign | ( | M & | m, |
const matrix_expression< E > & | e, | ||
dense_proxy_tag | , | ||
C | |||
) |
Definition at line 618 of file matrix_assign.hpp.
void boost::numeric::ublas::matrix_assign | ( | M & | m, |
const matrix_expression< E > & | e, | ||
packed_proxy_tag | , | ||
row_major_tag | |||
) |
Definition at line 639 of file matrix_assign.hpp.
void boost::numeric::ublas::matrix_assign | ( | M & | m, |
const matrix_expression< E > & | e, | ||
packed_proxy_tag | , | ||
column_major_tag | |||
) |
Definition at line 769 of file matrix_assign.hpp.
void boost::numeric::ublas::matrix_assign | ( | M & | m, |
const matrix_expression< E > & | e, | ||
sparse_tag | , | ||
row_major_tag | |||
) |
Definition at line 899 of file matrix_assign.hpp.
void boost::numeric::ublas::matrix_assign | ( | M & | m, |
const matrix_expression< E > & | e, | ||
sparse_tag | , | ||
column_major_tag | |||
) |
Definition at line 931 of file matrix_assign.hpp.
void boost::numeric::ublas::matrix_assign | ( | M & | m, |
const matrix_expression< E > & | e, | ||
sparse_proxy_tag | , | ||
row_major_tag | |||
) |
Definition at line 963 of file matrix_assign.hpp.
void boost::numeric::ublas::matrix_assign | ( | M & | m, |
const matrix_expression< E > & | e, | ||
sparse_proxy_tag | , | ||
column_major_tag | |||
) |
Definition at line 1084 of file matrix_assign.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::matrix_assign | ( | M & | m, |
const matrix_expression< E > & | e | ||
) |
Definition at line 1206 of file matrix_assign.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::matrix_assign | ( | M & | m, |
const matrix_expression< E > & | e | ||
) |
Definition at line 1220 of file matrix_assign.hpp.
void boost::numeric::ublas::matrix_swap | ( | M & | m, |
matrix_expression< E > & | e, | ||
dense_proxy_tag | , | ||
row_major_tag | |||
) |
Definition at line 1251 of file matrix_assign.hpp.
void boost::numeric::ublas::matrix_swap | ( | M & | m, |
matrix_expression< E > & | e, | ||
dense_proxy_tag | , | ||
column_major_tag | |||
) |
Definition at line 1277 of file matrix_assign.hpp.
void boost::numeric::ublas::matrix_swap | ( | M & | m, |
matrix_expression< E > & | e, | ||
packed_proxy_tag | , | ||
row_major_tag | |||
) |
Definition at line 1303 of file matrix_assign.hpp.
void boost::numeric::ublas::matrix_swap | ( | M & | m, |
matrix_expression< E > & | e, | ||
packed_proxy_tag | , | ||
column_major_tag | |||
) |
Definition at line 1329 of file matrix_assign.hpp.
void boost::numeric::ublas::matrix_swap | ( | M & | m, |
matrix_expression< E > & | e, | ||
sparse_proxy_tag | , | ||
row_major_tag | |||
) |
Definition at line 1355 of file matrix_assign.hpp.
void boost::numeric::ublas::matrix_swap | ( | M & | m, |
matrix_expression< E > & | e, | ||
sparse_proxy_tag | , | ||
column_major_tag | |||
) |
Definition at line 1480 of file matrix_assign.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::matrix_swap | ( | M & | m, |
matrix_expression< E > & | e | ||
) |
Definition at line 1606 of file matrix_assign.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::matrix_swap | ( | M & | m, |
matrix_expression< E > & | e | ||
) |
Definition at line 1619 of file matrix_assign.hpp.
void boost::numeric::ublas::iterating_vector_assign_scalar | ( | V & | v, |
const T & | t | ||
) |
Definition at line 104 of file vector_assign.hpp.
void boost::numeric::ublas::indexing_vector_assign_scalar | ( | V & | v, |
const T & | t | ||
) |
Definition at line 120 of file vector_assign.hpp.
void boost::numeric::ublas::vector_assign_scalar | ( | V & | v, |
const T & | t, | ||
dense_proxy_tag | |||
) |
Definition at line 136 of file vector_assign.hpp.
void boost::numeric::ublas::vector_assign_scalar | ( | V & | v, |
const T & | t, | ||
packed_proxy_tag | |||
) |
Definition at line 153 of file vector_assign.hpp.
void boost::numeric::ublas::vector_assign_scalar | ( | V & | v, |
const T & | t, | ||
sparse_proxy_tag | |||
) |
Definition at line 164 of file vector_assign.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::vector_assign_scalar | ( | V & | v, |
const T & | t | ||
) |
Definition at line 175 of file vector_assign.hpp.
void boost::numeric::ublas::iterating_vector_assign | ( | V & | v, |
const vector_expression< E > & | e | ||
) |
Definition at line 241 of file vector_assign.hpp.
void boost::numeric::ublas::indexing_vector_assign | ( | V & | v, |
const vector_expression< E > & | e | ||
) |
Definition at line 259 of file vector_assign.hpp.
void boost::numeric::ublas::vector_assign | ( | V & | v, |
const vector_expression< E > & | e, | ||
dense_proxy_tag | |||
) |
Definition at line 275 of file vector_assign.hpp.
void boost::numeric::ublas::vector_assign | ( | V & | v, |
const vector_expression< E > & | e, | ||
packed_proxy_tag | |||
) |
Definition at line 292 of file vector_assign.hpp.
void boost::numeric::ublas::vector_assign | ( | V & | v, |
const vector_expression< E > & | e, | ||
sparse_tag | |||
) |
Definition at line 348 of file vector_assign.hpp.
void boost::numeric::ublas::vector_assign | ( | V & | v, |
const vector_expression< E > & | e, | ||
sparse_proxy_tag | |||
) |
Definition at line 376 of file vector_assign.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::vector_assign | ( | V & | v, |
const vector_expression< E > & | e | ||
) |
Definition at line 444 of file vector_assign.hpp.
void boost::numeric::ublas::vector_swap | ( | V & | v, |
vector_expression< E > & | e, | ||
dense_proxy_tag | |||
) |
Definition at line 469 of file vector_assign.hpp.
void boost::numeric::ublas::vector_swap | ( | V & | v, |
vector_expression< E > & | e, | ||
packed_proxy_tag | |||
) |
Definition at line 481 of file vector_assign.hpp.
void boost::numeric::ublas::vector_swap | ( | V & | v, |
vector_expression< E > & | e, | ||
sparse_proxy_tag | |||
) |
Definition at line 511 of file vector_assign.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::vector_swap | ( | V & | v, |
vector_expression< E > & | e | ||
) |
Definition at line 563 of file vector_assign.hpp.
BOOST_UBLAS_INLINE T1 boost::numeric::ublas::same_impl_ex | ( | const T1 & | size1, |
const T2 & | size2, | ||
const char * | file, | ||
int | line | ||
) |
Definition at line 273 of file exception.hpp.
BOOST_UBLAS_INLINE T boost::numeric::ublas::same_impl_ex | ( | const T & | size1, |
const T & | size2, | ||
const char * | file, | ||
int | line | ||
) |
Definition at line 279 of file exception.hpp.
compressed_matrix_view<L,IB,IA,JA,TA> boost::numeric::ublas::make_compressed_matrix_view | ( | typename vector_view_traits< JA >::value_type | n_rows, |
typename vector_view_traits< JA >::value_type | n_cols, | ||
typename vector_view_traits< JA >::size_type | nnz, | ||
const IA & | ia, | ||
const JA & | ja, | ||
const TA & | ta | ||
) |
Definition at line 303 of file sparse_view.hpp.
bool boost::numeric::ublas::is_hermitian | ( | const M & | m | ) |
Definition at line 26 of file hermitian.hpp.
std::basic_ostream<E, T>& boost::numeric::ublas::operator<< | ( | std::basic_ostream< E, T > & | os, |
const vector_expression< VE > & | v | ||
) |
output stream operator for vector expressions
Any vector expressions can be written to a standard output stream as defined in the C++ standard library. For example:
vector<float> v1(3),v2(3); for(size_t i=0; i<3; i++) { v1(i) = i+0.2; v2(i) = i+0.3; } cout << v1+v2 << endl;
will display the some of the 2 vectors like this:
[3](0.5,2.5,4.5)
os | is a standard basic output stream |
v | is a vector expression |
std::basic_istream<E, T>& boost::numeric::ublas::operator>> | ( | std::basic_istream< E, T > & | is, |
vector< VT, VA > & | v | ||
) |
input stream operator for vectors
This is used to feed in vectors with data stored as an ASCII representation from a standard input stream.
From a file or any valid stream, the format is: [<vector size>="">](<data1>,<data2>,...<dataN>) like for example:
[5](1,2.1,3.2,3.14,0.2)
You can use it like this
my_input_stream >> my_vector;
You can only put data into a valid vector<>
not a vector_expression
is | is a standard basic input stream |
v | is a vector |
std::basic_ostream<E, T>& boost::numeric::ublas::operator<< | ( | std::basic_ostream< E, T > & | os, |
const matrix_expression< ME > & | m | ||
) |
output stream operator for matrix expressions
it outpus the content of a matrix to a standard output stream using the following format:
[<rows>,<columns>]((<m00>,<m01>,...,<m0N>),...,(<mM0>,<mM1>,...,<mMN>))
For example:
matrix<float> m(3,3) = scalar_matrix<float>(3,3,1.0) - diagonal_matrix<float>(3,3,1.0); cout << m << endl; \encode will display \code [3,3]((0,1,1),(1,0,1),(1,1,0))
This output is made for storing and retrieving matrices in a simple way but you can easily recognize the following:
os | is a standard basic output stream |
m | is a matrix expression |
std::basic_istream<E, T>& boost::numeric::ublas::operator>> | ( | std::basic_istream< E, T > & | is, |
matrix< MT, MF, MA > & | m | ||
) |
input stream operator for matrices
This is used to feed in matrices with data stored as an ASCII representation from a standard input stream.
From a file or any valid standard stream, the format is: [<rows>,<columns>]((<m00>,<m01>,...,<m0N>),...,(<mM0>,<mM1>,...,<mMN>))
You can use it like this
my_input_stream >> my_matrix;
You can only put data into a valid matrix<>
not a matrix_expression
is | is a standard basic input stream |
m | is a matrix |
std::basic_istream<E, T>& boost::numeric::ublas::operator>> | ( | std::basic_istream< E, T > & | is, |
symmetric_matrix< MT, MF1, MF2, MA > & | m | ||
) |
special input stream operator for symmetric matrices
This is used to feed in symmetric matrices with data stored as an ASCII representation from a standard input stream.
You can simply write your matrices in a file or any valid stream and read them again at a later time with this function. The format is the following:
[<rows>,<columns>]((<m00>,<m01>,...,<m0N>),...,(<mM0>,<mM1>,...,<mMN>))
You can use it like this
my_input_stream >> my_symmetric_matrix;
You can only put data into a valid symmetric_matrix<>
, not in a matrix_expression
This function also checks that input data form a valid symmetric matrix
is | is a standard basic input stream |
m | is a symmetric_matrix |
BOOST_UBLAS_INLINE void boost::numeric::ublas::swap_rows | ( | const PM & | pm, |
MV & | mv, | ||
vector_tag | |||
) |
BOOST_UBLAS_INLINE void boost::numeric::ublas::swap_rows | ( | const PM & | pm, |
MV & | mv, | ||
matrix_tag | |||
) |
BOOST_UBLAS_INLINE void boost::numeric::ublas::swap_rows | ( | const PM & | pm, |
MV & | mv | ||
) |
M::size_type boost::numeric::ublas::lu_factorize | ( | M & | m | ) |
M::size_type boost::numeric::ublas::lu_factorize | ( | M & | m, |
PM & | pm | ||
) |
M::size_type boost::numeric::ublas::axpy_lu_factorize | ( | M & | m, |
PM & | pm | ||
) |
void boost::numeric::ublas::lu_substitute | ( | const M & | m, |
vector_expression< E > & | e | ||
) |
void boost::numeric::ublas::lu_substitute | ( | const M & | m, |
matrix_expression< E > & | e | ||
) |
void boost::numeric::ublas::lu_substitute | ( | const M & | m, |
const permutation_matrix< PMT, PMA > & | pm, | ||
MV & | mv | ||
) |
void boost::numeric::ublas::lu_substitute | ( | vector_expression< E > & | e, |
const M & | m | ||
) |
void boost::numeric::ublas::lu_substitute | ( | matrix_expression< E > & | e, |
const M & | m | ||
) |
void boost::numeric::ublas::lu_substitute | ( | MV & | mv, |
const M & | m, | ||
const permutation_matrix< PMT, PMA > & | pm | ||
) |
BOOST_UBLAS_INLINE vector_matrix_binary_traits<E1, E2, scalar_multiplies<typename E1::value_type, typename E2::value_type> >::result_type boost::numeric::ublas::outer_prod | ( | const vector_expression< E1 > & | e1, |
const vector_expression< E2 > & | e2 | ||
) |
Definition at line 776 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_unary1_traits<E, scalar_negate<typename E::value_type> >::result_type boost::numeric::ublas::operator- | ( | const matrix_expression< E > & | e | ) |
Definition at line 1194 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_unary1_traits<E, scalar_conj<typename E::value_type> >::result_type boost::numeric::ublas::conj | ( | const matrix_expression< E > & | e | ) |
Definition at line 1203 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_unary1_traits<E, scalar_real<typename E::value_type> >::result_type boost::numeric::ublas::real | ( | const matrix_expression< E > & | e | ) |
Definition at line 1212 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_unary1_traits<E, scalar_imag<typename E::value_type> >::result_type boost::numeric::ublas::imag | ( | const matrix_expression< E > & | e | ) |
Definition at line 1221 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_unary2_traits<const E, scalar_identity<typename E::value_type> >::result_type boost::numeric::ublas::trans | ( | const matrix_expression< E > & | e | ) |
Definition at line 1657 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_unary2_traits<E, scalar_identity<typename E::value_type> >::result_type boost::numeric::ublas::trans | ( | matrix_expression< E > & | e | ) |
Definition at line 1664 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_unary2_traits<E, scalar_conj<typename E::value_type> >::result_type boost::numeric::ublas::herm | ( | const matrix_expression< E > & | e | ) |
Definition at line 1673 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_binary_traits<E1, E2, scalar_plus<typename E1::value_type, typename E2::value_type> >::result_type boost::numeric::ublas::operator+ | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2 | ||
) |
Definition at line 2478 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_binary_traits<E1, E2, scalar_minus<typename E1::value_type, typename E2::value_type> >::result_type boost::numeric::ublas::operator- | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2 | ||
) |
Definition at line 2490 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_binary_traits<E1, E2, scalar_multiplies<typename E1::value_type, typename E2::value_type> >::result_type boost::numeric::ublas::element_prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2 | ||
) |
Definition at line 2502 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_binary_traits<E1, E2, scalar_divides<typename E1::value_type, typename E2::value_type> >::result_type boost::numeric::ublas::element_div | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2 | ||
) |
Definition at line 2514 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE enable_if< is_convertible<T1, typename E2::value_type >, typename matrix_binary_scalar1_traits<const T1, E2, scalar_multiplies<T1, typename E2::value_type> >::result_type >::type boost::numeric::ublas::operator* | ( | const T1 & | e1, |
const matrix_expression< E2 > & | e2 | ||
) |
Definition at line 2946 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE enable_if< is_convertible<T2, typename E1::value_type>, typename matrix_binary_scalar2_traits<E1, const T2, scalar_multiplies<typename E1::value_type, T2> >::result_type >::type boost::numeric::ublas::operator* | ( | const matrix_expression< E1 > & | e1, |
const T2 & | e2 | ||
) |
Definition at line 3381 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_binary_scalar2_traits<E1, const T2, scalar_divides<typename E1::value_type, T2> >::result_type boost::numeric::ublas::operator/ | ( | const matrix_expression< E1 > & | e1, |
const T2 & | e2 | ||
) |
Definition at line 3391 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_vector_binary1_traits<typename E1::value_type, E1, typename E2::value_type, E2>::result_type boost::numeric::ublas::prod | ( | const matrix_expression< E1 > & | e1, |
const vector_expression< E2 > & | e2, | ||
unknown_storage_tag | , | ||
row_major_tag | |||
) |
Definition at line 3704 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_vector_binary1_traits<typename E1::value_type, E1, typename E2::value_type, E2>::result_type boost::numeric::ublas::prod | ( | const matrix_expression< E1 > & | e1, |
const vector_expression< E2 > & | e2 | ||
) |
Definition at line 3718 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_vector_binary1_traits<typename type_traits<typename E1::value_type>::precision_type, E1, typename type_traits<typename E2::value_type>::precision_type, E2>::result_type boost::numeric::ublas::prec_prod | ( | const matrix_expression< E1 > & | e1, |
const vector_expression< E2 > & | e2, | ||
unknown_storage_tag | , | ||
row_major_tag | |||
) |
Definition at line 3732 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_vector_binary1_traits<typename type_traits<typename E1::value_type>::precision_type, E1, typename type_traits<typename E2::value_type>::precision_type, E2>::result_type boost::numeric::ublas::prec_prod | ( | const matrix_expression< E1 > & | e1, |
const vector_expression< E2 > & | e2 | ||
) |
Definition at line 3746 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE V& boost::numeric::ublas::prod | ( | const matrix_expression< E1 > & | e1, |
const vector_expression< E2 > & | e2, | ||
V & | v | ||
) |
Definition at line 3759 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE V& boost::numeric::ublas::prec_prod | ( | const matrix_expression< E1 > & | e1, |
const vector_expression< E2 > & | e2, | ||
V & | v | ||
) |
Definition at line 3768 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE V boost::numeric::ublas::prod | ( | const matrix_expression< E1 > & | e1, |
const vector_expression< E2 > & | e2 | ||
) |
Definition at line 3777 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE V boost::numeric::ublas::prec_prod | ( | const matrix_expression< E1 > & | e1, |
const vector_expression< E2 > & | e2 | ||
) |
Definition at line 3785 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_vector_binary2_traits<typename E1::value_type, E1, typename E2::value_type, E2>::result_type boost::numeric::ublas::prod | ( | const vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
unknown_storage_tag | , | ||
column_major_tag | |||
) |
Definition at line 4094 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_vector_binary2_traits<typename E1::value_type, E1, typename E2::value_type, E2>::result_type boost::numeric::ublas::prod | ( | const vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2 | ||
) |
Definition at line 4108 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_vector_binary2_traits<typename type_traits<typename E1::value_type>::precision_type, E1, typename type_traits<typename E2::value_type>::precision_type, E2>::result_type boost::numeric::ublas::prec_prod | ( | const vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
unknown_storage_tag | , | ||
column_major_tag | |||
) |
Definition at line 4122 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_vector_binary2_traits<typename type_traits<typename E1::value_type>::precision_type, E1, typename type_traits<typename E2::value_type>::precision_type, E2>::result_type boost::numeric::ublas::prec_prod | ( | const vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2 | ||
) |
Definition at line 4136 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE V& boost::numeric::ublas::prod | ( | const vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
V & | v | ||
) |
Definition at line 4149 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE V& boost::numeric::ublas::prec_prod | ( | const vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
V & | v | ||
) |
Definition at line 4158 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE V boost::numeric::ublas::prod | ( | const vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2 | ||
) |
Definition at line 4167 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE V boost::numeric::ublas::prec_prod | ( | const vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2 | ||
) |
Definition at line 4175 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_matrix_binary_traits<typename E1::value_type, E1, typename E2::value_type, E2>::result_type boost::numeric::ublas::prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
unknown_storage_tag | , | ||
unknown_orientation_tag | |||
) |
Definition at line 4799 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_matrix_binary_traits<typename E1::value_type, E1, typename E2::value_type, E2>::result_type boost::numeric::ublas::prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2 | ||
) |
Definition at line 4813 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_matrix_binary_traits<typename type_traits<typename E1::value_type>::precision_type, E1, typename type_traits<typename E2::value_type>::precision_type, E2>::result_type boost::numeric::ublas::prec_prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
unknown_storage_tag | , | ||
unknown_orientation_tag | |||
) |
Definition at line 4827 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_matrix_binary_traits<typename type_traits<typename E1::value_type>::precision_type, E1, typename type_traits<typename E2::value_type>::precision_type, E2>::result_type boost::numeric::ublas::prec_prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2 | ||
) |
Definition at line 4841 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE M& boost::numeric::ublas::prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
M & | m | ||
) |
Definition at line 4854 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE M& boost::numeric::ublas::prec_prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
M & | m | ||
) |
Definition at line 4863 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE M boost::numeric::ublas::prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2 | ||
) |
Definition at line 4872 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE M boost::numeric::ublas::prec_prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2 | ||
) |
Definition at line 4880 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_scalar_unary_traits<E, matrix_norm_1<E> >::result_type boost::numeric::ublas::norm_1 | ( | const matrix_expression< E > & | e | ) |
Definition at line 4929 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_scalar_unary_traits<E, matrix_norm_frobenius<E> >::result_type boost::numeric::ublas::norm_frobenius | ( | const matrix_expression< E > & | e | ) |
Definition at line 4937 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_scalar_unary_traits<E, matrix_norm_inf<E> >::result_type boost::numeric::ublas::norm_inf | ( | const matrix_expression< E > & | e | ) |
Definition at line 4945 of file matrix_expression.hpp.
BOOST_UBLAS_INLINE matrix_row<M> boost::numeric::ublas::row | ( | M & | data, |
typename M::size_type | i | ||
) |
Definition at line 466 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE const matrix_row<const M> boost::numeric::ublas::row | ( | const M & | data, |
typename M::size_type | i | ||
) |
Definition at line 471 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE matrix_column<M> boost::numeric::ublas::column | ( | M & | data, |
typename M::size_type | j | ||
) |
Definition at line 922 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE const matrix_column<const M> boost::numeric::ublas::column | ( | const M & | data, |
typename M::size_type | j | ||
) |
Definition at line 927 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE matrix_range<M> boost::numeric::ublas::subrange | ( | M & | data, |
typename M::size_type | start1, | ||
typename M::size_type | stop1, | ||
typename M::size_type | start2, | ||
typename M::size_type | stop2 | ||
) |
Definition at line 3178 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE matrix_range<const M> boost::numeric::ublas::subrange | ( | const M & | data, |
typename M::size_type | start1, | ||
typename M::size_type | stop1, | ||
typename M::size_type | start2, | ||
typename M::size_type | stop2 | ||
) |
Definition at line 3184 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE matrix_range<M> boost::numeric::ublas::project | ( | M & | data, |
const typename matrix_range< M >::range_type & | r1, | ||
const typename matrix_range< M >::range_type & | r2 | ||
) |
Definition at line 3192 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE const matrix_range<const M> boost::numeric::ublas::project | ( | const M & | data, |
const typename matrix_range< M >::range_type & | r1, | ||
const typename matrix_range< M >::range_type & | r2 | ||
) |
Definition at line 3197 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE matrix_range<M> boost::numeric::ublas::project | ( | matrix_range< M > & | data, |
const typename matrix_range< M >::range_type & | r1, | ||
const typename matrix_range< M >::range_type & | r2 | ||
) |
Definition at line 3203 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE const matrix_range<M> boost::numeric::ublas::project | ( | const matrix_range< M > & | data, |
const typename matrix_range< M >::range_type & | r1, | ||
const typename matrix_range< M >::range_type & | r2 | ||
) |
Definition at line 3208 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE matrix_slice<M> boost::numeric::ublas::subslice | ( | M & | data, |
typename M::size_type | start1, | ||
typename M::difference_type | stride1, | ||
typename M::size_type | size1, | ||
typename M::size_type | start2, | ||
typename M::difference_type | stride2, | ||
typename M::size_type | size2 | ||
) |
Definition at line 4104 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE matrix_slice<const M> boost::numeric::ublas::subslice | ( | const M & | data, |
typename M::size_type | start1, | ||
typename M::difference_type | stride1, | ||
typename M::size_type | size1, | ||
typename M::size_type | start2, | ||
typename M::difference_type | stride2, | ||
typename M::size_type | size2 | ||
) |
Definition at line 4110 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE matrix_slice<M> boost::numeric::ublas::project | ( | M & | data, |
const typename matrix_slice< M >::slice_type & | s1, | ||
const typename matrix_slice< M >::slice_type & | s2 | ||
) |
Definition at line 4118 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE const matrix_slice<const M> boost::numeric::ublas::project | ( | const M & | data, |
const typename matrix_slice< M >::slice_type & | s1, | ||
const typename matrix_slice< M >::slice_type & | s2 | ||
) |
Definition at line 4123 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE matrix_slice<M> boost::numeric::ublas::project | ( | matrix_slice< M > & | data, |
const typename matrix_range< M >::range_type & | r1, | ||
const typename matrix_range< M >::range_type & | r2 | ||
) |
Definition at line 4130 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE const matrix_slice<M> boost::numeric::ublas::project | ( | const matrix_slice< M > & | data, |
const typename matrix_range< M >::range_type & | r1, | ||
const typename matrix_range< M >::range_type & | r2 | ||
) |
Definition at line 4135 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE matrix_slice<M> boost::numeric::ublas::project | ( | matrix_slice< M > & | data, |
const typename matrix_slice< M >::slice_type & | s1, | ||
const typename matrix_slice< M >::slice_type & | s2 | ||
) |
Definition at line 4140 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE const matrix_slice<M> boost::numeric::ublas::project | ( | const matrix_slice< M > & | data, |
const typename matrix_slice< M >::slice_type & | s1, | ||
const typename matrix_slice< M >::slice_type & | s2 | ||
) |
Definition at line 4145 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE matrix_indirect<M, indirect_array<A> > boost::numeric::ublas::project | ( | M & | data, |
const indirect_array< A > & | ia1, | ||
const indirect_array< A > & | ia2 | ||
) |
Definition at line 5056 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE const matrix_indirect<const M, indirect_array<A> > boost::numeric::ublas::project | ( | const M & | data, |
const indirect_array< A > & | ia1, | ||
const indirect_array< A > & | ia2 | ||
) |
Definition at line 5061 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE matrix_indirect<M, IA> boost::numeric::ublas::project | ( | matrix_indirect< M, IA > & | data, |
const typename matrix_indirect< M, IA >::range_type & | r1, | ||
const typename matrix_indirect< M, IA >::range_type & | r2 | ||
) |
Definition at line 5067 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE const matrix_indirect<M, IA> boost::numeric::ublas::project | ( | const matrix_indirect< M, IA > & | data, |
const typename matrix_indirect< M, IA >::range_type & | r1, | ||
const typename matrix_indirect< M, IA >::range_type & | r2 | ||
) |
Definition at line 5072 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE matrix_indirect<M, IA> boost::numeric::ublas::project | ( | matrix_indirect< M, IA > & | data, |
const typename matrix_indirect< M, IA >::slice_type & | s1, | ||
const typename matrix_indirect< M, IA >::slice_type & | s2 | ||
) |
Definition at line 5077 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE const matrix_indirect<M, IA> boost::numeric::ublas::project | ( | const matrix_indirect< M, IA > & | data, |
const typename matrix_indirect< M, IA >::slice_type & | s1, | ||
const typename matrix_indirect< M, IA >::slice_type & | s2 | ||
) |
Definition at line 5082 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE matrix_indirect<M, indirect_array<A> > boost::numeric::ublas::project | ( | matrix_indirect< M, indirect_array< A > > & | data, |
const indirect_array< A > & | ia1, | ||
const indirect_array< A > & | ia2 | ||
) |
Definition at line 5087 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE const matrix_indirect<M, indirect_array<A> > boost::numeric::ublas::project | ( | const matrix_indirect< M, indirect_array< A > > & | data, |
const indirect_array< A > & | ia1, | ||
const indirect_array< A > & | ia2 | ||
) |
Definition at line 5092 of file matrix_proxy.hpp.
BOOST_UBLAS_INLINE ExprT::iterator boost::numeric::ublas::begin | ( | vector_expression< ExprT > & | e | ) |
BOOST_UBLAS_INLINE ExprT::const_iterator boost::numeric::ublas::begin | ( | vector_expression< ExprT > const & | e | ) |
BOOST_UBLAS_INLINE iterator_type<ExprT,TagT>::type boost::numeric::ublas::begin | ( | matrix_expression< ExprT > & | e | ) |
An iterator to the first element of the given matrix expression according to its orientation.
DimTagT | A dimension tag type (e.g., tag::major). |
ExprT | A model of MatrixExpression type. |
e | A matrix expression. |
BOOST_UBLAS_INLINE const_iterator_type<ExprT,TagT>::type boost::numeric::ublas::begin | ( | matrix_expression< ExprT > const & | e | ) |
A const iterator to the first element of the given matrix expression according to its orientation.
TagT | A dimension tag type (e.g., tag::major). |
ExprT | A model of MatrixExpression type. |
e | A matrix expression. |
BOOST_UBLAS_INLINE IteratorT::dual_iterator_type boost::numeric::ublas::begin | ( | IteratorT & | it | ) |
BOOST_UBLAS_INLINE IteratorT::dual_iterator_type boost::numeric::ublas::begin | ( | IteratorT const & | it | ) |
A const iterator to the first element over the dual dimension of the given iterator.
IteratorT | A model of Iterator type. |
it | An iterator. |
BOOST_UBLAS_INLINE ExprT::iterator boost::numeric::ublas::end | ( | vector_expression< ExprT > & | e | ) |
BOOST_UBLAS_INLINE ExprT::const_iterator boost::numeric::ublas::end | ( | vector_expression< ExprT > const & | e | ) |
BOOST_UBLAS_INLINE iterator_type<ExprT,TagT>::type boost::numeric::ublas::end | ( | matrix_expression< ExprT > & | e | ) |
An iterator to the last element of the given matrix expression according to its orientation.
DimTagT | A dimension tag type (e.g., tag::major). |
ExprT | A model of MatrixExpression type. |
e | A matrix expression. |
BOOST_UBLAS_INLINE const_iterator_type<ExprT,TagT>::type boost::numeric::ublas::end | ( | matrix_expression< ExprT > const & | e | ) |
A const iterator to the last element of the given matrix expression according to its orientation.
TagT | A dimension tag type (e.g., tag::major). |
ExprT | A model of MatrixExpression type. |
e | A matrix expression. |
BOOST_UBLAS_INLINE IteratorT::dual_iterator_type boost::numeric::ublas::end | ( | IteratorT & | it | ) |
BOOST_UBLAS_INLINE IteratorT::dual_iterator_type boost::numeric::ublas::end | ( | IteratorT const & | it | ) |
BOOST_UBLAS_INLINE MatrixExprT::size_type boost::numeric::ublas::num_columns | ( | MatrixExprT const & | m | ) |
Return the number of columns.
MatrixExprT | A type which models the matrix expression concept. |
m | A matrix expression. |
Definition at line 35 of file num_columns.hpp.
BOOST_UBLAS_INLINE MatrixExprT::size_type boost::numeric::ublas::num_rows | ( | MatrixExprT const & | m | ) |
Return the number of rows.
MatrixExprT | A type which models the matrix expression concept. |
m | A matrix expression. |
Definition at line 34 of file num_rows.hpp.
BOOST_UBLAS_INLINE typename ::boost::lazy_enable_if_c< detail::has_size_type<VectorExprT>::value, detail::vector_size_type<VectorExprT>>::type boost::numeric::ublas::size | ( | vector_expression< VectorExprT > const & | ve | ) |
BOOST_UBLAS_INLINE vector_traits<VectorExprT>::size_type boost::numeric::ublas::size | ( | vector_expression< VectorExprT > const & | ve | ) |
BOOST_UBLAS_INLINE matrix_traits<MatrixExprT>::size_type boost::numeric::ublas::size | ( | matrix_expression< MatrixExprT > const & | me | ) |
Return the size of the given dimension for the given matrix expression.
Return the size of the given dimension tag for the given matrix expression.
Dim | The dimension number (starting from 1). |
MatrixExprT | A matrix expression type. |
e | A matrix expression. |
TagT | The dimension tag type (e.g., tag::major). |
MatrixExprT | A matrix expression type. |
e | A matrix expression. |
BOOST_UBLAS_INLINE V& boost::numeric::ublas::axpy_prod | ( | const compressed_matrix< T1, L1, 0, IA1, TA1 > & | e1, |
const vector_expression< E2 > & | e2, | ||
V & | v, | ||
row_major_tag | |||
) |
Definition at line 31 of file operation.hpp.
BOOST_UBLAS_INLINE V& boost::numeric::ublas::axpy_prod | ( | const compressed_matrix< T1, L1, 0, IA1, TA1 > & | e1, |
const vector_expression< E2 > & | e2, | ||
V & | v, | ||
column_major_tag | |||
) |
Definition at line 51 of file operation.hpp.
BOOST_UBLAS_INLINE V& boost::numeric::ublas::axpy_prod | ( | const compressed_matrix< T1, L1, 0, IA1, TA1 > & | e1, |
const vector_expression< E2 > & | e2, | ||
V & | v, | ||
bool | init = true |
||
) |
Definition at line 69 of file operation.hpp.
BOOST_UBLAS_INLINE V boost::numeric::ublas::axpy_prod | ( | const compressed_matrix< T1, L1, 0, IA1, TA1 > & | e1, |
const vector_expression< E2 > & | e2 | ||
) |
Definition at line 92 of file operation.hpp.
BOOST_UBLAS_INLINE V& boost::numeric::ublas::axpy_prod | ( | const coordinate_matrix< T1, L1, 0, IA1, TA1 > & | e1, |
const vector_expression< E2 > & | e2, | ||
V & | v, | ||
bool | init = true |
||
) |
Definition at line 103 of file operation.hpp.
BOOST_UBLAS_INLINE V& boost::numeric::ublas::axpy_prod | ( | const matrix_expression< E1 > & | e1, |
const vector_expression< E2 > & | e2, | ||
V & | v, | ||
packed_random_access_iterator_tag | , | ||
row_major_tag | |||
) |
Definition at line 128 of file operation.hpp.
BOOST_UBLAS_INLINE V& boost::numeric::ublas::axpy_prod | ( | const matrix_expression< E1 > & | e1, |
const vector_expression< E2 > & | e2, | ||
V & | v, | ||
packed_random_access_iterator_tag | , | ||
column_major_tag | |||
) |
Definition at line 158 of file operation.hpp.
BOOST_UBLAS_INLINE V& boost::numeric::ublas::axpy_prod | ( | const matrix_expression< E1 > & | e1, |
const vector_expression< E2 > & | e2, | ||
V & | v, | ||
sparse_bidirectional_iterator_tag | |||
) |
Definition at line 188 of file operation.hpp.
BOOST_UBLAS_INLINE V& boost::numeric::ublas::axpy_prod | ( | const matrix_expression< E1 > & | e1, |
const vector_expression< E2 > & | e2, | ||
V & | v, | ||
packed_random_access_iterator_tag | |||
) |
Definition at line 208 of file operation.hpp.
BOOST_UBLAS_INLINE V boost::numeric::ublas::axpy_prod | ( | const matrix_expression< E1 > & | e1, |
const vector_expression< E2 > & | e2 | ||
) |
Definition at line 267 of file operation.hpp.
BOOST_UBLAS_INLINE V& boost::numeric::ublas::axpy_prod | ( | const vector_expression< E1 > & | e1, |
const compressed_matrix< T2, column_major, 0, IA2, TA2 > & | e2, | ||
V & | v, | ||
column_major_tag | |||
) |
Definition at line 278 of file operation.hpp.
BOOST_UBLAS_INLINE V& boost::numeric::ublas::axpy_prod | ( | const vector_expression< E1 > & | e1, |
const compressed_matrix< T2, row_major, 0, IA2, TA2 > & | e2, | ||
V & | v, | ||
row_major_tag | |||
) |
Definition at line 298 of file operation.hpp.
BOOST_UBLAS_INLINE V& boost::numeric::ublas::axpy_prod | ( | const vector_expression< E1 > & | e1, |
const compressed_matrix< T2, L2, 0, IA2, TA2 > & | e2, | ||
V & | v, | ||
bool | init = true |
||
) |
Definition at line 316 of file operation.hpp.
BOOST_UBLAS_INLINE V boost::numeric::ublas::axpy_prod | ( | const vector_expression< E1 > & | e1, |
const compressed_matrix< T2, L2, 0, IA2, TA2 > & | e2 | ||
) |
Definition at line 339 of file operation.hpp.
BOOST_UBLAS_INLINE V& boost::numeric::ublas::axpy_prod | ( | const vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
V & | v, | ||
packed_random_access_iterator_tag | , | ||
column_major_tag | |||
) |
Definition at line 350 of file operation.hpp.
BOOST_UBLAS_INLINE V& boost::numeric::ublas::axpy_prod | ( | const vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
V & | v, | ||
packed_random_access_iterator_tag | , | ||
row_major_tag | |||
) |
Definition at line 380 of file operation.hpp.
BOOST_UBLAS_INLINE V& boost::numeric::ublas::axpy_prod | ( | const vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
V & | v, | ||
sparse_bidirectional_iterator_tag | |||
) |
Definition at line 410 of file operation.hpp.
BOOST_UBLAS_INLINE V& boost::numeric::ublas::axpy_prod | ( | const vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
V & | v, | ||
packed_random_access_iterator_tag | |||
) |
Definition at line 430 of file operation.hpp.
BOOST_UBLAS_INLINE V boost::numeric::ublas::axpy_prod | ( | const vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2 | ||
) |
Definition at line 489 of file operation.hpp.
BOOST_UBLAS_INLINE M& boost::numeric::ublas::axpy_prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
M & | m, | ||
TRI | , | ||
dense_proxy_tag | , | ||
row_major_tag | |||
) |
Definition at line 500 of file operation.hpp.
BOOST_UBLAS_INLINE M& boost::numeric::ublas::axpy_prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
M & | m, | ||
TRI | , | ||
sparse_proxy_tag | , | ||
row_major_tag | |||
) |
Definition at line 529 of file operation.hpp.
BOOST_UBLAS_INLINE M& boost::numeric::ublas::axpy_prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
M & | m, | ||
TRI | , | ||
dense_proxy_tag | , | ||
column_major_tag | |||
) |
Definition at line 579 of file operation.hpp.
BOOST_UBLAS_INLINE M& boost::numeric::ublas::axpy_prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
M & | m, | ||
TRI | , | ||
sparse_proxy_tag | , | ||
column_major_tag | |||
) |
Definition at line 608 of file operation.hpp.
BOOST_UBLAS_INLINE M& boost::numeric::ublas::axpy_prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
M & | m, | ||
TRI | , | ||
bool | init = true |
||
) |
Definition at line 659 of file operation.hpp.
BOOST_UBLAS_INLINE M boost::numeric::ublas::axpy_prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
TRI | |||
) |
Definition at line 674 of file operation.hpp.
BOOST_UBLAS_INLINE M boost::numeric::ublas::axpy_prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2 | ||
) |
Definition at line 725 of file operation.hpp.
BOOST_UBLAS_INLINE M& boost::numeric::ublas::opb_prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
M & | m, | ||
dense_proxy_tag | , | ||
row_major_tag | |||
) |
Definition at line 737 of file operation.hpp.
BOOST_UBLAS_INLINE M& boost::numeric::ublas::opb_prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
M & | m, | ||
dense_proxy_tag | , | ||
column_major_tag | |||
) |
Definition at line 768 of file operation.hpp.
BOOST_UBLAS_INLINE M boost::numeric::ublas::opb_prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2 | ||
) |
Definition at line 841 of file operation.hpp.
BOOST_UBLAS_INLINE V boost::numeric::ublas::block_prod | ( | const matrix_expression< E1 > & | e1, |
const vector_expression< E2 > & | e2 | ||
) |
Definition at line 26 of file operation_blocked.hpp.
BOOST_UBLAS_INLINE V boost::numeric::ublas::block_prod | ( | const vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2 | ||
) |
Definition at line 81 of file operation_blocked.hpp.
BOOST_UBLAS_INLINE M boost::numeric::ublas::block_prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
row_major_tag | |||
) |
Definition at line 135 of file operation_blocked.hpp.
BOOST_UBLAS_INLINE M boost::numeric::ublas::block_prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
column_major_tag | |||
) |
Definition at line 196 of file operation_blocked.hpp.
BOOST_UBLAS_INLINE M boost::numeric::ublas::block_prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2 | ||
) |
Definition at line 258 of file operation_blocked.hpp.
BOOST_UBLAS_INLINE M& boost::numeric::ublas::sparse_prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
M & | m, | ||
TRI | , | ||
row_major_tag | |||
) |
Definition at line 26 of file operation_sparse.hpp.
BOOST_UBLAS_INLINE M& boost::numeric::ublas::sparse_prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
M & | m, | ||
TRI | , | ||
column_major_tag | |||
) |
Definition at line 85 of file operation_sparse.hpp.
BOOST_UBLAS_INLINE M& boost::numeric::ublas::sparse_prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
M & | m, | ||
TRI | , | ||
bool | init = true |
||
) |
Definition at line 145 of file operation_sparse.hpp.
BOOST_UBLAS_INLINE M boost::numeric::ublas::sparse_prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
TRI | |||
) |
Definition at line 159 of file operation_sparse.hpp.
BOOST_UBLAS_INLINE M& boost::numeric::ublas::sparse_prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
M & | m, | ||
bool | init = true |
||
) |
Definition at line 173 of file operation_sparse.hpp.
BOOST_UBLAS_INLINE M boost::numeric::ublas::sparse_prod | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2 | ||
) |
Definition at line 186 of file operation_sparse.hpp.
bool boost::numeric::ublas::is_symmetric | ( | const M & | m | ) |
Definition at line 26 of file symmetric.hpp.
boost::enable_if< mpl::and_< boost::is_float<R>, boost::is_integral<I> >, std::complex<R> >::type boost::numeric::ublas::operator+ | ( | I | in1, |
std::complex< R > const & | in2 | ||
) | [inline] |
Definition at line 74 of file traits.hpp.
boost::enable_if< mpl::and_< boost::is_float<R>, boost::is_integral<I> >, std::complex<R> >::type boost::numeric::ublas::operator+ | ( | std::complex< R > const & | in1, |
I | in2 | ||
) | [inline] |
Definition at line 84 of file traits.hpp.
boost::enable_if< mpl::and_< boost::is_float<R>, boost::is_integral<I> >, std::complex<R> >::type boost::numeric::ublas::operator- | ( | I | in1, |
std::complex< R > const & | in2 | ||
) | [inline] |
Definition at line 94 of file traits.hpp.
boost::enable_if< mpl::and_< boost::is_float<R>, boost::is_integral<I> >, std::complex<R> >::type boost::numeric::ublas::operator- | ( | std::complex< R > const & | in1, |
I | in2 | ||
) | [inline] |
Definition at line 104 of file traits.hpp.
boost::enable_if< mpl::and_< boost::is_float<R>, boost::is_integral<I> >, std::complex<R> >::type boost::numeric::ublas::operator* | ( | I | in1, |
std::complex< R > const & | in2 | ||
) | [inline] |
Definition at line 114 of file traits.hpp.
boost::enable_if< mpl::and_< boost::is_float<R>, boost::is_integral<I> >, std::complex<R> >::type boost::numeric::ublas::operator* | ( | std::complex< R > const & | in1, |
I | in2 | ||
) | [inline] |
Definition at line 124 of file traits.hpp.
boost::enable_if< mpl::and_< boost::is_float<R>, boost::is_integral<I> >, std::complex<R> >::type boost::numeric::ublas::operator/ | ( | I | in1, |
std::complex< R > const & | in2 | ||
) | [inline] |
Definition at line 134 of file traits.hpp.
boost::enable_if< mpl::and_< boost::is_float<R>, boost::is_integral<I> >, std::complex<R> >::type boost::numeric::ublas::operator/ | ( | std::complex< R > const & | in1, |
I | in2 | ||
) | [inline] |
Definition at line 144 of file traits.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::increment | ( | I & | it, |
const I & | it_end, | ||
typename I::difference_type | compare, | ||
packed_random_access_iterator_tag | |||
) |
Definition at line 559 of file traits.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::increment | ( | I & | it, |
const I & | , | ||
typename I::difference_type | , | ||
sparse_bidirectional_iterator_tag | |||
) |
Definition at line 564 of file traits.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::increment | ( | I & | it, |
const I & | it_end, | ||
typename I::difference_type | compare | ||
) |
Definition at line 569 of file traits.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::increment | ( | I & | it, |
const I & | it_end | ||
) |
Definition at line 575 of file traits.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | const matrix_expression< E1 > & | e1, |
vector_expression< E2 > & | e2, | ||
lower_tag | , | ||
column_major_tag | , | ||
dense_proxy_tag | |||
) |
Definition at line 1859 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | const matrix_expression< E1 > & | e1, |
vector_expression< E2 > & | e2, | ||
lower_tag | , | ||
column_major_tag | , | ||
packed_proxy_tag | |||
) |
Definition at line 1885 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | const matrix_expression< E1 > & | e1, |
vector_expression< E2 > & | e2, | ||
lower_tag | , | ||
column_major_tag | , | ||
unknown_storage_tag | |||
) |
Definition at line 1914 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | const matrix_expression< E1 > & | e1, |
vector_expression< E2 > & | e2, | ||
lower_tag | , | ||
column_major_tag | |||
) |
Definition at line 1942 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | const matrix_expression< E1 > & | e1, |
vector_expression< E2 > & | e2, | ||
lower_tag | , | ||
row_major_tag | |||
) |
Definition at line 1950 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | const matrix_expression< E1 > & | e1, |
vector_expression< E2 > & | e2, | ||
lower_tag | |||
) |
Definition at line 1959 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | const matrix_expression< E1 > & | e1, |
vector_expression< E2 > & | e2, | ||
unit_lower_tag | |||
) |
Definition at line 1967 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | const matrix_expression< E1 > & | e1, |
vector_expression< E2 > & | e2, | ||
upper_tag | , | ||
column_major_tag | , | ||
dense_proxy_tag | |||
) |
Definition at line 1977 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | const matrix_expression< E1 > & | e1, |
vector_expression< E2 > & | e2, | ||
upper_tag | , | ||
column_major_tag | , | ||
packed_proxy_tag | |||
) |
Definition at line 2003 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | const matrix_expression< E1 > & | e1, |
vector_expression< E2 > & | e2, | ||
upper_tag | , | ||
column_major_tag | , | ||
unknown_storage_tag | |||
) |
Definition at line 2032 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | const matrix_expression< E1 > & | e1, |
vector_expression< E2 > & | e2, | ||
upper_tag | , | ||
column_major_tag | |||
) |
Definition at line 2060 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | const matrix_expression< E1 > & | e1, |
vector_expression< E2 > & | e2, | ||
upper_tag | , | ||
row_major_tag | |||
) |
Definition at line 2068 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | const matrix_expression< E1 > & | e1, |
vector_expression< E2 > & | e2, | ||
upper_tag | |||
) |
Definition at line 2077 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | const matrix_expression< E1 > & | e1, |
vector_expression< E2 > & | e2, | ||
unit_upper_tag | |||
) |
Definition at line 2085 of file triangular.hpp.
BOOST_UBLAS_INLINE matrix_vector_solve_traits<E1, E2>::result_type boost::numeric::ublas::solve | ( | const matrix_expression< E1 > & | e1, |
const vector_expression< E2 > & | e2, | ||
C | |||
) |
Definition at line 2095 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
lower_tag | , | ||
row_major_tag | , | ||
dense_proxy_tag | |||
) |
Definition at line 2106 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
lower_tag | , | ||
row_major_tag | , | ||
packed_proxy_tag | |||
) |
Definition at line 2132 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
lower_tag | , | ||
row_major_tag | , | ||
unknown_storage_tag | |||
) |
Definition at line 2161 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
lower_tag | , | ||
row_major_tag | |||
) |
Definition at line 2189 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
lower_tag | , | ||
column_major_tag | |||
) |
Definition at line 2197 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
lower_tag | |||
) |
Definition at line 2206 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
unit_lower_tag | |||
) |
Definition at line 2214 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
upper_tag | , | ||
row_major_tag | , | ||
dense_proxy_tag | |||
) |
Definition at line 2224 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
upper_tag | , | ||
row_major_tag | , | ||
packed_proxy_tag | |||
) |
Definition at line 2250 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
upper_tag | , | ||
row_major_tag | , | ||
unknown_storage_tag | |||
) |
Definition at line 2279 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
upper_tag | , | ||
row_major_tag | |||
) |
Definition at line 2307 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
upper_tag | , | ||
column_major_tag | |||
) |
Definition at line 2315 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
upper_tag | |||
) |
Definition at line 2324 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
unit_upper_tag | |||
) |
Definition at line 2332 of file triangular.hpp.
BOOST_UBLAS_INLINE matrix_vector_solve_traits<E1, E2>::result_type boost::numeric::ublas::solve | ( | const vector_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
C | |||
) |
Definition at line 2342 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | const matrix_expression< E1 > & | e1, |
matrix_expression< E2 > & | e2, | ||
lower_tag | , | ||
dense_proxy_tag | |||
) |
Definition at line 2363 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | const matrix_expression< E1 > & | e1, |
matrix_expression< E2 > & | e2, | ||
lower_tag | , | ||
packed_proxy_tag | |||
) |
Definition at line 2392 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | const matrix_expression< E1 > & | e1, |
matrix_expression< E2 > & | e2, | ||
lower_tag | , | ||
unknown_storage_tag | |||
) |
Definition at line 2424 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | const matrix_expression< E1 > & | e1, |
matrix_expression< E2 > & | e2, | ||
lower_tag | |||
) |
Definition at line 2455 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | const matrix_expression< E1 > & | e1, |
matrix_expression< E2 > & | e2, | ||
unit_lower_tag | |||
) |
Definition at line 2463 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | const matrix_expression< E1 > & | e1, |
matrix_expression< E2 > & | e2, | ||
upper_tag | , | ||
dense_proxy_tag | |||
) |
Definition at line 2473 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | const matrix_expression< E1 > & | e1, |
matrix_expression< E2 > & | e2, | ||
upper_tag | , | ||
packed_proxy_tag | |||
) |
Definition at line 2502 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | const matrix_expression< E1 > & | e1, |
matrix_expression< E2 > & | e2, | ||
upper_tag | , | ||
unknown_storage_tag | |||
) |
Definition at line 2534 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | const matrix_expression< E1 > & | e1, |
matrix_expression< E2 > & | e2, | ||
upper_tag | |||
) |
Definition at line 2565 of file triangular.hpp.
BOOST_UBLAS_INLINE void boost::numeric::ublas::inplace_solve | ( | const matrix_expression< E1 > & | e1, |
matrix_expression< E2 > & | e2, | ||
unit_upper_tag | |||
) |
Definition at line 2573 of file triangular.hpp.
BOOST_UBLAS_INLINE matrix_matrix_solve_traits<E1, E2>::result_type boost::numeric::ublas::solve | ( | const matrix_expression< E1 > & | e1, |
const matrix_expression< E2 > & | e2, | ||
C | |||
) |
Definition at line 2583 of file triangular.hpp.
BOOST_UBLAS_INLINE vector_unary_traits<E, scalar_negate<typename E::value_type> >::result_type boost::numeric::ublas::operator- | ( | const vector_expression< E > & | e | ) |
Definition at line 460 of file vector_expression.hpp.
BOOST_UBLAS_INLINE vector_unary_traits<E, scalar_conj<typename E::value_type> >::result_type boost::numeric::ublas::conj | ( | const vector_expression< E > & | e | ) |
Definition at line 469 of file vector_expression.hpp.
BOOST_UBLAS_INLINE vector_unary_traits<E, scalar_real<typename E::value_type> >::result_type boost::numeric::ublas::real | ( | const vector_expression< E > & | e | ) |
Definition at line 478 of file vector_expression.hpp.
BOOST_UBLAS_INLINE vector_unary_traits<E, scalar_imag<typename E::value_type> >::result_type boost::numeric::ublas::imag | ( | const vector_expression< E > & | e | ) |
Definition at line 487 of file vector_expression.hpp.
BOOST_UBLAS_INLINE vector_unary_traits<const E, scalar_identity<typename E::value_type> >::result_type boost::numeric::ublas::trans | ( | const vector_expression< E > & | e | ) |
Definition at line 496 of file vector_expression.hpp.
BOOST_UBLAS_INLINE vector_unary_traits<E, scalar_identity<typename E::value_type> >::result_type boost::numeric::ublas::trans | ( | vector_expression< E > & | e | ) |
Definition at line 503 of file vector_expression.hpp.
BOOST_UBLAS_INLINE vector_unary_traits<E, scalar_conj<typename E::value_type> >::result_type boost::numeric::ublas::herm | ( | const vector_expression< E > & | e | ) |
Definition at line 512 of file vector_expression.hpp.
BOOST_UBLAS_INLINE vector_binary_traits<E1, E2, scalar_plus<typename E1::value_type, typename E2::value_type> >::result_type boost::numeric::ublas::operator+ | ( | const vector_expression< E1 > & | e1, |
const vector_expression< E2 > & | e2 | ||
) |
Definition at line 910 of file vector_expression.hpp.
BOOST_UBLAS_INLINE vector_binary_traits<E1, E2, scalar_minus<typename E1::value_type, typename E2::value_type> >::result_type boost::numeric::ublas::operator- | ( | const vector_expression< E1 > & | e1, |
const vector_expression< E2 > & | e2 | ||
) |
Definition at line 922 of file vector_expression.hpp.
BOOST_UBLAS_INLINE vector_binary_traits<E1, E2, scalar_multiplies<typename E1::value_type, typename E2::value_type> >::result_type boost::numeric::ublas::element_prod | ( | const vector_expression< E1 > & | e1, |
const vector_expression< E2 > & | e2 | ||
) |
Definition at line 934 of file vector_expression.hpp.
BOOST_UBLAS_INLINE vector_binary_traits<E1, E2, scalar_divides<typename E1::value_type, typename E2::value_type> >::result_type boost::numeric::ublas::element_div | ( | const vector_expression< E1 > & | e1, |
const vector_expression< E2 > & | e2 | ||
) |
Definition at line 946 of file vector_expression.hpp.
BOOST_UBLAS_INLINE enable_if< is_convertible<T1, typename E2::value_type >, typename vector_binary_scalar1_traits<const T1, E2, scalar_multiplies<T1, typename E2::value_type> >::result_type >::type boost::numeric::ublas::operator* | ( | const T1 & | e1, |
const vector_expression< E2 > & | e2 | ||
) |
Definition at line 1176 of file vector_expression.hpp.
BOOST_UBLAS_INLINE enable_if< is_convertible<T2, typename E1::value_type >, typename vector_binary_scalar2_traits<E1, const T2, scalar_multiplies<typename E1::value_type, T2> >::result_type >::type boost::numeric::ublas::operator* | ( | const vector_expression< E1 > & | e1, |
const T2 & | e2 | ||
) |
Definition at line 1403 of file vector_expression.hpp.
BOOST_UBLAS_INLINE vector_binary_scalar2_traits<E1, const T2, scalar_divides<typename E1::value_type, T2> >::result_type boost::numeric::ublas::operator/ | ( | const vector_expression< E1 > & | e1, |
const T2 & | e2 | ||
) |
Definition at line 1413 of file vector_expression.hpp.
BOOST_UBLAS_INLINE vector_scalar_unary_traits<E, vector_sum<E> >::result_type boost::numeric::ublas::sum | ( | const vector_expression< E > & | e | ) |
Definition at line 1504 of file vector_expression.hpp.
BOOST_UBLAS_INLINE vector_scalar_unary_traits<E, vector_norm_1<E> >::result_type boost::numeric::ublas::norm_1 | ( | const vector_expression< E > & | e | ) |
Definition at line 1514 of file vector_expression.hpp.
BOOST_UBLAS_INLINE vector_scalar_unary_traits<E, vector_norm_2<E> >::result_type boost::numeric::ublas::norm_2 | ( | const vector_expression< E > & | e | ) |
Definition at line 1524 of file vector_expression.hpp.
BOOST_UBLAS_INLINE vector_scalar_unary_traits<E, vector_norm_inf<E> >::result_type boost::numeric::ublas::norm_inf | ( | const vector_expression< E > & | e | ) |
Definition at line 1534 of file vector_expression.hpp.
BOOST_UBLAS_INLINE vector_scalar_unary_traits<E, vector_index_norm_inf<E> >::result_type boost::numeric::ublas::index_norm_inf | ( | const vector_expression< E > & | e | ) |
Definition at line 1543 of file vector_expression.hpp.
BOOST_UBLAS_INLINE vector_scalar_binary_traits<E1, E2, vector_inner_prod<E1, E2, typename promote_traits<typename E1::value_type, typename E2::value_type>::promote_type> >::result_type boost::numeric::ublas::inner_prod | ( | const vector_expression< E1 > & | e1, |
const vector_expression< E2 > & | e2 | ||
) |
Definition at line 1646 of file vector_expression.hpp.
BOOST_UBLAS_INLINE vector_scalar_binary_traits<E1, E2, vector_inner_prod<E1, E2, typename type_traits<typename promote_traits<typename E1::value_type, typename E2::value_type>::promote_type>::precision_type> >::result_type boost::numeric::ublas::prec_inner_prod | ( | const vector_expression< E1 > & | e1, |
const vector_expression< E2 > & | e2 | ||
) |
Definition at line 1659 of file vector_expression.hpp.
BOOST_UBLAS_INLINE vector_range<V> boost::numeric::ublas::subrange | ( | V & | data, |
typename V::size_type | start, | ||
typename V::size_type | stop | ||
) |
Return a vector_range
on a specified vector, a start and stop index. Return a vector_range
on a specified vector, a start and stop index. The resulting vector_range
can be manipulated like a normal vector. If the specified range falls outside that of of the index range of the vector, then the resulting vector_range
is not a well formed Vector Expression and access to an element outside of index range of the vector is undefined.
Definition at line 498 of file vector_proxy.hpp.
BOOST_UBLAS_INLINE vector_range<const V> boost::numeric::ublas::subrange | ( | const V & | data, |
typename V::size_type | start, | ||
typename V::size_type | stop | ||
) |
Return a const
vector_range
on a specified vector, a start and stop index. Return a const
vector_range
on a specified vector, a start and stop index. The resulting const
vector_range
can be manipulated like a normal vector. If the specified range falls outside that of of the index range of the vector, then the resulting vector_range
is not a well formed Vector Expression and access to an element outside of index range of the vector is undefined.
Definition at line 510 of file vector_proxy.hpp.
BOOST_UBLAS_INLINE vector_range<V> boost::numeric::ublas::project | ( | V & | data, |
typename vector_range< V >::range_type const & | r | ||
) |
Return a const
vector_range
on a specified vector and range
Return a const
vector_range
on a specified vector and range
. The resulting vector_range
can be manipulated like a normal vector. If the specified range falls outside that of of the index range of the vector, then the resulting vector_range
is not a well formed Vector Expression and access to an element outside of index range of the vector is undefined.
Definition at line 526 of file vector_proxy.hpp.
BOOST_UBLAS_INLINE const vector_range<const V> boost::numeric::ublas::project | ( | const V & | data, |
typename vector_range< V >::range_type const & | r | ||
) |
Return a vector_range
on a specified vector and range
Return a vector_range
on a specified vector and range
. The resulting vector_range
can be manipulated like a normal vector. If the specified range falls outside that of of the index range of the vector, then the resulting vector_range
is not a well formed Vector Expression and access to an element outside of index range of the vector is undefined.
Definition at line 537 of file vector_proxy.hpp.
BOOST_UBLAS_INLINE vector_range<V> boost::numeric::ublas::project | ( | vector_range< V > & | data, |
const typename vector_range< V >::range_type & | r | ||
) |
Return a const
vector_range
on a specified vector and const range
Return a const
vector_range
on a specified vector and const range
. The resulting vector_range
can be manipulated like a normal vector. If the specified range falls outside that of of the index range of the vector, then the resulting vector_range
is not a well formed Vector Expression and access to an element outside of index range of the vector is undefined.
Definition at line 549 of file vector_proxy.hpp.
BOOST_UBLAS_INLINE const vector_range<V> boost::numeric::ublas::project | ( | const vector_range< V > & | data, |
const typename vector_range< V >::range_type & | r | ||
) |
Return a vector_range
on a specified vector and const range
Return a vector_range
on a specified vector and const range
. The resulting vector_range
can be manipulated like a normal vector. If the specified range falls outside that of of the index range of the vector, then the resulting vector_range
is not a well formed Vector Expression and access to an element outside of index range of the vector is undefined.
Definition at line 560 of file vector_proxy.hpp.
BOOST_UBLAS_INLINE vector_slice<V> boost::numeric::ublas::subslice | ( | V & | data, |
typename V::size_type | start, | ||
typename V::difference_type | stride, | ||
typename V::size_type | size | ||
) |
Definition at line 1053 of file vector_proxy.hpp.
BOOST_UBLAS_INLINE vector_slice<const V> boost::numeric::ublas::subslice | ( | const V & | data, |
typename V::size_type | start, | ||
typename V::difference_type | stride, | ||
typename V::size_type | size | ||
) |
Definition at line 1059 of file vector_proxy.hpp.
BOOST_UBLAS_INLINE vector_slice<V> boost::numeric::ublas::project | ( | V & | data, |
const typename vector_slice< V >::slice_type & | s | ||
) |
Definition at line 1067 of file vector_proxy.hpp.
BOOST_UBLAS_INLINE const vector_slice<const V> boost::numeric::ublas::project | ( | const V & | data, |
const typename vector_slice< V >::slice_type & | s | ||
) |
Definition at line 1072 of file vector_proxy.hpp.
BOOST_UBLAS_INLINE vector_slice<V> boost::numeric::ublas::project | ( | vector_slice< V > & | data, |
const typename vector_slice< V >::slice_type & | s | ||
) |
Definition at line 1078 of file vector_proxy.hpp.
BOOST_UBLAS_INLINE const vector_slice<V> boost::numeric::ublas::project | ( | const vector_slice< V > & | data, |
const typename vector_slice< V >::slice_type & | s | ||
) |
Definition at line 1083 of file vector_proxy.hpp.
BOOST_UBLAS_INLINE vector_slice<V> boost::numeric::ublas::project | ( | vector_slice< V > & | data, |
const typename vector_range< V >::range_type & | r | ||
) |
Definition at line 1089 of file vector_proxy.hpp.
BOOST_UBLAS_INLINE const vector_slice<V> boost::numeric::ublas::project | ( | const vector_slice< V > & | data, |
const typename vector_range< V >::range_type & | r | ||
) |
Definition at line 1094 of file vector_proxy.hpp.
BOOST_UBLAS_INLINE vector_indirect<V, indirect_array<A> > boost::numeric::ublas::project | ( | V & | data, |
const indirect_array< A > & | ia | ||
) |
Definition at line 1597 of file vector_proxy.hpp.
BOOST_UBLAS_INLINE const vector_indirect<const V, indirect_array<A> > boost::numeric::ublas::project | ( | const V & | data, |
const indirect_array< A > & | ia | ||
) |
Definition at line 1602 of file vector_proxy.hpp.
BOOST_UBLAS_INLINE vector_indirect<V, IA> boost::numeric::ublas::project | ( | vector_indirect< V, IA > & | data, |
const typename vector_indirect< V, IA >::range_type & | r | ||
) |
Definition at line 1608 of file vector_proxy.hpp.
BOOST_UBLAS_INLINE const vector_indirect<V, IA> boost::numeric::ublas::project | ( | const vector_indirect< V, IA > & | data, |
const typename vector_indirect< V, IA >::range_type & | r | ||
) |
Definition at line 1613 of file vector_proxy.hpp.
BOOST_UBLAS_INLINE vector_indirect<V, IA> boost::numeric::ublas::project | ( | vector_indirect< V, IA > & | data, |
const typename vector_indirect< V, IA >::slice_type & | s | ||
) |
Definition at line 1618 of file vector_proxy.hpp.
BOOST_UBLAS_INLINE const vector_indirect<V, IA> boost::numeric::ublas::project | ( | const vector_indirect< V, IA > & | data, |
const typename vector_indirect< V, IA >::slice_type & | s | ||
) |
Definition at line 1623 of file vector_proxy.hpp.
BOOST_UBLAS_INLINE vector_indirect<V, indirect_array<A> > boost::numeric::ublas::project | ( | vector_indirect< V, indirect_array< A > > & | data, |
const indirect_array< A > & | ia | ||
) |
Definition at line 1628 of file vector_proxy.hpp.
BOOST_UBLAS_INLINE const vector_indirect<V, indirect_array<A> > boost::numeric::ublas::project | ( | const vector_indirect< V, indirect_array< A > > & | data, |
const indirect_array< A > & | ia | ||
) |
Definition at line 1633 of file vector_proxy.hpp.