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

boost::numeric::ublas Namespace Reference

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 $M$ by $N$. More...
class  bounded_vector
 a dense vector of values of type T, of variable size but with maximum $N$. A dense vector of values of type T, of variable size but with maximum $N$. The default constructor creates the vector with size $N$. Elements are constructed by the storage type 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 $n$ holds 0 for every value $u_i$ s.t. $i \neq k$ and 1 when $i=k$. At construction, the value k is given after the dimension of the vector. More...
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)

Detailed Description

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::


Typedef Documentation

Definition at line 32 of file fwd.hpp.

Definition at line 34 of file fwd.hpp.

Definition at line 119 of file fwd.hpp.

Definition at line 157 of file fwd.hpp.

Definition at line 161 of file fwd.hpp.

Definition at line 165 of file fwd.hpp.

Definition at line 169 of file fwd.hpp.

Definition at line 173 of file fwd.hpp.


Function Documentation

template<typename T >
BOOST_UBLAS_INLINE vector_move_to_manip<T> boost::numeric::ublas::move_to ( i)

An object generator that returns a move_to vector index manipulator.

Parameters:
iThe element number the manipulator will move to when manip member function is called
Returns:
A move_to vector manipulator

Example usage:

 vector<double> a(6, 0);
 a <<= 1, 2, move_to(5), 3;

will result in:

 1 2 0 0 0 3
Template Parameters:
TSize type
See also:
move_to()

Definition at line 77 of file assignment.hpp.

template<std::size_t I>
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.

Returns:
A static move_to vector manipulator

Example usage:

 vector<double> a(6, 0);
 a <<= 1, 2, move_to<5>(), 3;

will result in:

 1 2 0 0 0 3
Template Parameters:
IThe number of elements the manipulator will traverse the index when manip function is called

Definition at line 116 of file assignment.hpp.

template<typename T >
BOOST_UBLAS_INLINE vector_move_manip<T> boost::numeric::ublas::move ( i)

An object generator that returns a move vector index manipulator.

Template Parameters:
TSize type
Parameters:
iThe number of elements the manipulator will traverse the index when manip member function is called. Negative values can be used.
Returns:
A move vector manipulator

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.

template<std::size_t I>
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.

Template Parameters:
IThe Number of elements the manipulator will traverse the index when manip function is called.Negative values can be used.
Returns:
A static move vector manipulator

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.

template<typename T >
BOOST_UBLAS_INLINE matrix_move_to_manip<T> boost::numeric::ublas::move_to ( i,
j 
)

An object generator that returns a "move_to" matrix index manipulator.

Template Parameters:
sizetype
Parameters:
iThe row number the manipulator will move to when manip member function is called
jThe column number the manipulator will move to when manip member function is called
Returns:
A move matrix manipulator

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
See also:
move_to(T i, T j) and static_matrix_move_to_manip

Definition at line 258 of file assignment.hpp.

template<std::size_t I, std::size_t J>
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.

Template Parameters:
IThe row number the manipulator will set the matrix assigner index to.
JThe column number the manipulator will set the matrix assigner index to.
Returns:
A static move_to matrix manipulator

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
See also:
move_to(T i, T j) and static_matrix_move_to_manip

Definition at line 306 of file assignment.hpp.

template<typename T >
BOOST_UBLAS_INLINE matrix_move_manip<T> boost::numeric::ublas::move ( i,
j 
)

An object generator that returns a move matrix index manipulator.

Template Parameters:
sizetype
Parameters:
iThe number of rows the manipulator will traverse the index when "manip" member function is called
jThe number of columns the manipulator will traverse the index when "manip" member function is called
Returns:
A move matrix manipulator

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.

template<std::size_t I, std::size_t J>
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.

Template Parameters:
IThe number of rows the manipulator will trasverse the matrix assigner index.
JThe number of columns the manipulator will trasverse the matrix assigner index.
sizetype
Returns:
A static move matrix manipulator

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
See also:
move_to()

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.

Returns:
A begin1 matrix index manipulator

Example usage:

 :
 matrix<double> A(3, 3, 0);
 A <<= 1, 2, next_row(),
      3, 4, begin1(), 1;

