java/dfp/src/main/java/com/epam/deltix/dfp/JavaImpl.java (21 lines): - line 282: parts.coefficient = value & MASK_SIGN_INFINITY_NAN; // TODO: Why this was done?? - line 376: // TODO: Do we need SNaN? - line 396: // partsCoefficient = value & MASK_SIGN_INFINITY_NAN; // TODO: Why this was done?? - line 511: // TODO: Do we need SNaN? - line 531: // partsCoefficient = value & MASK_SIGN_INFINITY_NAN; // TODO: Why this was done?? - line 669: // TODO: Do we need SNaN? - line 689: // partsCoefficient = value & MASK_SIGN_INFINITY_NAN; // TODO: Why this was done?? - line 761: // TODO: Do we need SNaN? - line 781: // partsCoefficient = value & MASK_SIGN_INFINITY_NAN; // TODO: Why this was done?? - line 923: // TODO: Do we need SNaN? - line 943: // partsCoefficient = value & MASK_SIGN_INFINITY_NAN; // TODO: Why this was done?? - line 1071: // TODO: Do we need SNaN? - line 1091: // partsCoefficient = value & MASK_SIGN_INFINITY_NAN; // TODO: Why this was done?? - line 1234: // TODO: Do we need SNaN? - line 1254: // partsCoefficient = value & MASK_SIGN_INFINITY_NAN; // TODO: Why this was done?? - line 2020: // TODO: optimize: (coefficient always positive! & use more efficient comparison) - line 2195: r = exponent + 1L; // TODO: optimize, including the line above! - line 2254: // partsCoefficient = value & MASK_SIGN_INFINITY_NAN; // TODO: Why this was done?? - line 2375: // partsCoefficient = value & MASK_SIGN_INFINITY_NAN; // TODO: Why this was done?? - line 2451: // partsCoefficient = value & MASK_SIGN_INFINITY_NAN; // TODO: Why this was done?? - line 3255: // partsCoefficient = value & MASK_SIGN_INFINITY_NAN; // TODO: Why this was done?? csharp/EPAM.Deltix.DFP/DotNetImpl.cs (6 lines): - line 180: // TODO: Unsigned comparison could be slightly faster, maybe - line 196: // TODO: Unsigned comparison could be slightly faster, maybe - line 1218: // TODO: Do we need SNaN? - line 1371: // TODO: Do we need SNaN? - line 1429: // TODO: Do we need SNaN? - line 1600: // TODO: Do we need SNaN? java/dfpNativeTests/src/jmh/java/com/epam/deltix/dfp/CmpBenchmark.java (2 lines): - line 157: && UnsignedLong.isLess(sig_n_prime_w0, sig_y)) ^ (!x_mask_sign)) ? 1 : -1; // @AD: TODO: Check this case carefully - line 174: || (UnsignedLong.isLess(sig_x, sig_n_prime_w0))) ^ (!x_mask_sign)) ? 1 : -1; // @AD: TODO: Check this case carefully native/src/NativeImplToString.c (2 lines): - line 133: // TODO: Do we need SNaN? - line 276: // TODO: Do we need SNaN? java/dfp/src/main/java/com/epam/deltix/dfp/JavaImplCmp.java (2 lines): - line 127: return (sig_n_prime_w1 == 0 && UnsignedLong.isLess(sig_n_prime_w0, sig_y)) ^ !x_mask_sign ? 1 : -1; // @AD: TODO: Check this case carefully - line 145: return (sig_n_prime_w1 != 0 || UnsignedLong.isLess(sig_x, sig_n_prime_w0)) ^ !x_mask_sign ? 1 : -1; // @AD: TODO: Check this case carefully csharp/EPAM.Deltix.DFP/Decimal64.cs (1 line): - line 97: // TODO: More optimizations