aboutsummaryrefslogtreecommitdiff
path: root/externals/grill/vasp/source/ops_cmp.h
diff options
context:
space:
mode:
Diffstat (limited to 'externals/grill/vasp/source/ops_cmp.h')
-rw-r--r--externals/grill/vasp/source/ops_cmp.h62
1 files changed, 30 insertions, 32 deletions
diff --git a/externals/grill/vasp/source/ops_cmp.h b/externals/grill/vasp/source/ops_cmp.h
index 8fab0e27..73ab132d 100644
--- a/externals/grill/vasp/source/ops_cmp.h
+++ b/externals/grill/vasp/source/ops_cmp.h
@@ -11,42 +11,40 @@ WARRANTIES, see the file, "license.txt," in this distribution.
#ifndef __VASP_OPS_CMP_H
#define __VASP_OPS_CMP_H
-#include "opbase.h"
+#include "opfuns.h"
// Comparison functions
namespace VecOp {
- BL d_lwr(OpParam &p);
- BL d_gtr(OpParam &p);
- BL d_alwr(OpParam &p);
- BL d_agtr(OpParam &p);
- BL d_leq(OpParam &p);
- BL d_geq(OpParam &p);
- BL d_aleq(OpParam &p);
- BL d_ageq(OpParam &p);
- BL d_equ(OpParam &p);
- BL d_neq(OpParam &p);
-
- BL d_min(OpParam &p);
- BL d_max(OpParam &p);
-
- BL d_rmin(OpParam &p);
- BL d_rmax(OpParam &p);
-
- BL d_minmax(OpParam &p);
-
- BL d_minq(OpParam &p);
- BL d_maxq(OpParam &p);
- BL d_aminq(OpParam &p);
- BL d_amaxq(OpParam &p);
-
- BL d_rminq(OpParam &p);
- BL d_rmaxq(OpParam &p);
-
- BL d_gate(OpParam &p);
- BL d_igate(OpParam &p);
- BL d_rgate(OpParam &p);
- BL d_rigate(OpParam &p);
+ inline BL d_lwr(OpParam &p) { return D__rbin<S,f_lwr<S> >(p); }
+ inline BL d_gtr(OpParam &p) { return D__rbin<S,f_gtr<S> >(p); }
+ inline BL d_alwr(OpParam &p) { return D__rbin<S,f_alwr<S> >(p); }
+ inline BL d_agtr(OpParam &p) { return D__rbin<S,f_agtr<S> >(p); }
+ inline BL d_leq(OpParam &p) { return D__rbin<S,f_leq<S> >(p); }
+ inline BL d_geq(OpParam &p) { return D__rbin<S,f_geq<S> >(p); }
+ inline BL d_aleq(OpParam &p) { return D__rbin<S,f_aleq<S> >(p); }
+ inline BL d_ageq(OpParam &p) { return D__rbin<S,f_ageq<S> >(p); }
+ inline BL d_equ(OpParam &p) { return D__rbin<S,f_equ<S> >(p); }
+ inline BL d_neq(OpParam &p) { return D__rbin<S,f_neq<S> >(p); }
+
+ inline BL d_min(OpParam &p) { return D__rbin<S,f_min<S> >(p); }
+ inline BL d_max(OpParam &p) { return D__rbin<S,f_max<S> >(p); }
+ inline BL d_rmin(OpParam &p) { return d__cbin<S,f_min<S> >(p); }
+ inline BL d_rmax(OpParam &p) { return d__cbin<S,f_max<S> >(p); }
+
+ inline BL d_minmax(OpParam &p) { return d__cun<S,f_minmax<S> >(p); }
+
+ inline BL d_minq(OpParam &p) { return D__rop<S,f_minq<S> >(p); }
+ inline BL d_maxq(OpParam &p) { return D__rop<S,f_maxq<S> >(p); }
+ inline BL d_rminq(OpParam &p) { return d__cop<S,f_minq<S> >(p); }
+ inline BL d_rmaxq(OpParam &p) { return d__cop<S,f_maxq<S> >(p); }
+ inline BL d_aminq(OpParam &p) { return F__rop<S,f_aminq<S> >(p); }
+ inline BL d_amaxq(OpParam &p) { return F__rop<S,f_amaxq<S> >(p); }
+
+ inline BL d_gate(OpParam &p) { return D__rbin<S,f_gate<S> >(p); }
+ inline BL d_igate(OpParam &p) { return d__rbin<S,f_igate<S> >(p); }
+ inline BL d_rgate(OpParam &p) { return d__cbin<S,f_gate<S> >(p); }
+ inline BL d_rigate(OpParam &p) { return d__cbin<S,f_igate<S> >(p); }
}
namespace VaspOp {