will result in:

 1 2 1
 3 4 0
 0 0 0
See also:
begin2()

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.

Returns:
A begin2 matrix manipulator

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
See also:
begin1() begin2_manip

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.

Returns:
A next_row matrix manipulator.

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
See also:
next_column()

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.

Returns:
A next_column matrix manipulator.

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.

template<class E >
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.

template<class E1 , class E2 >
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.

template<class E , typename T >
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.

template<class E , typename T >
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.

template<class E >
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.

template<class E , typename T >
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.

template<class E , typename T >
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.

template<class E , typename T >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class C >
BOOST_UBLAS_INLINE noalias_proxy<C> boost::numeric::ublas::noalias ( C &  lvalue)

Definition at line 87 of file definitions.hpp.

template<class C >
BOOST_UBLAS_INLINE noalias_proxy<const C> boost::numeric::ublas::noalias ( const C &  lvalue)

Definition at line 92 of file definitions.hpp.

template<class C >
BOOST_UBLAS_INLINE C& boost::numeric::ublas::safe ( C &  lvalue)

Definition at line 100 of file definitions.hpp.

template<class C >
BOOST_UBLAS_INLINE const C& boost::numeric::ublas::safe ( const C &  lvalue)

Definition at line 105 of file definitions.hpp.

template<template< class T1, class T2 > class F, class M , class T >
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.

template<template< class T1, class T2 > class F, class M , class T >
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.

template<template< class T1, class T2 > class F, class M , class T >
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.

template<template< class T1, class T2 > class F, class M , class T >
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.

template<template< class T1, class T2 > class F, class M , class T , class C >
void boost::numeric::ublas::matrix_assign_scalar ( M &  m,
const T &  t,
dense_proxy_tag  ,
 
)

Definition at line 351 of file matrix_assign.hpp.

template<template< class T1, class T2 > class F, class M , class T >
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.

template<template< class T1, class T2 > class F, class M , class T >
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.

template<template< class T1, class T2 > class F, class M , class T >
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.

template<template< class T1, class T2 > class F, class M , class T >
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.

template<template< class T1, class T2 > class F, class M , class T >
BOOST_UBLAS_INLINE void boost::numeric::ublas::matrix_assign_scalar ( M &  m,
const T &  t 
)

Definition at line 454 of file matrix_assign.hpp.

template<template< class T1, class T2 > class F, class M , class E >
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.

template<template< class T1, class T2 > class F, class M , class E >
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.

template<template< class T1, class T2 > class F, class M , class E >
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.

template<template< class T1, class T2 > class F, class M , class E >
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.

template<template< class T1, class T2 > class F, class R , class M , class E , class C >
void boost::numeric::ublas::matrix_assign ( M &  m,
const matrix_expression< E > &  e,
dense_proxy_tag  ,
 
)

Definition at line 618 of file matrix_assign.hpp.

template<template< class T1, class T2 > class F, class R , class M , class E >
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.

template<template< class T1, class T2 > class F, class R , class M , class E >
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.

template<template< class T1, class T2 > class F, class R , class M , class E >
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.

template<template< class T1, class T2 > class F, class R , class M , class E >
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.

template<template< class T1, class T2 > class F, class R , class M , class E >
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.

template<template< class T1, class T2 > class F, class R , class M , class E >
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.

template<template< class T1, class T2 > class F, class M , class E >
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.

template<template< class T1, class T2 > class F, class R , class M , class E >
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.

template<template< class T1, class T2 > class F, class R , class M , class E >
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.

template<template< class T1, class T2 > class F, class R , class M , class E >
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.

template<template< class T1, class T2 > class F, class R , class M , class E >
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.

template<template< class T1, class T2 > class F, class R , class M , class E >
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.

template<template< class T1, class T2 > class F, class R , class M , class E >
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.

template<template< class T1, class T2 > class F, class R , class M , class E >
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.

template<template< class T1, class T2 > class F, class M , class E >
BOOST_UBLAS_INLINE void boost::numeric::ublas::matrix_swap ( M &  m,
matrix_expression< E > &  e 
)

