matrix_proxy.hpp File Reference
#include "assignment.hpp"

Go to the source code of this file.

Classes

class  shark::blas::matrix_reference< M >
 Wraps another expression as a reference. More...
 
class  shark::blas::matrix_transpose< M >
 Matrix transpose. More...
 
class  shark::blas::matrix_row< M >
 
class  shark::blas::matrix_column< M >
 
class  shark::blas::matrix_vector_range< M >
 
class  shark::blas::matrix_range< M >
 
class  shark::blas::dense_matrix_adaptor< T, Orientation >
 

Namespaces

 shark
 AbstractMultiObjectiveOptimizer.
 
 shark::blas
 

Functions

template<class M >
matrix_transpose< typename const_expression< M >::type > shark::blas::trans (matrix_expression< M > const &m)
 
template<class M >
temporary_proxy< matrix_transpose< M > > shark::blas::trans (matrix_expression< M > &m)
 
template<class M >
temporary_proxy< matrix_transpose< M > > shark::blas::trans (temporary_proxy< M > m)
 
template<class M >
temporary_proxy< matrix_row< M > > shark::blas::row (matrix_expression< M > &expression, typename M::index_type i)
 
template<class M >
matrix_row< typename const_expression< M >::type > shark::blas::row (matrix_expression< M > const &expression, typename M::index_type i)
 
template<class M >
temporary_proxy< matrix_row< M > > shark::blas::row (temporary_proxy< M > expression, typename M::index_type i)
 
template<class M >
temporary_proxy< matrix_column< M > > shark::blas::column (matrix_expression< M > &expression, typename M::index_type j)
 
template<class M >
matrix_column< typename const_expression< M >::type > shark::blas::column (matrix_expression< M > const &expression, typename M::index_type j)
 
template<class M >
temporary_proxy< matrix_column< M > > shark::blas::column (temporary_proxy< M > expression, typename M::index_type j)
 
template<class M >
matrix_vector_range< typename const_expression< M >::type > shark::blas::diag (matrix_expression< M > const &mat)
 Returns the diagonal of a constant square matrix as vector. More...
 
template<class M >
temporary_proxy< matrix_vector_range< M > > shark::blas::diag (matrix_expression< M > &mat)
 Returns the diagonal of a square matrix as vector. More...
 
template<class M >
temporary_proxy< matrix_vector_range< M > > shark::blas::diag (temporary_proxy< M > mat)
 
template<class M >
temporary_proxy< matrix_range< M > > shark::blas::subrange (matrix_expression< M > &expression, std::size_t start1, std::size_t stop1, std::size_t start2, std::size_t stop2)
 
template<class M >
matrix_range< typename const_expression< M >::type > shark::blas::subrange (matrix_expression< M > const &expression, std::size_t start1, std::size_t stop1, std::size_t start2, std::size_t stop2)
 
template<class M >
temporary_proxy< matrix_range< M > > shark::blas::subrange (temporary_proxy< M > expression, std::size_t start1, std::size_t stop1, std::size_t start2, std::size_t stop2)
 
template<class M >
temporary_proxy< matrix_range< M > > shark::blas::rows (matrix_expression< M > &expression, std::size_t start, std::size_t stop)
 
template<class M >
matrix_range< typename const_expression< M >::type > shark::blas::rows (matrix_expression< M > const &expression, std::size_t start, std::size_t stop)
 
template<class M >
temporary_proxy< matrix_range< M > > shark::blas::rows (temporary_proxy< M > expression, std::size_t start, std::size_t stop)
 
template<class M >
temporary_proxy< matrix_range< M > > shark::blas::columns (matrix_expression< M > &expression, typename M::index_type start, typename M::index_type stop)
 
template<class M >
matrix_range< typename const_expression< M >::type > shark::blas::columns (matrix_expression< M > const &expression, typename M::index_type start, typename M::index_type stop)
 
template<class M >
temporary_proxy< matrix_range< M > > shark::blas::columns (temporary_proxy< M > expression, std::size_t start, std::size_t stop)
 
template<class T >
temporary_proxy< dense_matrix_adaptor< T > > shark::blas::adapt_matrix (std::size_t size1, std::size_t size2, T *data)
 Converts a chunk of memory into a matrix of given size. More...
 
template<class T , std::size_t M, std::size_t N>
temporary_proxy< dense_matrix_adaptor< T > > shark::blas::adapt_matrix (T(&array)[M][N])
 Converts a 2D C-style array into a matrix of given size. More...
 
template<class V >
boost::enable_if< boost::is_same< typename V::storage_category, dense_tag >, temporary_proxy< dense_matrix_adaptor< typename boost::remove_reference< typename V::reference >::type > >>::type shark::blas::to_matrix (vector_expression< V > &v, std::size_t size1, std::size_t size2)
 Converts a dense vector to a matrix of a given size. More...
 
template<class V >
boost::enable_if< boost::is_same< typename V::storage_category, dense_tag >, temporary_proxy< dense_matrix_adaptor< typename V::value_type const > >>::type shark::blas::to_matrix (vector_expression< V > const &v, std::size_t size1, std::size_t size2)
 Converts a dense vector to a matrix of a given size. More...
 
template<class E >
boost::enable_if< boost::is_same< typename E::storage_category, dense_tag >, temporary_proxy< dense_matrix_adaptor< typename boost::remove_reference< typename E::reference >::type > >>::type shark::blas::to_matrix (temporary_proxy< E > v, std::size_t size1, std::size_t size2)