<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/463925fe02b0f5a61e9a7302de6eadc389941394">https://github.com/macports/macports-ports/commit/463925fe02b0f5a61e9a7302de6eadc389941394</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 463925fe02b0f5a61e9a7302de6eadc389941394
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Sat Oct 21 06:50:36 2023 +0800

<span style='display:block; white-space:pre;color:#404040;'>    R-BayesXsrc: new port
</span>---
 R/R-BayesXsrc/Portfile                   |  26 +++++
 R/R-BayesXsrc/files/patch-fix-isnan.diff | 183 +++++++++++++++++++++++++++++++
 2 files changed, 209 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/R/R-BayesXsrc/Portfile b/R/R-BayesXsrc/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..61dbae6c227
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/R/R-BayesXsrc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,26 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           R 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+R.setup             cran Nikolaus.Umlauf BayesXsrc 3.0-4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories-append   math
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {@barracuda156 gmail.com:vital.had} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             {GPL-2 GPL-3}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Distribution of the BayesX C++ sources
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    {*}${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  18c0356142630d9fa4eaf26a59877d9acb1536da \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  af4a1217195f28c0fe5f28310299ae3d865f0f9d2f7aecbfd4916fff39e2a64e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    1307537
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# bayesxsrc/structadd/distr.cpp: error: 'isnan' was not declared in this scope; did you mean 'std::isnan'?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-fix-isnan.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  port:gsl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard 2014
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_test-append port:R-R2BayesX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run            yes
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/R/R-BayesXsrc/files/patch-fix-isnan.diff b/R/R-BayesXsrc/files/patch-fix-isnan.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..bd89ba15631
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/R/R-BayesXsrc/files/patch-fix-isnan.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,183 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/bayesxsrc/structadd/distr.cpp.orig 2023-02-03 19:32:06.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/bayesxsrc/structadd/distr.cpp      2023-10-21 05:57:43.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -376,7 +376,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   while (ok && (i<nrobs))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // cmp with nan value is always false, thus check for nan first
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if (isnan(*worklin))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (std::isnan(*worklin))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       cerr << "linear predictor is NaN in equation " << this->equationtype
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            << ".\ncan not recover.\nterminating bayesx.\n";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/bayesxsrc/structadd/distr_gamlss.cpp.orig  2023-02-03 19:32:06.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/bayesxsrc/structadd/distr_gamlss.cpp       2023-10-21 05:58:21.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3359,9 +3359,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     cout << "workingresponse: " << *workingresponse << endl << endl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if(isnan(*workingresponse))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if(std::isnan(*workingresponse))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       cout << "arg (workingresponse, sigma)";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if(isnan(*workingweight))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if(std::isnan(*workingweight))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       cout << "arg (workingweight, sigma)";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3633,7 +3633,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *workingresponse = *linpred + nu/(*workingweight);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if(isnan(*workingresponse))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if(std::isnan(*workingresponse))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       cout << counter << endl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       cout << "arg (workingresponse, mu)" << endl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3643,7 +3643,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       cout << "ddist:" << ddist << endl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       cout << "mills:" << mills << endl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if(isnan(*workingweight))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if(std::isnan(*workingweight))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       cout << counter << endl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       cout << "arg (workingweight, mu)" << endl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/bayesxsrc/structadd/distr_gamlss_copula.cpp.orig   2023-02-03 19:32:06.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/bayesxsrc/structadd/distr_gamlss_copula.cpp        2023-10-21 05:59:01.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1058,7 +1058,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if((*workingweight) <= 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *workingweight = 0.0001;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*  if(isnan(*workingweight) || *workingweight > 100)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/*  if(std::isnan(*workingweight) || *workingweight > 100)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *workingweight = 1.0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     cout << "Clayton *workingweight NAN" << endl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1066,7 +1066,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   *workingresponse = *linpred + nu/(*workingweight);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*  if(isnan(*workingresponse) || *workingresponse > 100 || *workingresponse < -100)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/*  if(std::isnan(*workingresponse) || *workingresponse > 100 || *workingresponse < -100)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *workingresponse = 0.0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     cout << "counter: " << counter << endl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1134,13 +1134,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   // second derivative
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   double ddlc = (1+rho)/(F1*F1)+(2+1/rho)*pow(rho*pow(F1,(-rho-1))/arg,2)-(2+1/rho)*rho*(rho+1)*pow(F1,(-rho-2))/arg;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*  if(isnan(dlc))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/*  if(std::isnan(dlc))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     dlc = 0.0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     cout << "counter: " << counter << endl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     cout << "Clayton derivative dlc NAN" << endl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if(isnan(ddlc))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if(std::isnan(ddlc))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ddlc = 0.0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     cout << "counter: " << counter << endl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1162,7 +1162,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   double lc = log(rho + 1) - (1 + rho) * (log(F1) + log(F2)) - (2 + 1 / rho) * log(arg);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*  if(isnan(lc))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/*  if(std::isnan(lc))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     lc = 0.0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     cout << "counter: " << counter << endl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1238,7 +1238,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   double res = randnumbers::invPhi2(argPhi)  + linpred_F;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*  if(isnan(res))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/*  if(std::isnan(res))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     res = 0.0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     cout << "counter: " << counter << endl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/bayesxsrc/structadd/distr_gamlss_nadja.cpp.orig    2023-02-03 19:32:06.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/bayesxsrc/structadd/distr_gamlss_nadja.cpp 2023-10-21 05:59:47.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4679,7 +4679,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       *workingweight = 0.0001;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*  if(isnan(*workingweight) || *workingweight > 100)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/*  if(std::isnan(*workingweight) || *workingweight > 100)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *workingweight = 1.0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     cout << "counter: " << counter << endl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4688,7 +4688,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   *workingresponse = *linpred + nu/(*workingweight);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*  if(isnan(*workingresponse) || *workingresponse > 100 || *workingresponse < -100)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/*  if(std::isnan(*workingresponse) || *workingresponse > 100 || *workingresponse < -100)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *workingresponse = 0.0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     cout << "counter: " << counter << endl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5032,7 +5032,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       *workingweight = 0.001;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*  if(isnan(*workingweight) || *workingweight > 100)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/*  if(std::isnan(*workingweight) || *workingweight > 100)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *workingweight = 1.0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     cout << "counter: " << counter << endl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5041,7 +5041,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   *workingresponse = *linpred + nu/(*workingweight);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*  if(isnan(*workingresponse) || *workingresponse > 100 || *workingresponse < -100)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/*  if(std::isnan(*workingresponse) || *workingresponse > 100 || *workingresponse < -100)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *workingresponse = 0.0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     cout << "counter: " << counter << endl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5283,7 +5283,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       *workingweight = 0.0001;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*  if(isnan(*workingweight) || *workingweight > 100)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/*  if(std::isnan(*workingweight) || *workingweight > 100)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *workingweight = 1.0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    d cout << "counter: " << counter << endl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5661,7 +5661,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*  if(isnan(*workingweight) || *workingweight > 100)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/*  if(std::isnan(*workingweight) || *workingweight > 100)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *workingweight = 1.0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     cout << "counter: " << counter << endl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5670,7 +5670,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   *workingresponse = *linpred + nu/(*workingweight);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*  if(isnan(*workingresponse) || *workingresponse > 100 || *workingresponse < -100)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/*  if(std::isnan(*workingresponse) || *workingresponse > 100 || *workingresponse < -100)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *workingresponse = 0.0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     cout << "counter: " << counter << endl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10168,7 +10168,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (*workingweight <=0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *workingweight = 0.0001;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*  if(isnan(*workingweight) || *workingweight > 100)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/*  if(std::isnan(*workingweight) || *workingweight > 100)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *workingweight = 1.0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     cout << "counter: " << counter << endl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10177,7 +10177,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   *workingresponse = *linpred + nu/(*workingweight);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*  if(isnan(*workingresponse) || *workingresponse > 100 || *workingresponse < -100)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/*  if(std::isnan(*workingresponse) || *workingresponse > 100 || *workingresponse < -100)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     *workingresponse = 0.0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     cout << "counter: " << counter << endl;
</span></pre><pre style='margin:0'>

</pre>