Definition at line 1606 of file matrix_assign.hpp.

template<template< class T1, class T2 > class F, class R , class M , class E >
BOOST_UBLAS_INLINE void boost::numeric::ublas::matrix_swap ( M &  m,
matrix_expression< E > &  e 
)

Definition at line 1619 of file matrix_assign.hpp.

template<template< class T1, class T2 > class F, class V , class T >
void boost::numeric::ublas::iterating_vector_assign_scalar ( V &  v,
const T &  t 
)

Definition at line 104 of file vector_assign.hpp.

template<template< class T1, class T2 > class F, class V , class T >
void boost::numeric::ublas::indexing_vector_assign_scalar ( V &  v,
const T &  t 
)

Definition at line 120 of file vector_assign.hpp.

template<template< class T1, class T2 > class F, class V , class T >
void boost::numeric::ublas::vector_assign_scalar ( V &  v,
const T &  t,
dense_proxy_tag   
)

Definition at line 136 of file vector_assign.hpp.

template<template< class T1, class T2 > class F, class V , class T >
void boost::numeric::ublas::vector_assign_scalar ( V &  v,
const T &  t,
packed_proxy_tag   
)

Definition at line 153 of file vector_assign.hpp.

template<template< class T1, class T2 > class F, class V , class T >
void boost::numeric::ublas::vector_assign_scalar ( V &  v,
const T &  t,
sparse_proxy_tag   
)

Definition at line 164 of file vector_assign.hpp.

template<template< class T1, class T2 > class F, class V , class T >
BOOST_UBLAS_INLINE void boost::numeric::ublas::vector_assign_scalar ( V &  v,
const T &  t 
)

Definition at line 175 of file vector_assign.hpp.

template<template< class T1, class T2 > class F, class V , class E >
void boost::numeric::ublas::iterating_vector_assign ( V &  v,
const vector_expression< E > &  e 
)

Definition at line 241 of file vector_assign.hpp.

template<template< class T1, class T2 > class F, class V , class E >
void boost::numeric::ublas::indexing_vector_assign ( V &  v,
const vector_expression< E > &  e 
)

Definition at line 259 of file vector_assign.hpp.

template<template< class T1, class T2 > class F, class V , class E >
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.

template<template< class T1, class T2 > class F, class V , class E >
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.

template<template< class T1, class T2 > class F, class V , class E >
void boost::numeric::ublas::vector_assign ( V &  v,
const vector_expression< E > &  e,
sparse_tag   
)

Definition at line 348 of file vector_assign.hpp.

template<template< class T1, class T2 > class F, class V , class E >
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.

template<template< class T1, class T2 > class F, class V , class E >
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.

template<template< class T1, class T2 > class F, class V , class E >
void boost::numeric::ublas::vector_swap ( V &  v,
vector_expression< E > &  e,
dense_proxy_tag   
)

Definition at line 469 of file vector_assign.hpp.

template<template< class T1, class T2 > class F, class V , class E >
void boost::numeric::ublas::vector_swap ( V &  v,
vector_expression< E > &  e,
packed_proxy_tag   
)

Definition at line 481 of file vector_assign.hpp.

template<template< class T1, class T2 > class F, class V , class E >
void boost::numeric::ublas::vector_swap ( V &  v,
vector_expression< E > &  e,
sparse_proxy_tag   
)

Definition at line 511 of file vector_assign.hpp.

template<template< class T1, class T2 > class F, class V , class E >
BOOST_UBLAS_INLINE void boost::numeric::ublas::vector_swap ( V &  v,
vector_expression< E > &  e 
)

Definition at line 563 of file vector_assign.hpp.

template<class T1 , class T2 >
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.

template<class T >
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.

template<class L , std::size_t IB, class IA , class JA , class TA >
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.

template<class M >
bool boost::numeric::ublas::is_hermitian ( const M &  m)

Definition at line 26 of file hermitian.hpp.

template<class E , class T , class VE >
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)
Parameters:
osis a standard basic output stream
vis a vector expression
Returns:
a reference to the resulting output stream

Definition at line 48 of file io.hpp.

template<class E , class T , class VT , class VA >
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

