file
MatrixView.h
Namespaces
- namespace iDynTree
- namespace iDynTree::MatrixViewInternal
Classes
-
template<typename T, typename = void>struct iDynTree::MatrixViewInternal::has_IsRowMajor
- has_
IsRowMajor is used to build a type-dependent expression that check if an element has IsRowMajor argument. -
template<typename T>struct iDynTree::MatrixViewInternal::has_IsRowMajor<T, SpanUtils::void_t<decltype(T::IsRowMajor)>>
- has_
IsRowMajor is used to build a type-dependent expression that check if an element has IsRowMajor argument. -
template<class ElementType>class iDynTree::MatrixView
- MatrixView implements a view interface of Matrices.
Functions
-
template<class ElementType>auto make_matrix_view(ElementType* ptr, typename MatrixView<ElementType>::index_type rows, typename MatrixView<ElementType>::index_type cols, const MatrixStorageOrdering& order = MatrixStorageOrdering::RowMajor) -> IDYNTREE_CONSTEXPR MatrixView<ElementType>
-
template<class Container, std::enable_if_t<MatrixViewInternal::has_IsRowMajor<Container>::value||std::is_same<MatrixView<typename Container::value_type>, Container>::value, int> = 0>auto make_matrix_view(Container& cont) -> IDYNTREE_CONSTEXPR MatrixView<typename Container::value_type>
-
template<class Container, std::enable_if_t<MatrixViewInternal::has_IsRowMajor<Container>::value||std::is_same<MatrixView<const typename Container::value_type>, Container>::value, int> = 0>auto make_matrix_view(const Container& cont) -> IDYNTREE_CONSTEXPR MatrixView<const typename Container::value_type>
-
template<class Container, std::enable_if_t<!MatrixViewInternal::has_IsRowMajor<Container>::value && !std::is_same<MatrixView<typename Container::value_type>, Container>::value, int> = 0>auto make_matrix_view(Container& cont, const MatrixStorageOrdering& order = MatrixStorageOrdering::RowMajor) -> IDYNTREE_CONSTEXPR MatrixView<typename Container::value_type>
-
template<class Container, std::enable_if_t<!MatrixViewInternal::has_IsRowMajor<Container>::value && !std::is_same<MatrixView<typename Container::value_type>, Container>::value, int> = 0>auto make_matrix_view(const Container& cont, const MatrixStorageOrdering& order = MatrixStorageOrdering::RowMajor) -> IDYNTREE_CONSTEXPR MatrixView<const typename Container::value_type>
Defines
- #define IDYNTREE_CONSTEXPR