1 #ifndef _theplu_yat_utility_expression_transposed_matrix 2 #define _theplu_yat_utility_expression_transposed_matrix 29 namespace expression {
34 class TransposedMatrix :
public MatrixExpression<TransposedMatrix<T> >
37 TransposedMatrix(
const BasicMatrix<T>& A)
40 size_t rows(
void)
const {
return A_.columns(); }
41 size_t columns(
void)
const {
return A_.rows(); }
43 double operator()(
size_t i,
size_t j)
const 48 void calculate_matrix(gsl_matrix*& result)
const 50 detail::reallocate(result, rows(), columns());
51 gsl_matrix_transpose_memcpy(result, A_.gsl_matrix_p());
54 const T& base(
void)
const 56 return static_cast<const T&
>(A_);
60 const BasicMatrix<T>& A_;
The Department of Theoretical Physics namespace as we define it.