Parameters:
isis a standard basic input stream
vis a vector
Returns:
a reference to the resulting input stream

Definition at line 89 of file io.hpp.

template<class E , class T , class ME >
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 $(M \times N)$ 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:

\[ \left( \begin{array}{ccc} 1 & 1 & 1\\ 1 & 1 & 1\\ 1 & 1 & 1 \end{array} \right) - \left( \begin{array}{ccc} 1 & 0 & 0\\ 0 & 1 & 0\\ 0 & 0 & 1 \end{array} \right) = \left( \begin{array}{ccc} 0 & 1 & 1\\ 1 & 0 & 1\\ 1 & 1 & 0 \end{array} \right) \]

Parameters:
osis a standard basic output stream
mis a matrix expression
Returns:
a reference to the resulting output stream

Definition at line 150 of file io.hpp.

template<class E , class T , class MT , class MF , class MA >
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

Parameters:
isis a standard basic input stream
mis a matrix
Returns:
a reference to the resulting input stream

Definition at line 201 of file io.hpp.

template<class E , class T , class MT , class MF1 , class MF2 , class MA >
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

Parameters:
isis a standard basic input stream
mis a symmetric_matrix
Returns:
a reference to the resulting input stream

Definition at line 283 of file io.hpp.

template<class PM , class MV >
BOOST_UBLAS_INLINE void boost::numeric::ublas::swap_rows ( const PM &  pm,
MV &  mv,
vector_tag   
)

Definition at line 64 of file lu.hpp.

template<class PM , class MV >
BOOST_UBLAS_INLINE void boost::numeric::ublas::swap_rows ( const PM &  pm,
MV &  mv,
matrix_tag   
)

Definition at line 76 of file lu.hpp.

template<class PM , class MV >
BOOST_UBLAS_INLINE void boost::numeric::ublas::swap_rows ( const PM &  pm,
MV &  mv 
)

Definition at line 89 of file lu.hpp.

template<class M >
M::size_type boost::numeric::ublas::lu_factorize ( M &  m)

Definition at line 95 of file lu.hpp.

template<class M , class PM >
M::size_type boost::numeric::ublas::lu_factorize ( M &  m,
PM &  pm 
)

Definition at line 131 of file lu.hpp.

template<class M , class PM >
M::size_type boost::numeric::ublas::axpy_lu_factorize ( M &  m,
PM &  pm 
)

Definition at line 174 of file lu.hpp.

template<class M , class E >
void boost::numeric::ublas::lu_substitute ( const M &  m,
vector_expression< E > &  e 
)

Definition at line 267 of file lu.hpp.

template<class M , class E >
void boost::numeric::ublas::lu_substitute ( const M &  m,
matrix_expression< E > &  e 
)

Definition at line 285 of file lu.hpp.

template<class M , class PMT , class PMA , class MV >
void boost::numeric::ublas::lu_substitute ( const M &  m,
const permutation_matrix< PMT, PMA > &  pm,
MV &  mv 
)

Definition at line 303 of file lu.hpp.

template<class E , class M >
void boost::numeric::ublas::lu_substitute ( vector_expression< E > &  e,
const M &  m 
)

Definition at line 308 of file lu.hpp.

template<class E , class M >
void boost::numeric::ublas::lu_substitute ( matrix_expression< E > &  e,
const M &  m 
)

Definition at line 326 of file lu.hpp.

template<class MV , class M , class PMT , class PMA >
void boost::numeric::ublas::lu_substitute ( MV &  mv,
const M &  m,
const permutation_matrix< PMT, PMA > &  pm 
)

Definition at line 344 of file lu.hpp.

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 boost::numeric::ublas::outer_prod ( const vector_expression< E1 > &  e1,
const vector_expression< E2 > &  e2 
)

Definition at line 776 of file matrix_expression.hpp.

template<class E >
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.

template<class E >
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.

template<class E >
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.

template<class E >
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.

template<class E >
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.

template<class E >
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.

template<class E >
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.

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 boost::numeric::ublas::operator+ ( const matrix_expression< E1 > &  e1,
const matrix_expression< E2 > &  e2 
)

