21 #ifndef bempp_ahmed_complex_hpp
22 #define bempp_ahmed_complex_hpp
24 #include "../common/common.hpp"
31 #ifndef AHMED_USES_STD_COMPLEX
32 inline scomp operator*=(scomp& a,
double b)
34 return operator*=(a, static_cast<float>(b));
37 inline scomp
operator/(scomp& a,
double b)
39 return operator/(a, static_cast<float>(b));
42 inline scomp
operator/(
double a, scomp& b)
44 return operator/(static_cast<float>(a), b);
51 inline float ahmedCast(
float x) {
55 inline double ahmedCast(
double x) {
59 inline scomp ahmedCast(std::complex<float> x) {
60 return scomp(x.real(), x.imag());
63 inline dcomp ahmedCast(std::complex<double> x) {
64 return dcomp(x.real(), x.imag());
BoundaryOperator< BasisFunctionType, ResultType > operator/(const BoundaryOperator< BasisFunctionType, ResultType > &op, const ScalarType &scalar)
Return a BoundaryOperator representing the operator op divided by scalar.
Definition: boundary_operator.cpp:284