@Override public boolean apply(@Nullable IConstant constant) { if (constant != null) { if (localValue.equals(constant.getDoubleValue())) { if (!constant.getName().equals(Constants.PI_INV.getName())) { if (!constant.getName().equals(Constants.PI.getName()) || JsclMathEngine.getInstance().getAngleUnits() == AngleUnit.rad) { return true; } } } } return false; } });
@Nonnull public static String toString(@Nonnull IConstant constant) { final Double doubleValue = constant.getDoubleValue(); if (doubleValue == null) { final String stringValue = constant.getValue(); if (!Strings.isEmpty(stringValue)) { return constant.getName() + " = " + stringValue; } else { return constant.getName(); } } else { return constant.getName() + " = " + doubleValue; } }
if (piInv != null && value.equals(piInv.getDoubleValue())) { constant = piInv;
public NumericWrapper(@Nonnull Constant constant) { final IConstant constantFromRegistry = JsclMathEngine.getInstance().getConstantsRegistry().get(constant.getName()); if (constantFromRegistry != null) { if (constantFromRegistry.getName().equals(Constants.I.getName())) { content = Complex.I; } else { if (constantFromRegistry.getValue() != null) { final Double value = constantFromRegistry.getDoubleValue(); if (value == null) { throw new ArithmeticException("Constant " + constant.getName() + " has invalid definition: " + constantFromRegistry.getValue()); } else { content = Real.valueOf(value); } } else { throw new ArithmeticException("Could not create numeric wrapper: constant in registry doesn't have specified value: " + constant.getName()); } } } else { throw new ArithmeticException("Could not create numeric wrapper: constant is not registered in constants registry: " + constant.getName()); } }
assert value != null; if (var.getDoubleValue() != null) {