Definition at line 2478 of file matrix_expression.hpp.

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 boost::numeric::ublas::operator- ( const matrix_expression< E1 > &  e1,
const matrix_expression< E2 > &  e2 
)

Definition at line 2490 of file matrix_expression.hpp.

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 boost::numeric::ublas::element_prod ( const matrix_expression< E1 > &  e1,
const matrix_expression< E2 > &  e2 
)

Definition at line 2502 of file matrix_expression.hpp.

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 boost::numeric::ublas::element_div ( const matrix_expression< E1 > &  e1,
const matrix_expression< E2 > &  e2 
)

Definition at line 2514 of file matrix_expression.hpp.

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 boost::numeric::ublas::operator* ( const T1 &  e1,
const matrix_expression< E2 > &  e2 
)

Definition at line 2946 of file matrix_expression.hpp.

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 boost::numeric::ublas::operator* ( const matrix_expression< E1 > &  e1,
const T2 &  e2 
)

Definition at line 3381 of file matrix_expression.hpp.

template<class E1 , class T2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

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 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.

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 boost::numeric::ublas::prec_prod ( const matrix_expression< E1 > &  e1,
const vector_expression< E2 > &  e2 
)

Definition at line 3746 of file matrix_expression.hpp.

template<class V , class E1 , class E2 >
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.

template<class V , class E1 , class E2 >
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.

template<class V , class E1 , class E2 >
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.

template<class V , class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

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 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.

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 boost::numeric::ublas::prec_prod ( const vector_expression< E1 > &  e1,
const matrix_expression< E2 > &  e2 
)

Definition at line 4136 of file matrix_expression.hpp.

template<class V , class E1 , class E2 >
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.

template<class V , class E1 , class E2 >
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.

template<class V , class E1 , class E2 >
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.

template<class V , class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

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 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.

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 boost::numeric::ublas::prec_prod ( const matrix_expression< E1 > &  e1,
const matrix_expression< E2 > &  e2 
)

Definition at line 4841 of file matrix_expression.hpp.

template<class M , class E1 , class E2 >
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.

template<class M , class E1 , class E2 >
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.

template<class M , class E1 , class E2 >
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.

template<class M , class E1 , class E2 >
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.

template<class E >
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.

template<class E >
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.

template<class E >
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.

template<class M >
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.

template<class M >
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.

template<class M >
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.

template<class M >
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.

template<class M >
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.

template<class M >
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.

template<class M >
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.

template<class M >
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.

template<class M >
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.

template<class M >
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.

template<class M >
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.

template<class M >
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.

template<class M >
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.

template<class M >
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.

template<class M >
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.

template<class M >
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.

template<class M >
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.

template<class M >
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.

template<class M , class A >
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.

template<class M , class A >
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.

template<class M , class IA >
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.

template<class M , class IA >
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.

template<class M , class IA >
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.

template<class M , class IA >
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.

template<class M , class A >
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.

template<class M , class A >
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.

template<typename ExprT >
BOOST_UBLAS_INLINE ExprT::iterator boost::numeric::ublas::begin ( vector_expression< ExprT > &  e)

An iterator to the first element of the given vector expression.

Template Parameters:
ExprTA model of VectorExpression type.
Parameters:
eA vector expression.
Returns:
An iterator to the first element of the given vector expression.

Definition at line 230 of file begin.hpp.

template<typename ExprT >
BOOST_UBLAS_INLINE ExprT::const_iterator boost::numeric::ublas::begin ( vector_expression< ExprT > const &  e)

A const iterator to the first element of the given vector expression.

Template Parameters:
ExprTA model of VectorExpression type.
Parameters:
eA vector expression.
Returns:
A const iterator to the first element of the given vector expression.

Definition at line 244 of file begin.hpp.

template<typename TagT , typename ExprT >
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.

Template Parameters:
DimTagTA dimension tag type (e.g., tag::major).
ExprTA model of MatrixExpression type.
Parameters:
eA matrix expression.
Returns:
An iterator to the first element of the given matrix expression according to its orientation.

Definition at line 261 of file begin.hpp.

