Skip to content
Snippets Groups Projects
Commit c021cca2 authored by patavirt's avatar patavirt
Browse files

Merge branch 'main' of gitlab.jyu.fi:patavirt/usadelndsoc into main

parents 57bd4a70 c65fd22c
No related branches found
No related tags found
No related merge requests found
...@@ -46,31 +46,28 @@ namespace Eigen ...@@ -46,31 +46,28 @@ namespace Eigen
template<typename BinaryOp> struct ScalarBinaryOpTraits<double,ADComplex,BinaryOp> { typedef ADComplex ReturnType; }; template<typename BinaryOp> struct ScalarBinaryOpTraits<double,ADComplex,BinaryOp> { typedef ADComplex ReturnType; };
template<typename BinaryOp> struct ScalarBinaryOpTraits<ADComplex,Complex,BinaryOp> { typedef ADComplex ReturnType; }; template<typename BinaryOp> struct ScalarBinaryOpTraits<ADComplex,Complex,BinaryOp> { typedef ADComplex ReturnType; };
template<typename BinaryOp> struct ScalarBinaryOpTraits<Complex,ADComplex,BinaryOp> { typedef ADComplex ReturnType; }; template<typename BinaryOp> struct ScalarBinaryOpTraits<Complex,ADComplex,BinaryOp> { typedef ADComplex ReturnType; };
namespace usadelndsoc {
ADComplex operator*(const ADComplex& a, const double& b) { return a * adcomplex(b); }
ADComplex operator*(const double& a, const ADComplex& b) { return adcomplex(a) * b; }
ADComplex operator*(const ADComplex& a, const Complex& b) { return a * adcomplex(b); }
ADComplex operator*(const Complex& a, const ADComplex& b) { return adcomplex(a) * b; }
ADComplex operator+(const ADComplex& a, const double& b) { return a + adcomplex(b); }
ADComplex operator+(const double& a, const ADComplex& b) { return adcomplex(a) + b; }
ADComplex operator+(const ADComplex& a, const Complex& b) { return a + adcomplex(b); }
ADComplex operator+(const Complex& a, const ADComplex& b) { return adcomplex(a) + b; }
ADComplex operator-(const ADComplex& a, const double& b) { return a - adcomplex(b); }
ADComplex operator-(const double& a, const ADComplex& b) { return adcomplex(a) - b; }
ADComplex operator-(const ADComplex& a, const Complex& b) { return a - adcomplex(b); }
ADComplex operator-(const Complex& a, const ADComplex& b) { return adcomplex(a) - b; }
ADComplex operator/(const ADComplex& a, const double& b) { return a / adcomplex(b); }
ADComplex operator/(const double& a, const ADComplex& b) { return adcomplex(a) / b; }
ADComplex operator/(const ADComplex& a, const Complex& b) { return a / adcomplex(b); }
ADComplex operator/(const Complex& a, const ADComplex& b) { return adcomplex(a) / b; }
}
using namespace usadelndsoc;
} }
using namespace Eigen::usadelndsoc; namespace CppAD {
ADComplex operator*(const ADComplex& a, const double& b) { return a * adcomplex(b); }
ADComplex operator*(const double& a, const ADComplex& b) { return adcomplex(a) * b; }
ADComplex operator*(const ADComplex& a, const Complex& b) { return a * adcomplex(b); }
ADComplex operator*(const Complex& a, const ADComplex& b) { return adcomplex(a) * b; }
ADComplex operator+(const ADComplex& a, const double& b) { return a + adcomplex(b); }
ADComplex operator+(const double& a, const ADComplex& b) { return adcomplex(a) + b; }
ADComplex operator+(const ADComplex& a, const Complex& b) { return a + adcomplex(b); }
ADComplex operator+(const Complex& a, const ADComplex& b) { return adcomplex(a) + b; }
ADComplex operator-(const ADComplex& a, const double& b) { return a - adcomplex(b); }
ADComplex operator-(const double& a, const ADComplex& b) { return adcomplex(a) - b; }
ADComplex operator-(const ADComplex& a, const Complex& b) { return a - adcomplex(b); }
ADComplex operator-(const Complex& a, const ADComplex& b) { return adcomplex(a) - b; }
ADComplex operator/(const ADComplex& a, const double& b) { return a / adcomplex(b); }
ADComplex operator/(const double& a, const ADComplex& b) { return adcomplex(a) / b; }
ADComplex operator/(const ADComplex& a, const Complex& b) { return a / adcomplex(b); }
ADComplex operator/(const Complex& a, const ADComplex& b) { return adcomplex(a) / b; }
}
#endif #endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment