Chemical Data Processing Library C++ API - Version 1.2.0
|
Definition of matrix proxy types. More...
#include <type_traits>
#include "CDPL/Math/Expression.hpp"
#include "CDPL/Math/TypeTraits.hpp"
#include "CDPL/Math/Functional.hpp"
#include "CDPL/Math/VectorAssignment.hpp"
#include "CDPL/Math/MatrixAssignment.hpp"
#include "CDPL/Math/Range.hpp"
#include "CDPL/Math/Slice.hpp"
Go to the source code of this file.
Namespaces | |
CDPL | |
The namespace of the Chemical Data Processing Library. | |
CDPL::Math | |
Contains classes and functions related to mathematics. | |
Functions | |
template<typename M > | |
MatrixRow< M > | CDPL::Math::row (MatrixExpression< M > &e, typename MatrixRow< M >::SizeType i) |
template<typename M > | |
MatrixRow< const M > | CDPL::Math::row (const MatrixExpression< M > &e, typename MatrixRow< const M >::SizeType i) |
template<typename M > | |
MatrixColumn< M > | CDPL::Math::column (MatrixExpression< M > &e, typename MatrixColumn< M >::SizeType j) |
template<typename M > | |
MatrixColumn< const M > | CDPL::Math::column (const MatrixExpression< M > &e, typename MatrixColumn< const M >::SizeType j) |
template<typename E > | |
MatrixRange< E > | CDPL::Math::range (MatrixExpression< E > &e, const typename MatrixRange< E >::RangeType &r1, const typename MatrixRange< E >::RangeType &r2) |
template<typename E > | |
MatrixRange< const E > | CDPL::Math::range (const MatrixExpression< E > &e, const typename MatrixRange< const E >::RangeType &r1, const typename MatrixRange< const E >::RangeType &r2) |
template<typename E > | |
MatrixRange< E > | CDPL::Math::range (MatrixExpression< E > &e, typename MatrixRange< E >::RangeType::SizeType start1, typename MatrixRange< E >::RangeType::SizeType stop1, typename MatrixRange< E >::RangeType::SizeType start2, typename MatrixRange< E >::RangeType::SizeType stop2) |
template<typename E > | |
MatrixRange< const E > | CDPL::Math::range (const MatrixExpression< E > &e, typename MatrixRange< const E >::RangeType::SizeType start1, typename MatrixRange< const E >::RangeType::SizeType stop1, typename MatrixRange< const E >::RangeType::SizeType start2, typename MatrixRange< const E >::RangeType::SizeType stop2) |
template<typename E > | |
MatrixSlice< E > | CDPL::Math::slice (MatrixExpression< E > &e, const typename MatrixSlice< E >::SliceType &s1, const typename MatrixSlice< E >::SliceType &s2) |
template<typename E > | |
MatrixSlice< const E > | CDPL::Math::slice (const MatrixExpression< E > &e, const typename MatrixSlice< const E >::SliceType &s1, const typename MatrixSlice< const E >::SliceType &s2) |
template<typename E > | |
MatrixSlice< E > | CDPL::Math::slice (MatrixExpression< E > &e, typename MatrixSlice< E >::SliceType::SizeType start1, typename MatrixSlice< E >::SliceType::DifferenceType stride1, typename MatrixSlice< E >::SliceType::SizeType size1, typename MatrixSlice< E >::SliceType::SizeType start2, typename MatrixSlice< E >::SliceType::DifferenceType stride2, typename MatrixSlice< E >::SliceType::SizeType size2) |
template<typename E > | |
MatrixSlice< const E > | CDPL::Math::slice (const MatrixExpression< E > &e, typename MatrixSlice< const E >::SliceType::SizeType start1, typename MatrixSlice< const E >::SliceType::DifferenceType stride1, typename MatrixSlice< const E >::SliceType::SizeType size1, typename MatrixSlice< const E >::SliceType::SizeType start2, typename MatrixSlice< const E >::SliceType::DifferenceType stride2, typename MatrixSlice< const E >::SliceType::SizeType size2) |
Definition of matrix proxy types.