template<typename TagT , typename ExprT >
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.

Template Parameters:
TagTA dimension tag type (e.g., tag::major).
ExprTA model of MatrixExpression type.
Parameters:
eA matrix expression.
Returns:
A const iterator to the first element of the given matrix expression according to its orientation.

Definition at line 278 of file begin.hpp.

template<typename IteratorT >
BOOST_UBLAS_INLINE IteratorT::dual_iterator_type boost::numeric::ublas::begin ( IteratorT &  it)

An iterator to the first element over the dual dimension of the given iterator.

Template Parameters:
IteratorTA model of Iterator type.
Parameters:
itAn iterator.
Returns:
An iterator to the first element over the dual dimension of the given iterator.

Definition at line 294 of file begin.hpp.

template<typename IteratorT >
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.

Template Parameters:
IteratorTA model of Iterator type.
Parameters:
itAn iterator.
Returns:
A const iterator to the first element over the dual dimension of the given iterator.

Definition at line 310 of file begin.hpp.

template<typename ExprT >
BOOST_UBLAS_INLINE ExprT::iterator boost::numeric::ublas::end ( vector_expression< ExprT > &  e)

An iterator to the last element of the given vector expression.

Template Parameters:
ExprTA model of VectorExpression type.
Parameters:
eA vector expression.
Returns:
An iterator to the last element of the given vector expression.

Definition at line 230 of file end.hpp.

template<typename ExprT >
BOOST_UBLAS_INLINE ExprT::const_iterator boost::numeric::ublas::end ( vector_expression< ExprT > const &  e)

A const iterator to the last element of the given vector expression.

Template Parameters:
ExprTA model of VectorExpression type.
Parameters:
eA vector expression.
Returns:
A const iterator to the last element of the given vector expression.

Definition at line 244 of file end.hpp.

template<typename TagT , typename ExprT >
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.

Template Parameters:
DimTagTA dimension tag type (e.g., tag::major).
ExprTA model of MatrixExpression type.
Parameters:
eA matrix expression.
Returns:
An iterator to the last element of the given matrix expression according to its orientation.

Definition at line 261 of file end.hpp.

template<typename TagT , typename ExprT >
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.

Template Parameters:
TagTA dimension tag type (e.g., tag::major).
ExprTA model of MatrixExpression type.
Parameters:
eA matrix expression.
Returns:
A const iterator to the last element of the given matrix expression according to its orientation.

Definition at line 278 of file end.hpp.

template<typename IteratorT >
BOOST_UBLAS_INLINE IteratorT::dual_iterator_type boost::numeric::ublas::end ( IteratorT &  it)

An iterator to the last element over the dual dimension of the given iterator.

Template Parameters:
IteratorTA model of Iterator type.
Parameters:
itAn iterator.
Returns:
An iterator to the last element over the dual dimension of the given iterator.

Definition at line 294 of file end.hpp.

template<typename IteratorT >
BOOST_UBLAS_INLINE IteratorT::dual_iterator_type boost::numeric::ublas::end ( IteratorT const &  it)

A const iterator to the last element over the dual dimension of the given iterator.

Template Parameters:
IteratorTA model of Iterator type.
Parameters:
itAn iterator.
Returns:
A const iterator to the last element over the dual dimension of the given iterator.

Definition at line 310 of file end.hpp.

template<typename MatrixExprT >
BOOST_UBLAS_INLINE MatrixExprT::size_type boost::numeric::ublas::num_columns ( MatrixExprT const &  m)

Return the number of columns.

Template Parameters:
MatrixExprTA type which models the matrix expression concept.
Parameters:
mA matrix expression.
Returns:
The number of columns.

Definition at line 35 of file num_columns.hpp.

template<typename MatrixExprT >
BOOST_UBLAS_INLINE MatrixExprT::size_type boost::numeric::ublas::num_rows ( MatrixExprT const &  m)

Return the number of rows.

Template Parameters:
MatrixExprTA type which models the matrix expression concept.
Parameters:
mA matrix expression.
Returns:
The number of rows.

Definition at line 34 of file num_rows.hpp.

template<typename VectorExprT >
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)

