op_ones_meat.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 template<typename T1>
00020 inline
00021 void
00022 op_ones_full::apply(Mat<typename T1::elem_type>& out, const Op<T1,op_ones_full>& in)
00023 {
00024 arma_extra_debug_sigprint();
00025
00026 out.ones(in.aux_u32_a, in.aux_u32_b);
00027 }
00028
00029
00030
00031 template<typename eT>
00032 inline
00033 void
00034 op_ones_full::apply(Cube<eT>& out, const OpCube<Cube<eT>,op_ones_full>& in)
00035 {
00036 arma_extra_debug_sigprint();
00037
00038 out.ones(in.aux_u32_a, in.aux_u32_b, in.aux_u32_c);
00039 }
00040
00041
00042
00043 template<typename eT>
00044 inline
00045 void
00046 op_ones_diag::apply(Mat<eT>& out, const Op<Mat<eT>,op_ones_diag>& in)
00047 {
00048 arma_extra_debug_sigprint();
00049
00050 out.zeros(in.aux_u32_a, in.aux_u32_b);
00051
00052 for(u32 i=0; i<out.n_rows; ++i)
00053 {
00054 out.at(i,i) = eT(1);
00055 }
00056
00057 }
00058
00059
00060