public void double4x2_operator_not_equal_wide_scalar() { double4x2 a0 = double4x2(-16.914588697680529, 168.83411486858233, -462.71352145760949, 130.30776959765137, 214.50161443208424, -440.26328178879959, -197.12796053529155, -169.09985860115842); double b0 = (-145.37277109239847); bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); double4x2 a1 = double4x2(-386.61117595555783, -270.26885593601912, -403.96372313236992, -269.80570877241234, 299.65422763473089, -71.750904831919286, -432.75573917513515, -457.36312100727258); double b1 = (-281.02101362916687); bool4x2 r1 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); double4x2 a2 = double4x2(-13.519590622521719, 185.042454567292, -482.53069351731364, 116.39514427836764, 511.73495578753523, 230.50753628020527, 100.27476768394683, 129.68240863163135); double b2 = (273.87305773136814); bool4x2 r2 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); double4x2 a3 = double4x2(321.17879048044733, 140.33521921016984, 369.2123617461009, 453.81121489676241, -333.66624871532724, -373.93775218256644, 150.20429451307484, -442.16476627912596); double b3 = (-220.63900409482375); bool4x2 r3 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); }
public static void AreEqual(double4x2 a, double4x2 b, int maxUlp, bool signedZeroEqual) { AreEqual(a.c0, b.c0, maxUlp, signedZeroEqual); AreEqual(a.c1, b.c1, maxUlp, signedZeroEqual); }
public static void AreEqual(double4x2 a, double4x2 b, double delta = 0.0) { AreEqual(a.c0, b.c0, delta); AreEqual(a.c1, b.c1, delta); }
public static void AreEqual(double4x2 expected, double4x2 actual, int maxUlp, bool signedZeroEqual) { AreEqual(expected.c0, actual.c0, maxUlp, signedZeroEqual); AreEqual(expected.c1, actual.c1, maxUlp, signedZeroEqual); }
public static void AreEqual(double4x2 expected, double4x2 actual, double delta = 0.0) { AreEqual(expected.c0, actual.c0, delta); AreEqual(expected.c1, actual.c1, delta); }
public static double dot(this double4x2 f) => math.dot(f.c0, f.c1);
public static double distancesq(this double4x2 f) => math.distancesq(f.c0, f.c1);