From 7f05c3159f28a70906c455ccfc6b64379681b849 Mon Sep 17 00:00:00 2001 From: JosefProbst <34884555+JosefProbst@users.noreply.github.com> Date: Fri, 26 Apr 2019 18:05:52 +0200 Subject: [PATCH] Update GPSPropagator.java If x.getValue() or/and x0.getValue() is Double.NaN this is a endless loop. --- .../org/orekit/propagation/analytical/gnss/GPSPropagator.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/orekit/propagation/analytical/gnss/GPSPropagator.java b/src/main/java/org/orekit/propagation/analytical/gnss/GPSPropagator.java index 652c6acaed..4ae5875db1 100644 --- a/src/main/java/org/orekit/propagation/analytical/gnss/GPSPropagator.java +++ b/src/main/java/org/orekit/propagation/analytical/gnss/GPSPropagator.java @@ -356,7 +356,7 @@ private DerivativeStructure eMeSinE(final DerivativeStructure E) { DerivativeStructure term = E; DerivativeStructure d = E.getField().getZero(); // the inequality test below IS intentional and should NOT be replaced by a check with a small tolerance - for (DerivativeStructure x0 = d.add(Double.NaN); x.getValue() != x0.getValue();) { + for (DerivativeStructure x0 = d.add(Double.NaN); !x.getValue().equals(x0.getValue());) { d = d.add(2); term = term.multiply(mE2.divide(d.multiply(d.add(1)))); x0 = x;