Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00016
00017
00019
00020 class op_strans
00021 {
00022 public:
00023
00024 template<const bool do_flip, const uword row, const uword col>
00025 struct pos
00026 {
00027 static const uword n2 = (do_flip == false) ? (row + col*2) : (col + row*2);
00028 static const uword n3 = (do_flip == false) ? (row + col*3) : (col + row*3);
00029 static const uword n4 = (do_flip == false) ? (row + col*4) : (col + row*4);
00030 };
00031
00032 template<typename eT>
00033 inline static void apply_noalias_tinysq(Mat<eT>& out, const Mat<eT>& A);
00034
00035 template<typename eT>
00036 inline static void apply_noalias(Mat<eT>& out, const Mat<eT>& A);
00037
00038 template<typename eT>
00039 inline static void apply(Mat<eT>& out, const Mat<eT>& A);
00040
00041 template<typename T1>
00042 inline static void apply(Mat<typename T1::elem_type>& out, const Op<T1,op_strans>& in);
00043
00044
00045
00046
00047 };
00048
00049
00050