Return the number of columns.

Template Parameters:
VectorExprTA type which models the vector expression concept.
Parameters:
veA vector expression.
Returns:
The length of the input vector expression.

Definition at line 289 of file size.hpp.

template<std::size_t Dim, typename VectorExprT >
BOOST_UBLAS_INLINE vector_traits<VectorExprT>::size_type boost::numeric::ublas::size ( vector_expression< VectorExprT > const &  ve)

Return the size of the given dimension for the given vector expression.

Template Parameters:
DimThe dimension number (starting from 1).
VectorExprTA vector expression type.
Parameters:
veA vector expression.
Returns:
The length of the input vector expression.

Definition at line 305 of file size.hpp.

template<std::size_t Dim, typename MatrixExprT >
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.

Template Parameters:
DimThe dimension number (starting from 1).
MatrixExprTA matrix expression type.
Parameters:
eA matrix expression.
Returns:
The size of the input matrix expression associated to the dimension Dim.
Template Parameters:
TagTThe dimension tag type (e.g., tag::major).
MatrixExprTA matrix expression type.
Parameters:
eA matrix expression.
Returns:
The size of the input matrix expression associated to the dimension tag TagT.

Definition at line 322 of file size.hpp.

template<class V , class T1 , class L1 , class IA1 , class TA1 , class E2 >
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.

template<class V , class T1 , class L1 , class IA1 , class TA1 , class E2 >
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.

template<class V , class T1 , class L1 , class IA1 , class TA1 , class E2 >
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.

template<class V , class T1 , class L1 , class IA1 , class TA1 , class E2 >
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.

template<class V , class T1 , class L1 , class IA1 , class TA1 , class E2 >
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.

template<class V , class E1 , class E2 >
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.

template<class V , class E1 , class E2 >
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.

template<class V , class E1 , class E2 >
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.

template<class V , class E1 , class E2 >
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.

template<class V , class E1 , class E2 >
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.

template<class V , class E1 , class T2 , class IA2 , class TA2 >
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.

template<class V , class E1 , class T2 , class IA2 , class TA2 >
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.

template<class V , class E1 , class T2 , class L2 , class IA2 , class TA2 >
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.

template<class V , class E1 , class T2 , class L2 , class IA2 , class TA2 >
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.

template<class V , class E1 , class E2 >
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.

template<class V , class E1 , class E2 >
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.

template<class V , class E1 , class E2 >
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.

template<class V , class E1 , class E2 >
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.

template<class V , class E1 , class E2 >
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.

template<class M , class E1 , class E2 , class TRI >
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.

template<class M , class E1 , class E2 , class TRI >
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.

template<class M , class E1 , class E2 , class TRI >
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.

template<class M , class E1 , class E2 , class TRI >
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.

template<class M , class E1 , class E2 , class TRI >
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.

template<class M , class E1 , class E2 , class TRI >
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.

template<class M , class E1 , class E2 >
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.

template<class M , class E1 , class E2 >
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.

template<class M , class E1 , class E2 >
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.

template<class M , class E1 , class E2 >
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.

template<class V , typename V::size_type BS, class E1 , class E2 >
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.

template<class V , typename V::size_type BS, class E1 , class E2 >
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.

template<class M , typename M::size_type BS, class E1 , class E2 >
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.

template<class M , typename M::size_type BS, class E1 , class E2 >
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.

template<class M , typename M::size_type BS, class E1 , class E2 >
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.

template<class M , class E1 , class E2 , class TRI >
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.

template<class M , class E1 , class E2 , class TRI >
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.

template<class M , class E1 , class E2 , class TRI >
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.

template<class M , class E1 , class E2 , class TRI >
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.

template<class M , class E1 , class E2 >
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.

template<class M , class E1 , class E2 >
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.

template<class M >
bool boost::numeric::ublas::is_symmetric ( const M &  m)

Definition at line 26 of file symmetric.hpp.

template<typename R , typename I >
boost::enable_if< mpl::and_< boost::is_float<R>, boost::is_integral<I> >, std::complex<R> >::type boost::numeric::ublas::operator+ ( in1,
std::complex< R > const &  in2 
) [inline]

