32#define LOGICAL_BINOP(Op) \
33 template<class v> accelerator_inline iScalar<v> operator Op (const iScalar<v>& lhs,const iScalar<v>& rhs) \
36 ret._internal = lhs._internal Op rhs._internal ; \
39 template<class l> accelerator_inline iScalar<l> operator Op (const iScalar<l>& lhs,Integer rhs) \
41 typename iScalar<l>::scalar_type t; t=rhs; \
42 typename iScalar<l>::tensor_reduced srhs; srhs=t; \
45 template<class l> accelerator_inline iScalar<l> operator Op (Integer lhs,const iScalar<l>& rhs) \
47 typename iScalar<l>::scalar_type t;t=lhs; \
48 typename iScalar<l>::tensor_reduced slhs;slhs=t; \
63template <
class T,
int N>
68 for (
unsigned int i = 0; i < N; ++i)
76template <
class T,
int N>
81 for (
unsigned int i = 0; i < N; ++i)
82 for (
unsigned int j = 0; j < N; ++j)
#define accelerator_inline
#define NAMESPACE_BEGIN(A)
accelerator_inline bool operator==(const iScalar< T > &t1, const iScalar< T > &t2)
#define LOGICAL_BINOP(Op)