|
@@ -84,7 +84,7 @@ TEST(an_test, mpmath_generated_input) {
|
|
|
double re_abs_tol, im_abs_tol;
|
|
|
for (const auto &data : an_test_30digits) {
|
|
|
parse2_mpmath_data(min_abs_tol, data, x, m, n, an_mp, re_abs_tol, im_abs_tol);
|
|
|
- auto Nstop = nmie::LeRu_cutoff(m*x)+1;
|
|
|
+ auto Nstop = nmie::LeRu_near_field_cutoff(m * x)+1;
|
|
|
|
|
|
nmie::MultiLayerMie<nmie::FloatType> ml_mie;
|
|
|
ml_mie.SetLayersSize({x});
|
|
@@ -111,7 +111,7 @@ TEST(bn_test, mpmath_generated_input) {
|
|
|
double re_abs_tol, im_abs_tol;
|
|
|
for (const auto &data : bn_test_30digits) {
|
|
|
parse2_mpmath_data(min_abs_tol, data, x, m, n, bn_mp, re_abs_tol, im_abs_tol);
|
|
|
- auto Nstop = nmie::LeRu_cutoff(m*x)+1;
|
|
|
+ auto Nstop = nmie::LeRu_near_field_cutoff(m * x)+1;
|
|
|
|
|
|
nmie::MultiLayerMie<nmie::FloatType> ml_mie;
|
|
|
ml_mie.SetLayersSize({x});
|
|
@@ -138,7 +138,7 @@ TEST(zeta_psizeta_test, mpmath_generated_input) {
|
|
|
double re_abs_tol, im_abs_tol;
|
|
|
for (const auto &data : zeta_test_16digits) {
|
|
|
parse_mpmath_data(min_abs_tol, data, z, n, zeta_mp, re_abs_tol, im_abs_tol);
|
|
|
- auto Nstop = nmie::LeRu_cutoff(z)+10000;
|
|
|
+ auto Nstop = nmie::LeRu_near_field_cutoff(z)+10000;
|
|
|
if (n > Nstop) continue;
|
|
|
std::vector<std::complex<nmie::FloatType>> D1dr(Nstop+135), D3(Nstop+135),
|
|
|
PsiZeta(Nstop+135), Psi(Nstop);
|
|
@@ -175,7 +175,7 @@ TEST(zeta_psizeta_test, mpmath_generated_input) {
|
|
|
// double re_abs_tol, im_abs_tol;
|
|
|
// for (const auto &data : zeta_test_16digits) {
|
|
|
// parse_mpmath_data(min_abs_tol, data, z, n, zeta_mp, re_abs_tol, im_abs_tol);
|
|
|
-// auto Nstop = nmie::LeRu_cutoff(z)+10000;
|
|
|
+// auto Nstop = nmie::LeRu_near_field_cutoff(z)+10000;
|
|
|
// if (n > Nstop) continue;
|
|
|
// std::vector<std::complex<nmie::FloatType>> D1dr(Nstop), D3(Nstop),
|
|
|
// PsiZeta(Nstop), zeta(Nstop);
|
|
@@ -200,7 +200,7 @@ TEST(psizeta_test, mpmath_generated_input) {
|
|
|
double re_abs_tol, im_abs_tol;
|
|
|
for (const auto &data : psi_mul_zeta_test_16digits) {
|
|
|
parse_mpmath_data(min_abs_tol, data, z, n, PsiZeta_mp, re_abs_tol, im_abs_tol);
|
|
|
- auto Nstop = nmie::LeRu_cutoff(z)+10000;
|
|
|
+ auto Nstop = nmie::LeRu_near_field_cutoff(z)+10000;
|
|
|
if (n > Nstop) continue;
|
|
|
std::vector<std::complex<nmie::FloatType>> D1dr(Nstop), D3(Nstop), PsiZeta(Nstop);
|
|
|
nmie::evalDownwardD1(z, D1dr);
|
|
@@ -225,7 +225,7 @@ TEST(psi_test, mpmath_generated_input) {
|
|
|
double re_abs_tol, im_abs_tol;
|
|
|
for (const auto &data : psi_test_16digits) {
|
|
|
parse_mpmath_data(min_abs_tol, data, z, n, Psi_mp, re_abs_tol, im_abs_tol);
|
|
|
- auto Nstop = nmie::LeRu_cutoff(z)+10000;
|
|
|
+ auto Nstop = nmie::LeRu_near_field_cutoff(z)+10000;
|
|
|
if (n > Nstop) continue;
|
|
|
std::vector<std::complex<nmie::FloatType>> D1dr(Nstop+35), Psi(Nstop);
|
|
|
nmie::evalDownwardD1(z, D1dr);
|
|
@@ -247,7 +247,7 @@ TEST(D3test, mpmath_generated_input) {
|
|
|
double re_abs_tol, im_abs_tol;
|
|
|
for (const auto &data : D3_test_16digits) {
|
|
|
parse_mpmath_data(min_abs_tol, data, z, n, D3_mp, re_abs_tol, im_abs_tol);
|
|
|
- auto Nstop = nmie::LeRu_cutoff(z)+35;
|
|
|
+ auto Nstop = nmie::LeRu_near_field_cutoff(z)+35;
|
|
|
std::vector<std::complex<nmie::FloatType>> D1dr(Nstop), D3(Nstop), PsiZeta(Nstop);
|
|
|
nmie::evalDownwardD1(z, D1dr);
|
|
|
nmie::evalUpwardD3(z, D1dr, D3, PsiZeta);
|
|
@@ -270,7 +270,7 @@ TEST(D3test, mpmath_generated_input) {
|
|
|
for (const auto &data : D1_test_30digits) {
|
|
|
parse2_mpmath_data(min_abs_tol, data, x, m, n, D1_mp, re_abs_tol, im_abs_tol);
|
|
|
z = m*x;
|
|
|
- auto Nstop = nmie::LeRu_cutoff(z)+1;
|
|
|
+ auto Nstop = nmie::LeRu_near_field_cutoff(z)+1;
|
|
|
// auto Nstop = n;
|
|
|
std::vector<std::complex<nmie::FloatType>> Db(Nstop),Dold(Nstop), r;
|
|
|
int valid_digits = 10;
|