Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00016
00017
00018
00019 template<typename T1, typename eop_type>
00020 class eOp : public Base<typename T1::elem_type, eOp<T1, eop_type> >
00021 {
00022 public:
00023
00024 typedef typename T1::elem_type elem_type;
00025 typedef typename get_pod_type<elem_type>::result pod_type;
00026 typedef Proxy<T1> proxy_type;
00027
00028 static const bool prefer_at_accessor = Proxy<T1>::prefer_at_accessor;
00029 static const bool has_subview = Proxy<T1>::has_subview;
00030
00031 arma_aligned const Proxy<T1> P;
00032 arma_aligned elem_type aux;
00033 arma_aligned uword aux_uword_a;
00034 arma_aligned uword aux_uword_b;
00035
00036 inline ~eOp();
00037 inline explicit eOp(const Base<typename T1::elem_type, T1>& in_m);
00038 inline eOp(const Base<typename T1::elem_type, T1>& in_m, const elem_type in_aux);
00039 inline eOp(const Base<typename T1::elem_type, T1>& in_m, const uword in_aux_uword_a, const uword in_aux_uword_b);
00040 inline eOp(const Base<typename T1::elem_type, T1>& in_m, const elem_type in_aux, const uword in_aux_uword_a, const uword in_aux_uword_b);
00041
00042 arma_inline uword get_n_rows() const;
00043 arma_inline uword get_n_cols() const;
00044 arma_inline uword get_n_elem() const;
00045
00046 arma_inline elem_type operator[] (const uword i) const;
00047 arma_inline elem_type at (const uword row, const uword col) const;
00048 };
00049
00050
00051