fn_zeros.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
00022 arma_inline
00023 const eOp<mat, eop_zeros>
00024 zeros(const u32 n_rows, const u32 n_cols)
00025 {
00026 arma_extra_debug_sigprint();
00027
00028 return eOp<mat, eop_zeros>(n_rows, n_cols);
00029 }
00030
00031
00032
00033 arma_inline
00034 const eOpCube<cube, eop_cube_zeros>
00035 zeros(const u32 n_rows, const u32 n_cols, const u32 n_slices)
00036 {
00037 arma_extra_debug_sigprint();
00038
00039 return eOpCube<cube, eop_cube_zeros>(n_rows, n_cols, n_slices);
00040 }
00041
00042
00043
00044 template<typename mat_type>
00045 arma_inline
00046 const eOp<mat_type, eop_zeros>
00047 zeros(const u32 n_rows, const u32 n_cols)
00048 {
00049 arma_extra_debug_sigprint();
00050
00051 arma_type_check<is_Mat<mat_type>::value == false>::apply();
00052
00053 return eOp<mat_type, eop_zeros>(n_rows, n_cols);
00054 }
00055
00056
00057
00058 template<typename cube_type>
00059 arma_inline
00060 const eOpCube<cube_type, eop_cube_zeros>
00061 zeros(const u32 n_rows, const u32 n_cols, const u32 n_slices)
00062 {
00063 arma_extra_debug_sigprint();
00064
00065 arma_type_check<is_Cube<cube_type>::value == false>::apply();
00066
00067 return eOpCube<cube_type, eop_cube_zeros>(n_rows, n_cols, n_slices);
00068 }
00069
00070
00071
00072
00073 arma_inline
00074 const eOp<colvec, eop_zeros>
00075 zeros(const u32 n_elem)
00076 {
00077 arma_extra_debug_sigprint();
00078
00079 return eOp<colvec, eop_zeros>(n_elem, 1);
00080 }
00081
00082
00083
00084 template<typename vec_type>
00085 arma_inline
00086 const eOp<vec_type, eop_zeros>
00087 zeros(const u32 n_elem)
00088 {
00089 arma_extra_debug_sigprint();
00090
00091 arma_type_check< (is_Col<vec_type>::value == false) && (is_Row<vec_type>::value == false) >::apply();
00092
00093 if(is_Row<vec_type>::value == true)
00094 {
00095 return eOp<vec_type, eop_zeros>(1, n_elem);
00096 }
00097 else
00098 {
00099 return eOp<vec_type, eop_zeros>(n_elem, 1);
00100 }
00101 }
00102
00103
00104
00105