Op_relational

Classes

class  op_rel_lt_pre
class  op_rel_lt_post
class  op_rel_gt_pre
class  op_rel_gt_post
class  op_rel_lteq_pre
class  op_rel_lteq_post
class  op_rel_gteq_pre
class  op_rel_gteq_post
class  op_rel_eq
class  op_rel_noteq

Functions

template<typename T1 >
static void op_rel_lt_pre::apply (Mat< u32 > &out, const mtOp< u32, T1, op_rel_lt_pre > &X)
template<typename T1 >
static void op_rel_lt_post::apply (Mat< u32 > &out, const mtOp< u32, T1, op_rel_lt_post > &X)
template<typename T1 >
static void op_rel_gt_pre::apply (Mat< u32 > &out, const mtOp< u32, T1, op_rel_gt_pre > &X)
template<typename T1 >
static void op_rel_gt_post::apply (Mat< u32 > &out, const mtOp< u32, T1, op_rel_gt_post > &X)
template<typename T1 >
static void op_rel_lteq_pre::apply (Mat< u32 > &out, const mtOp< u32, T1, op_rel_lteq_pre > &X)
template<typename T1 >
static void op_rel_lteq_post::apply (Mat< u32 > &out, const mtOp< u32, T1, op_rel_lteq_post > &X)
template<typename T1 >
static void op_rel_gteq_pre::apply (Mat< u32 > &out, const mtOp< u32, T1, op_rel_gteq_pre > &X)
template<typename T1 >
static void op_rel_gteq_post::apply (Mat< u32 > &out, const mtOp< u32, T1, op_rel_gteq_post > &X)
template<typename T1 >
static void op_rel_eq::apply (Mat< u32 > &out, const mtOp< u32, T1, op_rel_eq > &X)
template<typename T1 >
static void op_rel_noteq::apply (Mat< u32 > &out, const mtOp< u32, T1, op_rel_noteq > &X)

Function Documentation

template<typename T1 >
void op_rel_lt_pre::apply ( Mat< u32 > &  out,
const mtOp< u32, T1, op_rel_lt_pre > &  X 
) [inline, static, inherited]

Definition at line 25 of file op_relational_meat.hpp.

References mtOp< out_eT, T1, op_type >::aux, mtOp< out_eT, T1, op_type >::m, Mat< eT >::memptr(), and Mat< eT >::set_size().

00026   {
00027   arma_extra_debug_sigprint();
00028   
00029   typedef typename T1::elem_type eT;
00030   
00031   const Proxy<T1> A(X.m);
00032   
00033   out.set_size(A.n_rows, A.n_cols);
00034   
00035   const u32  n_elem  = A.n_elem;
00036   const eT   val     = X.aux;
00037         u32* out_mem = out.memptr();
00038    
00039   for(u32 i=0; i<n_elem; ++i)
00040     {
00041     out_mem[i] = (val < A[i]) ? u32(1) : u32(0);
00042     }
00043   }

template<typename T1 >
void op_rel_lt_post::apply ( Mat< u32 > &  out,
const mtOp< u32, T1, op_rel_lt_post > &  X 
) [inline, static, inherited]

Definition at line 50 of file op_relational_meat.hpp.

References mtOp< out_eT, T1, op_type >::aux, mtOp< out_eT, T1, op_type >::m, Mat< eT >::memptr(), and Mat< eT >::set_size().

00051   {
00052   arma_extra_debug_sigprint();
00053   
00054   typedef typename T1::elem_type eT;
00055   
00056   const Proxy<T1> A(X.m);
00057   
00058   out.set_size(A.n_rows, A.n_cols);
00059   
00060   const u32  n_elem  = A.n_elem;
00061   const eT   val     = X.aux;
00062         u32* out_mem = out.memptr();
00063    
00064   for(u32 i=0; i<n_elem; ++i)
00065     {
00066     out_mem[i] = (A[i] < val) ? u32(1) : u32(0);
00067     }
00068   }

