fn_reshape.hpp
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 template<typename T1>
00022 inline
00023 const Op<T1, op_reshape>
00024 reshape(const Base<typename T1::elem_type,T1>& X, const u32 in_n_rows, const u32 in_n_cols, const u32 dim = 0)
00025 {
00026 arma_extra_debug_sigprint();
00027
00028 arma_debug_check( (dim > 1), "reshape(): dim must be 0 or 1");
00029
00030 typedef typename T1::elem_type eT;
00031
00032 return Op<T1, op_reshape>(X.get_ref(), eT(dim), in_n_rows, in_n_cols);
00033 }
00034
00035
00036
00037 template<typename T1>
00038 inline
00039 const OpCube<T1, op_reshape>
00040 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)
00041 {
00042 arma_extra_debug_sigprint();
00043
00044 arma_debug_check( (dim > 1), "reshape(): dim must be 0 or 1");
00045
00046 typedef typename T1::elem_type eT;
00047
00048 return OpCube<T1, op_reshape>(X.get_ref(), eT(dim), in_n_rows, in_n_cols, in_n_slices);
00049 }
00050
00051
00052
00053