Browse Source

AlmostEqualUlps setting has been too strict: it failed in MINGW gcc.

3 --> 10
pre-master-46
Holger Vogt 3 years ago
parent
commit
47f2b7c6af
  1. 4
      src/spicelib/parser/ptfuncs.c

4
src/spicelib/parser/ptfuncs.c

@ -77,8 +77,8 @@ PTpower(double arg1, double arg2)
else {
/* If arg2 is quasi an integer, round it to have pow not fail
when arg1 is negative. Takes into account the double
representation which sometimes differs in the last digit. */
if (AlmostEqualUlps(trunc(arg2), arg2, 3))
representation which sometimes differs in the last digit(s). */
if (AlmostEqualUlps(trunc(arg2), arg2, 10))
res = pow(arg1, round(arg2));
else
/* As per LTSPICE specification for ** */

Loading…
Cancel
Save