3 #include "looptools_patch.h" 7 inline bool rescaleIntegral =
false;
8 inline lti_real_t minScale = 1e-3;
9 inline lti_real_t regScale = 1e+0;
11 inline lti_complex_t A0iC(
13 lti_complex_t
const &m1,
14 [[maybe_unused]] lti_real_t
const &eps = 0.
17 const std::complex<lti_real_t> res = ::A0iC(
19 ensure_std_complex(m1)
21 return lti_complex_t{res.real(), res.imag()};
24 inline lti_complex_t B0iC(
29 [[maybe_unused]] lti_real_t
const &eps = 0.
32 const std::complex<lti_real_t> res = ::B0iC(
34 ensure_std_complex(p1),
35 ensure_std_complex(m1),
36 ensure_std_complex(m2)
38 return lti_complex_t{res.real(), res.imag()};
41 inline lti_complex_t C0iC(
49 lti_real_t
const &eps = 0.
52 if (rescaleIntegral) {
53 auto min = 10*minScale;
54 for (
const auto &value: {p1, p2, p3, m1, m2, m3}) {
55 const auto re = abs_re(value);
56 if (re != 0 && re < min)
60 const auto scale = regScale / min;
62 scale, scaleFactorC(
id, scale), lt::C0iC,
63 id, eps, p1, p2, p3, m1, m2, m3);
66 regulateC(p1, p2, p3, m1, m2, m3, eps);
67 const std::complex<lti_real_t> res = ::C0iC(
69 ensure_std_complex(p1),
70 ensure_std_complex(p2),
71 ensure_std_complex(p3),
72 ensure_std_complex(m1),
73 ensure_std_complex(m2),
74 ensure_std_complex(m3)
76 return lti_complex_t{res.real(), res.imag()};
79 inline lti_complex_t D0iC(
91 [[maybe_unused]] lti_real_t
const &eps = 0.
94 const std::complex<lti_real_t> res = ::D0iC(
96 ensure_std_complex(p1),
97 ensure_std_complex(p2),
98 ensure_std_complex(p3),
99 ensure_std_complex(p4),
100 ensure_std_complex(p5),
101 ensure_std_complex(p6),
102 ensure_std_complex(m1),
103 ensure_std_complex(m2),
104 ensure_std_complex(m3),
105 ensure_std_complex(m4)
107 return lti_complex_t{res.real(), res.imag()};
110 inline lti_complex_t E0iC(
127 [[maybe_unused]] lti_real_t
const &eps = 0.
130 const std::complex<lti_real_t> res = ::E0iC(
132 ensure_std_complex(p1),
133 ensure_std_complex(p2),
134 ensure_std_complex(p3),
135 ensure_std_complex(p4),
136 ensure_std_complex(p5),
137 ensure_std_complex(p6),
138 ensure_std_complex(p7),
139 ensure_std_complex(p8),
140 ensure_std_complex(p9),
141 ensure_std_complex(p10),
142 ensure_std_complex(m1),
143 ensure_std_complex(m2),
144 ensure_std_complex(m3),
145 ensure_std_complex(m4),
146 ensure_std_complex(m5)
149 return lti_complex_t{res.real(), res.imag()};
Definition: looptools_interface.h:5