inline complex_t operator+ (const Type& r0, const complex_t& r1) { return complex_t(r0 + r1.c_); } \
inline complex_t operator- (const Type& r0, const complex_t& r1) { return complex_t(r0 - r1.c_); } \
inline complex_t operator* (
const Type& r0,
const complex_t& r1) {
return complex_t(r0 * r1.c_); } \
inline complex_t operator/ (
const Type& r0,
const complex_t& r1) {
return complex_t(r0 / r1.c_); } \
inline bool operator==(
const Type& r0,
const complex_t& r1) {
return (r0 == r1.c_); } \
inline bool operator!=(
const Type& r0,
const complex_t& r1) {
return (r0 != r1.c_); } \
inline complex_t operator+ (
const complex_t& r0,
const Type& r1) {
return complex_t(r0.c_ + r1); } \
inline complex_t operator- (
const complex_t& r0,
const Type& r1) {
return complex_t(r0.c_ - r1); } \
inline complex_t operator* (
const complex_t& r0,
const Type& r1) {
return complex_t(r0.c_ * r1); } \
inline complex_t operator/ (
const complex_t& r0,
const Type& r1) {
return complex_t(r0.c_ / r1); } \
bool operator!=(const double &r0, const complex_t &r1)
bool operator==(const double &r0, const complex_t &r1)
cmplx::complex_t complex_t
97 #define complex_define_inequalities(Type) \
98 inline complex_t operator+ (const Type& r0, const complex_t& r1) { return complex_t(r0 + r1.c_); } \
99 inline complex_t operator- (const Type& r0, const complex_t& r1) { return complex_t(r0 - r1.c_); } \
100 inline complex_t operator* (const Type& r0, const complex_t& r1) { return complex_t(r0 * r1.c_); } \
101 inline complex_t operator/ (const Type& r0, const complex_t& r1) { return complex_t(r0 / r1.c_); } \
102 inline bool operator==(const Type& r0, const complex_t& r1) { return (r0 == r1.c_); } \
103 inline bool operator!=(const Type& r0, const complex_t& r1) { return (r0 != r1.c_); } \
104 inline complex_t operator+ (const complex_t& r0, const Type& r1) { return complex_t(r0.c_ + r1); } \
105 inline complex_t operator- (const complex_t& r0, const Type& r1) { return complex_t(r0.c_ - r1); } \
106 inline complex_t operator* (const complex_t& r0, const Type& r1) { return complex_t(r0.c_ * r1); } \
107 inline complex_t operator/ (const complex_t& r0, const Type& r1) { return complex_t(r0.c_ / r1); } \
108