microfloat 0.1.2

8-bit and sub-byte floating point types
Documentation
// @generated by scripts/generate_fixtures.py
#[allow(clippy::excessive_precision)]

use super::{BinaryMethodsFixture, ComparisonFixture, FormatFixture, UnaryMethodsFixture};

pub const IS_NAN: [bool; 256] = [
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    true, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
];

pub const IS_INFINITE: [bool; 256] = [
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
];

pub const IS_FINITE: [bool; 256] = [
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    false, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
];

pub const IS_SIGN_NEGATIVE: [bool; 256] = [
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
];

pub const DECODE_F32_BITS: [u32; 256] = [
    0x00000000, 0x37000000, 0x37800000, 0x37c00000, 0x38000000, 0x38200000, 0x38400000, 0x38600000,
    0x38800000, 0x38a00000, 0x38c00000, 0x38e00000, 0x39000000, 0x39200000, 0x39400000, 0x39600000,
    0x39800000, 0x39a00000, 0x39c00000, 0x39e00000, 0x3a000000, 0x3a200000, 0x3a400000, 0x3a600000,
    0x3a800000, 0x3aa00000, 0x3ac00000, 0x3ae00000, 0x3b000000, 0x3b200000, 0x3b400000, 0x3b600000,
    0x3b800000, 0x3ba00000, 0x3bc00000, 0x3be00000, 0x3c000000, 0x3c200000, 0x3c400000, 0x3c600000,
    0x3c800000, 0x3ca00000, 0x3cc00000, 0x3ce00000, 0x3d000000, 0x3d200000, 0x3d400000, 0x3d600000,
    0x3d800000, 0x3da00000, 0x3dc00000, 0x3de00000, 0x3e000000, 0x3e200000, 0x3e400000, 0x3e600000,
    0x3e800000, 0x3ea00000, 0x3ec00000, 0x3ee00000, 0x3f000000, 0x3f200000, 0x3f400000, 0x3f600000,
    0x3f800000, 0x3fa00000, 0x3fc00000, 0x3fe00000, 0x40000000, 0x40200000, 0x40400000, 0x40600000,
    0x40800000, 0x40a00000, 0x40c00000, 0x40e00000, 0x41000000, 0x41200000, 0x41400000, 0x41600000,
    0x41800000, 0x41a00000, 0x41c00000, 0x41e00000, 0x42000000, 0x42200000, 0x42400000, 0x42600000,
    0x42800000, 0x42a00000, 0x42c00000, 0x42e00000, 0x43000000, 0x43200000, 0x43400000, 0x43600000,
    0x43800000, 0x43a00000, 0x43c00000, 0x43e00000, 0x44000000, 0x44200000, 0x44400000, 0x44600000,
    0x44800000, 0x44a00000, 0x44c00000, 0x44e00000, 0x45000000, 0x45200000, 0x45400000, 0x45600000,
    0x45800000, 0x45a00000, 0x45c00000, 0x45e00000, 0x46000000, 0x46200000, 0x46400000, 0x46600000,
    0x46800000, 0x46a00000, 0x46c00000, 0x46e00000, 0x47000000, 0x47200000, 0x47400000, 0x47600000,
    0xffc00000, 0xb7000000, 0xb7800000, 0xb7c00000, 0xb8000000, 0xb8200000, 0xb8400000, 0xb8600000,
    0xb8800000, 0xb8a00000, 0xb8c00000, 0xb8e00000, 0xb9000000, 0xb9200000, 0xb9400000, 0xb9600000,
    0xb9800000, 0xb9a00000, 0xb9c00000, 0xb9e00000, 0xba000000, 0xba200000, 0xba400000, 0xba600000,
    0xba800000, 0xbaa00000, 0xbac00000, 0xbae00000, 0xbb000000, 0xbb200000, 0xbb400000, 0xbb600000,
    0xbb800000, 0xbba00000, 0xbbc00000, 0xbbe00000, 0xbc000000, 0xbc200000, 0xbc400000, 0xbc600000,
    0xbc800000, 0xbca00000, 0xbcc00000, 0xbce00000, 0xbd000000, 0xbd200000, 0xbd400000, 0xbd600000,
    0xbd800000, 0xbda00000, 0xbdc00000, 0xbde00000, 0xbe000000, 0xbe200000, 0xbe400000, 0xbe600000,
    0xbe800000, 0xbea00000, 0xbec00000, 0xbee00000, 0xbf000000, 0xbf200000, 0xbf400000, 0xbf600000,
    0xbf800000, 0xbfa00000, 0xbfc00000, 0xbfe00000, 0xc0000000, 0xc0200000, 0xc0400000, 0xc0600000,
    0xc0800000, 0xc0a00000, 0xc0c00000, 0xc0e00000, 0xc1000000, 0xc1200000, 0xc1400000, 0xc1600000,
    0xc1800000, 0xc1a00000, 0xc1c00000, 0xc1e00000, 0xc2000000, 0xc2200000, 0xc2400000, 0xc2600000,
    0xc2800000, 0xc2a00000, 0xc2c00000, 0xc2e00000, 0xc3000000, 0xc3200000, 0xc3400000, 0xc3600000,
    0xc3800000, 0xc3a00000, 0xc3c00000, 0xc3e00000, 0xc4000000, 0xc4200000, 0xc4400000, 0xc4600000,
    0xc4800000, 0xc4a00000, 0xc4c00000, 0xc4e00000, 0xc5000000, 0xc5200000, 0xc5400000, 0xc5600000,
    0xc5800000, 0xc5a00000, 0xc5c00000, 0xc5e00000, 0xc6000000, 0xc6200000, 0xc6400000, 0xc6600000,
    0xc6800000, 0xc6a00000, 0xc6c00000, 0xc6e00000, 0xc7000000, 0xc7200000, 0xc7400000, 0xc7600000,
];

pub const CONVERSIONS: [(f32, u8); 43] = [
    (f32::NAN, 0x80), (f32::INFINITY, 0x80), (f32::NEG_INFINITY, 0x80), (-0.0, 0x00), (0.0, 0x00), (-9.99999993922529e-09, 0x00), (9.99999993922529e-09, 0x00), (-9.999999747378752e-06, 0x81),
    (9.999999747378752e-06, 0x01), (-9.5367431640625e-07, 0x00), (9.5367431640625e-07, 0x00), (-3.0517578125e-05, 0x84), (3.0517578125e-05, 0x04), (-0.0009765625, 0x98), (0.0009765625, 0x18), (-1.0, 0xc0),
    (1.0, 0x40), (-0.03125, 0xac), (0.03125, 0x2c), (-0.5, 0xbc), (0.5, 0x3c), (-1.5, 0xc2), (1.5, 0x42), (-15.75, 0xd0),
    (15.75, 0x50), (-16.0, 0xd0), (16.0, 0x50), (-240.0, 0xe0), (240.0, 0x60), (-248.0, 0xe0), (248.0, 0x60), (-448.0, 0xe3),
    (448.0, 0x63), (-480.0, 0xe4), (480.0, 0x64), (-57344.0, 0xff), (57344.0, 0x7f), (-1.0000000150474662e+30, 0x80), (1.0000000150474662e+30, 0x80), (2.938735877055719e-39, 0x00),
    (5.877471754111438e-39, 0x00), (1.7014118346046923e+38, 0x80), (f32::INFINITY, 0x80),
];

pub const ARITHMETIC: [(f32, f32, u8, u8, u8, u8, u8); 169] = [
    (-8.0, -8.0, 0xd0, 0x00, 0x58, 0x40, 0x00), (-8.0, -1.5, 0xcd, 0xca, 0x4e, 0x49, 0xbc), (-8.0, -1.0, 0xcc, 0xcb, 0x4c, 0x4c, 0x00), (-8.0, -0.5, 0xcc, 0xcc, 0x48, 0x50, 0x00), (-8.0, -0.0, 0xcc, 0xcc, 0x00, 0x80, 0x80), (-8.0, 0.0, 0xcc, 0xcc, 0x00, 0x80, 0x80), (-8.0, 0.5, 0xcc, 0xcc, 0xc8, 0xd0, 0x00), (-8.0, 1.0, 0xcb, 0xcc, 0xcc, 0xcc, 0x00),
    (-8.0, 1.5, 0xca, 0xcd, 0xce, 0xc9, 0x40), (-8.0, 8.0, 0x00, 0xd0, 0xd8, 0xc0, 0x00), (-8.0, f32::INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80), (-8.0, f32::NEG_INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80), (-8.0, f32::NAN, 0x80, 0x80, 0x80, 0x80, 0x80), (-1.5, -8.0, 0xcd, 0x4a, 0x4e, 0x36, 0xc2), (-1.5, -1.5, 0xc6, 0x00, 0x44, 0x40, 0x00), (-1.5, -1.0, 0xc5, 0xbc, 0x42, 0x42, 0xbc),
    (-1.5, -0.5, 0xc4, 0xc0, 0x3e, 0x46, 0x00), (-1.5, -0.0, 0xc2, 0xc2, 0x00, 0x80, 0x80), (-1.5, 0.0, 0xc2, 0xc2, 0x00, 0x80, 0x80), (-1.5, 0.5, 0xc0, 0xc4, 0xbe, 0xc6, 0x00), (-1.5, 1.0, 0xbc, 0xc5, 0xc2, 0xc2, 0x3c), (-1.5, 1.5, 0x00, 0xc6, 0xc4, 0xc0, 0x00), (-1.5, 8.0, 0x4a, 0xcd, 0xce, 0xb6, 0x4a), (-1.5, f32::INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80),
    (-1.5, f32::NEG_INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80), (-1.5, f32::NAN, 0x80, 0x80, 0x80, 0x80, 0x80), (-1.0, -8.0, 0xcc, 0x4b, 0x4c, 0x34, 0xc0), (-1.0, -1.5, 0xc5, 0x3c, 0x42, 0x3d, 0xc0), (-1.0, -1.0, 0xc4, 0x00, 0x40, 0x40, 0x00), (-1.0, -0.5, 0xc2, 0xbc, 0x3c, 0x44, 0x00), (-1.0, -0.0, 0xc0, 0xc0, 0x00, 0x80, 0x80), (-1.0, 0.0, 0xc0, 0xc0, 0x00, 0x80, 0x80),
    (-1.0, 0.5, 0xbc, 0xc2, 0xbc, 0xc4, 0x00), (-1.0, 1.0, 0x00, 0xc4, 0xc0, 0xc0, 0x00), (-1.0, 1.5, 0x3c, 0xc5, 0xc2, 0xbd, 0x3c), (-1.0, 8.0, 0x4b, 0xcc, 0xcc, 0xb4, 0x4b), (-1.0, f32::INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80), (-1.0, f32::NEG_INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80), (-1.0, f32::NAN, 0x80, 0x80, 0x80, 0x80, 0x80), (-0.5, -8.0, 0xcc, 0x4c, 0x48, 0x30, 0xbc),
    (-0.5, -1.5, 0xc4, 0x40, 0x3e, 0x39, 0xbc), (-0.5, -1.0, 0xc2, 0x3c, 0x3c, 0x3c, 0xbc), (-0.5, -0.5, 0xc0, 0x00, 0x38, 0x40, 0x00), (-0.5, -0.0, 0xbc, 0xbc, 0x00, 0x80, 0x80), (-0.5, 0.0, 0xbc, 0xbc, 0x00, 0x80, 0x80), (-0.5, 0.5, 0x00, 0xc0, 0xb8, 0xc0, 0x00), (-0.5, 1.0, 0x3c, 0xc2, 0xbc, 0xbc, 0x3c), (-0.5, 1.5, 0x40, 0xc4, 0xbe, 0xb9, 0x40),
    (-0.5, 8.0, 0x4c, 0xcc, 0xc8, 0xb0, 0x4c), (-0.5, f32::INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80), (-0.5, f32::NEG_INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80), (-0.5, f32::NAN, 0x80, 0x80, 0x80, 0x80, 0x80), (-0.0, -8.0, 0xcc, 0x4c, 0x00, 0x00, 0x00), (-0.0, -1.5, 0xc2, 0x42, 0x00, 0x00, 0x00), (-0.0, -1.0, 0xc0, 0x40, 0x00, 0x00, 0x00), (-0.0, -0.5, 0xbc, 0x3c, 0x00, 0x00, 0x00),
    (-0.0, -0.0, 0x00, 0x00, 0x00, 0x80, 0x80), (-0.0, 0.0, 0x00, 0x00, 0x00, 0x80, 0x80), (-0.0, 0.5, 0x3c, 0xbc, 0x00, 0x00, 0x00), (-0.0, 1.0, 0x40, 0xc0, 0x00, 0x00, 0x00), (-0.0, 1.5, 0x42, 0xc2, 0x00, 0x00, 0x00), (-0.0, 8.0, 0x4c, 0xcc, 0x00, 0x00, 0x00), (-0.0, f32::INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80), (-0.0, f32::NEG_INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80),
    (-0.0, f32::NAN, 0x80, 0x80, 0x80, 0x80, 0x80), (0.0, -8.0, 0xcc, 0x4c, 0x00, 0x00, 0x00), (0.0, -1.5, 0xc2, 0x42, 0x00, 0x00, 0x00), (0.0, -1.0, 0xc0, 0x40, 0x00, 0x00, 0x00), (0.0, -0.5, 0xbc, 0x3c, 0x00, 0x00, 0x00), (0.0, -0.0, 0x00, 0x00, 0x00, 0x80, 0x80), (0.0, 0.0, 0x00, 0x00, 0x00, 0x80, 0x80), (0.0, 0.5, 0x3c, 0xbc, 0x00, 0x00, 0x00),
    (0.0, 1.0, 0x40, 0xc0, 0x00, 0x00, 0x00), (0.0, 1.5, 0x42, 0xc2, 0x00, 0x00, 0x00), (0.0, 8.0, 0x4c, 0xcc, 0x00, 0x00, 0x00), (0.0, f32::INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80), (0.0, f32::NEG_INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80), (0.0, f32::NAN, 0x80, 0x80, 0x80, 0x80, 0x80), (0.5, -8.0, 0xcc, 0x4c, 0xc8, 0xb0, 0xcc), (0.5, -1.5, 0xc0, 0x44, 0xbe, 0xb9, 0xc0),
    (0.5, -1.0, 0xbc, 0x42, 0xbc, 0xbc, 0xbc), (0.5, -0.5, 0x00, 0x40, 0xb8, 0xc0, 0x00), (0.5, -0.0, 0x3c, 0x3c, 0x00, 0x80, 0x80), (0.5, 0.0, 0x3c, 0x3c, 0x00, 0x80, 0x80), (0.5, 0.5, 0x40, 0x00, 0x38, 0x40, 0x00), (0.5, 1.0, 0x42, 0xbc, 0x3c, 0x3c, 0x3c), (0.5, 1.5, 0x44, 0xc0, 0x3e, 0x39, 0x3c), (0.5, 8.0, 0x4c, 0xcc, 0x48, 0x30, 0x3c),
    (0.5, f32::INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80), (0.5, f32::NEG_INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80), (0.5, f32::NAN, 0x80, 0x80, 0x80, 0x80, 0x80), (1.0, -8.0, 0xcb, 0x4c, 0xcc, 0xb4, 0xcb), (1.0, -1.5, 0xbc, 0x45, 0xc2, 0xbd, 0xbc), (1.0, -1.0, 0x00, 0x44, 0xc0, 0xc0, 0x00), (1.0, -0.5, 0x3c, 0x42, 0xbc, 0xc4, 0x00), (1.0, -0.0, 0x40, 0x40, 0x00, 0x80, 0x80),
    (1.0, 0.0, 0x40, 0x40, 0x00, 0x80, 0x80), (1.0, 0.5, 0x42, 0x3c, 0x3c, 0x44, 0x00), (1.0, 1.0, 0x44, 0x00, 0x40, 0x40, 0x00), (1.0, 1.5, 0x45, 0xbc, 0x42, 0x3d, 0x40), (1.0, 8.0, 0x4c, 0xcb, 0x4c, 0x34, 0x40), (1.0, f32::INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80), (1.0, f32::NEG_INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80), (1.0, f32::NAN, 0x80, 0x80, 0x80, 0x80, 0x80),
    (1.5, -8.0, 0xca, 0x4d, 0xce, 0xb6, 0xca), (1.5, -1.5, 0x00, 0x46, 0xc4, 0xc0, 0x00), (1.5, -1.0, 0x3c, 0x45, 0xc2, 0xc2, 0xbc), (1.5, -0.5, 0x40, 0x44, 0xbe, 0xc6, 0x00), (1.5, -0.0, 0x42, 0x42, 0x00, 0x80, 0x80), (1.5, 0.0, 0x42, 0x42, 0x00, 0x80, 0x80), (1.5, 0.5, 0x44, 0x40, 0x3e, 0x46, 0x00), (1.5, 1.0, 0x45, 0x3c, 0x42, 0x42, 0x3c),
    (1.5, 1.5, 0x46, 0x00, 0x44, 0x40, 0x00), (1.5, 8.0, 0x4d, 0xca, 0x4e, 0x36, 0x42), (1.5, f32::INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80), (1.5, f32::NEG_INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80), (1.5, f32::NAN, 0x80, 0x80, 0x80, 0x80, 0x80), (8.0, -8.0, 0x00, 0x50, 0xd8, 0xc0, 0x00), (8.0, -1.5, 0x4a, 0x4d, 0xce, 0xc9, 0xc0), (8.0, -1.0, 0x4b, 0x4c, 0xcc, 0xcc, 0x00),
    (8.0, -0.5, 0x4c, 0x4c, 0xc8, 0xd0, 0x00), (8.0, -0.0, 0x4c, 0x4c, 0x00, 0x80, 0x80), (8.0, 0.0, 0x4c, 0x4c, 0x00, 0x80, 0x80), (8.0, 0.5, 0x4c, 0x4c, 0x48, 0x50, 0x00), (8.0, 1.0, 0x4c, 0x4b, 0x4c, 0x4c, 0x00), (8.0, 1.5, 0x4d, 0x4a, 0x4e, 0x49, 0x3c), (8.0, 8.0, 0x50, 0x00, 0x58, 0x40, 0x00), (8.0, f32::INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80),
    (8.0, f32::NEG_INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80), (8.0, f32::NAN, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::INFINITY, -8.0, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::INFINITY, -1.5, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::INFINITY, -1.0, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::INFINITY, -0.5, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::INFINITY, -0.0, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::INFINITY, 0.0, 0x80, 0x80, 0x80, 0x80, 0x80),
    (f32::INFINITY, 0.5, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::INFINITY, 1.0, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::INFINITY, 1.5, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::INFINITY, 8.0, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::INFINITY, f32::INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::INFINITY, f32::NEG_INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::INFINITY, f32::NAN, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::NEG_INFINITY, -8.0, 0x80, 0x80, 0x80, 0x80, 0x80),
    (f32::NEG_INFINITY, -1.5, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::NEG_INFINITY, -1.0, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::NEG_INFINITY, -0.5, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::NEG_INFINITY, -0.0, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::NEG_INFINITY, 0.0, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::NEG_INFINITY, 0.5, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::NEG_INFINITY, 1.0, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::NEG_INFINITY, 1.5, 0x80, 0x80, 0x80, 0x80, 0x80),
    (f32::NEG_INFINITY, 8.0, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::NEG_INFINITY, f32::INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::NEG_INFINITY, f32::NEG_INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::NEG_INFINITY, f32::NAN, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::NAN, -8.0, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::NAN, -1.5, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::NAN, -1.0, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::NAN, -0.5, 0x80, 0x80, 0x80, 0x80, 0x80),
    (f32::NAN, -0.0, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::NAN, 0.0, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::NAN, 0.5, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::NAN, 1.0, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::NAN, 1.5, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::NAN, 8.0, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::NAN, f32::INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80), (f32::NAN, f32::NEG_INFINITY, 0x80, 0x80, 0x80, 0x80, 0x80),
    (f32::NAN, f32::NAN, 0x80, 0x80, 0x80, 0x80, 0x80),
];

