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 { else {
/* If arg2 is quasi an integer, round it to have pow not fail /* If arg2 is quasi an integer, round it to have pow not fail
when arg1 is negative. Takes into account the double 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)); res = pow(arg1, round(arg2));
else else
/* As per LTSPICE specification for ** */ /* As per LTSPICE specification for ** */

Loading…
Cancel
Save