template<typename T1 >
void op_rel_gt_pre::apply ( Mat< u32 > &  out,
const mtOp< u32, T1, op_rel_gt_pre > &  X 
) [inline, static, inherited]

Definition at line 75 of file op_relational_meat.hpp.

References mtOp< out_eT, T1, op_type >::aux, mtOp< out_eT, T1, op_type >::m, Mat< eT >::memptr(), and Mat< eT >::set_size().

00076   {
00077   arma_extra_debug_sigprint();
00078   
00079   typedef typename T1::elem_type eT;
00080   
00081   const Proxy<T1> A(X.m);
00082   
00083   out.set_size(A.n_rows, A.n_cols);
00084   
00085   const u32  n_elem  = A.n_elem;
00086   const eT   val     = X.aux;
00087         u32* out_mem = out.memptr();
00088    
00089   for(u32 i=0; i<n_elem; ++i)
00090     {
00091     out_mem[i] = (val > A[i]) ? u32(1) : u32(0);
00092     }
00093   }

template<typename T1 >
void op_rel_gt_post::apply ( Mat< u32 > &  out,
const mtOp< u32, T1, op_rel_gt_post > &  X 
) [inline, static, inherited]

Definition at line 100 of file op_relational_meat.hpp.

References mtOp< out_eT, T1, op_type >::aux, mtOp< out_eT, T1, op_type >::m, Mat< eT >::memptr(), and Mat< eT >::set_size().

00101   {
00102   arma_extra_debug_sigprint();
00103   
00104   typedef typename T1::elem_type eT;
00105   
00106   const Proxy<T1> A(X.m);
00107   
00108   out.set_size(A.n_rows, A.n_cols);
00109   
00110   const u32  n_elem  = A.n_elem;
00111   const eT   val     = X.aux;
00112         u32* out_mem = out.memptr();
00113    
00114   for(u32 i=0; i<n_elem; ++i)
00115     {
00116     out_mem[i] = (A[i] > val) ? u32(1) : u32(0);
00117     }
00118   }

template<typename T1 >
void op_rel_lteq_pre::apply ( Mat< u32 > &  out,
const mtOp< u32, T1, op_rel_lteq_pre > &  X 
) [inline, static, inherited]

Definition at line 125 of file op_relational_meat.hpp.

References mtOp< out_eT, T1, op_type >::aux, mtOp< out_eT, T1, op_type >::m, Mat< eT >::memptr(), and Mat< eT >::set_size().

00126   {
00127   arma_extra_debug_sigprint();
00128   
00129   typedef typename T1::elem_type eT;
00130   
00131   const Proxy<T1> A(X.m);
00132   
00133   out.set_size(A.n_rows, A.n_cols);
00134   
00135   const u32  n_elem  = A.n_elem;
00136   const eT   val     = X.aux;
00137         u32* out_mem = out.memptr();
00138    
00139   for(u32 i=0; i<n_elem; ++i)
00140     {
00141     out_mem[i] = (val <= A[i]) ? u32(1) : u32(0);
00142     }
00143   }

template<typename T1 >
void op_rel_lteq_post::apply ( Mat< u32 > &  out,
const mtOp< u32, T1, op_rel_lteq_post > &  X 
) [inline, static, inherited]

Definition at line 150 of file op_relational_meat.hpp.

References mtOp< out_eT, T1, op_type >::aux, mtOp< out_eT, T1, op_type >::m, Mat< eT >::memptr(), and Mat< eT >::set_size().

00151   {
00152   arma_extra_debug_sigprint();
00153   
00154   typedef typename T1::elem_type eT;
00155   
00156   const Proxy<T1> A(X.m);
00157   
00158   out.set_size(A.n_rows, A.n_cols);
00159   
00160   const u32  n_elem  = A.n_elem;
00161   const eT   val     = X.aux;
00162         u32* out_mem = out.memptr();
00163    
00164   for(u32 i=0; i<n_elem; ++i)
00165     {
00166     out_mem[i] = (A[i] <= val) ? u32(1) : u32(0);
00167     }
00168   }

