Browse Source

Relax the numerical precision a little bit when

comparing real valued time values.
Fixes bug no 536 reported by Victor Kuchynsky
pre-master-46
Holger Vogt 5 years ago
parent
commit
03f9ac82b3
  1. 2
      src/spicelib/devices/vsrc/vsrcacct.c

2
src/spicelib/devices/vsrc/vsrcacct.c

@ -284,7 +284,7 @@ VSRCaccept(CKTcircuit *ckt, GENmodel *inModel)
int n = (int) floor(time / TS + 0.5);
volatile double nearest = n * TS;
if(AlmostEqualUlps(nearest, time, 3)) {
if(AlmostEqualUlps(nearest, time, 10)) {
/* carefully calculate `next'
* make sure it is really identical
* with the next calculated `nearest' value

Loading…
Cancel
Save