pub const UNARY_METHODS: [UnaryMethodsFixture; 21] = [
    UnaryMethodsFixture { input: -8.0, neg: 0x4c, abs: 0x4c, sign: 0xc0, floor: 0xcc, ceil: 0xcc, trunc: 0xcc, round_ties_even: 0xcc, recip: 0xb4, sqrt: 0x80, exp: 0x11, exp2: 0x20, exp_m1: 0xc0, ln: 0x80, ln_1p: 0x80, log2: 0x80, log10: 0x80, cbrt: 0xc4, sin: 0xc0, cos: 0xb5, tan: 0x4b, asin: 0x80, acos: 0x80, atan: 0xc2, sinh: 0xea, cosh: 0x6a, tanh: 0xc0 }, UnaryMethodsFixture { input: -3.0, neg: 0x46, abs: 0x46, sign: 0xc0, floor: 0xc6, ceil: 0xc6, trunc: 0xc6, round_ties_even: 0xc6, recip: 0xb9, sqrt: 0x80, exp: 0x2e, exp2: 0x34, exp_m1: 0xc0, ln: 0x80, ln_1p: 0x80, log2: 0x80, log10: 0x80, cbrt: 0xc2, sin: 0xb5, cos: 0xc0, tan: 0x35, asin: 0x80, acos: 0x80, atan: 0xc1, sinh: 0xcd, cosh: 0x4d, tanh: 0xc0 }, UnaryMethodsFixture { input: -2.0, neg: 0x44, abs: 0x44, sign: 0xc0, floor: 0xc4, ceil: 0xc4, trunc: 0xc4, round_ties_even: 0xc4, recip: 0xbc, sqrt: 0x80, exp: 0x34, exp2: 0x38, exp_m1: 0xbf, ln: 0x80, ln_1p: 0x80, log2: 0x80, log10: 0x80, cbrt: 0xc1, sin: 0xbf, cos: 0xbb, tan: 0x44, asin: 0x80, acos: 0x80, atan: 0xc0, sinh: 0xc7, cosh: 0x48, tanh: 0xc0 }, UnaryMethodsFixture { input: -1.5, neg: 0x42, abs: 0x42, sign: 0xc0, floor: 0xc4, ceil: 0xc0, trunc: 0xc0, round_ties_even: 0xc4, recip: 0xbd, sqrt: 0x80, exp: 0x37, exp2: 0x3a, exp_m1: 0xbe, ln: 0x80, ln_1p: 0x80, log2: 0x80, log10: 0x80, cbrt: 0xc1, sin: 0xc0, cos: 0x31, tan: 0xcf, asin: 0x80, acos: 0x80, atan: 0xc0, sinh: 0xc4, cosh: 0x45, tanh: 0xbf }, UnaryMethodsFixture { input: -1.0, neg: 0x40, abs: 0x40, sign: 0xc0, floor: 0xc0, ceil: 0xc0, trunc: 0xc0, round_ties_even: 0xc0, recip: 0xc0, sqrt: 0x80, exp: 0x3a, exp2: 0x3c, exp_m1: 0xbd, ln: 0x80, ln_1p: 0x80, log2: 0x80, log10: 0x80, cbrt: 0xc0, sin: 0xbf, cos: 0x3c, tan: 0xc2, asin: 0xc2, acos: 0x46, atan: 0xbe, sinh: 0xc1, cosh: 0x42, tanh: 0xbe }, UnaryMethodsFixture { input: -0.75, neg: 0x3e, abs: 0x3e, sign: 0xc0, floor: 0xc0, ceil: 0x00, trunc: 0x00, round_ties_even: 0xc0, recip: 0xc1, sqrt: 0x80, exp: 0x3c, exp2: 0x3d, exp_m1: 0xbc, ln: 0x80, ln_1p: 0xc2, log2: 0x80, log10: 0x80, cbrt: 0xbf, sin: 0xbd, cos: 0x3e, tan: 0xbf, asin: 0xbf, acos: 0x45, atan: 0xbd, sinh: 0xbf, cosh: 0x41, tanh: 0xbd }, UnaryMethodsFixture { input: -0.5, neg: 0x3c, abs: 0x3c, sign: 0xc0, floor: 0xc0, ceil: 0x00, trunc: 0x00, round_ties_even: 0x00, recip: 0xc4, sqrt: 0x80, exp: 0x3d, exp2: 0x3e, exp_m1: 0xba, ln: 0x80, ln_1p: 0xbe, log2: 0x80, log10: 0x80, cbrt: 0xbe, sin: 0xbc, cos: 0x3f, tan: 0xbc, asin: 0xbc, acos: 0x44, atan: 0xbb, sinh: 0xbc, cosh: 0x41, tanh: 0xbb }, UnaryMethodsFixture { input: -0.25, neg: 0x38, abs: 0x38, sign: 0xc0, floor: 0xc0, ceil: 0x00, trunc: 0x00, round_ties_even: 0x00, recip: 0xc8, sqrt: 0x80, exp: 0x3e, exp2: 0x3f, exp_m1: 0xb7, ln: 0x80, ln_1p: 0xb9, log2: 0x80, log10: 0x80, cbrt: 0xbd, sin: 0xb8, cos: 0x40, tan: 0xb8, asin: 0xb8, acos: 0x43, atan: 0xb8, sinh: 0xb8, cosh: 0x40, tanh: 0xb8 },
    UnaryMethodsFixture { input: -0.0, neg: 0x00, abs: 0x00, sign: 0x00, floor: 0x00, ceil: 0x00, trunc: 0x00, round_ties_even: 0x00, recip: 0x80, sqrt: 0x00, exp: 0x40, exp2: 0x40, exp_m1: 0x00, ln: 0x80, ln_1p: 0x00, log2: 0x80, log10: 0x80, cbrt: 0x00, sin: 0x00, cos: 0x40, tan: 0x00, asin: 0x00, acos: 0x42, atan: 0x00, sinh: 0x00, cosh: 0x40, tanh: 0x00 }, UnaryMethodsFixture { input: 0.0, neg: 0x00, abs: 0x00, sign: 0x00, floor: 0x00, ceil: 0x00, trunc: 0x00, round_ties_even: 0x00, recip: 0x80, sqrt: 0x00, exp: 0x40, exp2: 0x40, exp_m1: 0x00, ln: 0x80, ln_1p: 0x00, log2: 0x80, log10: 0x80, cbrt: 0x00, sin: 0x00, cos: 0x40, tan: 0x00, asin: 0x00, acos: 0x42, atan: 0x00, sinh: 0x00, cosh: 0x40, tanh: 0x00 }, UnaryMethodsFixture { input: 0.25, neg: 0xb8, abs: 0x38, sign: 0x40, floor: 0x00, ceil: 0x40, trunc: 0x00, round_ties_even: 0x00, recip: 0x48, sqrt: 0x3c, exp: 0x41, exp2: 0x41, exp_m1: 0x39, ln: 0xc2, ln_1p: 0x37, log2: 0xc4, log10: 0xbd, cbrt: 0x3d, sin: 0x38, cos: 0x40, tan: 0x38, asin: 0x38, acos: 0x41, atan: 0x38, sinh: 0x38, cosh: 0x40, tanh: 0x38 }, UnaryMethodsFixture { input: 0.5, neg: 0xbc, abs: 0x3c, sign: 0x40, floor: 0x00, ceil: 0x40, trunc: 0x00, round_ties_even: 0x00, recip: 0x44, sqrt: 0x3e, exp: 0x43, exp2: 0x42, exp_m1: 0x3d, ln: 0xbe, ln_1p: 0x3a, log2: 0xc0, log10: 0xb9, cbrt: 0x3e, sin: 0x3c, cos: 0x3f, tan: 0x3c, asin: 0x3c, acos: 0x40, atan: 0x3b, sinh: 0x3c, cosh: 0x41, tanh: 0x3b }, UnaryMethodsFixture { input: 0.75, neg: 0xbe, abs: 0x3e, sign: 0x40, floor: 0x00, ceil: 0x40, trunc: 0x00, round_ties_even: 0x40, recip: 0x41, sqrt: 0x3f, exp: 0x44, exp2: 0x43, exp_m1: 0x40, ln: 0xb9, ln_1p: 0x3c, log2: 0xbb, log10: 0xb4, cbrt: 0x3f, sin: 0x3d, cos: 0x3e, tan: 0x3f, asin: 0x3f, acos: 0x3e, atan: 0x3d, sinh: 0x3f, cosh: 0x41, tanh: 0x3d }, UnaryMethodsFixture { input: 1.0, neg: 0xc0, abs: 0x40, sign: 0x40, floor: 0x40, ceil: 0x40, trunc: 0x40, round_ties_even: 0x40, recip: 0x40, sqrt: 0x40, exp: 0x45, exp2: 0x44, exp_m1: 0x43, ln: 0x00, ln_1p: 0x3e, log2: 0x00, log10: 0x00, cbrt: 0x40, sin: 0x3f, cos: 0x3c, tan: 0x42, asin: 0x42, acos: 0x00, atan: 0x3e, sinh: 0x41, cosh: 0x42, tanh: 0x3e }, UnaryMethodsFixture { input: 1.5, neg: 0xc2, abs: 0x42, sign: 0x40, floor: 0x40, ceil: 0x44, trunc: 0x40, round_ties_even: 0x44, recip: 0x3d, sqrt: 0x41, exp: 0x48, exp2: 0x46, exp_m1: 0x47, ln: 0x3a, ln_1p: 0x3f, log2: 0x3d, log10: 0x36, cbrt: 0x41, sin: 0x40, cos: 0x31, tan: 0x4f, asin: 0x80, acos: 0x80, atan: 0x40, sinh: 0x44, cosh: 0x45, tanh: 0x3f }, UnaryMethodsFixture { input: 2.0, neg: 0xc4, abs: 0x44, sign: 0x40, floor: 0x44, ceil: 0x44, trunc: 0x44, round_ties_even: 0x44, recip: 0x3c, sqrt: 0x42, exp: 0x4b, exp2: 0x48, exp_m1: 0x4a, ln: 0x3e, ln_1p: 0x40, log2: 0x40, log10: 0x39, cbrt: 0x41, sin: 0x3f, cos: 0xbb, tan: 0xc4, asin: 0x80, acos: 0x80, atan: 0x40, sinh: 0x47, cosh: 0x48, tanh: 0x40 },
    UnaryMethodsFixture { input: 3.0, neg: 0xc6, abs: 0x46, sign: 0x40, floor: 0x46, ceil: 0x46, trunc: 0x46, round_ties_even: 0x46, recip: 0x39, sqrt: 0x43, exp: 0x51, exp2: 0x4c, exp_m1: 0x51, ln: 0x40, ln_1p: 0x42, log2: 0x42, log10: 0x3c, cbrt: 0x42, sin: 0x35, cos: 0xc0, tan: 0xb5, asin: 0x80, acos: 0x80, atan: 0x41, sinh: 0x4d, cosh: 0x4d, tanh: 0x40 }, UnaryMethodsFixture { input: 8.0, neg: 0xcc, abs: 0x4c, sign: 0x40, floor: 0x4c, ceil: 0x4c, trunc: 0x4c, round_ties_even: 0x4c, recip: 0x34, sqrt: 0x46, exp: 0x6e, exp2: 0x60, exp_m1: 0x6e, ln: 0x44, ln_1p: 0x44, log2: 0x46, log10: 0x3f, cbrt: 0x44, sin: 0x40, cos: 0xb5, tan: 0xcb, asin: 0x80, acos: 0x80, atan: 0x42, sinh: 0x6a, cosh: 0x6a, tanh: 0x40 }, UnaryMethodsFixture { input: f32::INFINITY, neg: 0x80, abs: 0x80, sign: 0x80, floor: 0x80, ceil: 0x80, trunc: 0x80, round_ties_even: 0x80, recip: 0x80, sqrt: 0x80, exp: 0x80, exp2: 0x80, exp_m1: 0x80, ln: 0x80, ln_1p: 0x80, log2: 0x80, log10: 0x80, cbrt: 0x80, sin: 0x80, cos: 0x80, tan: 0x80, asin: 0x80, acos: 0x80, atan: 0x80, sinh: 0x80, cosh: 0x80, tanh: 0x80 }, UnaryMethodsFixture { input: f32::NEG_INFINITY, neg: 0x80, abs: 0x80, sign: 0x80, floor: 0x80, ceil: 0x80, trunc: 0x80, round_ties_even: 0x80, recip: 0x80, sqrt: 0x80, exp: 0x80, exp2: 0x80, exp_m1: 0x80, ln: 0x80, ln_1p: 0x80, log2: 0x80, log10: 0x80, cbrt: 0x80, sin: 0x80, cos: 0x80, tan: 0x80, asin: 0x80, acos: 0x80, atan: 0x80, sinh: 0x80, cosh: 0x80, tanh: 0x80 }, UnaryMethodsFixture { input: f32::NAN, neg: 0x80, abs: 0x80, sign: 0x80, floor: 0x80, ceil: 0x80, trunc: 0x80, round_ties_even: 0x80, recip: 0x80, sqrt: 0x80, exp: 0x80, exp2: 0x80, exp_m1: 0x80, ln: 0x80, ln_1p: 0x80, log2: 0x80, log10: 0x80, cbrt: 0x80, sin: 0x80, cos: 0x80, tan: 0x80, asin: 0x80, acos: 0x80, atan: 0x80, sinh: 0x80, cosh: 0x80, tanh: 0x80 },
];