template<typename T1 >
void op_rel_gteq_pre::apply ( Mat< u32 > &  out,
const mtOp< u32, T1, op_rel_gteq_pre > &  X 
) [inline, static, inherited]

Definition at line 175 of file op_relational_meat.hpp.

References mtOp< out_eT, T1, op_type >::aux, mtOp< out_eT, T1, op_type >::m, Mat< eT >::memptr(), and Mat< eT >::set_size().

00176   {
00177   arma_extra_debug_sigprint();
00178   
00179   typedef typename T1::elem_type eT;
00180   
00181   const Proxy<T1> A(X.m);
00182   
00183   out.set_size(A.n_rows, A.n_cols);
00184   
00185   const u32  n_elem  = A.n_elem;
00186   const eT   val     = X.aux;
00187         u32* out_mem = out.memptr();
00188    
00189   for(u32 i=0; i<n_elem; ++i)
00190     {
00191     out_mem[i] = (val >= A[i]) ? u32(1) : u32(0);
00192     }
00193   }

template<typename T1 >
void op_rel_gteq_post::apply ( Mat< u32 > &  out,
const mtOp< u32, T1, op_rel_gteq_post > &  X 
) [inline, static, inherited]

Definition at line 200 of file op_relational_meat.hpp.

References mtOp< out_eT, T1, op_type >::aux, mtOp< out_eT, T1, op_type >::m, Mat< eT >::memptr(), and Mat< eT >::set_size().

00201   {
00202   arma_extra_debug_sigprint();
00203   
00204   typedef typename T1::elem_type eT;
00205   
00206   const Proxy<T1> A(X.m);
00207   
00208   out.set_size(A.n_rows, A.n_cols);
00209   
00210   const u32  n_elem  = A.n_elem;
00211   const eT   val     = X.aux;
00212         u32* out_mem = out.memptr();
00213    
00214   for(u32 i=0; i<n_elem; ++i)
00215     {
00216     out_mem[i] = (A[i] >= val) ? u32(1) : u32(0);
00217     }
00218   }

template<typename T1 >
void op_rel_eq::apply ( Mat< u32 > &  out,
const mtOp< u32, T1, op_rel_eq > &  X 
) [inline, static, inherited]

Definition at line 225 of file op_relational_meat.hpp.

References mtOp< out_eT, T1, op_type >::aux, mtOp< out_eT, T1, op_type >::m, Mat< eT >::memptr(), and Mat< eT >::set_size().

00226   {
00227   arma_extra_debug_sigprint();
00228   
00229   typedef typename T1::elem_type eT;
00230   
00231   const Proxy<T1> A(X.m);
00232   
00233   out.set_size(A.n_rows, A.n_cols);
00234   
00235   const u32  n_elem  = A.n_elem;
00236   const eT   val     = X.aux;
00237         u32* out_mem = out.memptr();
00238    
00239   for(u32 i=0; i<n_elem; ++i)
00240     {
00241     out_mem[i] = (A[i] == val) ? u32(1) : u32(0);
00242     }
00243   }

template<typename T1 >
void op_rel_noteq::apply ( Mat< u32 > &  out,
const mtOp< u32, T1, op_rel_noteq > &  X 
) [inline, static, inherited]

Definition at line 250 of file op_relational_meat.hpp.

References mtOp< out_eT, T1, op_type >::aux, mtOp< out_eT, T1, op_type >::m, Mat< eT >::memptr(), and Mat< eT >::set_size().

00251   {
00252   arma_extra_debug_sigprint();
00253   
00254   typedef typename T1::elem_type eT;
00255   
00256   const Proxy<T1> A(X.m);
00257   
00258   out.set_size(A.n_rows, A.n_cols);
00259   
00260   const u32  n_elem  = A.n_elem;
00261   const eT   val     = X.aux;
00262         u32* out_mem = out.memptr();
00263    
00264   for(u32 i=0; i<n_elem; ++i)
00265     {
00266     out_mem[i] = (A[i] != val) ? u32(1) : u32(0);
00267     }
00268   }