New ieee754 arithmetic, Fix for KT-14651: Floating point comparisons shall operate according to IEEE754

This commit is contained in:
Mikhael Bogdanov
2016-11-22 16:27:35 +01:00
parent f9b40585cd
commit 627dd66ed5
62 changed files with 1632 additions and 22 deletions
@@ -0,0 +1,3 @@
public final class AnyToRealKt {
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
}
@@ -0,0 +1,3 @@
public final class ComparableTypeCastKt {
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
}
@@ -0,0 +1,19 @@
public final class DataClassKt {
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
}
public final class Test {
private final field z1: double
private final @org.jetbrains.annotations.Nullable field z2: java.lang.Double
public method <init>(p0: double, @org.jetbrains.annotations.Nullable p1: java.lang.Double): void
public final method component1(): double
public final @org.jetbrains.annotations.Nullable method component2(): java.lang.Double
public synthetic static method copy$default(p0: Test, p1: double, p2: java.lang.Double, p3: int, p4: java.lang.Object): Test
public final @org.jetbrains.annotations.NotNull method copy(p0: double, @org.jetbrains.annotations.Nullable p1: java.lang.Double): Test
public method equals(p0: java.lang.Object): boolean
public final method getZ1(): double
public final @org.jetbrains.annotations.Nullable method getZ2(): java.lang.Double
public method hashCode(): int
public method toString(): java.lang.String
}
@@ -0,0 +1,8 @@
public final class EqualsDoubleKt {
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
public final static method equals1(p0: double, p1: double): boolean
public final static method equals2(@org.jetbrains.annotations.Nullable p0: java.lang.Double, @org.jetbrains.annotations.Nullable p1: java.lang.Double): boolean
public final static method equals3(@org.jetbrains.annotations.Nullable p0: java.lang.Double, @org.jetbrains.annotations.Nullable p1: java.lang.Double): boolean
public final static method equals4(@org.jetbrains.annotations.Nullable p0: java.lang.Double, @org.jetbrains.annotations.Nullable p1: java.lang.Double): boolean
public final static method equals5(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Object): boolean
}
@@ -0,0 +1,8 @@
public final class EqualsFloatKt {
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
public final static method equals1(p0: float, p1: float): boolean
public final static method equals2(@org.jetbrains.annotations.Nullable p0: java.lang.Float, @org.jetbrains.annotations.Nullable p1: java.lang.Float): boolean
public final static method equals3(@org.jetbrains.annotations.Nullable p0: java.lang.Float, @org.jetbrains.annotations.Nullable p1: java.lang.Float): boolean
public final static method equals4(@org.jetbrains.annotations.Nullable p0: java.lang.Float, @org.jetbrains.annotations.Nullable p1: java.lang.Float): boolean
public final static method equals5(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Object): boolean
}
@@ -0,0 +1,11 @@
public final class EqualsNullableDoubleKt {
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
public final static method equals1(p0: double, @org.jetbrains.annotations.Nullable p1: java.lang.Double): boolean
public final static method equals2(@org.jetbrains.annotations.Nullable p0: java.lang.Double, @org.jetbrains.annotations.Nullable p1: java.lang.Double): boolean
public final static method equals3(@org.jetbrains.annotations.Nullable p0: java.lang.Double, @org.jetbrains.annotations.Nullable p1: java.lang.Double): boolean
public final static method equals4(@org.jetbrains.annotations.Nullable p0: java.lang.Double, @org.jetbrains.annotations.Nullable p1: java.lang.Double): boolean
public final static method equals5(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Object): boolean
public final static method equals6(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Object): boolean
public final static method equals7(@org.jetbrains.annotations.Nullable p0: java.lang.Double, @org.jetbrains.annotations.Nullable p1: java.lang.Double): boolean
public final static method equals8(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Object): boolean
}
@@ -0,0 +1,8 @@
public final class ExplicitCompareCallKt {
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
public final static method less1(p0: double, p1: double): boolean
public final static method less2(@org.jetbrains.annotations.Nullable p0: java.lang.Double, @org.jetbrains.annotations.Nullable p1: java.lang.Double): boolean
public final static method less3(@org.jetbrains.annotations.Nullable p0: java.lang.Double, @org.jetbrains.annotations.Nullable p1: java.lang.Double): boolean
public final static method less4(@org.jetbrains.annotations.Nullable p0: java.lang.Double, @org.jetbrains.annotations.Nullable p1: java.lang.Double): boolean
public final static method less5(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Object): boolean
}
@@ -0,0 +1,7 @@
public final class ExplicitEqualsCallKt {
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
public final static method equals1(p0: double, p1: double): boolean
public final static method equals2(@org.jetbrains.annotations.Nullable p0: java.lang.Double, @org.jetbrains.annotations.Nullable p1: java.lang.Double): boolean
public final static method equals3(@org.jetbrains.annotations.Nullable p0: java.lang.Double, @org.jetbrains.annotations.Nullable p1: java.lang.Double): boolean
public final static method equals4(@org.jetbrains.annotations.Nullable p0: java.lang.Double, @org.jetbrains.annotations.Nullable p1: java.lang.Double): boolean
}
@@ -0,0 +1,12 @@
public final class BKt {
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
}
public final class Foo {
private final field minus0: java.lang.Object
private final field plus0: java.lang.Object
public method <init>(p0: java.lang.Object, p1: java.lang.Object): void
public final method getMinus0(): java.lang.Object
public final method getPlus0(): java.lang.Object
}
@@ -0,0 +1,8 @@
public final class GreaterDoubleKt {
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
public final static method greater1(p0: double, p1: double): boolean
public final static method greater2(@org.jetbrains.annotations.Nullable p0: java.lang.Double, @org.jetbrains.annotations.Nullable p1: java.lang.Double): boolean
public final static method greater3(@org.jetbrains.annotations.Nullable p0: java.lang.Double, @org.jetbrains.annotations.Nullable p1: java.lang.Double): boolean
public final static method greater4(@org.jetbrains.annotations.Nullable p0: java.lang.Double, @org.jetbrains.annotations.Nullable p1: java.lang.Double): boolean
public final static method greater5(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Object): boolean
}
@@ -0,0 +1,8 @@
public final class GreaterFloatKt {
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
public final static method greater1(p0: float, p1: float): boolean
public final static method greater2(@org.jetbrains.annotations.Nullable p0: java.lang.Float, @org.jetbrains.annotations.Nullable p1: java.lang.Float): boolean
public final static method greater3(@org.jetbrains.annotations.Nullable p0: java.lang.Float, @org.jetbrains.annotations.Nullable p1: java.lang.Float): boolean
public final static method greater4(@org.jetbrains.annotations.Nullable p0: java.lang.Float, @org.jetbrains.annotations.Nullable p1: java.lang.Float): boolean
public final static method greater5(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Object): boolean
}
@@ -0,0 +1,11 @@
public final class InlineKt {
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
public final static method equals(@org.jetbrains.annotations.NotNull p0: java.lang.Comparable, @org.jetbrains.annotations.NotNull p1: java.lang.Comparable): boolean
public final static method equals754(p0: double, p1: double): boolean
public final static method equalsGeneric(@org.jetbrains.annotations.NotNull p0: java.lang.Comparable, p1: double): boolean
private final static method equalsReified(p0: java.lang.Comparable, p1: java.lang.Comparable): boolean
public final static method less(@org.jetbrains.annotations.NotNull p0: java.lang.Comparable, p1: double): boolean
public final static method less754(p0: double, p1: double): boolean
public final static method lessGeneric(@org.jetbrains.annotations.NotNull p0: java.lang.Comparable, p1: double): boolean
private final static method lessReified(p0: java.lang.Comparable, p1: double): boolean
}
@@ -0,0 +1,8 @@
public final class LessDoubleKt {
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
public final static method less1(p0: double, p1: double): boolean
public final static method less2(@org.jetbrains.annotations.Nullable p0: java.lang.Double, @org.jetbrains.annotations.Nullable p1: java.lang.Double): boolean
public final static method less3(@org.jetbrains.annotations.Nullable p0: java.lang.Double, @org.jetbrains.annotations.Nullable p1: java.lang.Double): boolean
public final static method less4(@org.jetbrains.annotations.Nullable p0: java.lang.Double, @org.jetbrains.annotations.Nullable p1: java.lang.Double): boolean
public final static method less5(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Object): boolean
}
@@ -0,0 +1,8 @@
public final class LessFloatKt {
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
public final static method less1(p0: float, p1: float): boolean
public final static method less2(@org.jetbrains.annotations.Nullable p0: java.lang.Float, @org.jetbrains.annotations.Nullable p1: java.lang.Float): boolean
public final static method less3(@org.jetbrains.annotations.Nullable p0: java.lang.Float, @org.jetbrains.annotations.Nullable p1: java.lang.Float): boolean
public final static method less4(@org.jetbrains.annotations.Nullable p0: java.lang.Float, @org.jetbrains.annotations.Nullable p1: java.lang.Float): boolean
public final static method less5(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Object): boolean
}
@@ -0,0 +1,3 @@
public final class NullableAnyToRealKt {
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
}
@@ -0,0 +1,3 @@
public final class SafeCallKt {
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
}
@@ -0,0 +1,3 @@
public final class SmartCastToDifferentTypesKt {
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
}
@@ -0,0 +1,3 @@
public final class WhenKt {
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
}
@@ -0,0 +1,3 @@
public final class WhenNoSubjectKt {
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
}