pub const BINARY_METHODS: [BinaryMethodsFixture; 441] = [
    BinaryMethodsFixture { lhs: -8.0, rhs: -8.0, copysign: 0xcc, min: 0xcc, max: 0xcc, powf: 0x00, hypot: 0x4e, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -8.0, rhs: -3.0, copysign: 0xcc, min: 0xcc, max: 0xc6, powf: 0x9c, hypot: 0x4c, atan2: 0xc4 }, BinaryMethodsFixture { lhs: -8.0, rhs: -2.0, copysign: 0xcc, min: 0xcc, max: 0xc4, powf: 0x28, hypot: 0x4c, atan2: 0xc3 }, BinaryMethodsFixture { lhs: -8.0, rhs: -1.5, copysign: 0xcc, min: 0xcc, max: 0xc2, powf: 0x80, hypot: 0x4c, atan2: 0xc3 }, BinaryMethodsFixture { lhs: -8.0, rhs: -1.0, copysign: 0xcc, min: 0xcc, max: 0xc0, powf: 0xb4, hypot: 0x4c, atan2: 0xc3 }, BinaryMethodsFixture { lhs: -8.0, rhs: -0.75, copysign: 0xcc, min: 0xcc, max: 0xbe, powf: 0x80, hypot: 0x4c, atan2: 0xc3 }, BinaryMethodsFixture { lhs: -8.0, rhs: -0.5, copysign: 0xcc, min: 0xcc, max: 0xbc, powf: 0x80, hypot: 0x4c, atan2: 0xc3 }, BinaryMethodsFixture { lhs: -8.0, rhs: -0.25, copysign: 0xcc, min: 0xcc, max: 0xb8, powf: 0x80, hypot: 0x4c, atan2: 0xc2 },
    BinaryMethodsFixture { lhs: -8.0, rhs: -0.0, copysign: 0x4c, min: 0xcc, max: 0x00, powf: 0x40, hypot: 0x4c, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -8.0, rhs: 0.0, copysign: 0x4c, min: 0xcc, max: 0x00, powf: 0x40, hypot: 0x4c, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -8.0, rhs: 0.25, copysign: 0x4c, min: 0xcc, max: 0x38, powf: 0x80, hypot: 0x4c, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -8.0, rhs: 0.5, copysign: 0x4c, min: 0xcc, max: 0x3c, powf: 0x80, hypot: 0x4c, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -8.0, rhs: 0.75, copysign: 0x4c, min: 0xcc, max: 0x3e, powf: 0x80, hypot: 0x4c, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -8.0, rhs: 1.0, copysign: 0x4c, min: 0xcc, max: 0x40, powf: 0xcc, hypot: 0x4c, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -8.0, rhs: 1.5, copysign: 0x4c, min: 0xcc, max: 0x42, powf: 0x80, hypot: 0x4c, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -8.0, rhs: 2.0, copysign: 0x4c, min: 0xcc, max: 0x44, powf: 0x58, hypot: 0x4c, atan2: 0xc1 },
    BinaryMethodsFixture { lhs: -8.0, rhs: 3.0, copysign: 0x4c, min: 0xcc, max: 0x46, powf: 0xe4, hypot: 0x4c, atan2: 0xc1 }, BinaryMethodsFixture { lhs: -8.0, rhs: 8.0, copysign: 0x4c, min: 0xcc, max: 0x4c, powf: 0x80, hypot: 0x4e, atan2: 0xbe }, BinaryMethodsFixture { lhs: -8.0, rhs: f32::INFINITY, copysign: 0xcc, min: 0xcc, max: 0xcc, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: -8.0, rhs: f32::NEG_INFINITY, copysign: 0xcc, min: 0xcc, max: 0xcc, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: -8.0, rhs: f32::NAN, copysign: 0xcc, min: 0xcc, max: 0xcc, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: -3.0, rhs: -8.0, copysign: 0xc6, min: 0xcc, max: 0xc6, powf: 0x0d, hypot: 0x4c, atan2: 0xc6 }, BinaryMethodsFixture { lhs: -3.0, rhs: -3.0, copysign: 0xc6, min: 0xc6, max: 0xc6, powf: 0xad, hypot: 0x48, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -3.0, rhs: -2.0, copysign: 0xc6, min: 0xc6, max: 0xc4, powf: 0x33, hypot: 0x47, atan2: 0xc4 },
    BinaryMethodsFixture { lhs: -3.0, rhs: -1.5, copysign: 0xc6, min: 0xc6, max: 0xc2, powf: 0x80, hypot: 0x47, atan2: 0xc4 }, BinaryMethodsFixture { lhs: -3.0, rhs: -1.0, copysign: 0xc6, min: 0xc6, max: 0xc0, powf: 0xb9, hypot: 0x46, atan2: 0xc4 }, BinaryMethodsFixture { lhs: -3.0, rhs: -0.75, copysign: 0xc6, min: 0xc6, max: 0xbe, powf: 0x80, hypot: 0x46, atan2: 0xc3 }, BinaryMethodsFixture { lhs: -3.0, rhs: -0.5, copysign: 0xc6, min: 0xc6, max: 0xbc, powf: 0x80, hypot: 0x46, atan2: 0xc3 }, BinaryMethodsFixture { lhs: -3.0, rhs: -0.25, copysign: 0xc6, min: 0xc6, max: 0xb8, powf: 0x80, hypot: 0x46, atan2: 0xc3 }, BinaryMethodsFixture { lhs: -3.0, rhs: -0.0, copysign: 0x46, min: 0xc6, max: 0x00, powf: 0x40, hypot: 0x46, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -3.0, rhs: 0.0, copysign: 0x46, min: 0xc6, max: 0x00, powf: 0x40, hypot: 0x46, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -3.0, rhs: 0.25, copysign: 0x46, min: 0xc6, max: 0x38, powf: 0x80, hypot: 0x46, atan2: 0xc2 },
    BinaryMethodsFixture { lhs: -3.0, rhs: 0.5, copysign: 0x46, min: 0xc6, max: 0x3c, powf: 0x80, hypot: 0x46, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -3.0, rhs: 0.75, copysign: 0x46, min: 0xc6, max: 0x3e, powf: 0x80, hypot: 0x46, atan2: 0xc1 }, BinaryMethodsFixture { lhs: -3.0, rhs: 1.0, copysign: 0x46, min: 0xc6, max: 0x40, powf: 0xc6, hypot: 0x46, atan2: 0xc1 }, BinaryMethodsFixture { lhs: -3.0, rhs: 1.5, copysign: 0x46, min: 0xc6, max: 0x42, powf: 0x80, hypot: 0x47, atan2: 0xc0 }, BinaryMethodsFixture { lhs: -3.0, rhs: 2.0, copysign: 0x46, min: 0xc6, max: 0x44, powf: 0x4c, hypot: 0x47, atan2: 0xc0 }, BinaryMethodsFixture { lhs: -3.0, rhs: 3.0, copysign: 0x46, min: 0xc6, max: 0x46, powf: 0xd3, hypot: 0x48, atan2: 0xbe }, BinaryMethodsFixture { lhs: -3.0, rhs: 8.0, copysign: 0x46, min: 0xc6, max: 0x4c, powf: 0x72, hypot: 0x4c, atan2: 0xba }, BinaryMethodsFixture { lhs: -3.0, rhs: f32::INFINITY, copysign: 0xc6, min: 0xc6, max: 0xc6, powf: 0x80, hypot: 0x80, atan2: 0x80 },
    BinaryMethodsFixture { lhs: -3.0, rhs: f32::NEG_INFINITY, copysign: 0xc6, min: 0xc6, max: 0xc6, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: -3.0, rhs: f32::NAN, copysign: 0xc6, min: 0xc6, max: 0xc6, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: -2.0, rhs: -8.0, copysign: 0xc4, min: 0xcc, max: 0xc4, powf: 0x20, hypot: 0x4c, atan2: 0xc6 }, BinaryMethodsFixture { lhs: -2.0, rhs: -3.0, copysign: 0xc4, min: 0xc6, max: 0xc4, powf: 0xb4, hypot: 0x47, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -2.0, rhs: -2.0, copysign: 0xc4, min: 0xc4, max: 0xc4, powf: 0x38, hypot: 0x46, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -2.0, rhs: -1.5, copysign: 0xc4, min: 0xc4, max: 0xc2, powf: 0x80, hypot: 0x45, atan2: 0xc4 }, BinaryMethodsFixture { lhs: -2.0, rhs: -1.0, copysign: 0xc4, min: 0xc4, max: 0xc0, powf: 0xbc, hypot: 0x44, atan2: 0xc4 }, BinaryMethodsFixture { lhs: -2.0, rhs: -0.75, copysign: 0xc4, min: 0xc4, max: 0xbe, powf: 0x80, hypot: 0x44, atan2: 0xc4 },
    BinaryMethodsFixture { lhs: -2.0, rhs: -0.5, copysign: 0xc4, min: 0xc4, max: 0xbc, powf: 0x80, hypot: 0x44, atan2: 0xc3 }, BinaryMethodsFixture { lhs: -2.0, rhs: -0.25, copysign: 0xc4, min: 0xc4, max: 0xb8, powf: 0x80, hypot: 0x44, atan2: 0xc3 }, BinaryMethodsFixture { lhs: -2.0, rhs: -0.0, copysign: 0x44, min: 0xc4, max: 0x00, powf: 0x40, hypot: 0x44, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -2.0, rhs: 0.0, copysign: 0x44, min: 0xc4, max: 0x00, powf: 0x40, hypot: 0x44, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -2.0, rhs: 0.25, copysign: 0x44, min: 0xc4, max: 0x38, powf: 0x80, hypot: 0x44, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -2.0, rhs: 0.5, copysign: 0x44, min: 0xc4, max: 0x3c, powf: 0x80, hypot: 0x44, atan2: 0xc1 }, BinaryMethodsFixture { lhs: -2.0, rhs: 0.75, copysign: 0x44, min: 0xc4, max: 0x3e, powf: 0x80, hypot: 0x44, atan2: 0xc1 }, BinaryMethodsFixture { lhs: -2.0, rhs: 1.0, copysign: 0x44, min: 0xc4, max: 0x40, powf: 0xc4, hypot: 0x44, atan2: 0xc0 },
    BinaryMethodsFixture { lhs: -2.0, rhs: 1.5, copysign: 0x44, min: 0xc4, max: 0x42, powf: 0x80, hypot: 0x45, atan2: 0xbf }, BinaryMethodsFixture { lhs: -2.0, rhs: 2.0, copysign: 0x44, min: 0xc4, max: 0x44, powf: 0x48, hypot: 0x46, atan2: 0xbe }, BinaryMethodsFixture { lhs: -2.0, rhs: 3.0, copysign: 0x44, min: 0xc4, max: 0x46, powf: 0xcc, hypot: 0x47, atan2: 0xbd }, BinaryMethodsFixture { lhs: -2.0, rhs: 8.0, copysign: 0x44, min: 0xc4, max: 0x4c, powf: 0x60, hypot: 0x4c, atan2: 0xb8 }, BinaryMethodsFixture { lhs: -2.0, rhs: f32::INFINITY, copysign: 0xc4, min: 0xc4, max: 0xc4, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: -2.0, rhs: f32::NEG_INFINITY, copysign: 0xc4, min: 0xc4, max: 0xc4, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: -2.0, rhs: f32::NAN, copysign: 0xc4, min: 0xc4, max: 0xc4, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: -1.5, rhs: -8.0, copysign: 0xc2, min: 0xcc, max: 0xc2, powf: 0x2d, hypot: 0x4c, atan2: 0xc6 },
    BinaryMethodsFixture { lhs: -1.5, rhs: -3.0, copysign: 0xc2, min: 0xc6, max: 0xc2, powf: 0xb9, hypot: 0x47, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -1.5, rhs: -2.0, copysign: 0xc2, min: 0xc4, max: 0xc2, powf: 0x3b, hypot: 0x45, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -1.5, rhs: -1.5, copysign: 0xc2, min: 0xc2, max: 0xc2, powf: 0x80, hypot: 0x44, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -1.5, rhs: -1.0, copysign: 0xc2, min: 0xc2, max: 0xc0, powf: 0xbd, hypot: 0x43, atan2: 0xc4 }, BinaryMethodsFixture { lhs: -1.5, rhs: -0.75, copysign: 0xc2, min: 0xc2, max: 0xbe, powf: 0x80, hypot: 0x43, atan2: 0xc4 }, BinaryMethodsFixture { lhs: -1.5, rhs: -0.5, copysign: 0xc2, min: 0xc2, max: 0xbc, powf: 0x80, hypot: 0x42, atan2: 0xc4 }, BinaryMethodsFixture { lhs: -1.5, rhs: -0.25, copysign: 0xc2, min: 0xc2, max: 0xb8, powf: 0x80, hypot: 0x42, atan2: 0xc3 }, BinaryMethodsFixture { lhs: -1.5, rhs: -0.0, copysign: 0x42, min: 0xc2, max: 0x00, powf: 0x40, hypot: 0x42, atan2: 0xc2 },
    BinaryMethodsFixture { lhs: -1.5, rhs: 0.0, copysign: 0x42, min: 0xc2, max: 0x00, powf: 0x40, hypot: 0x42, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -1.5, rhs: 0.25, copysign: 0x42, min: 0xc2, max: 0x38, powf: 0x80, hypot: 0x42, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -1.5, rhs: 0.5, copysign: 0x42, min: 0xc2, max: 0x3c, powf: 0x80, hypot: 0x42, atan2: 0xc1 }, BinaryMethodsFixture { lhs: -1.5, rhs: 0.75, copysign: 0x42, min: 0xc2, max: 0x3e, powf: 0x80, hypot: 0x43, atan2: 0xc0 }, BinaryMethodsFixture { lhs: -1.5, rhs: 1.0, copysign: 0x42, min: 0xc2, max: 0x40, powf: 0xc2, hypot: 0x43, atan2: 0xc0 }, BinaryMethodsFixture { lhs: -1.5, rhs: 1.5, copysign: 0x42, min: 0xc2, max: 0x42, powf: 0x80, hypot: 0x44, atan2: 0xbe }, BinaryMethodsFixture { lhs: -1.5, rhs: 2.0, copysign: 0x42, min: 0xc2, max: 0x44, powf: 0x44, hypot: 0x45, atan2: 0xbd }, BinaryMethodsFixture { lhs: -1.5, rhs: 3.0, copysign: 0x42, min: 0xc2, max: 0x46, powf: 0xc7, hypot: 0x47, atan2: 0xbb },
    BinaryMethodsFixture { lhs: -1.5, rhs: 8.0, copysign: 0x42, min: 0xc2, max: 0x4c, powf: 0x52, hypot: 0x4c, atan2: 0xb6 }, BinaryMethodsFixture { lhs: -1.5, rhs: f32::INFINITY, copysign: 0xc2, min: 0xc2, max: 0xc2, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: -1.5, rhs: f32::NEG_INFINITY, copysign: 0xc2, min: 0xc2, max: 0xc2, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: -1.5, rhs: f32::NAN, copysign: 0xc2, min: 0xc2, max: 0xc2, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: -1.0, rhs: -8.0, copysign: 0xc0, min: 0xcc, max: 0xc0, powf: 0x40, hypot: 0x4c, atan2: 0xc6 }, BinaryMethodsFixture { lhs: -1.0, rhs: -3.0, copysign: 0xc0, min: 0xc6, max: 0xc0, powf: 0xc0, hypot: 0x46, atan2: 0xc6 }, BinaryMethodsFixture { lhs: -1.0, rhs: -2.0, copysign: 0xc0, min: 0xc4, max: 0xc0, powf: 0x40, hypot: 0x44, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -1.0, rhs: -1.5, copysign: 0xc0, min: 0xc2, max: 0xc0, powf: 0x80, hypot: 0x43, atan2: 0xc5 },
    BinaryMethodsFixture { lhs: -1.0, rhs: -1.0, copysign: 0xc0, min: 0xc0, max: 0xc0, powf: 0xc0, hypot: 0x42, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -1.0, rhs: -0.75, copysign: 0xc0, min: 0xc0, max: 0xbe, powf: 0x80, hypot: 0x41, atan2: 0xc4 }, BinaryMethodsFixture { lhs: -1.0, rhs: -0.5, copysign: 0xc0, min: 0xc0, max: 0xbc, powf: 0x80, hypot: 0x40, atan2: 0xc4 }, BinaryMethodsFixture { lhs: -1.0, rhs: -0.25, copysign: 0xc0, min: 0xc0, max: 0xb8, powf: 0x80, hypot: 0x40, atan2: 0xc3 }, BinaryMethodsFixture { lhs: -1.0, rhs: -0.0, copysign: 0x40, min: 0xc0, max: 0x00, powf: 0x40, hypot: 0x40, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -1.0, rhs: 0.0, copysign: 0x40, min: 0xc0, max: 0x00, powf: 0x40, hypot: 0x40, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -1.0, rhs: 0.25, copysign: 0x40, min: 0xc0, max: 0x38, powf: 0x80, hypot: 0x40, atan2: 0xc1 }, BinaryMethodsFixture { lhs: -1.0, rhs: 0.5, copysign: 0x40, min: 0xc0, max: 0x3c, powf: 0x80, hypot: 0x40, atan2: 0xc0 },
    BinaryMethodsFixture { lhs: -1.0, rhs: 0.75, copysign: 0x40, min: 0xc0, max: 0x3e, powf: 0x80, hypot: 0x41, atan2: 0xbf }, BinaryMethodsFixture { lhs: -1.0, rhs: 1.0, copysign: 0x40, min: 0xc0, max: 0x40, powf: 0xc0, hypot: 0x42, atan2: 0xbe }, BinaryMethodsFixture { lhs: -1.0, rhs: 1.5, copysign: 0x40, min: 0xc0, max: 0x42, powf: 0x80, hypot: 0x43, atan2: 0xbd }, BinaryMethodsFixture { lhs: -1.0, rhs: 2.0, copysign: 0x40, min: 0xc0, max: 0x44, powf: 0x40, hypot: 0x44, atan2: 0xbb }, BinaryMethodsFixture { lhs: -1.0, rhs: 3.0, copysign: 0x40, min: 0xc0, max: 0x46, powf: 0xc0, hypot: 0x46, atan2: 0xb9 }, BinaryMethodsFixture { lhs: -1.0, rhs: 8.0, copysign: 0x40, min: 0xc0, max: 0x4c, powf: 0x40, hypot: 0x4c, atan2: 0xb4 }, BinaryMethodsFixture { lhs: -1.0, rhs: f32::INFINITY, copysign: 0xc0, min: 0xc0, max: 0xc0, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: -1.0, rhs: f32::NEG_INFINITY, copysign: 0xc0, min: 0xc0, max: 0xc0, powf: 0x80, hypot: 0x80, atan2: 0x80 },
    BinaryMethodsFixture { lhs: -1.0, rhs: f32::NAN, copysign: 0xc0, min: 0xc0, max: 0xc0, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: -0.75, rhs: -8.0, copysign: 0xbe, min: 0xcc, max: 0xbe, powf: 0x4d, hypot: 0x4c, atan2: 0xc6 }, BinaryMethodsFixture { lhs: -0.75, rhs: -3.0, copysign: 0xbe, min: 0xc6, max: 0xbe, powf: 0xc5, hypot: 0x46, atan2: 0xc6 }, BinaryMethodsFixture { lhs: -0.75, rhs: -2.0, copysign: 0xbe, min: 0xc4, max: 0xbe, powf: 0x43, hypot: 0x44, atan2: 0xc6 }, BinaryMethodsFixture { lhs: -0.75, rhs: -1.5, copysign: 0xbe, min: 0xc2, max: 0xbe, powf: 0x80, hypot: 0x43, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -0.75, rhs: -1.0, copysign: 0xbe, min: 0xc0, max: 0xbe, powf: 0xc1, hypot: 0x41, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -0.75, rhs: -0.75, copysign: 0xbe, min: 0xbe, max: 0xbe, powf: 0x80, hypot: 0x40, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -0.75, rhs: -0.5, copysign: 0xbe, min: 0xbe, max: 0xbc, powf: 0x80, hypot: 0x3f, atan2: 0xc4 },
    BinaryMethodsFixture { lhs: -0.75, rhs: -0.25, copysign: 0xbe, min: 0xbe, max: 0xb8, powf: 0x80, hypot: 0x3e, atan2: 0xc4 }, BinaryMethodsFixture { lhs: -0.75, rhs: -0.0, copysign: 0x3e, min: 0xbe, max: 0x00, powf: 0x40, hypot: 0x3e, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -0.75, rhs: 0.0, copysign: 0x3e, min: 0xbe, max: 0x00, powf: 0x40, hypot: 0x3e, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -0.75, rhs: 0.25, copysign: 0x3e, min: 0xbe, max: 0x38, powf: 0x80, hypot: 0x3e, atan2: 0xc1 }, BinaryMethodsFixture { lhs: -0.75, rhs: 0.5, copysign: 0x3e, min: 0xbe, max: 0x3c, powf: 0x80, hypot: 0x3f, atan2: 0xc0 }, BinaryMethodsFixture { lhs: -0.75, rhs: 0.75, copysign: 0x3e, min: 0xbe, max: 0x3e, powf: 0x80, hypot: 0x40, atan2: 0xbe }, BinaryMethodsFixture { lhs: -0.75, rhs: 1.0, copysign: 0x3e, min: 0xbe, max: 0x40, powf: 0xbe, hypot: 0x41, atan2: 0xbd }, BinaryMethodsFixture { lhs: -0.75, rhs: 1.5, copysign: 0x3e, min: 0xbe, max: 0x42, powf: 0x80, hypot: 0x43, atan2: 0xbb },
    BinaryMethodsFixture { lhs: -0.75, rhs: 2.0, copysign: 0x3e, min: 0xbe, max: 0x44, powf: 0x3c, hypot: 0x44, atan2: 0xba }, BinaryMethodsFixture { lhs: -0.75, rhs: 3.0, copysign: 0x3e, min: 0xbe, max: 0x46, powf: 0xbb, hypot: 0x46, atan2: 0xb8 }, BinaryMethodsFixture { lhs: -0.75, rhs: 8.0, copysign: 0x3e, min: 0xbe, max: 0x4c, powf: 0x32, hypot: 0x4c, atan2: 0xb2 }, BinaryMethodsFixture { lhs: -0.75, rhs: f32::INFINITY, copysign: 0xbe, min: 0xbe, max: 0xbe, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: -0.75, rhs: f32::NEG_INFINITY, copysign: 0xbe, min: 0xbe, max: 0xbe, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: -0.75, rhs: f32::NAN, copysign: 0xbe, min: 0xbe, max: 0xbe, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: -0.5, rhs: -8.0, copysign: 0xbc, min: 0xcc, max: 0xbc, powf: 0x60, hypot: 0x4c, atan2: 0xc6 }, BinaryMethodsFixture { lhs: -0.5, rhs: -3.0, copysign: 0xbc, min: 0xc6, max: 0xbc, powf: 0xcc, hypot: 0x46, atan2: 0xc6 },
    BinaryMethodsFixture { lhs: -0.5, rhs: -2.0, copysign: 0xbc, min: 0xc4, max: 0xbc, powf: 0x48, hypot: 0x44, atan2: 0xc6 }, BinaryMethodsFixture { lhs: -0.5, rhs: -1.5, copysign: 0xbc, min: 0xc2, max: 0xbc, powf: 0x80, hypot: 0x42, atan2: 0xc6 }, BinaryMethodsFixture { lhs: -0.5, rhs: -1.0, copysign: 0xbc, min: 0xc0, max: 0xbc, powf: 0xc4, hypot: 0x40, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -0.5, rhs: -0.75, copysign: 0xbc, min: 0xbe, max: 0xbc, powf: 0x80, hypot: 0x3f, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -0.5, rhs: -0.5, copysign: 0xbc, min: 0xbc, max: 0xbc, powf: 0x80, hypot: 0x3e, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -0.5, rhs: -0.25, copysign: 0xbc, min: 0xbc, max: 0xb8, powf: 0x80, hypot: 0x3c, atan2: 0xc4 }, BinaryMethodsFixture { lhs: -0.5, rhs: -0.0, copysign: 0x3c, min: 0xbc, max: 0x00, powf: 0x40, hypot: 0x3c, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -0.5, rhs: 0.0, copysign: 0x3c, min: 0xbc, max: 0x00, powf: 0x40, hypot: 0x3c, atan2: 0xc2 },
    BinaryMethodsFixture { lhs: -0.5, rhs: 0.25, copysign: 0x3c, min: 0xbc, max: 0x38, powf: 0x80, hypot: 0x3c, atan2: 0xc0 }, BinaryMethodsFixture { lhs: -0.5, rhs: 0.5, copysign: 0x3c, min: 0xbc, max: 0x3c, powf: 0x80, hypot: 0x3e, atan2: 0xbe }, BinaryMethodsFixture { lhs: -0.5, rhs: 0.75, copysign: 0x3c, min: 0xbc, max: 0x3e, powf: 0x80, hypot: 0x3f, atan2: 0xbd }, BinaryMethodsFixture { lhs: -0.5, rhs: 1.0, copysign: 0x3c, min: 0xbc, max: 0x40, powf: 0xbc, hypot: 0x40, atan2: 0xbb }, BinaryMethodsFixture { lhs: -0.5, rhs: 1.5, copysign: 0x3c, min: 0xbc, max: 0x42, powf: 0x80, hypot: 0x42, atan2: 0xb9 }, BinaryMethodsFixture { lhs: -0.5, rhs: 2.0, copysign: 0x3c, min: 0xbc, max: 0x44, powf: 0x38, hypot: 0x44, atan2: 0xb8 }, BinaryMethodsFixture { lhs: -0.5, rhs: 3.0, copysign: 0x3c, min: 0xbc, max: 0x46, powf: 0xb4, hypot: 0x46, atan2: 0xb5 }, BinaryMethodsFixture { lhs: -0.5, rhs: 8.0, copysign: 0x3c, min: 0xbc, max: 0x4c, powf: 0x20, hypot: 0x4c, atan2: 0xb0 },
    BinaryMethodsFixture { lhs: -0.5, rhs: f32::INFINITY, copysign: 0xbc, min: 0xbc, max: 0xbc, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: -0.5, rhs: f32::NEG_INFINITY, copysign: 0xbc, min: 0xbc, max: 0xbc, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: -0.5, rhs: f32::NAN, copysign: 0xbc, min: 0xbc, max: 0xbc, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: -0.25, rhs: -8.0, copysign: 0xb8, min: 0xcc, max: 0xb8, powf: 0x80, hypot: 0x4c, atan2: 0xc6 }, BinaryMethodsFixture { lhs: -0.25, rhs: -3.0, copysign: 0xb8, min: 0xc6, max: 0xb8, powf: 0xd8, hypot: 0x46, atan2: 0xc6 }, BinaryMethodsFixture { lhs: -0.25, rhs: -2.0, copysign: 0xb8, min: 0xc4, max: 0xb8, powf: 0x50, hypot: 0x44, atan2: 0xc6 }, BinaryMethodsFixture { lhs: -0.25, rhs: -1.5, copysign: 0xb8, min: 0xc2, max: 0xb8, powf: 0x80, hypot: 0x42, atan2: 0xc6 }, BinaryMethodsFixture { lhs: -0.25, rhs: -1.0, copysign: 0xb8, min: 0xc0, max: 0xb8, powf: 0xc8, hypot: 0x40, atan2: 0xc6 },
    BinaryMethodsFixture { lhs: -0.25, rhs: -0.75, copysign: 0xb8, min: 0xbe, max: 0xb8, powf: 0x80, hypot: 0x3e, atan2: 0xc6 }, BinaryMethodsFixture { lhs: -0.25, rhs: -0.5, copysign: 0xb8, min: 0xbc, max: 0xb8, powf: 0x80, hypot: 0x3c, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -0.25, rhs: -0.25, copysign: 0xb8, min: 0xb8, max: 0xb8, powf: 0x80, hypot: 0x3a, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -0.25, rhs: -0.0, copysign: 0x38, min: 0xb8, max: 0x00, powf: 0x40, hypot: 0x38, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -0.25, rhs: 0.0, copysign: 0x38, min: 0xb8, max: 0x00, powf: 0x40, hypot: 0x38, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -0.25, rhs: 0.25, copysign: 0x38, min: 0xb8, max: 0x38, powf: 0x80, hypot: 0x3a, atan2: 0xbe }, BinaryMethodsFixture { lhs: -0.25, rhs: 0.5, copysign: 0x38, min: 0xb8, max: 0x3c, powf: 0x80, hypot: 0x3c, atan2: 0xbb }, BinaryMethodsFixture { lhs: -0.25, rhs: 0.75, copysign: 0x38, min: 0xb8, max: 0x3e, powf: 0x80, hypot: 0x3e, atan2: 0xb9 },
    BinaryMethodsFixture { lhs: -0.25, rhs: 1.0, copysign: 0x38, min: 0xb8, max: 0x40, powf: 0xb8, hypot: 0x40, atan2: 0xb8 }, BinaryMethodsFixture { lhs: -0.25, rhs: 1.5, copysign: 0x38, min: 0xb8, max: 0x42, powf: 0x80, hypot: 0x42, atan2: 0xb5 }, BinaryMethodsFixture { lhs: -0.25, rhs: 2.0, copysign: 0x38, min: 0xb8, max: 0x44, powf: 0x30, hypot: 0x44, atan2: 0xb4 }, BinaryMethodsFixture { lhs: -0.25, rhs: 3.0, copysign: 0x38, min: 0xb8, max: 0x46, powf: 0xa8, hypot: 0x46, atan2: 0xb1 }, BinaryMethodsFixture { lhs: -0.25, rhs: 8.0, copysign: 0x38, min: 0xb8, max: 0x4c, powf: 0x02, hypot: 0x4c, atan2: 0xac }, BinaryMethodsFixture { lhs: -0.25, rhs: f32::INFINITY, copysign: 0xb8, min: 0xb8, max: 0xb8, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: -0.25, rhs: f32::NEG_INFINITY, copysign: 0xb8, min: 0xb8, max: 0xb8, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: -0.25, rhs: f32::NAN, copysign: 0xb8, min: 0xb8, max: 0xb8, powf: 0x80, hypot: 0x80, atan2: 0x80 },
    BinaryMethodsFixture { lhs: -0.0, rhs: -8.0, copysign: 0x80, min: 0xcc, max: 0x00, powf: 0x80, hypot: 0x4c, atan2: 0x46 }, BinaryMethodsFixture { lhs: -0.0, rhs: -3.0, copysign: 0x80, min: 0xc6, max: 0x00, powf: 0x80, hypot: 0x46, atan2: 0x46 }, BinaryMethodsFixture { lhs: -0.0, rhs: -2.0, copysign: 0x80, min: 0xc4, max: 0x00, powf: 0x80, hypot: 0x44, atan2: 0x46 }, BinaryMethodsFixture { lhs: -0.0, rhs: -1.5, copysign: 0x80, min: 0xc2, max: 0x00, powf: 0x80, hypot: 0x42, atan2: 0x46 }, BinaryMethodsFixture { lhs: -0.0, rhs: -1.0, copysign: 0x80, min: 0xc0, max: 0x00, powf: 0x80, hypot: 0x40, atan2: 0x46 }, BinaryMethodsFixture { lhs: -0.0, rhs: -0.75, copysign: 0x80, min: 0xbe, max: 0x00, powf: 0x80, hypot: 0x3e, atan2: 0x46 }, BinaryMethodsFixture { lhs: -0.0, rhs: -0.5, copysign: 0x80, min: 0xbc, max: 0x00, powf: 0x80, hypot: 0x3c, atan2: 0x46 }, BinaryMethodsFixture { lhs: -0.0, rhs: -0.25, copysign: 0x80, min: 0xb8, max: 0x00, powf: 0x80, hypot: 0x38, atan2: 0x46 },
    BinaryMethodsFixture { lhs: -0.0, rhs: -0.0, copysign: 0x00, min: 0x00, max: 0x00, powf: 0x40, hypot: 0x00, atan2: 0x00 }, BinaryMethodsFixture { lhs: -0.0, rhs: 0.0, copysign: 0x00, min: 0x00, max: 0x00, powf: 0x40, hypot: 0x00, atan2: 0x00 }, BinaryMethodsFixture { lhs: -0.0, rhs: 0.25, copysign: 0x00, min: 0x00, max: 0x38, powf: 0x00, hypot: 0x38, atan2: 0x00 }, BinaryMethodsFixture { lhs: -0.0, rhs: 0.5, copysign: 0x00, min: 0x00, max: 0x3c, powf: 0x00, hypot: 0x3c, atan2: 0x00 }, BinaryMethodsFixture { lhs: -0.0, rhs: 0.75, copysign: 0x00, min: 0x00, max: 0x3e, powf: 0x00, hypot: 0x3e, atan2: 0x00 }, BinaryMethodsFixture { lhs: -0.0, rhs: 1.0, copysign: 0x00, min: 0x00, max: 0x40, powf: 0x00, hypot: 0x40, atan2: 0x00 }, BinaryMethodsFixture { lhs: -0.0, rhs: 1.5, copysign: 0x00, min: 0x00, max: 0x42, powf: 0x00, hypot: 0x42, atan2: 0x00 }, BinaryMethodsFixture { lhs: -0.0, rhs: 2.0, copysign: 0x00, min: 0x00, max: 0x44, powf: 0x00, hypot: 0x44, atan2: 0x00 },
    BinaryMethodsFixture { lhs: -0.0, rhs: 3.0, copysign: 0x00, min: 0x00, max: 0x46, powf: 0x00, hypot: 0x46, atan2: 0x00 }, BinaryMethodsFixture { lhs: -0.0, rhs: 8.0, copysign: 0x00, min: 0x00, max: 0x4c, powf: 0x00, hypot: 0x4c, atan2: 0x00 }, BinaryMethodsFixture { lhs: -0.0, rhs: f32::INFINITY, copysign: 0x80, min: 0x00, max: 0x00, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: -0.0, rhs: f32::NEG_INFINITY, copysign: 0x80, min: 0x00, max: 0x00, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: -0.0, rhs: f32::NAN, copysign: 0x80, min: 0x00, max: 0x00, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: 0.0, rhs: -8.0, copysign: 0x80, min: 0xcc, max: 0x00, powf: 0x80, hypot: 0x4c, atan2: 0x46 }, BinaryMethodsFixture { lhs: 0.0, rhs: -3.0, copysign: 0x80, min: 0xc6, max: 0x00, powf: 0x80, hypot: 0x46, atan2: 0x46 }, BinaryMethodsFixture { lhs: 0.0, rhs: -2.0, copysign: 0x80, min: 0xc4, max: 0x00, powf: 0x80, hypot: 0x44, atan2: 0x46 },
    BinaryMethodsFixture { lhs: 0.0, rhs: -1.5, copysign: 0x80, min: 0xc2, max: 0x00, powf: 0x80, hypot: 0x42, atan2: 0x46 }, BinaryMethodsFixture { lhs: 0.0, rhs: -1.0, copysign: 0x80, min: 0xc0, max: 0x00, powf: 0x80, hypot: 0x40, atan2: 0x46 }, BinaryMethodsFixture { lhs: 0.0, rhs: -0.75, copysign: 0x80, min: 0xbe, max: 0x00, powf: 0x80, hypot: 0x3e, atan2: 0x46 }, BinaryMethodsFixture { lhs: 0.0, rhs: -0.5, copysign: 0x80, min: 0xbc, max: 0x00, powf: 0x80, hypot: 0x3c, atan2: 0x46 }, BinaryMethodsFixture { lhs: 0.0, rhs: -0.25, copysign: 0x80, min: 0xb8, max: 0x00, powf: 0x80, hypot: 0x38, atan2: 0x46 }, BinaryMethodsFixture { lhs: 0.0, rhs: -0.0, copysign: 0x00, min: 0x00, max: 0x00, powf: 0x40, hypot: 0x00, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 0.0, copysign: 0x00, min: 0x00, max: 0x00, powf: 0x40, hypot: 0x00, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 0.25, copysign: 0x00, min: 0x00, max: 0x38, powf: 0x00, hypot: 0x38, atan2: 0x00 },
    BinaryMethodsFixture { lhs: 0.0, rhs: 0.5, copysign: 0x00, min: 0x00, max: 0x3c, powf: 0x00, hypot: 0x3c, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 0.75, copysign: 0x00, min: 0x00, max: 0x3e, powf: 0x00, hypot: 0x3e, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 1.0, copysign: 0x00, min: 0x00, max: 0x40, powf: 0x00, hypot: 0x40, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 1.5, copysign: 0x00, min: 0x00, max: 0x42, powf: 0x00, hypot: 0x42, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 2.0, copysign: 0x00, min: 0x00, max: 0x44, powf: 0x00, hypot: 0x44, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 3.0, copysign: 0x00, min: 0x00, max: 0x46, powf: 0x00, hypot: 0x46, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 8.0, copysign: 0x00, min: 0x00, max: 0x4c, powf: 0x00, hypot: 0x4c, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: f32::INFINITY, copysign: 0x80, min: 0x00, max: 0x00, powf: 0x80, hypot: 0x80, atan2: 0x80 },
    BinaryMethodsFixture { lhs: 0.0, rhs: f32::NEG_INFINITY, copysign: 0x80, min: 0x00, max: 0x00, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: 0.0, rhs: f32::NAN, copysign: 0x80, min: 0x00, max: 0x00, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: 0.25, rhs: -8.0, copysign: 0xb8, min: 0xcc, max: 0x38, powf: 0x80, hypot: 0x4c, atan2: 0x46 }, BinaryMethodsFixture { lhs: 0.25, rhs: -3.0, copysign: 0xb8, min: 0xc6, max: 0x38, powf: 0x58, hypot: 0x46, atan2: 0x46 }, BinaryMethodsFixture { lhs: 0.25, rhs: -2.0, copysign: 0xb8, min: 0xc4, max: 0x38, powf: 0x50, hypot: 0x44, atan2: 0x46 }, BinaryMethodsFixture { lhs: 0.25, rhs: -1.5, copysign: 0xb8, min: 0xc2, max: 0x38, powf: 0x4c, hypot: 0x42, atan2: 0x46 }, BinaryMethodsFixture { lhs: 0.25, rhs: -1.0, copysign: 0xb8, min: 0xc0, max: 0x38, powf: 0x48, hypot: 0x40, atan2: 0x46 }, BinaryMethodsFixture { lhs: 0.25, rhs: -0.75, copysign: 0xb8, min: 0xbe, max: 0x38, powf: 0x46, hypot: 0x3e, atan2: 0x46 },
    BinaryMethodsFixture { lhs: 0.25, rhs: -0.5, copysign: 0xb8, min: 0xbc, max: 0x38, powf: 0x44, hypot: 0x3c, atan2: 0x45 }, BinaryMethodsFixture { lhs: 0.25, rhs: -0.25, copysign: 0xb8, min: 0xb8, max: 0x38, powf: 0x42, hypot: 0x3a, atan2: 0x45 }, BinaryMethodsFixture { lhs: 0.25, rhs: -0.0, copysign: 0x38, min: 0x00, max: 0x38, powf: 0x40, hypot: 0x38, atan2: 0x42 }, BinaryMethodsFixture { lhs: 0.25, rhs: 0.0, copysign: 0x38, min: 0x00, max: 0x38, powf: 0x40, hypot: 0x38, atan2: 0x42 }, BinaryMethodsFixture { lhs: 0.25, rhs: 0.25, copysign: 0x38, min: 0x38, max: 0x38, powf: 0x3e, hypot: 0x3a, atan2: 0x3e }, BinaryMethodsFixture { lhs: 0.25, rhs: 0.5, copysign: 0x38, min: 0x38, max: 0x3c, powf: 0x3c, hypot: 0x3c, atan2: 0x3b }, BinaryMethodsFixture { lhs: 0.25, rhs: 0.75, copysign: 0x38, min: 0x38, max: 0x3e, powf: 0x3a, hypot: 0x3e, atan2: 0x39 }, BinaryMethodsFixture { lhs: 0.25, rhs: 1.0, copysign: 0x38, min: 0x38, max: 0x40, powf: 0x38, hypot: 0x40, atan2: 0x38 },
    BinaryMethodsFixture { lhs: 0.25, rhs: 1.5, copysign: 0x38, min: 0x38, max: 0x42, powf: 0x34, hypot: 0x42, atan2: 0x35 }, BinaryMethodsFixture { lhs: 0.25, rhs: 2.0, copysign: 0x38, min: 0x38, max: 0x44, powf: 0x30, hypot: 0x44, atan2: 0x34 }, BinaryMethodsFixture { lhs: 0.25, rhs: 3.0, copysign: 0x38, min: 0x38, max: 0x46, powf: 0x28, hypot: 0x46, atan2: 0x31 }, BinaryMethodsFixture { lhs: 0.25, rhs: 8.0, copysign: 0x38, min: 0x38, max: 0x4c, powf: 0x02, hypot: 0x4c, atan2: 0x2c }, BinaryMethodsFixture { lhs: 0.25, rhs: f32::INFINITY, copysign: 0xb8, min: 0x38, max: 0x38, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: 0.25, rhs: f32::NEG_INFINITY, copysign: 0xb8, min: 0x38, max: 0x38, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: 0.25, rhs: f32::NAN, copysign: 0xb8, min: 0x38, max: 0x38, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: 0.5, rhs: -8.0, copysign: 0xbc, min: 0xcc, max: 0x3c, powf: 0x60, hypot: 0x4c, atan2: 0x46 },
    BinaryMethodsFixture { lhs: 0.5, rhs: -3.0, copysign: 0xbc, min: 0xc6, max: 0x3c, powf: 0x4c, hypot: 0x46, atan2: 0x46 }, BinaryMethodsFixture { lhs: 0.5, rhs: -2.0, copysign: 0xbc, min: 0xc4, max: 0x3c, powf: 0x48, hypot: 0x44, atan2: 0x46 }, BinaryMethodsFixture { lhs: 0.5, rhs: -1.5, copysign: 0xbc, min: 0xc2, max: 0x3c, powf: 0x46, hypot: 0x42, atan2: 0x46 }, BinaryMethodsFixture { lhs: 0.5, rhs: -1.0, copysign: 0xbc, min: 0xc0, max: 0x3c, powf: 0x44, hypot: 0x40, atan2: 0x45 }, BinaryMethodsFixture { lhs: 0.5, rhs: -0.75, copysign: 0xbc, min: 0xbe, max: 0x3c, powf: 0x43, hypot: 0x3f, atan2: 0x45 }, BinaryMethodsFixture { lhs: 0.5, rhs: -0.5, copysign: 0xbc, min: 0xbc, max: 0x3c, powf: 0x42, hypot: 0x3e, atan2: 0x45 }, BinaryMethodsFixture { lhs: 0.5, rhs: -0.25, copysign: 0xbc, min: 0xb8, max: 0x3c, powf: 0x41, hypot: 0x3c, atan2: 0x44 }, BinaryMethodsFixture { lhs: 0.5, rhs: -0.0, copysign: 0x3c, min: 0x00, max: 0x3c, powf: 0x40, hypot: 0x3c, atan2: 0x42 },
    BinaryMethodsFixture { lhs: 0.5, rhs: 0.0, copysign: 0x3c, min: 0x00, max: 0x3c, powf: 0x40, hypot: 0x3c, atan2: 0x42 }, BinaryMethodsFixture { lhs: 0.5, rhs: 0.25, copysign: 0x3c, min: 0x38, max: 0x3c, powf: 0x3f, hypot: 0x3c, atan2: 0x40 }, BinaryMethodsFixture { lhs: 0.5, rhs: 0.5, copysign: 0x3c, min: 0x3c, max: 0x3c, powf: 0x3e, hypot: 0x3e, atan2: 0x3e }, BinaryMethodsFixture { lhs: 0.5, rhs: 0.75, copysign: 0x3c, min: 0x3c, max: 0x3e, powf: 0x3d, hypot: 0x3f, atan2: 0x3d }, BinaryMethodsFixture { lhs: 0.5, rhs: 1.0, copysign: 0x3c, min: 0x3c, max: 0x40, powf: 0x3c, hypot: 0x40, atan2: 0x3b }, BinaryMethodsFixture { lhs: 0.5, rhs: 1.5, copysign: 0x3c, min: 0x3c, max: 0x42, powf: 0x3a, hypot: 0x42, atan2: 0x39 }, BinaryMethodsFixture { lhs: 0.5, rhs: 2.0, copysign: 0x3c, min: 0x3c, max: 0x44, powf: 0x38, hypot: 0x44, atan2: 0x38 }, BinaryMethodsFixture { lhs: 0.5, rhs: 3.0, copysign: 0x3c, min: 0x3c, max: 0x46, powf: 0x34, hypot: 0x46, atan2: 0x35 },
    BinaryMethodsFixture { lhs: 0.5, rhs: 8.0, copysign: 0x3c, min: 0x3c, max: 0x4c, powf: 0x20, hypot: 0x4c, atan2: 0x30 }, BinaryMethodsFixture { lhs: 0.5, rhs: f32::INFINITY, copysign: 0xbc, min: 0x3c, max: 0x3c, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: 0.5, rhs: f32::NEG_INFINITY, copysign: 0xbc, min: 0x3c, max: 0x3c, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: 0.5, rhs: f32::NAN, copysign: 0xbc, min: 0x3c, max: 0x3c, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: 0.75, rhs: -8.0, copysign: 0xbe, min: 0xcc, max: 0x3e, powf: 0x4d, hypot: 0x4c, atan2: 0x46 }, BinaryMethodsFixture { lhs: 0.75, rhs: -3.0, copysign: 0xbe, min: 0xc6, max: 0x3e, powf: 0x45, hypot: 0x46, atan2: 0x46 }, BinaryMethodsFixture { lhs: 0.75, rhs: -2.0, copysign: 0xbe, min: 0xc4, max: 0x3e, powf: 0x43, hypot: 0x44, atan2: 0x46 }, BinaryMethodsFixture { lhs: 0.75, rhs: -1.5, copysign: 0xbe, min: 0xc2, max: 0x3e, powf: 0x42, hypot: 0x43, atan2: 0x45 },
    BinaryMethodsFixture { lhs: 0.75, rhs: -1.0, copysign: 0xbe, min: 0xc0, max: 0x3e, powf: 0x41, hypot: 0x41, atan2: 0x45 }, BinaryMethodsFixture { lhs: 0.75, rhs: -0.75, copysign: 0xbe, min: 0xbe, max: 0x3e, powf: 0x41, hypot: 0x40, atan2: 0x45 }, BinaryMethodsFixture { lhs: 0.75, rhs: -0.5, copysign: 0xbe, min: 0xbc, max: 0x3e, powf: 0x41, hypot: 0x3f, atan2: 0x44 }, BinaryMethodsFixture { lhs: 0.75, rhs: -0.25, copysign: 0xbe, min: 0xb8, max: 0x3e, powf: 0x40, hypot: 0x3e, atan2: 0x44 }, BinaryMethodsFixture { lhs: 0.75, rhs: -0.0, copysign: 0x3e, min: 0x00, max: 0x3e, powf: 0x40, hypot: 0x3e, atan2: 0x42 }, BinaryMethodsFixture { lhs: 0.75, rhs: 0.0, copysign: 0x3e, min: 0x00, max: 0x3e, powf: 0x40, hypot: 0x3e, atan2: 0x42 }, BinaryMethodsFixture { lhs: 0.75, rhs: 0.25, copysign: 0x3e, min: 0x38, max: 0x3e, powf: 0x3f, hypot: 0x3e, atan2: 0x41 }, BinaryMethodsFixture { lhs: 0.75, rhs: 0.5, copysign: 0x3e, min: 0x3c, max: 0x3e, powf: 0x3f, hypot: 0x3f, atan2: 0x40 },
    BinaryMethodsFixture { lhs: 0.75, rhs: 0.75, copysign: 0x3e, min: 0x3e, max: 0x3e, powf: 0x3e, hypot: 0x40, atan2: 0x3e }, BinaryMethodsFixture { lhs: 0.75, rhs: 1.0, copysign: 0x3e, min: 0x3e, max: 0x40, powf: 0x3e, hypot: 0x41, atan2: 0x3d }, BinaryMethodsFixture { lhs: 0.75, rhs: 1.5, copysign: 0x3e, min: 0x3e, max: 0x42, powf: 0x3d, hypot: 0x43, atan2: 0x3b }, BinaryMethodsFixture { lhs: 0.75, rhs: 2.0, copysign: 0x3e, min: 0x3e, max: 0x44, powf: 0x3c, hypot: 0x44, atan2: 0x3a }, BinaryMethodsFixture { lhs: 0.75, rhs: 3.0, copysign: 0x3e, min: 0x3e, max: 0x46, powf: 0x3b, hypot: 0x46, atan2: 0x38 }, BinaryMethodsFixture { lhs: 0.75, rhs: 8.0, copysign: 0x3e, min: 0x3e, max: 0x4c, powf: 0x32, hypot: 0x4c, atan2: 0x32 }, BinaryMethodsFixture { lhs: 0.75, rhs: f32::INFINITY, copysign: 0xbe, min: 0x3e, max: 0x3e, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: 0.75, rhs: f32::NEG_INFINITY, copysign: 0xbe, min: 0x3e, max: 0x3e, powf: 0x80, hypot: 0x80, atan2: 0x80 },
    BinaryMethodsFixture { lhs: 0.75, rhs: f32::NAN, copysign: 0xbe, min: 0x3e, max: 0x3e, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: 1.0, rhs: -8.0, copysign: 0xc0, min: 0xcc, max: 0x40, powf: 0x40, hypot: 0x4c, atan2: 0x46 }, BinaryMethodsFixture { lhs: 1.0, rhs: -3.0, copysign: 0xc0, min: 0xc6, max: 0x40, powf: 0x40, hypot: 0x46, atan2: 0x46 }, BinaryMethodsFixture { lhs: 1.0, rhs: -2.0, copysign: 0xc0, min: 0xc4, max: 0x40, powf: 0x40, hypot: 0x44, atan2: 0x45 }, BinaryMethodsFixture { lhs: 1.0, rhs: -1.5, copysign: 0xc0, min: 0xc2, max: 0x40, powf: 0x40, hypot: 0x43, atan2: 0x45 }, BinaryMethodsFixture { lhs: 1.0, rhs: -1.0, copysign: 0xc0, min: 0xc0, max: 0x40, powf: 0x40, hypot: 0x42, atan2: 0x45 }, BinaryMethodsFixture { lhs: 1.0, rhs: -0.75, copysign: 0xc0, min: 0xbe, max: 0x40, powf: 0x40, hypot: 0x41, atan2: 0x44 }, BinaryMethodsFixture { lhs: 1.0, rhs: -0.5, copysign: 0xc0, min: 0xbc, max: 0x40, powf: 0x40, hypot: 0x40, atan2: 0x44 },
    BinaryMethodsFixture { lhs: 1.0, rhs: -0.25, copysign: 0xc0, min: 0xb8, max: 0x40, powf: 0x40, hypot: 0x40, atan2: 0x43 }, BinaryMethodsFixture { lhs: 1.0, rhs: -0.0, copysign: 0x40, min: 0x00, max: 0x40, powf: 0x40, hypot: 0x40, atan2: 0x42 }, BinaryMethodsFixture { lhs: 1.0, rhs: 0.0, copysign: 0x40, min: 0x00, max: 0x40, powf: 0x40, hypot: 0x40, atan2: 0x42 }, BinaryMethodsFixture { lhs: 1.0, rhs: 0.25, copysign: 0x40, min: 0x38, max: 0x40, powf: 0x40, hypot: 0x40, atan2: 0x41 }, BinaryMethodsFixture { lhs: 1.0, rhs: 0.5, copysign: 0x40, min: 0x3c, max: 0x40, powf: 0x40, hypot: 0x40, atan2: 0x40 }, BinaryMethodsFixture { lhs: 1.0, rhs: 0.75, copysign: 0x40, min: 0x3e, max: 0x40, powf: 0x40, hypot: 0x41, atan2: 0x3f }, BinaryMethodsFixture { lhs: 1.0, rhs: 1.0, copysign: 0x40, min: 0x40, max: 0x40, powf: 0x40, hypot: 0x42, atan2: 0x3e }, BinaryMethodsFixture { lhs: 1.0, rhs: 1.5, copysign: 0x40, min: 0x40, max: 0x42, powf: 0x40, hypot: 0x43, atan2: 0x3d },
    BinaryMethodsFixture { lhs: 1.0, rhs: 2.0, copysign: 0x40, min: 0x40, max: 0x44, powf: 0x40, hypot: 0x44, atan2: 0x3b }, BinaryMethodsFixture { lhs: 1.0, rhs: 3.0, copysign: 0x40, min: 0x40, max: 0x46, powf: 0x40, hypot: 0x46, atan2: 0x39 }, BinaryMethodsFixture { lhs: 1.0, rhs: 8.0, copysign: 0x40, min: 0x40, max: 0x4c, powf: 0x40, hypot: 0x4c, atan2: 0x34 }, BinaryMethodsFixture { lhs: 1.0, rhs: f32::INFINITY, copysign: 0xc0, min: 0x40, max: 0x40, powf: 0x40, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: 1.0, rhs: f32::NEG_INFINITY, copysign: 0xc0, min: 0x40, max: 0x40, powf: 0x40, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: 1.0, rhs: f32::NAN, copysign: 0xc0, min: 0x40, max: 0x40, powf: 0x40, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: 1.5, rhs: -8.0, copysign: 0xc2, min: 0xcc, max: 0x42, powf: 0x2d, hypot: 0x4c, atan2: 0x46 }, BinaryMethodsFixture { lhs: 1.5, rhs: -3.0, copysign: 0xc2, min: 0xc6, max: 0x42, powf: 0x39, hypot: 0x47, atan2: 0x45 },
    BinaryMethodsFixture { lhs: 1.5, rhs: -2.0, copysign: 0xc2, min: 0xc4, max: 0x42, powf: 0x3b, hypot: 0x45, atan2: 0x45 }, BinaryMethodsFixture { lhs: 1.5, rhs: -1.5, copysign: 0xc2, min: 0xc2, max: 0x42, powf: 0x3c, hypot: 0x44, atan2: 0x45 }, BinaryMethodsFixture { lhs: 1.5, rhs: -1.0, copysign: 0xc2, min: 0xc0, max: 0x42, powf: 0x3d, hypot: 0x43, atan2: 0x44 }, BinaryMethodsFixture { lhs: 1.5, rhs: -0.75, copysign: 0xc2, min: 0xbe, max: 0x42, powf: 0x3e, hypot: 0x43, atan2: 0x44 }, BinaryMethodsFixture { lhs: 1.5, rhs: -0.5, copysign: 0xc2, min: 0xbc, max: 0x42, powf: 0x3f, hypot: 0x42, atan2: 0x44 }, BinaryMethodsFixture { lhs: 1.5, rhs: -0.25, copysign: 0xc2, min: 0xb8, max: 0x42, powf: 0x3f, hypot: 0x42, atan2: 0x43 }, BinaryMethodsFixture { lhs: 1.5, rhs: -0.0, copysign: 0x42, min: 0x00, max: 0x42, powf: 0x40, hypot: 0x42, atan2: 0x42 }, BinaryMethodsFixture { lhs: 1.5, rhs: 0.0, copysign: 0x42, min: 0x00, max: 0x42, powf: 0x40, hypot: 0x42, atan2: 0x42 },
    BinaryMethodsFixture { lhs: 1.5, rhs: 0.25, copysign: 0x42, min: 0x38, max: 0x42, powf: 0x40, hypot: 0x42, atan2: 0x42 }, BinaryMethodsFixture { lhs: 1.5, rhs: 0.5, copysign: 0x42, min: 0x3c, max: 0x42, powf: 0x41, hypot: 0x42, atan2: 0x41 }, BinaryMethodsFixture { lhs: 1.5, rhs: 0.75, copysign: 0x42, min: 0x3e, max: 0x42, powf: 0x41, hypot: 0x43, atan2: 0x40 }, BinaryMethodsFixture { lhs: 1.5, rhs: 1.0, copysign: 0x42, min: 0x40, max: 0x42, powf: 0x42, hypot: 0x43, atan2: 0x40 }, BinaryMethodsFixture { lhs: 1.5, rhs: 1.5, copysign: 0x42, min: 0x42, max: 0x42, powf: 0x43, hypot: 0x44, atan2: 0x3e }, BinaryMethodsFixture { lhs: 1.5, rhs: 2.0, copysign: 0x42, min: 0x42, max: 0x44, powf: 0x44, hypot: 0x45, atan2: 0x3d }, BinaryMethodsFixture { lhs: 1.5, rhs: 3.0, copysign: 0x42, min: 0x42, max: 0x46, powf: 0x47, hypot: 0x47, atan2: 0x3b }, BinaryMethodsFixture { lhs: 1.5, rhs: 8.0, copysign: 0x42, min: 0x42, max: 0x4c, powf: 0x52, hypot: 0x4c, atan2: 0x36 },
    BinaryMethodsFixture { lhs: 1.5, rhs: f32::INFINITY, copysign: 0xc2, min: 0x42, max: 0x42, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: 1.5, rhs: f32::NEG_INFINITY, copysign: 0xc2, min: 0x42, max: 0x42, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: 1.5, rhs: f32::NAN, copysign: 0xc2, min: 0x42, max: 0x42, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: 2.0, rhs: -8.0, copysign: 0xc4, min: 0xcc, max: 0x44, powf: 0x20, hypot: 0x4c, atan2: 0x46 }, BinaryMethodsFixture { lhs: 2.0, rhs: -3.0, copysign: 0xc4, min: 0xc6, max: 0x44, powf: 0x34, hypot: 0x47, atan2: 0x45 }, BinaryMethodsFixture { lhs: 2.0, rhs: -2.0, copysign: 0xc4, min: 0xc4, max: 0x44, powf: 0x38, hypot: 0x46, atan2: 0x45 }, BinaryMethodsFixture { lhs: 2.0, rhs: -1.5, copysign: 0xc4, min: 0xc2, max: 0x44, powf: 0x3a, hypot: 0x45, atan2: 0x44 }, BinaryMethodsFixture { lhs: 2.0, rhs: -1.0, copysign: 0xc4, min: 0xc0, max: 0x44, powf: 0x3c, hypot: 0x44, atan2: 0x44 },
    BinaryMethodsFixture { lhs: 2.0, rhs: -0.75, copysign: 0xc4, min: 0xbe, max: 0x44, powf: 0x3d, hypot: 0x44, atan2: 0x44 }, BinaryMethodsFixture { lhs: 2.0, rhs: -0.5, copysign: 0xc4, min: 0xbc, max: 0x44, powf: 0x3e, hypot: 0x44, atan2: 0x43 }, BinaryMethodsFixture { lhs: 2.0, rhs: -0.25, copysign: 0xc4, min: 0xb8, max: 0x44, powf: 0x3f, hypot: 0x44, atan2: 0x43 }, BinaryMethodsFixture { lhs: 2.0, rhs: -0.0, copysign: 0x44, min: 0x00, max: 0x44, powf: 0x40, hypot: 0x44, atan2: 0x42 }, BinaryMethodsFixture { lhs: 2.0, rhs: 0.0, copysign: 0x44, min: 0x00, max: 0x44, powf: 0x40, hypot: 0x44, atan2: 0x42 }, BinaryMethodsFixture { lhs: 2.0, rhs: 0.25, copysign: 0x44, min: 0x38, max: 0x44, powf: 0x41, hypot: 0x44, atan2: 0x42 }, BinaryMethodsFixture { lhs: 2.0, rhs: 0.5, copysign: 0x44, min: 0x3c, max: 0x44, powf: 0x42, hypot: 0x44, atan2: 0x41 }, BinaryMethodsFixture { lhs: 2.0, rhs: 0.75, copysign: 0x44, min: 0x3e, max: 0x44, powf: 0x43, hypot: 0x44, atan2: 0x41 },
    BinaryMethodsFixture { lhs: 2.0, rhs: 1.0, copysign: 0x44, min: 0x40, max: 0x44, powf: 0x44, hypot: 0x44, atan2: 0x40 }, BinaryMethodsFixture { lhs: 2.0, rhs: 1.5, copysign: 0x44, min: 0x42, max: 0x44, powf: 0x46, hypot: 0x45, atan2: 0x3f }, BinaryMethodsFixture { lhs: 2.0, rhs: 2.0, copysign: 0x44, min: 0x44, max: 0x44, powf: 0x48, hypot: 0x46, atan2: 0x3e }, BinaryMethodsFixture { lhs: 2.0, rhs: 3.0, copysign: 0x44, min: 0x44, max: 0x46, powf: 0x4c, hypot: 0x47, atan2: 0x3d }, BinaryMethodsFixture { lhs: 2.0, rhs: 8.0, copysign: 0x44, min: 0x44, max: 0x4c, powf: 0x60, hypot: 0x4c, atan2: 0x38 }, BinaryMethodsFixture { lhs: 2.0, rhs: f32::INFINITY, copysign: 0xc4, min: 0x44, max: 0x44, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: 2.0, rhs: f32::NEG_INFINITY, copysign: 0xc4, min: 0x44, max: 0x44, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: 2.0, rhs: f32::NAN, copysign: 0xc4, min: 0x44, max: 0x44, powf: 0x80, hypot: 0x80, atan2: 0x80 },
    BinaryMethodsFixture { lhs: 3.0, rhs: -8.0, copysign: 0xc6, min: 0xcc, max: 0x46, powf: 0x0d, hypot: 0x4c, atan2: 0x46 }, BinaryMethodsFixture { lhs: 3.0, rhs: -3.0, copysign: 0xc6, min: 0xc6, max: 0x46, powf: 0x2d, hypot: 0x48, atan2: 0x45 }, BinaryMethodsFixture { lhs: 3.0, rhs: -2.0, copysign: 0xc6, min: 0xc4, max: 0x46, powf: 0x33, hypot: 0x47, atan2: 0x44 }, BinaryMethodsFixture { lhs: 3.0, rhs: -1.5, copysign: 0xc6, min: 0xc2, max: 0x46, powf: 0x36, hypot: 0x47, atan2: 0x44 }, BinaryMethodsFixture { lhs: 3.0, rhs: -1.0, copysign: 0xc6, min: 0xc0, max: 0x46, powf: 0x39, hypot: 0x46, atan2: 0x44 }, BinaryMethodsFixture { lhs: 3.0, rhs: -0.75, copysign: 0xc6, min: 0xbe, max: 0x46, powf: 0x3b, hypot: 0x46, atan2: 0x43 }, BinaryMethodsFixture { lhs: 3.0, rhs: -0.5, copysign: 0xc6, min: 0xbc, max: 0x46, powf: 0x3d, hypot: 0x46, atan2: 0x43 }, BinaryMethodsFixture { lhs: 3.0, rhs: -0.25, copysign: 0xc6, min: 0xb8, max: 0x46, powf: 0x3e, hypot: 0x46, atan2: 0x43 },
    BinaryMethodsFixture { lhs: 3.0, rhs: -0.0, copysign: 0x46, min: 0x00, max: 0x46, powf: 0x40, hypot: 0x46, atan2: 0x42 }, BinaryMethodsFixture { lhs: 3.0, rhs: 0.0, copysign: 0x46, min: 0x00, max: 0x46, powf: 0x40, hypot: 0x46, atan2: 0x42 }, BinaryMethodsFixture { lhs: 3.0, rhs: 0.25, copysign: 0x46, min: 0x38, max: 0x46, powf: 0x41, hypot: 0x46, atan2: 0x42 }, BinaryMethodsFixture { lhs: 3.0, rhs: 0.5, copysign: 0x46, min: 0x3c, max: 0x46, powf: 0x43, hypot: 0x46, atan2: 0x42 }, BinaryMethodsFixture { lhs: 3.0, rhs: 0.75, copysign: 0x46, min: 0x3e, max: 0x46, powf: 0x45, hypot: 0x46, atan2: 0x41 }, BinaryMethodsFixture { lhs: 3.0, rhs: 1.0, copysign: 0x46, min: 0x40, max: 0x46, powf: 0x46, hypot: 0x46, atan2: 0x41 }, BinaryMethodsFixture { lhs: 3.0, rhs: 1.5, copysign: 0x46, min: 0x42, max: 0x46, powf: 0x49, hypot: 0x47, atan2: 0x40 }, BinaryMethodsFixture { lhs: 3.0, rhs: 2.0, copysign: 0x46, min: 0x44, max: 0x46, powf: 0x4c, hypot: 0x47, atan2: 0x40 },
    BinaryMethodsFixture { lhs: 3.0, rhs: 3.0, copysign: 0x46, min: 0x46, max: 0x46, powf: 0x53, hypot: 0x48, atan2: 0x3e }, BinaryMethodsFixture { lhs: 3.0, rhs: 8.0, copysign: 0x46, min: 0x46, max: 0x4c, powf: 0x72, hypot: 0x4c, atan2: 0x3a }, BinaryMethodsFixture { lhs: 3.0, rhs: f32::INFINITY, copysign: 0xc6, min: 0x46, max: 0x46, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: 3.0, rhs: f32::NEG_INFINITY, copysign: 0xc6, min: 0x46, max: 0x46, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: 3.0, rhs: f32::NAN, copysign: 0xc6, min: 0x46, max: 0x46, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: 8.0, rhs: -8.0, copysign: 0xcc, min: 0xcc, max: 0x4c, powf: 0x00, hypot: 0x4e, atan2: 0x45 }, BinaryMethodsFixture { lhs: 8.0, rhs: -3.0, copysign: 0xcc, min: 0xc6, max: 0x4c, powf: 0x1c, hypot: 0x4c, atan2: 0x44 }, BinaryMethodsFixture { lhs: 8.0, rhs: -2.0, copysign: 0xcc, min: 0xc4, max: 0x4c, powf: 0x28, hypot: 0x4c, atan2: 0x43 },
    BinaryMethodsFixture { lhs: 8.0, rhs: -1.5, copysign: 0xcc, min: 0xc2, max: 0x4c, powf: 0x2e, hypot: 0x4c, atan2: 0x43 }, BinaryMethodsFixture { lhs: 8.0, rhs: -1.0, copysign: 0xcc, min: 0xc0, max: 0x4c, powf: 0x34, hypot: 0x4c, atan2: 0x43 }, BinaryMethodsFixture { lhs: 8.0, rhs: -0.75, copysign: 0xcc, min: 0xbe, max: 0x4c, powf: 0x37, hypot: 0x4c, atan2: 0x43 }, BinaryMethodsFixture { lhs: 8.0, rhs: -0.5, copysign: 0xcc, min: 0xbc, max: 0x4c, powf: 0x3a, hypot: 0x4c, atan2: 0x43 }, BinaryMethodsFixture { lhs: 8.0, rhs: -0.25, copysign: 0xcc, min: 0xb8, max: 0x4c, powf: 0x3d, hypot: 0x4c, atan2: 0x42 }, BinaryMethodsFixture { lhs: 8.0, rhs: -0.0, copysign: 0x4c, min: 0x00, max: 0x4c, powf: 0x40, hypot: 0x4c, atan2: 0x42 }, BinaryMethodsFixture { lhs: 8.0, rhs: 0.0, copysign: 0x4c, min: 0x00, max: 0x4c, powf: 0x40, hypot: 0x4c, atan2: 0x42 }, BinaryMethodsFixture { lhs: 8.0, rhs: 0.25, copysign: 0x4c, min: 0x38, max: 0x4c, powf: 0x43, hypot: 0x4c, atan2: 0x42 },
    BinaryMethodsFixture { lhs: 8.0, rhs: 0.5, copysign: 0x4c, min: 0x3c, max: 0x4c, powf: 0x46, hypot: 0x4c, atan2: 0x42 }, BinaryMethodsFixture { lhs: 8.0, rhs: 0.75, copysign: 0x4c, min: 0x3e, max: 0x4c, powf: 0x49, hypot: 0x4c, atan2: 0x42 }, BinaryMethodsFixture { lhs: 8.0, rhs: 1.0, copysign: 0x4c, min: 0x40, max: 0x4c, powf: 0x4c, hypot: 0x4c, atan2: 0x42 }, BinaryMethodsFixture { lhs: 8.0, rhs: 1.5, copysign: 0x4c, min: 0x42, max: 0x4c, powf: 0x52, hypot: 0x4c, atan2: 0x42 }, BinaryMethodsFixture { lhs: 8.0, rhs: 2.0, copysign: 0x4c, min: 0x44, max: 0x4c, powf: 0x58, hypot: 0x4c, atan2: 0x41 }, BinaryMethodsFixture { lhs: 8.0, rhs: 3.0, copysign: 0x4c, min: 0x46, max: 0x4c, powf: 0x64, hypot: 0x4c, atan2: 0x41 }, BinaryMethodsFixture { lhs: 8.0, rhs: 8.0, copysign: 0x4c, min: 0x4c, max: 0x4c, powf: 0x80, hypot: 0x4e, atan2: 0x3e }, BinaryMethodsFixture { lhs: 8.0, rhs: f32::INFINITY, copysign: 0xcc, min: 0x4c, max: 0x4c, powf: 0x80, hypot: 0x80, atan2: 0x80 },
    BinaryMethodsFixture { lhs: 8.0, rhs: f32::NEG_INFINITY, copysign: 0xcc, min: 0x4c, max: 0x4c, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: 8.0, rhs: f32::NAN, copysign: 0xcc, min: 0x4c, max: 0x4c, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -8.0, copysign: 0x80, min: 0xcc, max: 0xcc, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -3.0, copysign: 0x80, min: 0xc6, max: 0xc6, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -2.0, copysign: 0x80, min: 0xc4, max: 0xc4, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -1.5, copysign: 0x80, min: 0xc2, max: 0xc2, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -1.0, copysign: 0x80, min: 0xc0, max: 0xc0, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -0.75, copysign: 0x80, min: 0xbe, max: 0xbe, powf: 0x80, hypot: 0x80, atan2: 0x80 },
    BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -0.5, copysign: 0x80, min: 0xbc, max: 0xbc, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -0.25, copysign: 0x80, min: 0xb8, max: 0xb8, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -0.0, copysign: 0x80, min: 0x00, max: 0x00, powf: 0x40, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 0.0, copysign: 0x80, min: 0x00, max: 0x00, powf: 0x40, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 0.25, copysign: 0x80, min: 0x38, max: 0x38, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 0.5, copysign: 0x80, min: 0x3c, max: 0x3c, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 0.75, copysign: 0x80, min: 0x3e, max: 0x3e, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 1.0, copysign: 0x80, min: 0x40, max: 0x40, powf: 0x80, hypot: 0x80, atan2: 0x80 },
    BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 1.5, copysign: 0x80, min: 0x42, max: 0x42, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 2.0, copysign: 0x80, min: 0x44, max: 0x44, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 3.0, copysign: 0x80, min: 0x46, max: 0x46, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 8.0, copysign: 0x80, min: 0x4c, max: 0x4c, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: f32::INFINITY, copysign: 0x80, min: 0x80, max: 0x80, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: f32::NEG_INFINITY, copysign: 0x80, min: 0x80, max: 0x80, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: f32::NAN, copysign: 0x80, min: 0x80, max: 0x80, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -8.0, copysign: 0x80, min: 0xcc, max: 0xcc, powf: 0x80, hypot: 0x80, atan2: 0x80 },
    BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -3.0, copysign: 0x80, min: 0xc6, max: 0xc6, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -2.0, copysign: 0x80, min: 0xc4, max: 0xc4, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -1.5, copysign: 0x80, min: 0xc2, max: 0xc2, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -1.0, copysign: 0x80, min: 0xc0, max: 0xc0, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -0.75, copysign: 0x80, min: 0xbe, max: 0xbe, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -0.5, copysign: 0x80, min: 0xbc, max: 0xbc, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -0.25, copysign: 0x80, min: 0xb8, max: 0xb8, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -0.0, copysign: 0x80, min: 0x00, max: 0x00, powf: 0x40, hypot: 0x80, atan2: 0x80 },
    BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 0.0, copysign: 0x80, min: 0x00, max: 0x00, powf: 0x40, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 0.25, copysign: 0x80, min: 0x38, max: 0x38, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 0.5, copysign: 0x80, min: 0x3c, max: 0x3c, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 0.75, copysign: 0x80, min: 0x3e, max: 0x3e, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 1.0, copysign: 0x80, min: 0x40, max: 0x40, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 1.5, copysign: 0x80, min: 0x42, max: 0x42, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 2.0, copysign: 0x80, min: 0x44, max: 0x44, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 3.0, copysign: 0x80, min: 0x46, max: 0x46, powf: 0x80, hypot: 0x80, atan2: 0x80 },
    BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 8.0, copysign: 0x80, min: 0x4c, max: 0x4c, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: f32::INFINITY, copysign: 0x80, min: 0x80, max: 0x80, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: f32::NEG_INFINITY, copysign: 0x80, min: 0x80, max: 0x80, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: f32::NAN, copysign: 0x80, min: 0x80, max: 0x80, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -8.0, copysign: 0x80, min: 0xcc, max: 0xcc, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -3.0, copysign: 0x80, min: 0xc6, max: 0xc6, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -2.0, copysign: 0x80, min: 0xc4, max: 0xc4, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -1.5, copysign: 0x80, min: 0xc2, max: 0xc2, powf: 0x80, hypot: 0x80, atan2: 0x80 },
    BinaryMethodsFixture { lhs: f32::NAN, rhs: -1.0, copysign: 0x80, min: 0xc0, max: 0xc0, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -0.75, copysign: 0x80, min: 0xbe, max: 0xbe, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -0.5, copysign: 0x80, min: 0xbc, max: 0xbc, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -0.25, copysign: 0x80, min: 0xb8, max: 0xb8, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -0.0, copysign: 0x80, min: 0x00, max: 0x00, powf: 0x40, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 0.0, copysign: 0x80, min: 0x00, max: 0x00, powf: 0x40, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 0.25, copysign: 0x80, min: 0x38, max: 0x38, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 0.5, copysign: 0x80, min: 0x3c, max: 0x3c, powf: 0x80, hypot: 0x80, atan2: 0x80 },
    BinaryMethodsFixture { lhs: f32::NAN, rhs: 0.75, copysign: 0x80, min: 0x3e, max: 0x3e, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 1.0, copysign: 0x80, min: 0x40, max: 0x40, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 1.5, copysign: 0x80, min: 0x42, max: 0x42, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 2.0, copysign: 0x80, min: 0x44, max: 0x44, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 3.0, copysign: 0x80, min: 0x46, max: 0x46, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 8.0, copysign: 0x80, min: 0x4c, max: 0x4c, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: f32::INFINITY, copysign: 0x80, min: 0x80, max: 0x80, powf: 0x80, hypot: 0x80, atan2: 0x80 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: f32::NEG_INFINITY, copysign: 0x80, min: 0x80, max: 0x80, powf: 0x80, hypot: 0x80, atan2: 0x80 },
    BinaryMethodsFixture { lhs: f32::NAN, rhs: f32::NAN, copysign: 0x80, min: 0x80, max: 0x80, powf: 0x80, hypot: 0x80, atan2: 0x80 },
];