Definition at line 74 of file traits.hpp.

template<typename R , typename I >
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,
in2 
) [inline]

Definition at line 84 of file traits.hpp.

template<typename R , typename I >
boost::enable_if< mpl::and_< boost::is_float<R>, boost::is_integral<I> >, std::complex<R> >::type boost::numeric::ublas::operator- ( in1,
std::complex< R > const &  in2 
) [inline]

Definition at line 94 of file traits.hpp.

template<typename R , typename I >
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,
in2 
) [inline]

Definition at line 104 of file traits.hpp.

template<typename R , typename I >
boost::enable_if< mpl::and_< boost::is_float<R>, boost::is_integral<I> >, std::complex<R> >::type boost::numeric::ublas::operator* ( in1,
std::complex< R > const &  in2 
) [inline]

Definition at line 114 of file traits.hpp.

template<typename R , typename I >
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,
in2 
) [inline]

Definition at line 124 of file traits.hpp.

template<typename R , typename I >
boost::enable_if< mpl::and_< boost::is_float<R>, boost::is_integral<I> >, std::complex<R> >::type boost::numeric::ublas::operator/ ( in1,
std::complex< R > const &  in2 
) [inline]

Definition at line 134 of file traits.hpp.

template<typename R , typename I >
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,
in2 
) [inline]

Definition at line 144 of file traits.hpp.

template<class I >
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.

template<class I >
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.

template<class I >
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.

template<class I >
BOOST_UBLAS_INLINE void boost::numeric::ublas::increment ( I &  it,
const I &  it_end 
)

Definition at line 575 of file traits.hpp.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 , class C >
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,
 
)

Definition at line 2095 of file triangular.hpp.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 , class C >
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,
 
)

Definition at line 2342 of file triangular.hpp.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 >
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.

template<class E1 , class E2 , class C >
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,
 
)

Definition at line 2583 of file triangular.hpp.

template<class E >
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.

template<class E >
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.

template<class E >
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.

template<class E >
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.

template<class E >
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.

template<class E >
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.

template<class E >
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.

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 boost::numeric::ublas::operator+ ( const vector_expression< E1 > &  e1,
const vector_expression< E2 > &  e2 
)

Definition at line 910 of file vector_expression.hpp.

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 boost::numeric::ublas::operator- ( const vector_expression< E1 > &  e1,
const vector_expression< E2 > &  e2 
)

Definition at line 922 of file vector_expression.hpp.

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 boost::numeric::ublas::element_prod ( const vector_expression< E1 > &  e1,
const vector_expression< E2 > &  e2 
)

Definition at line 934 of file vector_expression.hpp.

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 boost::numeric::ublas::element_div ( const vector_expression< E1 > &  e1,
const vector_expression< E2 > &  e2 
)

Definition at line 946 of file vector_expression.hpp.

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 boost::numeric::ublas::operator* ( const T1 &  e1,
const vector_expression< E2 > &  e2 
)

Definition at line 1176 of file vector_expression.hpp.

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 boost::numeric::ublas::operator* ( const vector_expression< E1 > &  e1,
const T2 &  e2 
)

Definition at line 1403 of file vector_expression.hpp.

template<class E1 , class T2 >
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.

template<class E >
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.

template<class E >
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.

template<class E >
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.

template<class E >
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.

template<class E >
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.

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 boost::numeric::ublas::inner_prod ( const vector_expression< E1 > &  e1,
const vector_expression< E2 > &  e2 
)

Definition at line 1646 of file vector_expression.hpp.

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 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.

template<class V >
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.

template<class V >
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.

template<class V >
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.

template<class V >
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.

template<class V >
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.

template<class V >
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.

template<class V >
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.

template<class V >
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.

template<class V >
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.

template<class V >
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.

template<class V >
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.

template<class V >
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.

template<class V >
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.

template<class V >
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.

template<class V , class A >
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.

template<class V , class A >
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.

template<class V , class IA >
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.

template<class V , class IA >
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.

template<class V , class IA >
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.

template<class V , class IA >
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.

template<class V , class A >
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.

template<class V , class A >
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.