CMR  1.3.0
matrix_transposed_permuted.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 // Inline functions that refer to transposition and permutation need
4 // to be declared after both transposition and permutation alone,
5 // hence the need for a separate header file
6 
7 namespace tu
8 {
9 
18  template <typename MatrixType>
19  inline void matrix_permute1(matrix_transposed <MatrixType>& matrix, size_t index1, size_t index2)
20  {
21  matrix_permute2(matrix.data(), index1, index2);
22  }
23 
32  template <typename MatrixType>
33  inline void matrix_permute2(matrix_transposed <MatrixType>& matrix, size_t index1, size_t index2)
34  {
35  matrix_permute1(matrix.data(), index1, index2);
36  }
37 
38 } /* namespace tu */
Definition: matrix_transposed.hpp:47
matrix_type & data()
Definition: matrix_transposed.hpp:101
Definition: algorithm.hpp:14
void matrix_permute1(MatrixType &matrix, size_t index1, size_t index2)
Definition: matrix.hpp:1723
void matrix_permute2(MatrixType &matrix, size_t index1, size_t index2)
Definition: matrix.hpp:1740