| 176 | |
| 177 | template < index_t dimension > |
| 178 | SquareMatrix< dimension > SquareMatrix< dimension >::transpose() const |
| 179 | { |
| 180 | std::array< Vector< dimension >, dimension > matrix_rows; |
| 181 | for( const auto d1 : LRange{ dimension } ) |
| 182 | { |
| 183 | for( const auto d2 : LRange{ dimension } ) |
| 184 | { |
| 185 | matrix_rows[d1].set_value( d2, value( d2, d1 ) ); |
| 186 | } |
| 187 | } |
| 188 | return SquareMatrix< dimension >{ std::move( matrix_rows ) }; |
| 189 | } |
| 190 | |
| 191 | template < index_t dimension > |
| 192 | SquareMatrix< dimension > SquareMatrix< dimension >::inverse() const |