pub const COMPARISONS: [ComparisonFixture; 441] = [
    ComparisonFixture { lhs: -8.0, rhs: -8.0, lt: false, le: true, eq: true, ne: false, ge: true, gt: false }, ComparisonFixture { lhs: -8.0, rhs: -3.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -8.0, rhs: -2.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -8.0, rhs: -1.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -8.0, rhs: -1.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -8.0, rhs: -0.75, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -8.0, rhs: -0.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -8.0, rhs: -0.25, lt: true, le: true, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: -8.0, rhs: -0.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -8.0, rhs: 0.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -8.0, rhs: 0.25, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -8.0, rhs: 0.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -8.0, rhs: 0.75, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -8.0, rhs: 1.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -8.0, rhs: 1.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -8.0, rhs: 2.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: -8.0, rhs: 3.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -8.0, rhs: 8.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -8.0, rhs: f32::INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -8.0, rhs: f32::NEG_INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -8.0, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -3.0, rhs: -8.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -3.0, rhs: -3.0, lt: false, le: true, eq: true, ne: false, ge: true, gt: false }, ComparisonFixture { lhs: -3.0, rhs: -2.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: -3.0, rhs: -1.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -3.0, rhs: -1.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -3.0, rhs: -0.75, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -3.0, rhs: -0.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -3.0, rhs: -0.25, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -3.0, rhs: -0.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -3.0, rhs: 0.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -3.0, rhs: 0.25, lt: true, le: true, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: -3.0, rhs: 0.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -3.0, rhs: 0.75, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -3.0, rhs: 1.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -3.0, rhs: 1.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -3.0, rhs: 2.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -3.0, rhs: 3.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -3.0, rhs: 8.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -3.0, rhs: f32::INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: -3.0, rhs: f32::NEG_INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -3.0, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -2.0, rhs: -8.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -2.0, rhs: -3.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -2.0, rhs: -2.0, lt: false, le: true, eq: true, ne: false, ge: true, gt: false }, ComparisonFixture { lhs: -2.0, rhs: -1.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -2.0, rhs: -1.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -2.0, rhs: -0.75, lt: true, le: true, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: -2.0, rhs: -0.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -2.0, rhs: -0.25, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -2.0, rhs: -0.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -2.0, rhs: 0.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -2.0, rhs: 0.25, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -2.0, rhs: 0.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -2.0, rhs: 0.75, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -2.0, rhs: 1.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: -2.0, rhs: 1.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -2.0, rhs: 2.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -2.0, rhs: 3.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -2.0, rhs: 8.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -2.0, rhs: f32::INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -2.0, rhs: f32::NEG_INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -2.0, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.5, rhs: -8.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true },
    ComparisonFixture { lhs: -1.5, rhs: -3.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -1.5, rhs: -2.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -1.5, rhs: -1.5, lt: false, le: true, eq: true, ne: false, ge: true, gt: false }, ComparisonFixture { lhs: -1.5, rhs: -1.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.5, rhs: -0.75, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.5, rhs: -0.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.5, rhs: -0.25, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.5, rhs: -0.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: -1.5, rhs: 0.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.5, rhs: 0.25, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.5, rhs: 0.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.5, rhs: 0.75, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.5, rhs: 1.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.5, rhs: 1.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.5, rhs: 2.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.5, rhs: 3.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: -1.5, rhs: 8.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.5, rhs: f32::INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.5, rhs: f32::NEG_INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.5, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.0, rhs: -8.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -1.0, rhs: -3.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -1.0, rhs: -2.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -1.0, rhs: -1.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true },
    ComparisonFixture { lhs: -1.0, rhs: -1.0, lt: false, le: true, eq: true, ne: false, ge: true, gt: false }, ComparisonFixture { lhs: -1.0, rhs: -0.75, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.0, rhs: -0.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.0, rhs: -0.25, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.0, rhs: -0.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.0, rhs: 0.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.0, rhs: 0.25, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.0, rhs: 0.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: -1.0, rhs: 0.75, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.0, rhs: 1.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.0, rhs: 1.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.0, rhs: 2.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.0, rhs: 3.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.0, rhs: 8.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.0, rhs: f32::INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -1.0, rhs: f32::NEG_INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: -1.0, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.75, rhs: -8.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -0.75, rhs: -3.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -0.75, rhs: -2.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -0.75, rhs: -1.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -0.75, rhs: -1.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -0.75, rhs: -0.75, lt: false, le: true, eq: true, ne: false, ge: true, gt: false }, ComparisonFixture { lhs: -0.75, rhs: -0.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: -0.75, rhs: -0.25, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.75, rhs: -0.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.75, rhs: 0.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.75, rhs: 0.25, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.75, rhs: 0.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.75, rhs: 0.75, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.75, rhs: 1.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.75, rhs: 1.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: -0.75, rhs: 2.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.75, rhs: 3.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.75, rhs: 8.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.75, rhs: f32::INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.75, rhs: f32::NEG_INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.75, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.5, rhs: -8.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -0.5, rhs: -3.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true },
    ComparisonFixture { lhs: -0.5, rhs: -2.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -0.5, rhs: -1.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -0.5, rhs: -1.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -0.5, rhs: -0.75, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -0.5, rhs: -0.5, lt: false, le: true, eq: true, ne: false, ge: true, gt: false }, ComparisonFixture { lhs: -0.5, rhs: -0.25, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.5, rhs: -0.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.5, rhs: 0.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: -0.5, rhs: 0.25, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.5, rhs: 0.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.5, rhs: 0.75, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.5, rhs: 1.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.5, rhs: 1.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.5, rhs: 2.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.5, rhs: 3.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.5, rhs: 8.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: -0.5, rhs: f32::INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.5, rhs: f32::NEG_INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.5, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.25, rhs: -8.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -0.25, rhs: -3.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -0.25, rhs: -2.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -0.25, rhs: -1.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -0.25, rhs: -1.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true },
    ComparisonFixture { lhs: -0.25, rhs: -0.75, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -0.25, rhs: -0.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -0.25, rhs: -0.25, lt: false, le: true, eq: true, ne: false, ge: true, gt: false }, ComparisonFixture { lhs: -0.25, rhs: -0.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.25, rhs: 0.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.25, rhs: 0.25, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.25, rhs: 0.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.25, rhs: 0.75, lt: true, le: true, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: -0.25, rhs: 1.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.25, rhs: 1.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.25, rhs: 2.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.25, rhs: 3.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.25, rhs: 8.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.25, rhs: f32::INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.25, rhs: f32::NEG_INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.25, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: -0.0, rhs: -8.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -0.0, rhs: -3.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -0.0, rhs: -2.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -0.0, rhs: -1.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -0.0, rhs: -1.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -0.0, rhs: -0.75, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -0.0, rhs: -0.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: -0.0, rhs: -0.25, lt: false, le: false, eq: false, ne: true, ge: true, gt: true },
    ComparisonFixture { lhs: -0.0, rhs: -0.0, lt: false, le: true, eq: true, ne: false, ge: true, gt: false }, ComparisonFixture { lhs: -0.0, rhs: 0.0, lt: false, le: true, eq: true, ne: false, ge: true, gt: false }, ComparisonFixture { lhs: -0.0, rhs: 0.25, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.0, rhs: 0.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.0, rhs: 0.75, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.0, rhs: 1.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.0, rhs: 1.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.0, rhs: 2.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: -0.0, rhs: 3.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.0, rhs: 8.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.0, rhs: f32::INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.0, rhs: f32::NEG_INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: -0.0, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.0, rhs: -8.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.0, rhs: -3.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.0, rhs: -2.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true },
    ComparisonFixture { lhs: 0.0, rhs: -1.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.0, rhs: -1.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.0, rhs: -0.75, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.0, rhs: -0.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.0, rhs: -0.25, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.0, rhs: -0.0, lt: false, le: true, eq: true, ne: false, ge: true, gt: false }, ComparisonFixture { lhs: 0.0, rhs: 0.0, lt: false, le: true, eq: true, ne: false, ge: true, gt: false }, ComparisonFixture { lhs: 0.0, rhs: 0.25, lt: true, le: true, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: 0.0, rhs: 0.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.0, rhs: 0.75, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.0, rhs: 1.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.0, rhs: 1.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.0, rhs: 2.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.0, rhs: 3.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.0, rhs: 8.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.0, rhs: f32::INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: 0.0, rhs: f32::NEG_INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.0, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.25, rhs: -8.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.25, rhs: -3.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.25, rhs: -2.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.25, rhs: -1.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.25, rhs: -1.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.25, rhs: -0.75, lt: false, le: false, eq: false, ne: true, ge: true, gt: true },
    ComparisonFixture { lhs: 0.25, rhs: -0.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.25, rhs: -0.25, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.25, rhs: -0.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.25, rhs: 0.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.25, rhs: 0.25, lt: false, le: true, eq: true, ne: false, ge: true, gt: false }, ComparisonFixture { lhs: 0.25, rhs: 0.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.25, rhs: 0.75, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.25, rhs: 1.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: 0.25, rhs: 1.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.25, rhs: 2.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.25, rhs: 3.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.25, rhs: 8.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.25, rhs: f32::INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.25, rhs: f32::NEG_INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.25, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.5, rhs: -8.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true },
    ComparisonFixture { lhs: 0.5, rhs: -3.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.5, rhs: -2.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.5, rhs: -1.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.5, rhs: -1.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.5, rhs: -0.75, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.5, rhs: -0.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.5, rhs: -0.25, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.5, rhs: -0.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true },
    ComparisonFixture { lhs: 0.5, rhs: 0.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.5, rhs: 0.25, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.5, rhs: 0.5, lt: false, le: true, eq: true, ne: false, ge: true, gt: false }, ComparisonFixture { lhs: 0.5, rhs: 0.75, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.5, rhs: 1.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.5, rhs: 1.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.5, rhs: 2.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.5, rhs: 3.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: 0.5, rhs: 8.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.5, rhs: f32::INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.5, rhs: f32::NEG_INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.5, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.75, rhs: -8.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.75, rhs: -3.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.75, rhs: -2.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.75, rhs: -1.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true },
    ComparisonFixture { lhs: 0.75, rhs: -1.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.75, rhs: -0.75, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.75, rhs: -0.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.75, rhs: -0.25, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.75, rhs: -0.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.75, rhs: 0.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.75, rhs: 0.25, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 0.75, rhs: 0.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true },
    ComparisonFixture { lhs: 0.75, rhs: 0.75, lt: false, le: true, eq: true, ne: false, ge: true, gt: false }, ComparisonFixture { lhs: 0.75, rhs: 1.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.75, rhs: 1.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.75, rhs: 2.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.75, rhs: 3.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.75, rhs: 8.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.75, rhs: f32::INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 0.75, rhs: f32::NEG_INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: 0.75, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 1.0, rhs: -8.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 1.0, rhs: -3.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 1.0, rhs: -2.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 1.0, rhs: -1.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 1.0, rhs: -1.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 1.0, rhs: -0.75, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 1.0, rhs: -0.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true },
    ComparisonFixture { lhs: 1.0, rhs: -0.25, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 1.0, rhs: -0.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 1.0, rhs: 0.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 1.0, rhs: 0.25, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 1.0, rhs: 0.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 1.0, rhs: 0.75, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 1.0, rhs: 1.0, lt: false, le: true, eq: true, ne: false, ge: true, gt: false }, ComparisonFixture { lhs: 1.0, rhs: 1.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: 1.0, rhs: 2.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 1.0, rhs: 3.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 1.0, rhs: 8.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 1.0, rhs: f32::INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 1.0, rhs: f32::NEG_INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 1.0, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 1.5, rhs: -8.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 1.5, rhs: -3.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true },
    ComparisonFixture { lhs: 1.5, rhs: -2.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 1.5, rhs: -1.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 1.5, rhs: -1.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 1.5, rhs: -0.75, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 1.5, rhs: -0.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 1.5, rhs: -0.25, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 1.5, rhs: -0.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 1.5, rhs: 0.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true },
    ComparisonFixture { lhs: 1.5, rhs: 0.25, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 1.5, rhs: 0.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 1.5, rhs: 0.75, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 1.5, rhs: 1.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 1.5, rhs: 1.5, lt: false, le: true, eq: true, ne: false, ge: true, gt: false }, ComparisonFixture { lhs: 1.5, rhs: 2.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 1.5, rhs: 3.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 1.5, rhs: 8.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: 1.5, rhs: f32::INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 1.5, rhs: f32::NEG_INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 1.5, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 2.0, rhs: -8.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 2.0, rhs: -3.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 2.0, rhs: -2.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 2.0, rhs: -1.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 2.0, rhs: -1.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true },
    ComparisonFixture { lhs: 2.0, rhs: -0.75, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 2.0, rhs: -0.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 2.0, rhs: -0.25, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 2.0, rhs: -0.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 2.0, rhs: 0.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 2.0, rhs: 0.25, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 2.0, rhs: 0.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 2.0, rhs: 0.75, lt: false, le: false, eq: false, ne: true, ge: true, gt: true },
    ComparisonFixture { lhs: 2.0, rhs: 1.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 2.0, rhs: 1.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 2.0, rhs: 2.0, lt: false, le: true, eq: true, ne: false, ge: true, gt: false }, ComparisonFixture { lhs: 2.0, rhs: 3.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 2.0, rhs: 8.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 2.0, rhs: f32::INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 2.0, rhs: f32::NEG_INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 2.0, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: 3.0, rhs: -8.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 3.0, rhs: -3.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 3.0, rhs: -2.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 3.0, rhs: -1.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 3.0, rhs: -1.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 3.0, rhs: -0.75, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 3.0, rhs: -0.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 3.0, rhs: -0.25, lt: false, le: false, eq: false, ne: true, ge: true, gt: true },
    ComparisonFixture { lhs: 3.0, rhs: -0.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 3.0, rhs: 0.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 3.0, rhs: 0.25, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 3.0, rhs: 0.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 3.0, rhs: 0.75, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 3.0, rhs: 1.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 3.0, rhs: 1.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 3.0, rhs: 2.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true },
    ComparisonFixture { lhs: 3.0, rhs: 3.0, lt: false, le: true, eq: true, ne: false, ge: true, gt: false }, ComparisonFixture { lhs: 3.0, rhs: 8.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 3.0, rhs: f32::INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 3.0, rhs: f32::NEG_INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 3.0, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 8.0, rhs: -8.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 8.0, rhs: -3.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 8.0, rhs: -2.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true },
    ComparisonFixture { lhs: 8.0, rhs: -1.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 8.0, rhs: -1.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 8.0, rhs: -0.75, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 8.0, rhs: -0.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 8.0, rhs: -0.25, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 8.0, rhs: -0.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 8.0, rhs: 0.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 8.0, rhs: 0.25, lt: false, le: false, eq: false, ne: true, ge: true, gt: true },
    ComparisonFixture { lhs: 8.0, rhs: 0.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 8.0, rhs: 0.75, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 8.0, rhs: 1.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 8.0, rhs: 1.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 8.0, rhs: 2.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 8.0, rhs: 3.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: 8.0, rhs: 8.0, lt: false, le: true, eq: true, ne: false, ge: true, gt: false }, ComparisonFixture { lhs: 8.0, rhs: f32::INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: 8.0, rhs: f32::NEG_INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: 8.0, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::INFINITY, rhs: -8.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::INFINITY, rhs: -3.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::INFINITY, rhs: -2.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::INFINITY, rhs: -1.5, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::INFINITY, rhs: -1.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::INFINITY, rhs: -0.75, lt: false, le: false, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: f32::INFINITY, rhs: -0.5, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::INFINITY, rhs: -0.25, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::INFINITY, rhs: -0.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::INFINITY, rhs: 0.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::INFINITY, rhs: 0.25, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::INFINITY, rhs: 0.5, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::INFINITY, rhs: 0.75, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::INFINITY, rhs: 1.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: f32::INFINITY, rhs: 1.5, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::INFINITY, rhs: 2.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::INFINITY, rhs: 3.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::INFINITY, rhs: 8.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::INFINITY, rhs: f32::INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::INFINITY, rhs: f32::NEG_INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::INFINITY, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: -8.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: -3.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: -2.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: -1.5, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: -1.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: -0.75, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: -0.5, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: -0.25, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: -0.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: 0.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: 0.25, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: 0.5, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: 0.75, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: 1.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: 1.5, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: 2.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: 3.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: 8.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: f32::INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: f32::NEG_INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: -8.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: -3.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: -2.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: -1.5, lt: false, le: false, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: f32::NAN, rhs: -1.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: -0.75, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: -0.5, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: -0.25, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: -0.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: 0.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: 0.25, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: 0.5, lt: false, le: false, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: f32::NAN, rhs: 0.75, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: 1.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: 1.5, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: 2.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: 3.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: 8.0, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: f32::INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: f32::NEG_INFINITY, lt: false, le: false, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: f32::NAN, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: false, gt: false },
];

pub const FIXTURE: FormatFixture = FormatFixture {
    rust_type: "f8e5m2fnuz",
    nan_bits: 0x80,
    infinity_bits: 0x80,
    neg_infinity_bits: 0x80,
    neg_zero_bits: 0x00,
    min_bits: 0xff,
    max_bits: 0x7f,
    is_nan: &IS_NAN,
    is_infinite: &IS_INFINITE,
    is_finite: &IS_FINITE,
    is_sign_negative: &IS_SIGN_NEGATIVE,
    decode_f32_bits: &DECODE_F32_BITS,
    conversions: &CONVERSIONS,
    arithmetic: &ARITHMETIC,
    unary_methods: &UNARY_METHODS,
    binary_methods: &BINARY_METHODS,
    comparisons: &COMPARISONS,
};