Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 template<typename T1>
00023 inline
00024 const Op<T1, op_reshape>
00025 reshape(const Base<typename T1::elem_type,T1>& X, const u32 in_n_rows, const u32 in_n_cols, const u32 dim = 0)
00026 {
00027 arma_extra_debug_sigprint();
00028
00029 arma_debug_check( (dim > 1), "reshape(): dim must be 0 or 1");
00030
00031 typedef typename T1::elem_type eT;
00032
00033 return Op<T1, op_reshape>(X.get_ref(), eT(dim), in_n_rows, in_n_cols);
00034 }
00035
00036
00037
00038 template<typename T1>
00039 inline
00040 const OpCube<T1, op_reshape>
00041 reshape(const BaseCube<typename T1::elem_type,T1>& X, const u32 in_n_rows, const u32 in_n_cols, const u32 in_n_slices, const u32 dim = 0)
00042 {
00043 arma_extra_debug_sigprint();
00044
00045 arma_debug_check( (dim > 1), "reshape(): dim must be 0 or 1");
00046
00047 typedef typename T1::elem_type eT;
00048
00049 return OpCube<T1, op_reshape>(X.get_ref(), eT(dim), in_n_rows, in_n_cols, in_n_slices);
00050 }
00051
00052
00053
00054