12#ifndef __cxz_basic_operations_h__
13#define __cxz_basic_operations_h__
28 template <
class Op1,
class Op2>
31 template <
class Op1,
class Op2>
34 template <
class Op1,
class Op2>
37 template <
class Op1,
class Op2>
40 template <
class Op1,
class Op2>
48 template <
class Op1,
class Op2>
51 template <
class Op1,
class Op2>
54 template <
class Op1,
class Op2>
57 template <
class Op1,
class Op2>
60 template <
class Op1,
class Op2>
constexpr decltype(auto) multiplies(const COpInterface< Op1 > &op1, const COpInterface< Op2 > &op2)
constexpr decltype(auto) minus(const COpInterface< Op > &op)
constexpr decltype(auto) modulo(const COpInterface< Op1 > &op1, const COpInterface< Op2 > &op2)
Sptr< Range > rangeCast(const RangePtr r)
constexpr decltype(auto) divides(const COpInterface< Op1 > &op1, const COpInterface< Op2 > &op2)
constexpr decltype(auto) plus(const COpInterface< Op1 > &op1, const COpInterface< Op2 > &op2)