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,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    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,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    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,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    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, 0x3d800000, 0x3e000000, 0x3e400000, 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,
    0x80000000, 0xbd800000, 0xbe000000, 0xbe400000, 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,
    0x80000000, 0xbd800000, 0xbe000000, 0xbe400000, 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,
    0x80000000, 0xbd800000, 0xbe000000, 0xbe400000, 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,
    0x80000000, 0xbd800000, 0xbe000000, 0xbe400000, 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,
    0x80000000, 0xbd800000, 0xbe000000, 0xbe400000, 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,
    0x80000000, 0xbd800000, 0xbe000000, 0xbe400000, 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,
    0x80000000, 0xbd800000, 0xbe000000, 0xbe400000, 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,
];

pub const CONVERSIONS: [(f32, u8); 43] = [
    (f32::NAN, 0x20), (f32::INFINITY, 0x1f), (f32::NEG_INFINITY, 0x3f), (-0.0, 0x20), (0.0, 0x00), (-9.99999993922529e-09, 0x20), (9.99999993922529e-09, 0x00), (-9.999999747378752e-06, 0x20),
    (9.999999747378752e-06, 0x00), (-9.5367431640625e-07, 0x20), (9.5367431640625e-07, 0x00), (-3.0517578125e-05, 0x20), (3.0517578125e-05, 0x00), (-0.0009765625, 0x20), (0.0009765625, 0x00), (-1.0, 0x2c),
    (1.0, 0x0c), (-0.03125, 0x20), (0.03125, 0x00), (-0.5, 0x28), (0.5, 0x08), (-1.5, 0x2e), (1.5, 0x0e), (-15.75, 0x3c),
    (15.75, 0x1c), (-16.0, 0x3c), (16.0, 0x1c), (-240.0, 0x3f), (240.0, 0x1f), (-248.0, 0x3f), (248.0, 0x1f), (-448.0, 0x3f),
    (448.0, 0x1f), (-480.0, 0x3f), (480.0, 0x1f), (-57344.0, 0x3f), (57344.0, 0x1f), (-1.0000000150474662e+30, 0x3f), (1.0000000150474662e+30, 0x1f), (2.938735877055719e-39, 0x00),
    (5.877471754111438e-39, 0x00), (1.7014118346046923e+38, 0x1f), (f32::INFINITY, 0x1f),
];

pub const ARITHMETIC: [(f32, f32, u8, u8, u8, u8, u8); 169] = [
    (-8.0, -8.0, 0x3c, 0x00, 0x1f, 0x0c, 0x20), (-8.0, -1.5, 0x39, 0x36, 0x1a, 0x15, 0x28), (-8.0, -1.0, 0x38, 0x37, 0x18, 0x18, 0x20), (-8.0, -0.5, 0x38, 0x38, 0x14, 0x1c, 0x20), (-8.0, -0.0, 0x38, 0x38, 0x00, 0x1f, 0x20), (-8.0, 0.0, 0x38, 0x38, 0x20, 0x3f, 0x20), (-8.0, 0.5, 0x38, 0x38, 0x34, 0x3c, 0x00), (-8.0, 1.0, 0x37, 0x38, 0x38, 0x38, 0x00),
    (-8.0, 1.5, 0x36, 0x39, 0x3a, 0x35, 0x0c), (-8.0, 8.0, 0x00, 0x3c, 0x3f, 0x2c, 0x00), (-8.0, f32::INFINITY, 0x1d, 0x3f, 0x3f, 0x25, 0x1d), (-8.0, f32::NEG_INFINITY, 0x3f, 0x1d, 0x1f, 0x05, 0x38), (-8.0, f32::NAN, 0x38, 0x38, 0x00, 0x1f, 0x20), (-1.5, -8.0, 0x39, 0x16, 0x1a, 0x03, 0x2e), (-1.5, -1.5, 0x32, 0x00, 0x10, 0x0c, 0x20), (-1.5, -1.0, 0x31, 0x28, 0x0e, 0x0e, 0x28),
    (-1.5, -0.5, 0x30, 0x2c, 0x0a, 0x12, 0x20), (-1.5, -0.0, 0x2e, 0x2e, 0x00, 0x1f, 0x20), (-1.5, 0.0, 0x2e, 0x2e, 0x20, 0x3f, 0x20), (-1.5, 0.5, 0x2c, 0x30, 0x2a, 0x32, 0x00), (-1.5, 1.0, 0x28, 0x31, 0x2e, 0x2e, 0x08), (-1.5, 1.5, 0x00, 0x32, 0x30, 0x2c, 0x00), (-1.5, 8.0, 0x16, 0x39, 0x3a, 0x23, 0x16), (-1.5, f32::INFINITY, 0x1f, 0x3f, 0x3f, 0x21, 0x1f),
    (-1.5, f32::NEG_INFINITY, 0x3f, 0x1f, 0x1f, 0x01, 0x2e), (-1.5, f32::NAN, 0x2e, 0x2e, 0x00, 0x1f, 0x20), (-1.0, -8.0, 0x38, 0x17, 0x18, 0x02, 0x2c), (-1.0, -1.5, 0x31, 0x08, 0x0e, 0x09, 0x2c), (-1.0, -1.0, 0x30, 0x00, 0x0c, 0x0c, 0x20), (-1.0, -0.5, 0x2e, 0x28, 0x08, 0x10, 0x20), (-1.0, -0.0, 0x2c, 0x2c, 0x00, 0x1f, 0x20), (-1.0, 0.0, 0x2c, 0x2c, 0x20, 0x3f, 0x20),
    (-1.0, 0.5, 0x28, 0x2e, 0x28, 0x30, 0x00), (-1.0, 1.0, 0x00, 0x30, 0x2c, 0x2c, 0x00), (-1.0, 1.5, 0x08, 0x31, 0x2e, 0x29, 0x08), (-1.0, 8.0, 0x17, 0x38, 0x38, 0x22, 0x17), (-1.0, f32::INFINITY, 0x1f, 0x3f, 0x3f, 0x21, 0x1f), (-1.0, f32::NEG_INFINITY, 0x3f, 0x1f, 0x1f, 0x01, 0x2c), (-1.0, f32::NAN, 0x2c, 0x2c, 0x00, 0x1f, 0x20), (-0.5, -8.0, 0x38, 0x18, 0x14, 0x01, 0x28),
    (-0.5, -1.5, 0x30, 0x0c, 0x0a, 0x05, 0x28), (-0.5, -1.0, 0x2e, 0x08, 0x08, 0x08, 0x28), (-0.5, -0.5, 0x2c, 0x00, 0x04, 0x0c, 0x20), (-0.5, -0.0, 0x28, 0x28, 0x00, 0x1f, 0x20), (-0.5, 0.0, 0x28, 0x28, 0x20, 0x3f, 0x20), (-0.5, 0.5, 0x00, 0x2c, 0x24, 0x2c, 0x00), (-0.5, 1.0, 0x08, 0x2e, 0x28, 0x28, 0x08), (-0.5, 1.5, 0x0c, 0x30, 0x2a, 0x25, 0x0c),
    (-0.5, 8.0, 0x18, 0x38, 0x34, 0x21, 0x18), (-0.5, f32::INFINITY, 0x1f, 0x3f, 0x3b, 0x20, 0x1f), (-0.5, f32::NEG_INFINITY, 0x3f, 0x1f, 0x1b, 0x00, 0x28), (-0.5, f32::NAN, 0x28, 0x28, 0x00, 0x1f, 0x20), (-0.0, -8.0, 0x38, 0x18, 0x00, 0x00, 0x20), (-0.0, -1.5, 0x2e, 0x0e, 0x00, 0x00, 0x20), (-0.0, -1.0, 0x2c, 0x0c, 0x00, 0x00, 0x20), (-0.0, -0.5, 0x28, 0x08, 0x00, 0x00, 0x20),
    (-0.0, -0.0, 0x20, 0x00, 0x00, 0x00, 0x20), (-0.0, 0.0, 0x00, 0x20, 0x20, 0x00, 0x20), (-0.0, 0.5, 0x08, 0x28, 0x20, 0x20, 0x00), (-0.0, 1.0, 0x0c, 0x2c, 0x20, 0x20, 0x00), (-0.0, 1.5, 0x0e, 0x2e, 0x20, 0x20, 0x00), (-0.0, 8.0, 0x18, 0x38, 0x20, 0x20, 0x00), (-0.0, f32::INFINITY, 0x1f, 0x3f, 0x20, 0x20, 0x00), (-0.0, f32::NEG_INFINITY, 0x3f, 0x1f, 0x00, 0x00, 0x20),
    (-0.0, f32::NAN, 0x20, 0x00, 0x00, 0x00, 0x20), (0.0, -8.0, 0x38, 0x18, 0x20, 0x20, 0x20), (0.0, -1.5, 0x2e, 0x0e, 0x20, 0x20, 0x20), (0.0, -1.0, 0x2c, 0x0c, 0x20, 0x20, 0x20), (0.0, -0.5, 0x28, 0x08, 0x20, 0x20, 0x20), (0.0, -0.0, 0x00, 0x00, 0x20, 0x00, 0x20), (0.0, 0.0, 0x00, 0x00, 0x00, 0x00, 0x20), (0.0, 0.5, 0x08, 0x28, 0x00, 0x00, 0x00),
    (0.0, 1.0, 0x0c, 0x2c, 0x00, 0x00, 0x00), (0.0, 1.5, 0x0e, 0x2e, 0x00, 0x00, 0x00), (0.0, 8.0, 0x18, 0x38, 0x00, 0x00, 0x00), (0.0, f32::INFINITY, 0x1f, 0x3f, 0x00, 0x00, 0x00), (0.0, f32::NEG_INFINITY, 0x3f, 0x1f, 0x20, 0x20, 0x20), (0.0, f32::NAN, 0x00, 0x00, 0x20, 0x00, 0x20), (0.5, -8.0, 0x38, 0x18, 0x34, 0x21, 0x38), (0.5, -1.5, 0x2c, 0x10, 0x2a, 0x25, 0x2c),
    (0.5, -1.0, 0x28, 0x0e, 0x28, 0x28, 0x28), (0.5, -0.5, 0x00, 0x0c, 0x24, 0x2c, 0x20), (0.5, -0.0, 0x08, 0x08, 0x20, 0x3f, 0x20), (0.5, 0.0, 0x08, 0x08, 0x00, 0x1f, 0x20), (0.5, 0.5, 0x0c, 0x00, 0x04, 0x0c, 0x00), (0.5, 1.0, 0x0e, 0x28, 0x08, 0x08, 0x08), (0.5, 1.5, 0x10, 0x2c, 0x0a, 0x05, 0x08), (0.5, 8.0, 0x18, 0x38, 0x14, 0x01, 0x08),
    (0.5, f32::INFINITY, 0x1f, 0x3f, 0x1b, 0x00, 0x08), (0.5, f32::NEG_INFINITY, 0x3f, 0x1f, 0x3b, 0x20, 0x3f), (0.5, f32::NAN, 0x08, 0x08, 0x20, 0x3f, 0x20), (1.0, -8.0, 0x37, 0x18, 0x38, 0x22, 0x37), (1.0, -1.5, 0x28, 0x11, 0x2e, 0x29, 0x28), (1.0, -1.0, 0x00, 0x10, 0x2c, 0x2c, 0x20), (1.0, -0.5, 0x08, 0x0e, 0x28, 0x30, 0x20), (1.0, -0.0, 0x0c, 0x0c, 0x20, 0x3f, 0x20),
    (1.0, 0.0, 0x0c, 0x0c, 0x00, 0x1f, 0x20), (1.0, 0.5, 0x0e, 0x08, 0x08, 0x10, 0x00), (1.0, 1.0, 0x10, 0x00, 0x0c, 0x0c, 0x00), (1.0, 1.5, 0x11, 0x28, 0x0e, 0x09, 0x0c), (1.0, 8.0, 0x18, 0x37, 0x18, 0x02, 0x0c), (1.0, f32::INFINITY, 0x1f, 0x3f, 0x1f, 0x01, 0x0c), (1.0, f32::NEG_INFINITY, 0x3f, 0x1f, 0x3f, 0x21, 0x3f), (1.0, f32::NAN, 0x0c, 0x0c, 0x20, 0x3f, 0x20),
    (1.5, -8.0, 0x36, 0x19, 0x3a, 0x23, 0x36), (1.5, -1.5, 0x00, 0x12, 0x30, 0x2c, 0x20), (1.5, -1.0, 0x08, 0x11, 0x2e, 0x2e, 0x28), (1.5, -0.5, 0x0c, 0x10, 0x2a, 0x32, 0x20), (1.5, -0.0, 0x0e, 0x0e, 0x20, 0x3f, 0x20), (1.5, 0.0, 0x0e, 0x0e, 0x00, 0x1f, 0x20), (1.5, 0.5, 0x10, 0x0c, 0x0a, 0x12, 0x00), (1.5, 1.0, 0x11, 0x08, 0x0e, 0x0e, 0x08),
    (1.5, 1.5, 0x12, 0x00, 0x10, 0x0c, 0x00), (1.5, 8.0, 0x19, 0x36, 0x1a, 0x03, 0x0e), (1.5, f32::INFINITY, 0x1f, 0x3f, 0x1f, 0x01, 0x0e), (1.5, f32::NEG_INFINITY, 0x3f, 0x1f, 0x3f, 0x21, 0x3f), (1.5, f32::NAN, 0x0e, 0x0e, 0x20, 0x3f, 0x20), (8.0, -8.0, 0x00, 0x1c, 0x3f, 0x2c, 0x20), (8.0, -1.5, 0x16, 0x19, 0x3a, 0x35, 0x2c), (8.0, -1.0, 0x17, 0x18, 0x38, 0x38, 0x20),
    (8.0, -0.5, 0x18, 0x18, 0x34, 0x3c, 0x20), (8.0, -0.0, 0x18, 0x18, 0x20, 0x3f, 0x20), (8.0, 0.0, 0x18, 0x18, 0x00, 0x1f, 0x20), (8.0, 0.5, 0x18, 0x18, 0x14, 0x1c, 0x00), (8.0, 1.0, 0x18, 0x17, 0x18, 0x18, 0x00), (8.0, 1.5, 0x19, 0x16, 0x1a, 0x15, 0x08), (8.0, 8.0, 0x1c, 0x00, 0x1f, 0x0c, 0x00), (8.0, f32::INFINITY, 0x1f, 0x3d, 0x1f, 0x05, 0x18),
    (8.0, f32::NEG_INFINITY, 0x3d, 0x1f, 0x3f, 0x25, 0x3d), (8.0, f32::NAN, 0x18, 0x18, 0x20, 0x3f, 0x20), (f32::INFINITY, -8.0, 0x1d, 0x1f, 0x3f, 0x33, 0x34), (f32::INFINITY, -1.5, 0x1f, 0x1f, 0x3f, 0x3d, 0x28), (f32::INFINITY, -1.0, 0x1f, 0x1f, 0x3f, 0x3f, 0x20), (f32::INFINITY, -0.5, 0x1f, 0x1f, 0x3b, 0x3f, 0x20), (f32::INFINITY, -0.0, 0x1f, 0x1f, 0x20, 0x3f, 0x20), (f32::INFINITY, 0.0, 0x1f, 0x1f, 0x00, 0x1f, 0x20),
    (f32::INFINITY, 0.5, 0x1f, 0x1f, 0x1b, 0x1f, 0x00), (f32::INFINITY, 1.0, 0x1f, 0x1f, 0x1f, 0x1f, 0x00), (f32::INFINITY, 1.5, 0x1f, 0x1f, 0x1f, 0x1d, 0x0c), (f32::INFINITY, 8.0, 0x1f, 0x1d, 0x1f, 0x13, 0x14), (f32::INFINITY, f32::INFINITY, 0x1f, 0x00, 0x1f, 0x0c, 0x00), (f32::INFINITY, f32::NEG_INFINITY, 0x00, 0x1f, 0x3f, 0x2c, 0x20), (f32::INFINITY, f32::NAN, 0x1f, 0x1f, 0x20, 0x3f, 0x20), (f32::NEG_INFINITY, -8.0, 0x3f, 0x3d, 0x1f, 0x13, 0x34),
    (f32::NEG_INFINITY, -1.5, 0x3f, 0x3f, 0x1f, 0x1d, 0x2c), (f32::NEG_INFINITY, -1.0, 0x3f, 0x3f, 0x1f, 0x1f, 0x20), (f32::NEG_INFINITY, -0.5, 0x3f, 0x3f, 0x1b, 0x1f, 0x20), (f32::NEG_INFINITY, -0.0, 0x3f, 0x3f, 0x00, 0x1f, 0x20), (f32::NEG_INFINITY, 0.0, 0x3f, 0x3f, 0x20, 0x3f, 0x20), (f32::NEG_INFINITY, 0.5, 0x3f, 0x3f, 0x3b, 0x3f, 0x00), (f32::NEG_INFINITY, 1.0, 0x3f, 0x3f, 0x3f, 0x3f, 0x00), (f32::NEG_INFINITY, 1.5, 0x3f, 0x3f, 0x3f, 0x3d, 0x08),
    (f32::NEG_INFINITY, 8.0, 0x3d, 0x3f, 0x3f, 0x33, 0x14), (f32::NEG_INFINITY, f32::INFINITY, 0x00, 0x3f, 0x3f, 0x2c, 0x00), (f32::NEG_INFINITY, f32::NEG_INFINITY, 0x3f, 0x00, 0x1f, 0x0c, 0x20), (f32::NEG_INFINITY, f32::NAN, 0x3f, 0x3f, 0x00, 0x1f, 0x20), (f32::NAN, -8.0, 0x38, 0x18, 0x00, 0x00, 0x20), (f32::NAN, -1.5, 0x2e, 0x0e, 0x00, 0x00, 0x20), (f32::NAN, -1.0, 0x2c, 0x0c, 0x00, 0x00, 0x20), (f32::NAN, -0.5, 0x28, 0x08, 0x00, 0x00, 0x20),
    (f32::NAN, -0.0, 0x20, 0x00, 0x00, 0x00, 0x20), (f32::NAN, 0.0, 0x00, 0x20, 0x20, 0x00, 0x20), (f32::NAN, 0.5, 0x08, 0x28, 0x20, 0x20, 0x00), (f32::NAN, 1.0, 0x0c, 0x2c, 0x20, 0x20, 0x00), (f32::NAN, 1.5, 0x0e, 0x2e, 0x20, 0x20, 0x00), (f32::NAN, 8.0, 0x18, 0x38, 0x20, 0x20, 0x00), (f32::NAN, f32::INFINITY, 0x1f, 0x3f, 0x20, 0x20, 0x00), (f32::NAN, f32::NEG_INFINITY, 0x3f, 0x1f, 0x00, 0x00, 0x20),
    (f32::NAN, f32::NAN, 0x20, 0x00, 0x00, 0x00, 0x20),
];

pub const UNARY_METHODS: [UnaryMethodsFixture; 21] = [
    UnaryMethodsFixture { input: -8.0, neg: 0x18, abs: 0x18, sign: 0x2c, floor: 0x38, ceil: 0x38, trunc: 0x38, round_ties_even: 0x38, recip: 0x22, sqrt: 0x00, exp: 0x00, exp2: 0x00, exp_m1: 0x2c, ln: 0x00, ln_1p: 0x00, log2: 0x00, log10: 0x20, cbrt: 0x30, sin: 0x2c, cos: 0x22, tan: 0x17, asin: 0x20, acos: 0x20, atan: 0x2e, sinh: 0x3f, cosh: 0x1f, tanh: 0x2c }, UnaryMethodsFixture { input: -3.0, neg: 0x12, abs: 0x12, sign: 0x2c, floor: 0x32, ceil: 0x32, trunc: 0x32, round_ties_even: 0x32, recip: 0x25, sqrt: 0x00, exp: 0x01, exp2: 0x02, exp_m1: 0x2c, ln: 0x00, ln_1p: 0x00, log2: 0x00, log10: 0x20, cbrt: 0x2e, sin: 0x22, cos: 0x2c, tan: 0x02, asin: 0x20, acos: 0x20, atan: 0x2d, sinh: 0x39, cosh: 0x19, tanh: 0x2c }, UnaryMethodsFixture { input: -2.0, neg: 0x10, abs: 0x10, sign: 0x2c, floor: 0x30, ceil: 0x30, trunc: 0x30, round_ties_even: 0x30, recip: 0x28, sqrt: 0x00, exp: 0x02, exp2: 0x04, exp_m1: 0x2b, ln: 0x00, ln_1p: 0x00, log2: 0x00, log10: 0x20, cbrt: 0x2d, sin: 0x2b, cos: 0x27, tan: 0x10, asin: 0x20, acos: 0x20, atan: 0x2c, sinh: 0x33, cosh: 0x14, tanh: 0x2c }, UnaryMethodsFixture { input: -1.5, neg: 0x0e, abs: 0x0e, sign: 0x2c, floor: 0x30, ceil: 0x2c, trunc: 0x2c, round_ties_even: 0x30, recip: 0x29, sqrt: 0x00, exp: 0x04, exp2: 0x06, exp_m1: 0x2a, ln: 0x00, ln_1p: 0x00, log2: 0x00, log10: 0x20, cbrt: 0x2d, sin: 0x2c, cos: 0x01, tan: 0x3b, asin: 0x20, acos: 0x20, atan: 0x2c, sinh: 0x30, cosh: 0x11, tanh: 0x2b }, UnaryMethodsFixture { input: -1.0, neg: 0x0c, abs: 0x0c, sign: 0x2c, floor: 0x2c, ceil: 0x2c, trunc: 0x2c, round_ties_even: 0x2c, recip: 0x2c, sqrt: 0x00, exp: 0x06, exp2: 0x08, exp_m1: 0x29, ln: 0x00, ln_1p: 0x3f, log2: 0x00, log10: 0x20, cbrt: 0x2c, sin: 0x2b, cos: 0x08, tan: 0x2e, asin: 0x2e, acos: 0x12, atan: 0x2a, sinh: 0x2d, cosh: 0x0e, tanh: 0x2a }, UnaryMethodsFixture { input: -0.75, neg: 0x0a, abs: 0x0a, sign: 0x2c, floor: 0x2c, ceil: 0x20, trunc: 0x20, round_ties_even: 0x2c, recip: 0x2d, sqrt: 0x00, exp: 0x08, exp2: 0x09, exp_m1: 0x28, ln: 0x00, ln_1p: 0x2e, log2: 0x00, log10: 0x20, cbrt: 0x2b, sin: 0x29, cos: 0x0a, tan: 0x2b, asin: 0x2b, acos: 0x11, atan: 0x29, sinh: 0x2b, cosh: 0x0d, tanh: 0x29 }, UnaryMethodsFixture { input: -0.5, neg: 0x08, abs: 0x08, sign: 0x2c, floor: 0x2c, ceil: 0x20, trunc: 0x20, round_ties_even: 0x20, recip: 0x30, sqrt: 0x00, exp: 0x09, exp2: 0x0a, exp_m1: 0x26, ln: 0x00, ln_1p: 0x2a, log2: 0x00, log10: 0x20, cbrt: 0x2a, sin: 0x28, cos: 0x0b, tan: 0x28, asin: 0x28, acos: 0x10, atan: 0x27, sinh: 0x28, cosh: 0x0d, tanh: 0x27 }, UnaryMethodsFixture { input: -0.25, neg: 0x04, abs: 0x04, sign: 0x2c, floor: 0x2c, ceil: 0x20, trunc: 0x20, round_ties_even: 0x20, recip: 0x34, sqrt: 0x00, exp: 0x0a, exp2: 0x0b, exp_m1: 0x24, ln: 0x00, ln_1p: 0x25, log2: 0x00, log10: 0x20, cbrt: 0x29, sin: 0x24, cos: 0x0c, tan: 0x24, asin: 0x24, acos: 0x0f, atan: 0x24, sinh: 0x24, cosh: 0x0c, tanh: 0x24 },
    UnaryMethodsFixture { input: -0.0, neg: 0x00, abs: 0x00, sign: 0x20, floor: 0x20, ceil: 0x20, trunc: 0x20, round_ties_even: 0x20, recip: 0x3f, sqrt: 0x20, exp: 0x0c, exp2: 0x0c, exp_m1: 0x20, ln: 0x3f, ln_1p: 0x20, log2: 0x3f, log10: 0x3f, cbrt: 0x20, sin: 0x20, cos: 0x0c, tan: 0x20, asin: 0x20, acos: 0x0e, atan: 0x20, sinh: 0x20, cosh: 0x0c, tanh: 0x20 }, UnaryMethodsFixture { input: 0.0, neg: 0x20, abs: 0x00, sign: 0x00, floor: 0x00, ceil: 0x00, trunc: 0x00, round_ties_even: 0x00, recip: 0x1f, sqrt: 0x00, exp: 0x0c, exp2: 0x0c, exp_m1: 0x00, ln: 0x3f, ln_1p: 0x00, log2: 0x3f, log10: 0x3f, cbrt: 0x00, sin: 0x00, cos: 0x0c, tan: 0x00, asin: 0x00, acos: 0x0e, atan: 0x00, sinh: 0x00, cosh: 0x0c, tanh: 0x00 }, UnaryMethodsFixture { input: 0.25, neg: 0x24, abs: 0x04, sign: 0x0c, floor: 0x00, ceil: 0x0c, trunc: 0x00, round_ties_even: 0x00, recip: 0x14, sqrt: 0x08, exp: 0x0d, exp2: 0x0d, exp_m1: 0x05, ln: 0x2e, ln_1p: 0x04, log2: 0x30, log10: 0x29, cbrt: 0x09, sin: 0x04, cos: 0x0c, tan: 0x04, asin: 0x04, acos: 0x0d, atan: 0x04, sinh: 0x04, cosh: 0x0c, tanh: 0x04 }, UnaryMethodsFixture { input: 0.5, neg: 0x28, abs: 0x08, sign: 0x0c, floor: 0x00, ceil: 0x0c, trunc: 0x00, round_ties_even: 0x00, recip: 0x10, sqrt: 0x0a, exp: 0x0f, exp2: 0x0e, exp_m1: 0x09, ln: 0x2a, ln_1p: 0x06, log2: 0x2c, log10: 0x25, cbrt: 0x0a, sin: 0x08, cos: 0x0b, tan: 0x08, asin: 0x08, acos: 0x0c, atan: 0x07, sinh: 0x08, cosh: 0x0d, tanh: 0x07 }, UnaryMethodsFixture { input: 0.75, neg: 0x2a, abs: 0x0a, sign: 0x0c, floor: 0x00, ceil: 0x0c, trunc: 0x00, round_ties_even: 0x0c, recip: 0x0d, sqrt: 0x0b, exp: 0x10, exp2: 0x0f, exp_m1: 0x0c, ln: 0x25, ln_1p: 0x08, log2: 0x27, log10: 0x22, cbrt: 0x0b, sin: 0x09, cos: 0x0a, tan: 0x0b, asin: 0x0b, acos: 0x0a, atan: 0x09, sinh: 0x0b, cosh: 0x0d, tanh: 0x09 }, UnaryMethodsFixture { input: 1.0, neg: 0x2c, abs: 0x0c, sign: 0x0c, floor: 0x0c, ceil: 0x0c, trunc: 0x0c, round_ties_even: 0x0c, recip: 0x0c, sqrt: 0x0c, exp: 0x11, exp2: 0x10, exp_m1: 0x0f, ln: 0x00, ln_1p: 0x0a, log2: 0x00, log10: 0x00, cbrt: 0x0c, sin: 0x0b, cos: 0x08, tan: 0x0e, asin: 0x0e, acos: 0x00, atan: 0x0a, sinh: 0x0d, cosh: 0x0e, tanh: 0x0a }, UnaryMethodsFixture { input: 1.5, neg: 0x2e, abs: 0x0e, sign: 0x0c, floor: 0x0c, ceil: 0x10, trunc: 0x0c, round_ties_even: 0x10, recip: 0x09, sqrt: 0x0d, exp: 0x14, exp2: 0x12, exp_m1: 0x13, ln: 0x06, ln_1p: 0x0b, log2: 0x09, log10: 0x03, cbrt: 0x0d, sin: 0x0c, cos: 0x01, tan: 0x1b, asin: 0x20, acos: 0x20, atan: 0x0c, sinh: 0x10, cosh: 0x11, tanh: 0x0b }, UnaryMethodsFixture { input: 2.0, neg: 0x30, abs: 0x10, sign: 0x0c, floor: 0x10, ceil: 0x10, trunc: 0x10, round_ties_even: 0x10, recip: 0x08, sqrt: 0x0e, exp: 0x17, exp2: 0x14, exp_m1: 0x16, ln: 0x0a, ln_1p: 0x0c, log2: 0x0c, log10: 0x05, cbrt: 0x0d, sin: 0x0b, cos: 0x27, tan: 0x30, asin: 0x20, acos: 0x20, atan: 0x0c, sinh: 0x13, cosh: 0x14, tanh: 0x0c },
    UnaryMethodsFixture { input: 3.0, neg: 0x32, abs: 0x12, sign: 0x0c, floor: 0x12, ceil: 0x12, trunc: 0x12, round_ties_even: 0x12, recip: 0x05, sqrt: 0x0f, exp: 0x1d, exp2: 0x18, exp_m1: 0x1d, ln: 0x0c, ln_1p: 0x0e, log2: 0x0e, log10: 0x08, cbrt: 0x0e, sin: 0x02, cos: 0x2c, tan: 0x22, asin: 0x20, acos: 0x20, atan: 0x0d, sinh: 0x19, cosh: 0x19, tanh: 0x0c }, UnaryMethodsFixture { input: 8.0, neg: 0x38, abs: 0x18, sign: 0x0c, floor: 0x18, ceil: 0x18, trunc: 0x18, round_ties_even: 0x18, recip: 0x02, sqrt: 0x12, exp: 0x1f, exp2: 0x1f, exp_m1: 0x1f, ln: 0x10, ln_1p: 0x10, log2: 0x12, log10: 0x0b, cbrt: 0x10, sin: 0x0c, cos: 0x22, tan: 0x37, asin: 0x20, acos: 0x20, atan: 0x0e, sinh: 0x1f, cosh: 0x1f, tanh: 0x0c }, UnaryMethodsFixture { input: f32::INFINITY, neg: 0x3f, abs: 0x1f, sign: 0x0c, floor: 0x1f, ceil: 0x1f, trunc: 0x1f, round_ties_even: 0x1f, recip: 0x01, sqrt: 0x15, exp: 0x1f, exp2: 0x1f, exp_m1: 0x1f, ln: 0x13, ln_1p: 0x13, log2: 0x15, log10: 0x0e, cbrt: 0x12, sin: 0x04, cos: 0x2c, tan: 0x25, asin: 0x20, acos: 0x20, atan: 0x0e, sinh: 0x1f, cosh: 0x1f, tanh: 0x0c }, UnaryMethodsFixture { input: f32::NEG_INFINITY, neg: 0x1f, abs: 0x1f, sign: 0x2c, floor: 0x3f, ceil: 0x3f, trunc: 0x3f, round_ties_even: 0x3f, recip: 0x21, sqrt: 0x00, exp: 0x00, exp2: 0x00, exp_m1: 0x2c, ln: 0x00, ln_1p: 0x00, log2: 0x00, log10: 0x20, cbrt: 0x32, sin: 0x24, cos: 0x2c, tan: 0x05, asin: 0x20, acos: 0x20, atan: 0x2e, sinh: 0x3f, cosh: 0x1f, tanh: 0x2c }, UnaryMethodsFixture { input: f32::NAN, neg: 0x00, abs: 0x00, sign: 0x20, floor: 0x20, ceil: 0x20, trunc: 0x20, round_ties_even: 0x20, recip: 0x3f, sqrt: 0x20, exp: 0x0c, exp2: 0x0c, exp_m1: 0x20, ln: 0x3f, ln_1p: 0x20, log2: 0x3f, log10: 0x3f, cbrt: 0x20, sin: 0x20, cos: 0x0c, tan: 0x20, asin: 0x20, acos: 0x0e, atan: 0x20, sinh: 0x20, cosh: 0x0c, tanh: 0x20 },
];

pub const BINARY_METHODS: [BinaryMethodsFixture; 441] = [
    BinaryMethodsFixture { lhs: -8.0, rhs: -8.0, copysign: 0x38, min: 0x38, max: 0x38, powf: 0x00, hypot: 0x1a, atan2: 0x31 }, BinaryMethodsFixture { lhs: -8.0, rhs: -3.0, copysign: 0x38, min: 0x38, max: 0x32, powf: 0x20, hypot: 0x18, atan2: 0x30 }, BinaryMethodsFixture { lhs: -8.0, rhs: -2.0, copysign: 0x38, min: 0x38, max: 0x30, powf: 0x00, hypot: 0x18, atan2: 0x2f }, BinaryMethodsFixture { lhs: -8.0, rhs: -1.5, copysign: 0x38, min: 0x38, max: 0x2e, powf: 0x00, hypot: 0x18, atan2: 0x2f }, BinaryMethodsFixture { lhs: -8.0, rhs: -1.0, copysign: 0x38, min: 0x38, max: 0x2c, powf: 0x22, hypot: 0x18, atan2: 0x2f }, BinaryMethodsFixture { lhs: -8.0, rhs: -0.75, copysign: 0x38, min: 0x38, max: 0x2a, powf: 0x00, hypot: 0x18, atan2: 0x2f }, BinaryMethodsFixture { lhs: -8.0, rhs: -0.5, copysign: 0x38, min: 0x38, max: 0x28, powf: 0x00, hypot: 0x18, atan2: 0x2f }, BinaryMethodsFixture { lhs: -8.0, rhs: -0.25, copysign: 0x38, min: 0x38, max: 0x24, powf: 0x00, hypot: 0x18, atan2: 0x2e },
    BinaryMethodsFixture { lhs: -8.0, rhs: -0.0, copysign: 0x38, min: 0x38, max: 0x20, powf: 0x0c, hypot: 0x18, atan2: 0x2e }, BinaryMethodsFixture { lhs: -8.0, rhs: 0.0, copysign: 0x18, min: 0x38, max: 0x00, powf: 0x0c, hypot: 0x18, atan2: 0x2e }, BinaryMethodsFixture { lhs: -8.0, rhs: 0.25, copysign: 0x18, min: 0x38, max: 0x04, powf: 0x00, hypot: 0x18, atan2: 0x2e }, BinaryMethodsFixture { lhs: -8.0, rhs: 0.5, copysign: 0x18, min: 0x38, max: 0x08, powf: 0x00, hypot: 0x18, atan2: 0x2e }, BinaryMethodsFixture { lhs: -8.0, rhs: 0.75, copysign: 0x18, min: 0x38, max: 0x0a, powf: 0x00, hypot: 0x18, atan2: 0x2e }, BinaryMethodsFixture { lhs: -8.0, rhs: 1.0, copysign: 0x18, min: 0x38, max: 0x0c, powf: 0x38, hypot: 0x18, atan2: 0x2e }, BinaryMethodsFixture { lhs: -8.0, rhs: 1.5, copysign: 0x18, min: 0x38, max: 0x0e, powf: 0x00, hypot: 0x18, atan2: 0x2e }, BinaryMethodsFixture { lhs: -8.0, rhs: 2.0, copysign: 0x18, min: 0x38, max: 0x10, powf: 0x1f, hypot: 0x18, atan2: 0x2d },
    BinaryMethodsFixture { lhs: -8.0, rhs: 3.0, copysign: 0x18, min: 0x38, max: 0x12, powf: 0x3f, hypot: 0x18, atan2: 0x2d }, BinaryMethodsFixture { lhs: -8.0, rhs: 8.0, copysign: 0x18, min: 0x38, max: 0x18, powf: 0x1f, hypot: 0x1a, atan2: 0x2a }, BinaryMethodsFixture { lhs: -8.0, rhs: f32::INFINITY, copysign: 0x18, min: 0x38, max: 0x1f, powf: 0x1f, hypot: 0x1f, atan2: 0x24 }, BinaryMethodsFixture { lhs: -8.0, rhs: f32::NEG_INFINITY, copysign: 0x38, min: 0x3f, max: 0x38, powf: 0x00, hypot: 0x1f, atan2: 0x32 }, BinaryMethodsFixture { lhs: -8.0, rhs: f32::NAN, copysign: 0x38, min: 0x38, max: 0x20, powf: 0x0c, hypot: 0x18, atan2: 0x2e }, BinaryMethodsFixture { lhs: -3.0, rhs: -8.0, copysign: 0x32, min: 0x38, max: 0x32, powf: 0x00, hypot: 0x18, atan2: 0x32 }, BinaryMethodsFixture { lhs: -3.0, rhs: -3.0, copysign: 0x32, min: 0x32, max: 0x32, powf: 0x21, hypot: 0x14, atan2: 0x31 }, BinaryMethodsFixture { lhs: -3.0, rhs: -2.0, copysign: 0x32, min: 0x32, max: 0x30, powf: 0x02, hypot: 0x13, atan2: 0x30 },
    BinaryMethodsFixture { lhs: -3.0, rhs: -1.5, copysign: 0x32, min: 0x32, max: 0x2e, powf: 0x00, hypot: 0x13, atan2: 0x30 }, BinaryMethodsFixture { lhs: -3.0, rhs: -1.0, copysign: 0x32, min: 0x32, max: 0x2c, powf: 0x25, hypot: 0x12, atan2: 0x30 }, BinaryMethodsFixture { lhs: -3.0, rhs: -0.75, copysign: 0x32, min: 0x32, max: 0x2a, powf: 0x00, hypot: 0x12, atan2: 0x2f }, BinaryMethodsFixture { lhs: -3.0, rhs: -0.5, copysign: 0x32, min: 0x32, max: 0x28, powf: 0x00, hypot: 0x12, atan2: 0x2f }, BinaryMethodsFixture { lhs: -3.0, rhs: -0.25, copysign: 0x32, min: 0x32, max: 0x24, powf: 0x00, hypot: 0x12, atan2: 0x2f }, BinaryMethodsFixture { lhs: -3.0, rhs: -0.0, copysign: 0x32, min: 0x32, max: 0x20, powf: 0x0c, hypot: 0x12, atan2: 0x2e }, BinaryMethodsFixture { lhs: -3.0, rhs: 0.0, copysign: 0x12, min: 0x32, max: 0x00, powf: 0x0c, hypot: 0x12, atan2: 0x2e }, BinaryMethodsFixture { lhs: -3.0, rhs: 0.25, copysign: 0x12, min: 0x32, max: 0x04, powf: 0x00, hypot: 0x12, atan2: 0x2e },
    BinaryMethodsFixture { lhs: -3.0, rhs: 0.5, copysign: 0x12, min: 0x32, max: 0x08, powf: 0x00, hypot: 0x12, atan2: 0x2e }, BinaryMethodsFixture { lhs: -3.0, rhs: 0.75, copysign: 0x12, min: 0x32, max: 0x0a, powf: 0x00, hypot: 0x12, atan2: 0x2d }, BinaryMethodsFixture { lhs: -3.0, rhs: 1.0, copysign: 0x12, min: 0x32, max: 0x0c, powf: 0x32, hypot: 0x12, atan2: 0x2d }, BinaryMethodsFixture { lhs: -3.0, rhs: 1.5, copysign: 0x12, min: 0x32, max: 0x0e, powf: 0x00, hypot: 0x13, atan2: 0x2c }, BinaryMethodsFixture { lhs: -3.0, rhs: 2.0, copysign: 0x12, min: 0x32, max: 0x10, powf: 0x18, hypot: 0x13, atan2: 0x2c }, BinaryMethodsFixture { lhs: -3.0, rhs: 3.0, copysign: 0x12, min: 0x32, max: 0x12, powf: 0x3f, hypot: 0x14, atan2: 0x2a }, BinaryMethodsFixture { lhs: -3.0, rhs: 8.0, copysign: 0x12, min: 0x32, max: 0x18, powf: 0x1f, hypot: 0x18, atan2: 0x26 }, BinaryMethodsFixture { lhs: -3.0, rhs: f32::INFINITY, copysign: 0x12, min: 0x32, max: 0x1f, powf: 0x1f, hypot: 0x1f, atan2: 0x22 },
    BinaryMethodsFixture { lhs: -3.0, rhs: f32::NEG_INFINITY, copysign: 0x32, min: 0x3f, max: 0x32, powf: 0x00, hypot: 0x1f, atan2: 0x32 }, BinaryMethodsFixture { lhs: -3.0, rhs: f32::NAN, copysign: 0x32, min: 0x32, max: 0x20, powf: 0x0c, hypot: 0x12, atan2: 0x2e }, BinaryMethodsFixture { lhs: -2.0, rhs: -8.0, copysign: 0x30, min: 0x38, max: 0x30, powf: 0x00, hypot: 0x18, atan2: 0x32 }, BinaryMethodsFixture { lhs: -2.0, rhs: -3.0, copysign: 0x30, min: 0x32, max: 0x30, powf: 0x22, hypot: 0x13, atan2: 0x31 }, BinaryMethodsFixture { lhs: -2.0, rhs: -2.0, copysign: 0x30, min: 0x30, max: 0x30, powf: 0x04, hypot: 0x12, atan2: 0x31 }, BinaryMethodsFixture { lhs: -2.0, rhs: -1.5, copysign: 0x30, min: 0x30, max: 0x2e, powf: 0x00, hypot: 0x11, atan2: 0x30 }, BinaryMethodsFixture { lhs: -2.0, rhs: -1.0, copysign: 0x30, min: 0x30, max: 0x2c, powf: 0x28, hypot: 0x10, atan2: 0x30 }, BinaryMethodsFixture { lhs: -2.0, rhs: -0.75, copysign: 0x30, min: 0x30, max: 0x2a, powf: 0x00, hypot: 0x10, atan2: 0x30 },
    BinaryMethodsFixture { lhs: -2.0, rhs: -0.5, copysign: 0x30, min: 0x30, max: 0x28, powf: 0x00, hypot: 0x10, atan2: 0x2f }, BinaryMethodsFixture { lhs: -2.0, rhs: -0.25, copysign: 0x30, min: 0x30, max: 0x24, powf: 0x00, hypot: 0x10, atan2: 0x2f }, BinaryMethodsFixture { lhs: -2.0, rhs: -0.0, copysign: 0x30, min: 0x30, max: 0x20, powf: 0x0c, hypot: 0x10, atan2: 0x2e }, BinaryMethodsFixture { lhs: -2.0, rhs: 0.0, copysign: 0x10, min: 0x30, max: 0x00, powf: 0x0c, hypot: 0x10, atan2: 0x2e }, BinaryMethodsFixture { lhs: -2.0, rhs: 0.25, copysign: 0x10, min: 0x30, max: 0x04, powf: 0x00, hypot: 0x10, atan2: 0x2e }, BinaryMethodsFixture { lhs: -2.0, rhs: 0.5, copysign: 0x10, min: 0x30, max: 0x08, powf: 0x00, hypot: 0x10, atan2: 0x2d }, BinaryMethodsFixture { lhs: -2.0, rhs: 0.75, copysign: 0x10, min: 0x30, max: 0x0a, powf: 0x00, hypot: 0x10, atan2: 0x2d }, BinaryMethodsFixture { lhs: -2.0, rhs: 1.0, copysign: 0x10, min: 0x30, max: 0x0c, powf: 0x30, hypot: 0x10, atan2: 0x2c },
    BinaryMethodsFixture { lhs: -2.0, rhs: 1.5, copysign: 0x10, min: 0x30, max: 0x0e, powf: 0x00, hypot: 0x11, atan2: 0x2b }, BinaryMethodsFixture { lhs: -2.0, rhs: 2.0, copysign: 0x10, min: 0x30, max: 0x10, powf: 0x14, hypot: 0x12, atan2: 0x2a }, BinaryMethodsFixture { lhs: -2.0, rhs: 3.0, copysign: 0x10, min: 0x30, max: 0x12, powf: 0x38, hypot: 0x13, atan2: 0x29 }, BinaryMethodsFixture { lhs: -2.0, rhs: 8.0, copysign: 0x10, min: 0x30, max: 0x18, powf: 0x1f, hypot: 0x18, atan2: 0x24 }, BinaryMethodsFixture { lhs: -2.0, rhs: f32::INFINITY, copysign: 0x10, min: 0x30, max: 0x1f, powf: 0x1f, hypot: 0x1f, atan2: 0x21 }, BinaryMethodsFixture { lhs: -2.0, rhs: f32::NEG_INFINITY, copysign: 0x30, min: 0x3f, max: 0x30, powf: 0x00, hypot: 0x1f, atan2: 0x32 }, BinaryMethodsFixture { lhs: -2.0, rhs: f32::NAN, copysign: 0x30, min: 0x30, max: 0x20, powf: 0x0c, hypot: 0x10, atan2: 0x2e }, BinaryMethodsFixture { lhs: -1.5, rhs: -8.0, copysign: 0x2e, min: 0x38, max: 0x2e, powf: 0x01, hypot: 0x18, atan2: 0x32 },
    BinaryMethodsFixture { lhs: -1.5, rhs: -3.0, copysign: 0x2e, min: 0x32, max: 0x2e, powf: 0x25, hypot: 0x13, atan2: 0x31 }, BinaryMethodsFixture { lhs: -1.5, rhs: -2.0, copysign: 0x2e, min: 0x30, max: 0x2e, powf: 0x07, hypot: 0x11, atan2: 0x31 }, BinaryMethodsFixture { lhs: -1.5, rhs: -1.5, copysign: 0x2e, min: 0x2e, max: 0x2e, powf: 0x00, hypot: 0x10, atan2: 0x31 }, BinaryMethodsFixture { lhs: -1.5, rhs: -1.0, copysign: 0x2e, min: 0x2e, max: 0x2c, powf: 0x29, hypot: 0x0f, atan2: 0x30 }, BinaryMethodsFixture { lhs: -1.5, rhs: -0.75, copysign: 0x2e, min: 0x2e, max: 0x2a, powf: 0x00, hypot: 0x0f, atan2: 0x30 }, BinaryMethodsFixture { lhs: -1.5, rhs: -0.5, copysign: 0x2e, min: 0x2e, max: 0x28, powf: 0x00, hypot: 0x0e, atan2: 0x30 }, BinaryMethodsFixture { lhs: -1.5, rhs: -0.25, copysign: 0x2e, min: 0x2e, max: 0x24, powf: 0x00, hypot: 0x0e, atan2: 0x2f }, BinaryMethodsFixture { lhs: -1.5, rhs: -0.0, copysign: 0x2e, min: 0x2e, max: 0x20, powf: 0x0c, hypot: 0x0e, atan2: 0x2e },
    BinaryMethodsFixture { lhs: -1.5, rhs: 0.0, copysign: 0x0e, min: 0x2e, max: 0x00, powf: 0x0c, hypot: 0x0e, atan2: 0x2e }, BinaryMethodsFixture { lhs: -1.5, rhs: 0.25, copysign: 0x0e, min: 0x2e, max: 0x04, powf: 0x00, hypot: 0x0e, atan2: 0x2e }, BinaryMethodsFixture { lhs: -1.5, rhs: 0.5, copysign: 0x0e, min: 0x2e, max: 0x08, powf: 0x00, hypot: 0x0e, atan2: 0x2d }, BinaryMethodsFixture { lhs: -1.5, rhs: 0.75, copysign: 0x0e, min: 0x2e, max: 0x0a, powf: 0x00, hypot: 0x0f, atan2: 0x2c }, BinaryMethodsFixture { lhs: -1.5, rhs: 1.0, copysign: 0x0e, min: 0x2e, max: 0x0c, powf: 0x2e, hypot: 0x0f, atan2: 0x2c }, BinaryMethodsFixture { lhs: -1.5, rhs: 1.5, copysign: 0x0e, min: 0x2e, max: 0x0e, powf: 0x00, hypot: 0x10, atan2: 0x2a }, BinaryMethodsFixture { lhs: -1.5, rhs: 2.0, copysign: 0x0e, min: 0x2e, max: 0x10, powf: 0x10, hypot: 0x11, atan2: 0x29 }, BinaryMethodsFixture { lhs: -1.5, rhs: 3.0, copysign: 0x0e, min: 0x2e, max: 0x12, powf: 0x33, hypot: 0x13, atan2: 0x27 },
    BinaryMethodsFixture { lhs: -1.5, rhs: 8.0, copysign: 0x0e, min: 0x2e, max: 0x18, powf: 0x1e, hypot: 0x18, atan2: 0x23 }, BinaryMethodsFixture { lhs: -1.5, rhs: f32::INFINITY, copysign: 0x0e, min: 0x2e, max: 0x1f, powf: 0x1f, hypot: 0x1f, atan2: 0x21 }, BinaryMethodsFixture { lhs: -1.5, rhs: f32::NEG_INFINITY, copysign: 0x2e, min: 0x3f, max: 0x2e, powf: 0x00, hypot: 0x1f, atan2: 0x32 }, BinaryMethodsFixture { lhs: -1.5, rhs: f32::NAN, copysign: 0x2e, min: 0x2e, max: 0x20, powf: 0x0c, hypot: 0x0e, atan2: 0x2e }, BinaryMethodsFixture { lhs: -1.0, rhs: -8.0, copysign: 0x2c, min: 0x38, max: 0x2c, powf: 0x0c, hypot: 0x18, atan2: 0x32 }, BinaryMethodsFixture { lhs: -1.0, rhs: -3.0, copysign: 0x2c, min: 0x32, max: 0x2c, powf: 0x2c, hypot: 0x12, atan2: 0x32 }, BinaryMethodsFixture { lhs: -1.0, rhs: -2.0, copysign: 0x2c, min: 0x30, max: 0x2c, powf: 0x0c, hypot: 0x10, atan2: 0x31 }, BinaryMethodsFixture { lhs: -1.0, rhs: -1.5, copysign: 0x2c, min: 0x2e, max: 0x2c, powf: 0x00, hypot: 0x0f, atan2: 0x31 },
    BinaryMethodsFixture { lhs: -1.0, rhs: -1.0, copysign: 0x2c, min: 0x2c, max: 0x2c, powf: 0x2c, hypot: 0x0e, atan2: 0x31 }, BinaryMethodsFixture { lhs: -1.0, rhs: -0.75, copysign: 0x2c, min: 0x2c, max: 0x2a, powf: 0x00, hypot: 0x0d, atan2: 0x30 }, BinaryMethodsFixture { lhs: -1.0, rhs: -0.5, copysign: 0x2c, min: 0x2c, max: 0x28, powf: 0x00, hypot: 0x0c, atan2: 0x30 }, BinaryMethodsFixture { lhs: -1.0, rhs: -0.25, copysign: 0x2c, min: 0x2c, max: 0x24, powf: 0x00, hypot: 0x0c, atan2: 0x2f }, BinaryMethodsFixture { lhs: -1.0, rhs: -0.0, copysign: 0x2c, min: 0x2c, max: 0x20, powf: 0x0c, hypot: 0x0c, atan2: 0x2e }, BinaryMethodsFixture { lhs: -1.0, rhs: 0.0, copysign: 0x0c, min: 0x2c, max: 0x00, powf: 0x0c, hypot: 0x0c, atan2: 0x2e }, BinaryMethodsFixture { lhs: -1.0, rhs: 0.25, copysign: 0x0c, min: 0x2c, max: 0x04, powf: 0x00, hypot: 0x0c, atan2: 0x2d }, BinaryMethodsFixture { lhs: -1.0, rhs: 0.5, copysign: 0x0c, min: 0x2c, max: 0x08, powf: 0x00, hypot: 0x0c, atan2: 0x2c },
    BinaryMethodsFixture { lhs: -1.0, rhs: 0.75, copysign: 0x0c, min: 0x2c, max: 0x0a, powf: 0x00, hypot: 0x0d, atan2: 0x2b }, BinaryMethodsFixture { lhs: -1.0, rhs: 1.0, copysign: 0x0c, min: 0x2c, max: 0x0c, powf: 0x2c, hypot: 0x0e, atan2: 0x2a }, BinaryMethodsFixture { lhs: -1.0, rhs: 1.5, copysign: 0x0c, min: 0x2c, max: 0x0e, powf: 0x00, hypot: 0x0f, atan2: 0x29 }, BinaryMethodsFixture { lhs: -1.0, rhs: 2.0, copysign: 0x0c, min: 0x2c, max: 0x10, powf: 0x0c, hypot: 0x10, atan2: 0x27 }, BinaryMethodsFixture { lhs: -1.0, rhs: 3.0, copysign: 0x0c, min: 0x2c, max: 0x12, powf: 0x2c, hypot: 0x12, atan2: 0x25 }, BinaryMethodsFixture { lhs: -1.0, rhs: 8.0, copysign: 0x0c, min: 0x2c, max: 0x18, powf: 0x0c, hypot: 0x18, atan2: 0x22 }, BinaryMethodsFixture { lhs: -1.0, rhs: f32::INFINITY, copysign: 0x0c, min: 0x2c, max: 0x1f, powf: 0x0c, hypot: 0x1f, atan2: 0x21 }, BinaryMethodsFixture { lhs: -1.0, rhs: f32::NEG_INFINITY, copysign: 0x2c, min: 0x3f, max: 0x2c, powf: 0x0c, hypot: 0x1f, atan2: 0x32 },
    BinaryMethodsFixture { lhs: -1.0, rhs: f32::NAN, copysign: 0x2c, min: 0x2c, max: 0x20, powf: 0x0c, hypot: 0x0c, atan2: 0x2e }, BinaryMethodsFixture { lhs: -0.75, rhs: -8.0, copysign: 0x2a, min: 0x38, max: 0x2a, powf: 0x19, hypot: 0x18, atan2: 0x32 }, BinaryMethodsFixture { lhs: -0.75, rhs: -3.0, copysign: 0x2a, min: 0x32, max: 0x2a, powf: 0x31, hypot: 0x12, atan2: 0x32 }, BinaryMethodsFixture { lhs: -0.75, rhs: -2.0, copysign: 0x2a, min: 0x30, max: 0x2a, powf: 0x0f, hypot: 0x10, atan2: 0x32 }, BinaryMethodsFixture { lhs: -0.75, rhs: -1.5, copysign: 0x2a, min: 0x2e, max: 0x2a, powf: 0x00, hypot: 0x0f, atan2: 0x31 }, BinaryMethodsFixture { lhs: -0.75, rhs: -1.0, copysign: 0x2a, min: 0x2c, max: 0x2a, powf: 0x2d, hypot: 0x0d, atan2: 0x31 }, BinaryMethodsFixture { lhs: -0.75, rhs: -0.75, copysign: 0x2a, min: 0x2a, max: 0x2a, powf: 0x00, hypot: 0x0c, atan2: 0x31 }, BinaryMethodsFixture { lhs: -0.75, rhs: -0.5, copysign: 0x2a, min: 0x2a, max: 0x28, powf: 0x00, hypot: 0x0b, atan2: 0x30 },
    BinaryMethodsFixture { lhs: -0.75, rhs: -0.25, copysign: 0x2a, min: 0x2a, max: 0x24, powf: 0x00, hypot: 0x0a, atan2: 0x30 }, BinaryMethodsFixture { lhs: -0.75, rhs: -0.0, copysign: 0x2a, min: 0x2a, max: 0x20, powf: 0x0c, hypot: 0x0a, atan2: 0x2e }, BinaryMethodsFixture { lhs: -0.75, rhs: 0.0, copysign: 0x0a, min: 0x2a, max: 0x00, powf: 0x0c, hypot: 0x0a, atan2: 0x2e }, BinaryMethodsFixture { lhs: -0.75, rhs: 0.25, copysign: 0x0a, min: 0x2a, max: 0x04, powf: 0x00, hypot: 0x0a, atan2: 0x2d }, BinaryMethodsFixture { lhs: -0.75, rhs: 0.5, copysign: 0x0a, min: 0x2a, max: 0x08, powf: 0x00, hypot: 0x0b, atan2: 0x2c }, BinaryMethodsFixture { lhs: -0.75, rhs: 0.75, copysign: 0x0a, min: 0x2a, max: 0x0a, powf: 0x00, hypot: 0x0c, atan2: 0x2a }, BinaryMethodsFixture { lhs: -0.75, rhs: 1.0, copysign: 0x0a, min: 0x2a, max: 0x0c, powf: 0x2a, hypot: 0x0d, atan2: 0x29 }, BinaryMethodsFixture { lhs: -0.75, rhs: 1.5, copysign: 0x0a, min: 0x2a, max: 0x0e, powf: 0x00, hypot: 0x0f, atan2: 0x27 },
    BinaryMethodsFixture { lhs: -0.75, rhs: 2.0, copysign: 0x0a, min: 0x2a, max: 0x10, powf: 0x08, hypot: 0x10, atan2: 0x26 }, BinaryMethodsFixture { lhs: -0.75, rhs: 3.0, copysign: 0x0a, min: 0x2a, max: 0x12, powf: 0x27, hypot: 0x12, atan2: 0x24 }, BinaryMethodsFixture { lhs: -0.75, rhs: 8.0, copysign: 0x0a, min: 0x2a, max: 0x18, powf: 0x02, hypot: 0x18, atan2: 0x21 }, BinaryMethodsFixture { lhs: -0.75, rhs: f32::INFINITY, copysign: 0x0a, min: 0x2a, max: 0x1f, powf: 0x00, hypot: 0x1f, atan2: 0x20 }, BinaryMethodsFixture { lhs: -0.75, rhs: f32::NEG_INFINITY, copysign: 0x2a, min: 0x3f, max: 0x2a, powf: 0x1f, hypot: 0x1f, atan2: 0x32 }, BinaryMethodsFixture { lhs: -0.75, rhs: f32::NAN, copysign: 0x2a, min: 0x2a, max: 0x20, powf: 0x0c, hypot: 0x0a, atan2: 0x2e }, BinaryMethodsFixture { lhs: -0.5, rhs: -8.0, copysign: 0x28, min: 0x38, max: 0x28, powf: 0x1f, hypot: 0x18, atan2: 0x32 }, BinaryMethodsFixture { lhs: -0.5, rhs: -3.0, copysign: 0x28, min: 0x32, max: 0x28, powf: 0x38, hypot: 0x12, atan2: 0x32 },
    BinaryMethodsFixture { lhs: -0.5, rhs: -2.0, copysign: 0x28, min: 0x30, max: 0x28, powf: 0x14, hypot: 0x10, atan2: 0x32 }, BinaryMethodsFixture { lhs: -0.5, rhs: -1.5, copysign: 0x28, min: 0x2e, max: 0x28, powf: 0x00, hypot: 0x0e, atan2: 0x32 }, BinaryMethodsFixture { lhs: -0.5, rhs: -1.0, copysign: 0x28, min: 0x2c, max: 0x28, powf: 0x30, hypot: 0x0c, atan2: 0x31 }, BinaryMethodsFixture { lhs: -0.5, rhs: -0.75, copysign: 0x28, min: 0x2a, max: 0x28, powf: 0x00, hypot: 0x0b, atan2: 0x31 }, BinaryMethodsFixture { lhs: -0.5, rhs: -0.5, copysign: 0x28, min: 0x28, max: 0x28, powf: 0x00, hypot: 0x0a, atan2: 0x31 }, BinaryMethodsFixture { lhs: -0.5, rhs: -0.25, copysign: 0x28, min: 0x28, max: 0x24, powf: 0x00, hypot: 0x08, atan2: 0x30 }, BinaryMethodsFixture { lhs: -0.5, rhs: -0.0, copysign: 0x28, min: 0x28, max: 0x20, powf: 0x0c, hypot: 0x08, atan2: 0x2e }, BinaryMethodsFixture { lhs: -0.5, rhs: 0.0, copysign: 0x08, min: 0x28, max: 0x00, powf: 0x0c, hypot: 0x08, atan2: 0x2e },
    BinaryMethodsFixture { lhs: -0.5, rhs: 0.25, copysign: 0x08, min: 0x28, max: 0x04, powf: 0x00, hypot: 0x08, atan2: 0x2c }, BinaryMethodsFixture { lhs: -0.5, rhs: 0.5, copysign: 0x08, min: 0x28, max: 0x08, powf: 0x00, hypot: 0x0a, atan2: 0x2a }, BinaryMethodsFixture { lhs: -0.5, rhs: 0.75, copysign: 0x08, min: 0x28, max: 0x0a, powf: 0x00, hypot: 0x0b, atan2: 0x29 }, BinaryMethodsFixture { lhs: -0.5, rhs: 1.0, copysign: 0x08, min: 0x28, max: 0x0c, powf: 0x28, hypot: 0x0c, atan2: 0x27 }, BinaryMethodsFixture { lhs: -0.5, rhs: 1.5, copysign: 0x08, min: 0x28, max: 0x0e, powf: 0x00, hypot: 0x0e, atan2: 0x25 }, BinaryMethodsFixture { lhs: -0.5, rhs: 2.0, copysign: 0x08, min: 0x28, max: 0x10, powf: 0x04, hypot: 0x10, atan2: 0x24 }, BinaryMethodsFixture { lhs: -0.5, rhs: 3.0, copysign: 0x08, min: 0x28, max: 0x12, powf: 0x22, hypot: 0x12, atan2: 0x23 }, BinaryMethodsFixture { lhs: -0.5, rhs: 8.0, copysign: 0x08, min: 0x28, max: 0x18, powf: 0x00, hypot: 0x18, atan2: 0x21 },
    BinaryMethodsFixture { lhs: -0.5, rhs: f32::INFINITY, copysign: 0x08, min: 0x28, max: 0x1f, powf: 0x00, hypot: 0x1f, atan2: 0x20 }, BinaryMethodsFixture { lhs: -0.5, rhs: f32::NEG_INFINITY, copysign: 0x28, min: 0x3f, max: 0x28, powf: 0x1f, hypot: 0x1f, atan2: 0x32 }, BinaryMethodsFixture { lhs: -0.5, rhs: f32::NAN, copysign: 0x28, min: 0x28, max: 0x20, powf: 0x0c, hypot: 0x08, atan2: 0x2e }, BinaryMethodsFixture { lhs: -0.25, rhs: -8.0, copysign: 0x24, min: 0x38, max: 0x24, powf: 0x1f, hypot: 0x18, atan2: 0x32 }, BinaryMethodsFixture { lhs: -0.25, rhs: -3.0, copysign: 0x24, min: 0x32, max: 0x24, powf: 0x3f, hypot: 0x12, atan2: 0x32 }, BinaryMethodsFixture { lhs: -0.25, rhs: -2.0, copysign: 0x24, min: 0x30, max: 0x24, powf: 0x1c, hypot: 0x10, atan2: 0x32 }, BinaryMethodsFixture { lhs: -0.25, rhs: -1.5, copysign: 0x24, min: 0x2e, max: 0x24, powf: 0x00, hypot: 0x0e, atan2: 0x32 }, BinaryMethodsFixture { lhs: -0.25, rhs: -1.0, copysign: 0x24, min: 0x2c, max: 0x24, powf: 0x34, hypot: 0x0c, atan2: 0x32 },
    BinaryMethodsFixture { lhs: -0.25, rhs: -0.75, copysign: 0x24, min: 0x2a, max: 0x24, powf: 0x00, hypot: 0x0a, atan2: 0x32 }, BinaryMethodsFixture { lhs: -0.25, rhs: -0.5, copysign: 0x24, min: 0x28, max: 0x24, powf: 0x00, hypot: 0x08, atan2: 0x31 }, BinaryMethodsFixture { lhs: -0.25, rhs: -0.25, copysign: 0x24, min: 0x24, max: 0x24, powf: 0x00, hypot: 0x06, atan2: 0x31 }, BinaryMethodsFixture { lhs: -0.25, rhs: -0.0, copysign: 0x24, min: 0x24, max: 0x20, powf: 0x0c, hypot: 0x04, atan2: 0x2e }, BinaryMethodsFixture { lhs: -0.25, rhs: 0.0, copysign: 0x04, min: 0x24, max: 0x00, powf: 0x0c, hypot: 0x04, atan2: 0x2e }, BinaryMethodsFixture { lhs: -0.25, rhs: 0.25, copysign: 0x04, min: 0x24, max: 0x04, powf: 0x00, hypot: 0x06, atan2: 0x2a }, BinaryMethodsFixture { lhs: -0.25, rhs: 0.5, copysign: 0x04, min: 0x24, max: 0x08, powf: 0x00, hypot: 0x08, atan2: 0x27 }, BinaryMethodsFixture { lhs: -0.25, rhs: 0.75, copysign: 0x04, min: 0x24, max: 0x0a, powf: 0x00, hypot: 0x0a, atan2: 0x25 },
    BinaryMethodsFixture { lhs: -0.25, rhs: 1.0, copysign: 0x04, min: 0x24, max: 0x0c, powf: 0x24, hypot: 0x0c, atan2: 0x24 }, BinaryMethodsFixture { lhs: -0.25, rhs: 1.5, copysign: 0x04, min: 0x24, max: 0x0e, powf: 0x00, hypot: 0x0e, atan2: 0x23 }, BinaryMethodsFixture { lhs: -0.25, rhs: 2.0, copysign: 0x04, min: 0x24, max: 0x10, powf: 0x01, hypot: 0x10, atan2: 0x22 }, BinaryMethodsFixture { lhs: -0.25, rhs: 3.0, copysign: 0x04, min: 0x24, max: 0x12, powf: 0x20, hypot: 0x12, atan2: 0x21 }, BinaryMethodsFixture { lhs: -0.25, rhs: 8.0, copysign: 0x04, min: 0x24, max: 0x18, powf: 0x00, hypot: 0x18, atan2: 0x20 }, BinaryMethodsFixture { lhs: -0.25, rhs: f32::INFINITY, copysign: 0x04, min: 0x24, max: 0x1f, powf: 0x00, hypot: 0x1f, atan2: 0x20 }, BinaryMethodsFixture { lhs: -0.25, rhs: f32::NEG_INFINITY, copysign: 0x24, min: 0x3f, max: 0x24, powf: 0x1f, hypot: 0x1f, atan2: 0x32 }, BinaryMethodsFixture { lhs: -0.25, rhs: f32::NAN, copysign: 0x24, min: 0x24, max: 0x20, powf: 0x0c, hypot: 0x04, atan2: 0x2e },
    BinaryMethodsFixture { lhs: -0.0, rhs: -8.0, copysign: 0x20, min: 0x38, max: 0x20, powf: 0x1f, hypot: 0x18, atan2: 0x32 }, BinaryMethodsFixture { lhs: -0.0, rhs: -3.0, copysign: 0x20, min: 0x32, max: 0x20, powf: 0x3f, hypot: 0x12, atan2: 0x32 }, BinaryMethodsFixture { lhs: -0.0, rhs: -2.0, copysign: 0x20, min: 0x30, max: 0x20, powf: 0x1f, hypot: 0x10, atan2: 0x32 }, BinaryMethodsFixture { lhs: -0.0, rhs: -1.5, copysign: 0x20, min: 0x2e, max: 0x20, powf: 0x1f, hypot: 0x0e, atan2: 0x32 }, BinaryMethodsFixture { lhs: -0.0, rhs: -1.0, copysign: 0x20, min: 0x2c, max: 0x20, powf: 0x3f, hypot: 0x0c, atan2: 0x32 }, BinaryMethodsFixture { lhs: -0.0, rhs: -0.75, copysign: 0x20, min: 0x2a, max: 0x20, powf: 0x1f, hypot: 0x0a, atan2: 0x32 }, BinaryMethodsFixture { lhs: -0.0, rhs: -0.5, copysign: 0x20, min: 0x28, max: 0x20, powf: 0x1f, hypot: 0x08, atan2: 0x32 }, BinaryMethodsFixture { lhs: -0.0, rhs: -0.25, copysign: 0x20, min: 0x24, max: 0x20, powf: 0x1f, hypot: 0x04, atan2: 0x32 },
    BinaryMethodsFixture { lhs: -0.0, rhs: -0.0, copysign: 0x20, min: 0x20, max: 0x20, powf: 0x0c, hypot: 0x00, atan2: 0x32 }, BinaryMethodsFixture { lhs: -0.0, rhs: 0.0, copysign: 0x00, min: 0x00, max: 0x00, powf: 0x0c, hypot: 0x00, atan2: 0x20 }, BinaryMethodsFixture { lhs: -0.0, rhs: 0.25, copysign: 0x00, min: 0x20, max: 0x04, powf: 0x00, hypot: 0x04, atan2: 0x20 }, BinaryMethodsFixture { lhs: -0.0, rhs: 0.5, copysign: 0x00, min: 0x20, max: 0x08, powf: 0x00, hypot: 0x08, atan2: 0x20 }, BinaryMethodsFixture { lhs: -0.0, rhs: 0.75, copysign: 0x00, min: 0x20, max: 0x0a, powf: 0x00, hypot: 0x0a, atan2: 0x20 }, BinaryMethodsFixture { lhs: -0.0, rhs: 1.0, copysign: 0x00, min: 0x20, max: 0x0c, powf: 0x20, hypot: 0x0c, atan2: 0x20 }, BinaryMethodsFixture { lhs: -0.0, rhs: 1.5, copysign: 0x00, min: 0x20, max: 0x0e, powf: 0x00, hypot: 0x0e, atan2: 0x20 }, BinaryMethodsFixture { lhs: -0.0, rhs: 2.0, copysign: 0x00, min: 0x20, max: 0x10, powf: 0x00, hypot: 0x10, atan2: 0x20 },
    BinaryMethodsFixture { lhs: -0.0, rhs: 3.0, copysign: 0x00, min: 0x20, max: 0x12, powf: 0x20, hypot: 0x12, atan2: 0x20 }, BinaryMethodsFixture { lhs: -0.0, rhs: 8.0, copysign: 0x00, min: 0x20, max: 0x18, powf: 0x00, hypot: 0x18, atan2: 0x20 }, BinaryMethodsFixture { lhs: -0.0, rhs: f32::INFINITY, copysign: 0x00, min: 0x20, max: 0x1f, powf: 0x00, hypot: 0x1f, atan2: 0x20 }, BinaryMethodsFixture { lhs: -0.0, rhs: f32::NEG_INFINITY, copysign: 0x20, min: 0x3f, max: 0x20, powf: 0x1f, hypot: 0x1f, atan2: 0x32 }, BinaryMethodsFixture { lhs: -0.0, rhs: f32::NAN, copysign: 0x20, min: 0x20, max: 0x20, powf: 0x0c, hypot: 0x00, atan2: 0x32 }, BinaryMethodsFixture { lhs: 0.0, rhs: -8.0, copysign: 0x20, min: 0x38, max: 0x00, powf: 0x1f, hypot: 0x18, atan2: 0x12 }, BinaryMethodsFixture { lhs: 0.0, rhs: -3.0, copysign: 0x20, min: 0x32, max: 0x00, powf: 0x1f, hypot: 0x12, atan2: 0x12 }, BinaryMethodsFixture { lhs: 0.0, rhs: -2.0, copysign: 0x20, min: 0x30, max: 0x00, powf: 0x1f, hypot: 0x10, atan2: 0x12 },
    BinaryMethodsFixture { lhs: 0.0, rhs: -1.5, copysign: 0x20, min: 0x2e, max: 0x00, powf: 0x1f, hypot: 0x0e, atan2: 0x12 }, BinaryMethodsFixture { lhs: 0.0, rhs: -1.0, copysign: 0x20, min: 0x2c, max: 0x00, powf: 0x1f, hypot: 0x0c, atan2: 0x12 }, BinaryMethodsFixture { lhs: 0.0, rhs: -0.75, copysign: 0x20, min: 0x2a, max: 0x00, powf: 0x1f, hypot: 0x0a, atan2: 0x12 }, BinaryMethodsFixture { lhs: 0.0, rhs: -0.5, copysign: 0x20, min: 0x28, max: 0x00, powf: 0x1f, hypot: 0x08, atan2: 0x12 }, BinaryMethodsFixture { lhs: 0.0, rhs: -0.25, copysign: 0x20, min: 0x24, max: 0x00, powf: 0x1f, hypot: 0x04, atan2: 0x12 }, BinaryMethodsFixture { lhs: 0.0, rhs: -0.0, copysign: 0x20, min: 0x20, max: 0x20, powf: 0x0c, hypot: 0x00, atan2: 0x12 }, BinaryMethodsFixture { lhs: 0.0, rhs: 0.0, copysign: 0x00, min: 0x00, max: 0x00, powf: 0x0c, hypot: 0x00, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 0.25, copysign: 0x00, min: 0x00, max: 0x04, powf: 0x00, hypot: 0x04, atan2: 0x00 },
    BinaryMethodsFixture { lhs: 0.0, rhs: 0.5, copysign: 0x00, min: 0x00, max: 0x08, powf: 0x00, hypot: 0x08, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 0.75, copysign: 0x00, min: 0x00, max: 0x0a, powf: 0x00, hypot: 0x0a, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 1.0, copysign: 0x00, min: 0x00, max: 0x0c, powf: 0x00, hypot: 0x0c, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 1.5, copysign: 0x00, min: 0x00, max: 0x0e, powf: 0x00, hypot: 0x0e, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 2.0, copysign: 0x00, min: 0x00, max: 0x10, powf: 0x00, hypot: 0x10, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 3.0, copysign: 0x00, min: 0x00, max: 0x12, powf: 0x00, hypot: 0x12, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 8.0, copysign: 0x00, min: 0x00, max: 0x18, powf: 0x00, hypot: 0x18, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: f32::INFINITY, copysign: 0x00, min: 0x00, max: 0x1f, powf: 0x00, hypot: 0x1f, atan2: 0x00 },
    BinaryMethodsFixture { lhs: 0.0, rhs: f32::NEG_INFINITY, copysign: 0x20, min: 0x3f, max: 0x00, powf: 0x1f, hypot: 0x1f, atan2: 0x12 }, BinaryMethodsFixture { lhs: 0.0, rhs: f32::NAN, copysign: 0x20, min: 0x20, max: 0x20, powf: 0x0c, hypot: 0x00, atan2: 0x12 }, BinaryMethodsFixture { lhs: 0.25, rhs: -8.0, copysign: 0x24, min: 0x38, max: 0x04, powf: 0x1f, hypot: 0x18, atan2: 0x12 }, BinaryMethodsFixture { lhs: 0.25, rhs: -3.0, copysign: 0x24, min: 0x32, max: 0x04, powf: 0x1f, hypot: 0x12, atan2: 0x12 }, BinaryMethodsFixture { lhs: 0.25, rhs: -2.0, copysign: 0x24, min: 0x30, max: 0x04, powf: 0x1c, hypot: 0x10, atan2: 0x12 }, BinaryMethodsFixture { lhs: 0.25, rhs: -1.5, copysign: 0x24, min: 0x2e, max: 0x04, powf: 0x18, hypot: 0x0e, atan2: 0x12 }, BinaryMethodsFixture { lhs: 0.25, rhs: -1.0, copysign: 0x24, min: 0x2c, max: 0x04, powf: 0x14, hypot: 0x0c, atan2: 0x12 }, BinaryMethodsFixture { lhs: 0.25, rhs: -0.75, copysign: 0x24, min: 0x2a, max: 0x04, powf: 0x12, hypot: 0x0a, atan2: 0x12 },
    BinaryMethodsFixture { lhs: 0.25, rhs: -0.5, copysign: 0x24, min: 0x28, max: 0x04, powf: 0x10, hypot: 0x08, atan2: 0x11 }, BinaryMethodsFixture { lhs: 0.25, rhs: -0.25, copysign: 0x24, min: 0x24, max: 0x04, powf: 0x0e, hypot: 0x06, atan2: 0x11 }, BinaryMethodsFixture { lhs: 0.25, rhs: -0.0, copysign: 0x24, min: 0x20, max: 0x04, powf: 0x0c, hypot: 0x04, atan2: 0x0e }, BinaryMethodsFixture { lhs: 0.25, rhs: 0.0, copysign: 0x04, min: 0x00, max: 0x04, powf: 0x0c, hypot: 0x04, atan2: 0x0e }, BinaryMethodsFixture { lhs: 0.25, rhs: 0.25, copysign: 0x04, min: 0x04, max: 0x04, powf: 0x0a, hypot: 0x06, atan2: 0x0a }, BinaryMethodsFixture { lhs: 0.25, rhs: 0.5, copysign: 0x04, min: 0x04, max: 0x08, powf: 0x08, hypot: 0x08, atan2: 0x07 }, BinaryMethodsFixture { lhs: 0.25, rhs: 0.75, copysign: 0x04, min: 0x04, max: 0x0a, powf: 0x06, hypot: 0x0a, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.25, rhs: 1.0, copysign: 0x04, min: 0x04, max: 0x0c, powf: 0x04, hypot: 0x0c, atan2: 0x04 },
    BinaryMethodsFixture { lhs: 0.25, rhs: 1.5, copysign: 0x04, min: 0x04, max: 0x0e, powf: 0x02, hypot: 0x0e, atan2: 0x03 }, BinaryMethodsFixture { lhs: 0.25, rhs: 2.0, copysign: 0x04, min: 0x04, max: 0x10, powf: 0x01, hypot: 0x10, atan2: 0x02 }, BinaryMethodsFixture { lhs: 0.25, rhs: 3.0, copysign: 0x04, min: 0x04, max: 0x12, powf: 0x00, hypot: 0x12, atan2: 0x01 }, BinaryMethodsFixture { lhs: 0.25, rhs: 8.0, copysign: 0x04, min: 0x04, max: 0x18, powf: 0x00, hypot: 0x18, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.25, rhs: f32::INFINITY, copysign: 0x04, min: 0x04, max: 0x1f, powf: 0x00, hypot: 0x1f, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.25, rhs: f32::NEG_INFINITY, copysign: 0x24, min: 0x3f, max: 0x04, powf: 0x1f, hypot: 0x1f, atan2: 0x12 }, BinaryMethodsFixture { lhs: 0.25, rhs: f32::NAN, copysign: 0x24, min: 0x20, max: 0x04, powf: 0x0c, hypot: 0x04, atan2: 0x0e }, BinaryMethodsFixture { lhs: 0.5, rhs: -8.0, copysign: 0x28, min: 0x38, max: 0x08, powf: 0x1f, hypot: 0x18, atan2: 0x12 },
    BinaryMethodsFixture { lhs: 0.5, rhs: -3.0, copysign: 0x28, min: 0x32, max: 0x08, powf: 0x18, hypot: 0x12, atan2: 0x12 }, BinaryMethodsFixture { lhs: 0.5, rhs: -2.0, copysign: 0x28, min: 0x30, max: 0x08, powf: 0x14, hypot: 0x10, atan2: 0x12 }, BinaryMethodsFixture { lhs: 0.5, rhs: -1.5, copysign: 0x28, min: 0x2e, max: 0x08, powf: 0x12, hypot: 0x0e, atan2: 0x12 }, BinaryMethodsFixture { lhs: 0.5, rhs: -1.0, copysign: 0x28, min: 0x2c, max: 0x08, powf: 0x10, hypot: 0x0c, atan2: 0x11 }, BinaryMethodsFixture { lhs: 0.5, rhs: -0.75, copysign: 0x28, min: 0x2a, max: 0x08, powf: 0x0f, hypot: 0x0b, atan2: 0x11 }, BinaryMethodsFixture { lhs: 0.5, rhs: -0.5, copysign: 0x28, min: 0x28, max: 0x08, powf: 0x0e, hypot: 0x0a, atan2: 0x11 }, BinaryMethodsFixture { lhs: 0.5, rhs: -0.25, copysign: 0x28, min: 0x24, max: 0x08, powf: 0x0d, hypot: 0x08, atan2: 0x10 }, BinaryMethodsFixture { lhs: 0.5, rhs: -0.0, copysign: 0x28, min: 0x20, max: 0x08, powf: 0x0c, hypot: 0x08, atan2: 0x0e },
    BinaryMethodsFixture { lhs: 0.5, rhs: 0.0, copysign: 0x08, min: 0x00, max: 0x08, powf: 0x0c, hypot: 0x08, atan2: 0x0e }, BinaryMethodsFixture { lhs: 0.5, rhs: 0.25, copysign: 0x08, min: 0x04, max: 0x08, powf: 0x0b, hypot: 0x08, atan2: 0x0c }, BinaryMethodsFixture { lhs: 0.5, rhs: 0.5, copysign: 0x08, min: 0x08, max: 0x08, powf: 0x0a, hypot: 0x0a, atan2: 0x0a }, BinaryMethodsFixture { lhs: 0.5, rhs: 0.75, copysign: 0x08, min: 0x08, max: 0x0a, powf: 0x09, hypot: 0x0b, atan2: 0x09 }, BinaryMethodsFixture { lhs: 0.5, rhs: 1.0, copysign: 0x08, min: 0x08, max: 0x0c, powf: 0x08, hypot: 0x0c, atan2: 0x07 }, BinaryMethodsFixture { lhs: 0.5, rhs: 1.5, copysign: 0x08, min: 0x08, max: 0x0e, powf: 0x06, hypot: 0x0e, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.5, rhs: 2.0, copysign: 0x08, min: 0x08, max: 0x10, powf: 0x04, hypot: 0x10, atan2: 0x04 }, BinaryMethodsFixture { lhs: 0.5, rhs: 3.0, copysign: 0x08, min: 0x08, max: 0x12, powf: 0x02, hypot: 0x12, atan2: 0x03 },
    BinaryMethodsFixture { lhs: 0.5, rhs: 8.0, copysign: 0x08, min: 0x08, max: 0x18, powf: 0x00, hypot: 0x18, atan2: 0x01 }, BinaryMethodsFixture { lhs: 0.5, rhs: f32::INFINITY, copysign: 0x08, min: 0x08, max: 0x1f, powf: 0x00, hypot: 0x1f, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.5, rhs: f32::NEG_INFINITY, copysign: 0x28, min: 0x3f, max: 0x08, powf: 0x1f, hypot: 0x1f, atan2: 0x12 }, BinaryMethodsFixture { lhs: 0.5, rhs: f32::NAN, copysign: 0x28, min: 0x20, max: 0x08, powf: 0x0c, hypot: 0x08, atan2: 0x0e }, BinaryMethodsFixture { lhs: 0.75, rhs: -8.0, copysign: 0x2a, min: 0x38, max: 0x0a, powf: 0x19, hypot: 0x18, atan2: 0x12 }, BinaryMethodsFixture { lhs: 0.75, rhs: -3.0, copysign: 0x2a, min: 0x32, max: 0x0a, powf: 0x11, hypot: 0x12, atan2: 0x12 }, BinaryMethodsFixture { lhs: 0.75, rhs: -2.0, copysign: 0x2a, min: 0x30, max: 0x0a, powf: 0x0f, hypot: 0x10, atan2: 0x12 }, BinaryMethodsFixture { lhs: 0.75, rhs: -1.5, copysign: 0x2a, min: 0x2e, max: 0x0a, powf: 0x0e, hypot: 0x0f, atan2: 0x11 },
    BinaryMethodsFixture { lhs: 0.75, rhs: -1.0, copysign: 0x2a, min: 0x2c, max: 0x0a, powf: 0x0d, hypot: 0x0d, atan2: 0x11 }, BinaryMethodsFixture { lhs: 0.75, rhs: -0.75, copysign: 0x2a, min: 0x2a, max: 0x0a, powf: 0x0d, hypot: 0x0c, atan2: 0x11 }, BinaryMethodsFixture { lhs: 0.75, rhs: -0.5, copysign: 0x2a, min: 0x28, max: 0x0a, powf: 0x0d, hypot: 0x0b, atan2: 0x10 }, BinaryMethodsFixture { lhs: 0.75, rhs: -0.25, copysign: 0x2a, min: 0x24, max: 0x0a, powf: 0x0c, hypot: 0x0a, atan2: 0x10 }, BinaryMethodsFixture { lhs: 0.75, rhs: -0.0, copysign: 0x2a, min: 0x20, max: 0x0a, powf: 0x0c, hypot: 0x0a, atan2: 0x0e }, BinaryMethodsFixture { lhs: 0.75, rhs: 0.0, copysign: 0x0a, min: 0x00, max: 0x0a, powf: 0x0c, hypot: 0x0a, atan2: 0x0e }, BinaryMethodsFixture { lhs: 0.75, rhs: 0.25, copysign: 0x0a, min: 0x04, max: 0x0a, powf: 0x0b, hypot: 0x0a, atan2: 0x0d }, BinaryMethodsFixture { lhs: 0.75, rhs: 0.5, copysign: 0x0a, min: 0x08, max: 0x0a, powf: 0x0b, hypot: 0x0b, atan2: 0x0c },
    BinaryMethodsFixture { lhs: 0.75, rhs: 0.75, copysign: 0x0a, min: 0x0a, max: 0x0a, powf: 0x0a, hypot: 0x0c, atan2: 0x0a }, BinaryMethodsFixture { lhs: 0.75, rhs: 1.0, copysign: 0x0a, min: 0x0a, max: 0x0c, powf: 0x0a, hypot: 0x0d, atan2: 0x09 }, BinaryMethodsFixture { lhs: 0.75, rhs: 1.5, copysign: 0x0a, min: 0x0a, max: 0x0e, powf: 0x09, hypot: 0x0f, atan2: 0x07 }, BinaryMethodsFixture { lhs: 0.75, rhs: 2.0, copysign: 0x0a, min: 0x0a, max: 0x10, powf: 0x08, hypot: 0x10, atan2: 0x06 }, BinaryMethodsFixture { lhs: 0.75, rhs: 3.0, copysign: 0x0a, min: 0x0a, max: 0x12, powf: 0x07, hypot: 0x12, atan2: 0x04 }, BinaryMethodsFixture { lhs: 0.75, rhs: 8.0, copysign: 0x0a, min: 0x0a, max: 0x18, powf: 0x02, hypot: 0x18, atan2: 0x01 }, BinaryMethodsFixture { lhs: 0.75, rhs: f32::INFINITY, copysign: 0x0a, min: 0x0a, max: 0x1f, powf: 0x00, hypot: 0x1f, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.75, rhs: f32::NEG_INFINITY, copysign: 0x2a, min: 0x3f, max: 0x0a, powf: 0x1f, hypot: 0x1f, atan2: 0x12 },
    BinaryMethodsFixture { lhs: 0.75, rhs: f32::NAN, copysign: 0x2a, min: 0x20, max: 0x0a, powf: 0x0c, hypot: 0x0a, atan2: 0x0e }, BinaryMethodsFixture { lhs: 1.0, rhs: -8.0, copysign: 0x2c, min: 0x38, max: 0x0c, powf: 0x0c, hypot: 0x18, atan2: 0x12 }, BinaryMethodsFixture { lhs: 1.0, rhs: -3.0, copysign: 0x2c, min: 0x32, max: 0x0c, powf: 0x0c, hypot: 0x12, atan2: 0x12 }, BinaryMethodsFixture { lhs: 1.0, rhs: -2.0, copysign: 0x2c, min: 0x30, max: 0x0c, powf: 0x0c, hypot: 0x10, atan2: 0x11 }, BinaryMethodsFixture { lhs: 1.0, rhs: -1.5, copysign: 0x2c, min: 0x2e, max: 0x0c, powf: 0x0c, hypot: 0x0f, atan2: 0x11 }, BinaryMethodsFixture { lhs: 1.0, rhs: -1.0, copysign: 0x2c, min: 0x2c, max: 0x0c, powf: 0x0c, hypot: 0x0e, atan2: 0x11 }, BinaryMethodsFixture { lhs: 1.0, rhs: -0.75, copysign: 0x2c, min: 0x2a, max: 0x0c, powf: 0x0c, hypot: 0x0d, atan2: 0x10 }, BinaryMethodsFixture { lhs: 1.0, rhs: -0.5, copysign: 0x2c, min: 0x28, max: 0x0c, powf: 0x0c, hypot: 0x0c, atan2: 0x10 },
    BinaryMethodsFixture { lhs: 1.0, rhs: -0.25, copysign: 0x2c, min: 0x24, max: 0x0c, powf: 0x0c, hypot: 0x0c, atan2: 0x0f }, BinaryMethodsFixture { lhs: 1.0, rhs: -0.0, copysign: 0x2c, min: 0x20, max: 0x0c, powf: 0x0c, hypot: 0x0c, atan2: 0x0e }, BinaryMethodsFixture { lhs: 1.0, rhs: 0.0, copysign: 0x0c, min: 0x00, max: 0x0c, powf: 0x0c, hypot: 0x0c, atan2: 0x0e }, BinaryMethodsFixture { lhs: 1.0, rhs: 0.25, copysign: 0x0c, min: 0x04, max: 0x0c, powf: 0x0c, hypot: 0x0c, atan2: 0x0d }, BinaryMethodsFixture { lhs: 1.0, rhs: 0.5, copysign: 0x0c, min: 0x08, max: 0x0c, powf: 0x0c, hypot: 0x0c, atan2: 0x0c }, BinaryMethodsFixture { lhs: 1.0, rhs: 0.75, copysign: 0x0c, min: 0x0a, max: 0x0c, powf: 0x0c, hypot: 0x0d, atan2: 0x0b }, BinaryMethodsFixture { lhs: 1.0, rhs: 1.0, copysign: 0x0c, min: 0x0c, max: 0x0c, powf: 0x0c, hypot: 0x0e, atan2: 0x0a }, BinaryMethodsFixture { lhs: 1.0, rhs: 1.5, copysign: 0x0c, min: 0x0c, max: 0x0e, powf: 0x0c, hypot: 0x0f, atan2: 0x09 },
    BinaryMethodsFixture { lhs: 1.0, rhs: 2.0, copysign: 0x0c, min: 0x0c, max: 0x10, powf: 0x0c, hypot: 0x10, atan2: 0x07 }, BinaryMethodsFixture { lhs: 1.0, rhs: 3.0, copysign: 0x0c, min: 0x0c, max: 0x12, powf: 0x0c, hypot: 0x12, atan2: 0x05 }, BinaryMethodsFixture { lhs: 1.0, rhs: 8.0, copysign: 0x0c, min: 0x0c, max: 0x18, powf: 0x0c, hypot: 0x18, atan2: 0x02 }, BinaryMethodsFixture { lhs: 1.0, rhs: f32::INFINITY, copysign: 0x0c, min: 0x0c, max: 0x1f, powf: 0x0c, hypot: 0x1f, atan2: 0x01 }, BinaryMethodsFixture { lhs: 1.0, rhs: f32::NEG_INFINITY, copysign: 0x2c, min: 0x3f, max: 0x0c, powf: 0x0c, hypot: 0x1f, atan2: 0x12 }, BinaryMethodsFixture { lhs: 1.0, rhs: f32::NAN, copysign: 0x2c, min: 0x20, max: 0x0c, powf: 0x0c, hypot: 0x0c, atan2: 0x0e }, BinaryMethodsFixture { lhs: 1.5, rhs: -8.0, copysign: 0x2e, min: 0x38, max: 0x0e, powf: 0x01, hypot: 0x18, atan2: 0x12 }, BinaryMethodsFixture { lhs: 1.5, rhs: -3.0, copysign: 0x2e, min: 0x32, max: 0x0e, powf: 0x05, hypot: 0x13, atan2: 0x11 },
    BinaryMethodsFixture { lhs: 1.5, rhs: -2.0, copysign: 0x2e, min: 0x30, max: 0x0e, powf: 0x07, hypot: 0x11, atan2: 0x11 }, BinaryMethodsFixture { lhs: 1.5, rhs: -1.5, copysign: 0x2e, min: 0x2e, max: 0x0e, powf: 0x08, hypot: 0x10, atan2: 0x11 }, BinaryMethodsFixture { lhs: 1.5, rhs: -1.0, copysign: 0x2e, min: 0x2c, max: 0x0e, powf: 0x09, hypot: 0x0f, atan2: 0x10 }, BinaryMethodsFixture { lhs: 1.5, rhs: -0.75, copysign: 0x2e, min: 0x2a, max: 0x0e, powf: 0x0a, hypot: 0x0f, atan2: 0x10 }, BinaryMethodsFixture { lhs: 1.5, rhs: -0.5, copysign: 0x2e, min: 0x28, max: 0x0e, powf: 0x0b, hypot: 0x0e, atan2: 0x10 }, BinaryMethodsFixture { lhs: 1.5, rhs: -0.25, copysign: 0x2e, min: 0x24, max: 0x0e, powf: 0x0b, hypot: 0x0e, atan2: 0x0f }, BinaryMethodsFixture { lhs: 1.5, rhs: -0.0, copysign: 0x2e, min: 0x20, max: 0x0e, powf: 0x0c, hypot: 0x0e, atan2: 0x0e }, BinaryMethodsFixture { lhs: 1.5, rhs: 0.0, copysign: 0x0e, min: 0x00, max: 0x0e, powf: 0x0c, hypot: 0x0e, atan2: 0x0e },
    BinaryMethodsFixture { lhs: 1.5, rhs: 0.25, copysign: 0x0e, min: 0x04, max: 0x0e, powf: 0x0c, hypot: 0x0e, atan2: 0x0e }, BinaryMethodsFixture { lhs: 1.5, rhs: 0.5, copysign: 0x0e, min: 0x08, max: 0x0e, powf: 0x0d, hypot: 0x0e, atan2: 0x0d }, BinaryMethodsFixture { lhs: 1.5, rhs: 0.75, copysign: 0x0e, min: 0x0a, max: 0x0e, powf: 0x0d, hypot: 0x0f, atan2: 0x0c }, BinaryMethodsFixture { lhs: 1.5, rhs: 1.0, copysign: 0x0e, min: 0x0c, max: 0x0e, powf: 0x0e, hypot: 0x0f, atan2: 0x0c }, BinaryMethodsFixture { lhs: 1.5, rhs: 1.5, copysign: 0x0e, min: 0x0e, max: 0x0e, powf: 0x0f, hypot: 0x10, atan2: 0x0a }, BinaryMethodsFixture { lhs: 1.5, rhs: 2.0, copysign: 0x0e, min: 0x0e, max: 0x10, powf: 0x10, hypot: 0x11, atan2: 0x09 }, BinaryMethodsFixture { lhs: 1.5, rhs: 3.0, copysign: 0x0e, min: 0x0e, max: 0x12, powf: 0x13, hypot: 0x13, atan2: 0x07 }, BinaryMethodsFixture { lhs: 1.5, rhs: 8.0, copysign: 0x0e, min: 0x0e, max: 0x18, powf: 0x1e, hypot: 0x18, atan2: 0x03 },
    BinaryMethodsFixture { lhs: 1.5, rhs: f32::INFINITY, copysign: 0x0e, min: 0x0e, max: 0x1f, powf: 0x1f, hypot: 0x1f, atan2: 0x01 }, BinaryMethodsFixture { lhs: 1.5, rhs: f32::NEG_INFINITY, copysign: 0x2e, min: 0x3f, max: 0x0e, powf: 0x00, hypot: 0x1f, atan2: 0x12 }, BinaryMethodsFixture { lhs: 1.5, rhs: f32::NAN, copysign: 0x2e, min: 0x20, max: 0x0e, powf: 0x0c, hypot: 0x0e, atan2: 0x0e }, BinaryMethodsFixture { lhs: 2.0, rhs: -8.0, copysign: 0x30, min: 0x38, max: 0x10, powf: 0x00, hypot: 0x18, atan2: 0x12 }, BinaryMethodsFixture { lhs: 2.0, rhs: -3.0, copysign: 0x30, min: 0x32, max: 0x10, powf: 0x02, hypot: 0x13, atan2: 0x11 }, BinaryMethodsFixture { lhs: 2.0, rhs: -2.0, copysign: 0x30, min: 0x30, max: 0x10, powf: 0x04, hypot: 0x12, atan2: 0x11 }, BinaryMethodsFixture { lhs: 2.0, rhs: -1.5, copysign: 0x30, min: 0x2e, max: 0x10, powf: 0x06, hypot: 0x11, atan2: 0x10 }, BinaryMethodsFixture { lhs: 2.0, rhs: -1.0, copysign: 0x30, min: 0x2c, max: 0x10, powf: 0x08, hypot: 0x10, atan2: 0x10 },
    BinaryMethodsFixture { lhs: 2.0, rhs: -0.75, copysign: 0x30, min: 0x2a, max: 0x10, powf: 0x09, hypot: 0x10, atan2: 0x10 }, BinaryMethodsFixture { lhs: 2.0, rhs: -0.5, copysign: 0x30, min: 0x28, max: 0x10, powf: 0x0a, hypot: 0x10, atan2: 0x0f }, BinaryMethodsFixture { lhs: 2.0, rhs: -0.25, copysign: 0x30, min: 0x24, max: 0x10, powf: 0x0b, hypot: 0x10, atan2: 0x0f }, BinaryMethodsFixture { lhs: 2.0, rhs: -0.0, copysign: 0x30, min: 0x20, max: 0x10, powf: 0x0c, hypot: 0x10, atan2: 0x0e }, BinaryMethodsFixture { lhs: 2.0, rhs: 0.0, copysign: 0x10, min: 0x00, max: 0x10, powf: 0x0c, hypot: 0x10, atan2: 0x0e }, BinaryMethodsFixture { lhs: 2.0, rhs: 0.25, copysign: 0x10, min: 0x04, max: 0x10, powf: 0x0d, hypot: 0x10, atan2: 0x0e }, BinaryMethodsFixture { lhs: 2.0, rhs: 0.5, copysign: 0x10, min: 0x08, max: 0x10, powf: 0x0e, hypot: 0x10, atan2: 0x0d }, BinaryMethodsFixture { lhs: 2.0, rhs: 0.75, copysign: 0x10, min: 0x0a, max: 0x10, powf: 0x0f, hypot: 0x10, atan2: 0x0d },
    BinaryMethodsFixture { lhs: 2.0, rhs: 1.0, copysign: 0x10, min: 0x0c, max: 0x10, powf: 0x10, hypot: 0x10, atan2: 0x0c }, BinaryMethodsFixture { lhs: 2.0, rhs: 1.5, copysign: 0x10, min: 0x0e, max: 0x10, powf: 0x12, hypot: 0x11, atan2: 0x0b }, BinaryMethodsFixture { lhs: 2.0, rhs: 2.0, copysign: 0x10, min: 0x10, max: 0x10, powf: 0x14, hypot: 0x12, atan2: 0x0a }, BinaryMethodsFixture { lhs: 2.0, rhs: 3.0, copysign: 0x10, min: 0x10, max: 0x12, powf: 0x18, hypot: 0x13, atan2: 0x09 }, BinaryMethodsFixture { lhs: 2.0, rhs: 8.0, copysign: 0x10, min: 0x10, max: 0x18, powf: 0x1f, hypot: 0x18, atan2: 0x04 }, BinaryMethodsFixture { lhs: 2.0, rhs: f32::INFINITY, copysign: 0x10, min: 0x10, max: 0x1f, powf: 0x1f, hypot: 0x1f, atan2: 0x01 }, BinaryMethodsFixture { lhs: 2.0, rhs: f32::NEG_INFINITY, copysign: 0x30, min: 0x3f, max: 0x10, powf: 0x00, hypot: 0x1f, atan2: 0x12 }, BinaryMethodsFixture { lhs: 2.0, rhs: f32::NAN, copysign: 0x30, min: 0x20, max: 0x10, powf: 0x0c, hypot: 0x10, atan2: 0x0e },
    BinaryMethodsFixture { lhs: 3.0, rhs: -8.0, copysign: 0x32, min: 0x38, max: 0x12, powf: 0x00, hypot: 0x18, atan2: 0x12 }, BinaryMethodsFixture { lhs: 3.0, rhs: -3.0, copysign: 0x32, min: 0x32, max: 0x12, powf: 0x01, hypot: 0x14, atan2: 0x11 }, BinaryMethodsFixture { lhs: 3.0, rhs: -2.0, copysign: 0x32, min: 0x30, max: 0x12, powf: 0x02, hypot: 0x13, atan2: 0x10 }, BinaryMethodsFixture { lhs: 3.0, rhs: -1.5, copysign: 0x32, min: 0x2e, max: 0x12, powf: 0x03, hypot: 0x13, atan2: 0x10 }, BinaryMethodsFixture { lhs: 3.0, rhs: -1.0, copysign: 0x32, min: 0x2c, max: 0x12, powf: 0x05, hypot: 0x12, atan2: 0x10 }, BinaryMethodsFixture { lhs: 3.0, rhs: -0.75, copysign: 0x32, min: 0x2a, max: 0x12, powf: 0x07, hypot: 0x12, atan2: 0x0f }, BinaryMethodsFixture { lhs: 3.0, rhs: -0.5, copysign: 0x32, min: 0x28, max: 0x12, powf: 0x09, hypot: 0x12, atan2: 0x0f }, BinaryMethodsFixture { lhs: 3.0, rhs: -0.25, copysign: 0x32, min: 0x24, max: 0x12, powf: 0x0a, hypot: 0x12, atan2: 0x0f },
    BinaryMethodsFixture { lhs: 3.0, rhs: -0.0, copysign: 0x32, min: 0x20, max: 0x12, powf: 0x0c, hypot: 0x12, atan2: 0x0e }, BinaryMethodsFixture { lhs: 3.0, rhs: 0.0, copysign: 0x12, min: 0x00, max: 0x12, powf: 0x0c, hypot: 0x12, atan2: 0x0e }, BinaryMethodsFixture { lhs: 3.0, rhs: 0.25, copysign: 0x12, min: 0x04, max: 0x12, powf: 0x0d, hypot: 0x12, atan2: 0x0e }, BinaryMethodsFixture { lhs: 3.0, rhs: 0.5, copysign: 0x12, min: 0x08, max: 0x12, powf: 0x0f, hypot: 0x12, atan2: 0x0e }, BinaryMethodsFixture { lhs: 3.0, rhs: 0.75, copysign: 0x12, min: 0x0a, max: 0x12, powf: 0x11, hypot: 0x12, atan2: 0x0d }, BinaryMethodsFixture { lhs: 3.0, rhs: 1.0, copysign: 0x12, min: 0x0c, max: 0x12, powf: 0x12, hypot: 0x12, atan2: 0x0d }, BinaryMethodsFixture { lhs: 3.0, rhs: 1.5, copysign: 0x12, min: 0x0e, max: 0x12, powf: 0x15, hypot: 0x13, atan2: 0x0c }, BinaryMethodsFixture { lhs: 3.0, rhs: 2.0, copysign: 0x12, min: 0x10, max: 0x12, powf: 0x18, hypot: 0x13, atan2: 0x0c },
    BinaryMethodsFixture { lhs: 3.0, rhs: 3.0, copysign: 0x12, min: 0x12, max: 0x12, powf: 0x1f, hypot: 0x14, atan2: 0x0a }, BinaryMethodsFixture { lhs: 3.0, rhs: 8.0, copysign: 0x12, min: 0x12, max: 0x18, powf: 0x1f, hypot: 0x18, atan2: 0x06 }, BinaryMethodsFixture { lhs: 3.0, rhs: f32::INFINITY, copysign: 0x12, min: 0x12, max: 0x1f, powf: 0x1f, hypot: 0x1f, atan2: 0x02 }, BinaryMethodsFixture { lhs: 3.0, rhs: f32::NEG_INFINITY, copysign: 0x32, min: 0x3f, max: 0x12, powf: 0x00, hypot: 0x1f, atan2: 0x12 }, BinaryMethodsFixture { lhs: 3.0, rhs: f32::NAN, copysign: 0x32, min: 0x20, max: 0x12, powf: 0x0c, hypot: 0x12, atan2: 0x0e }, BinaryMethodsFixture { lhs: 8.0, rhs: -8.0, copysign: 0x38, min: 0x38, max: 0x18, powf: 0x00, hypot: 0x1a, atan2: 0x11 }, BinaryMethodsFixture { lhs: 8.0, rhs: -3.0, copysign: 0x38, min: 0x32, max: 0x18, powf: 0x00, hypot: 0x18, atan2: 0x10 }, BinaryMethodsFixture { lhs: 8.0, rhs: -2.0, copysign: 0x38, min: 0x30, max: 0x18, powf: 0x00, hypot: 0x18, atan2: 0x0f },
    BinaryMethodsFixture { lhs: 8.0, rhs: -1.5, copysign: 0x38, min: 0x2e, max: 0x18, powf: 0x01, hypot: 0x18, atan2: 0x0f }, BinaryMethodsFixture { lhs: 8.0, rhs: -1.0, copysign: 0x38, min: 0x2c, max: 0x18, powf: 0x02, hypot: 0x18, atan2: 0x0f }, BinaryMethodsFixture { lhs: 8.0, rhs: -0.75, copysign: 0x38, min: 0x2a, max: 0x18, powf: 0x03, hypot: 0x18, atan2: 0x0f }, BinaryMethodsFixture { lhs: 8.0, rhs: -0.5, copysign: 0x38, min: 0x28, max: 0x18, powf: 0x06, hypot: 0x18, atan2: 0x0f }, BinaryMethodsFixture { lhs: 8.0, rhs: -0.25, copysign: 0x38, min: 0x24, max: 0x18, powf: 0x09, hypot: 0x18, atan2: 0x0e }, BinaryMethodsFixture { lhs: 8.0, rhs: -0.0, copysign: 0x38, min: 0x20, max: 0x18, powf: 0x0c, hypot: 0x18, atan2: 0x0e }, BinaryMethodsFixture { lhs: 8.0, rhs: 0.0, copysign: 0x18, min: 0x00, max: 0x18, powf: 0x0c, hypot: 0x18, atan2: 0x0e }, BinaryMethodsFixture { lhs: 8.0, rhs: 0.25, copysign: 0x18, min: 0x04, max: 0x18, powf: 0x0f, hypot: 0x18, atan2: 0x0e },
    BinaryMethodsFixture { lhs: 8.0, rhs: 0.5, copysign: 0x18, min: 0x08, max: 0x18, powf: 0x12, hypot: 0x18, atan2: 0x0e }, BinaryMethodsFixture { lhs: 8.0, rhs: 0.75, copysign: 0x18, min: 0x0a, max: 0x18, powf: 0x15, hypot: 0x18, atan2: 0x0e }, BinaryMethodsFixture { lhs: 8.0, rhs: 1.0, copysign: 0x18, min: 0x0c, max: 0x18, powf: 0x18, hypot: 0x18, atan2: 0x0e }, BinaryMethodsFixture { lhs: 8.0, rhs: 1.5, copysign: 0x18, min: 0x0e, max: 0x18, powf: 0x1e, hypot: 0x18, atan2: 0x0e }, BinaryMethodsFixture { lhs: 8.0, rhs: 2.0, copysign: 0x18, min: 0x10, max: 0x18, powf: 0x1f, hypot: 0x18, atan2: 0x0d }, BinaryMethodsFixture { lhs: 8.0, rhs: 3.0, copysign: 0x18, min: 0x12, max: 0x18, powf: 0x1f, hypot: 0x18, atan2: 0x0d }, BinaryMethodsFixture { lhs: 8.0, rhs: 8.0, copysign: 0x18, min: 0x18, max: 0x18, powf: 0x1f, hypot: 0x1a, atan2: 0x0a }, BinaryMethodsFixture { lhs: 8.0, rhs: f32::INFINITY, copysign: 0x18, min: 0x18, max: 0x1f, powf: 0x1f, hypot: 0x1f, atan2: 0x04 },
    BinaryMethodsFixture { lhs: 8.0, rhs: f32::NEG_INFINITY, copysign: 0x38, min: 0x3f, max: 0x18, powf: 0x00, hypot: 0x1f, atan2: 0x12 }, BinaryMethodsFixture { lhs: 8.0, rhs: f32::NAN, copysign: 0x38, min: 0x20, max: 0x18, powf: 0x0c, hypot: 0x18, atan2: 0x0e }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -8.0, copysign: 0x3f, min: 0x38, max: 0x1f, powf: 0x00, hypot: 0x1f, atan2: 0x0f }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -3.0, copysign: 0x3f, min: 0x32, max: 0x1f, powf: 0x00, hypot: 0x1f, atan2: 0x0f }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -2.0, copysign: 0x3f, min: 0x30, max: 0x1f, powf: 0x00, hypot: 0x1f, atan2: 0x0f }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -1.5, copysign: 0x3f, min: 0x2e, max: 0x1f, powf: 0x00, hypot: 0x1f, atan2: 0x0e }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -1.0, copysign: 0x3f, min: 0x2c, max: 0x1f, powf: 0x01, hypot: 0x1f, atan2: 0x0e }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -0.75, copysign: 0x3f, min: 0x2a, max: 0x1f, powf: 0x01, hypot: 0x1f, atan2: 0x0e },
    BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -0.5, copysign: 0x3f, min: 0x28, max: 0x1f, powf: 0x03, hypot: 0x1f, atan2: 0x0e }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -0.25, copysign: 0x3f, min: 0x24, max: 0x1f, powf: 0x07, hypot: 0x1f, atan2: 0x0e }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -0.0, copysign: 0x3f, min: 0x20, max: 0x1f, powf: 0x0c, hypot: 0x1f, atan2: 0x0e }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 0.0, copysign: 0x1f, min: 0x00, max: 0x1f, powf: 0x0c, hypot: 0x1f, atan2: 0x0e }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 0.25, copysign: 0x1f, min: 0x04, max: 0x1f, powf: 0x11, hypot: 0x1f, atan2: 0x0e }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 0.5, copysign: 0x1f, min: 0x08, max: 0x1f, powf: 0x15, hypot: 0x1f, atan2: 0x0e }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 0.75, copysign: 0x1f, min: 0x0a, max: 0x1f, powf: 0x1a, hypot: 0x1f, atan2: 0x0e }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 1.0, copysign: 0x1f, min: 0x0c, max: 0x1f, powf: 0x1f, hypot: 0x1f, atan2: 0x0e },
    BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 1.5, copysign: 0x1f, min: 0x0e, max: 0x1f, powf: 0x1f, hypot: 0x1f, atan2: 0x0e }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 2.0, copysign: 0x1f, min: 0x10, max: 0x1f, powf: 0x1f, hypot: 0x1f, atan2: 0x0e }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 3.0, copysign: 0x1f, min: 0x12, max: 0x1f, powf: 0x1f, hypot: 0x1f, atan2: 0x0e }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 8.0, copysign: 0x1f, min: 0x18, max: 0x1f, powf: 0x1f, hypot: 0x1f, atan2: 0x0d }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: f32::INFINITY, copysign: 0x1f, min: 0x1f, max: 0x1f, powf: 0x1f, hypot: 0x1f, atan2: 0x0a }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: f32::NEG_INFINITY, copysign: 0x3f, min: 0x3f, max: 0x1f, powf: 0x00, hypot: 0x1f, atan2: 0x11 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: f32::NAN, copysign: 0x3f, min: 0x20, max: 0x1f, powf: 0x0c, hypot: 0x1f, atan2: 0x0e }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -8.0, copysign: 0x3f, min: 0x3f, max: 0x38, powf: 0x00, hypot: 0x1f, atan2: 0x2f },
    BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -3.0, copysign: 0x3f, min: 0x3f, max: 0x32, powf: 0x20, hypot: 0x1f, atan2: 0x2f }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -2.0, copysign: 0x3f, min: 0x3f, max: 0x30, powf: 0x00, hypot: 0x1f, atan2: 0x2f }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -1.5, copysign: 0x3f, min: 0x3f, max: 0x2e, powf: 0x00, hypot: 0x1f, atan2: 0x2e }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -1.0, copysign: 0x3f, min: 0x3f, max: 0x2c, powf: 0x21, hypot: 0x1f, atan2: 0x2e }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -0.75, copysign: 0x3f, min: 0x3f, max: 0x2a, powf: 0x00, hypot: 0x1f, atan2: 0x2e }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -0.5, copysign: 0x3f, min: 0x3f, max: 0x28, powf: 0x00, hypot: 0x1f, atan2: 0x2e }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -0.25, copysign: 0x3f, min: 0x3f, max: 0x24, powf: 0x00, hypot: 0x1f, atan2: 0x2e }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -0.0, copysign: 0x3f, min: 0x3f, max: 0x20, powf: 0x0c, hypot: 0x1f, atan2: 0x2e },
    BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 0.0, copysign: 0x1f, min: 0x3f, max: 0x00, powf: 0x0c, hypot: 0x1f, atan2: 0x2e }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 0.25, copysign: 0x1f, min: 0x3f, max: 0x04, powf: 0x00, hypot: 0x1f, atan2: 0x2e }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 0.5, copysign: 0x1f, min: 0x3f, max: 0x08, powf: 0x00, hypot: 0x1f, atan2: 0x2e }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 0.75, copysign: 0x1f, min: 0x3f, max: 0x0a, powf: 0x00, hypot: 0x1f, atan2: 0x2e }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 1.0, copysign: 0x1f, min: 0x3f, max: 0x0c, powf: 0x3f, hypot: 0x1f, atan2: 0x2e }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 1.5, copysign: 0x1f, min: 0x3f, max: 0x0e, powf: 0x00, hypot: 0x1f, atan2: 0x2e }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 2.0, copysign: 0x1f, min: 0x3f, max: 0x10, powf: 0x1f, hypot: 0x1f, atan2: 0x2e }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 3.0, copysign: 0x1f, min: 0x3f, max: 0x12, powf: 0x3f, hypot: 0x1f, atan2: 0x2e },
    BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 8.0, copysign: 0x1f, min: 0x3f, max: 0x18, powf: 0x1f, hypot: 0x1f, atan2: 0x2d }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: f32::INFINITY, copysign: 0x1f, min: 0x3f, max: 0x1f, powf: 0x1f, hypot: 0x1f, atan2: 0x2a }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: f32::NEG_INFINITY, copysign: 0x3f, min: 0x3f, max: 0x3f, powf: 0x00, hypot: 0x1f, atan2: 0x31 }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: f32::NAN, copysign: 0x3f, min: 0x3f, max: 0x20, powf: 0x0c, hypot: 0x1f, atan2: 0x2e }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -8.0, copysign: 0x20, min: 0x38, max: 0x20, powf: 0x1f, hypot: 0x18, atan2: 0x32 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -3.0, copysign: 0x20, min: 0x32, max: 0x20, powf: 0x3f, hypot: 0x12, atan2: 0x32 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -2.0, copysign: 0x20, min: 0x30, max: 0x20, powf: 0x1f, hypot: 0x10, atan2: 0x32 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -1.5, copysign: 0x20, min: 0x2e, max: 0x20, powf: 0x1f, hypot: 0x0e, atan2: 0x32 },
    BinaryMethodsFixture { lhs: f32::NAN, rhs: -1.0, copysign: 0x20, min: 0x2c, max: 0x20, powf: 0x3f, hypot: 0x0c, atan2: 0x32 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -0.75, copysign: 0x20, min: 0x2a, max: 0x20, powf: 0x1f, hypot: 0x0a, atan2: 0x32 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -0.5, copysign: 0x20, min: 0x28, max: 0x20, powf: 0x1f, hypot: 0x08, atan2: 0x32 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -0.25, copysign: 0x20, min: 0x24, max: 0x20, powf: 0x1f, hypot: 0x04, atan2: 0x32 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -0.0, copysign: 0x20, min: 0x20, max: 0x20, powf: 0x0c, hypot: 0x00, atan2: 0x32 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 0.0, copysign: 0x00, min: 0x00, max: 0x00, powf: 0x0c, hypot: 0x00, atan2: 0x20 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 0.25, copysign: 0x00, min: 0x20, max: 0x04, powf: 0x00, hypot: 0x04, atan2: 0x20 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 0.5, copysign: 0x00, min: 0x20, max: 0x08, powf: 0x00, hypot: 0x08, atan2: 0x20 },
    BinaryMethodsFixture { lhs: f32::NAN, rhs: 0.75, copysign: 0x00, min: 0x20, max: 0x0a, powf: 0x00, hypot: 0x0a, atan2: 0x20 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 1.0, copysign: 0x00, min: 0x20, max: 0x0c, powf: 0x20, hypot: 0x0c, atan2: 0x20 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 1.5, copysign: 0x00, min: 0x20, max: 0x0e, powf: 0x00, hypot: 0x0e, atan2: 0x20 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 2.0, copysign: 0x00, min: 0x20, max: 0x10, powf: 0x00, hypot: 0x10, atan2: 0x20 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 3.0, copysign: 0x00, min: 0x20, max: 0x12, powf: 0x20, hypot: 0x12, atan2: 0x20 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 8.0, copysign: 0x00, min: 0x20, max: 0x18, powf: 0x00, hypot: 0x18, atan2: 0x20 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: f32::INFINITY, copysign: 0x00, min: 0x20, max: 0x1f, powf: 0x00, hypot: 0x1f, atan2: 0x20 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: f32::NEG_INFINITY, copysign: 0x20, min: 0x3f, max: 0x20, powf: 0x1f, hypot: 0x1f, atan2: 0x32 },
    BinaryMethodsFixture { lhs: f32::NAN, rhs: f32::NAN, copysign: 0x20, min: 0x20, max: 0x20, powf: 0x0c, hypot: 0x00, atan2: 0x32 },
];

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: true, le: true, 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: true, gt: true }, ComparisonFixture { lhs: -8.0, rhs: f32::NAN, lt: true, le: true, 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: true, le: true, 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: true, gt: true }, ComparisonFixture { lhs: -3.0, rhs: f32::NAN, lt: true, le: true, 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: true, le: true, 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: true, gt: true }, ComparisonFixture { lhs: -2.0, rhs: f32::NAN, lt: true, le: true, 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: true, le: true, 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: true, gt: true }, ComparisonFixture { lhs: -1.5, rhs: f32::NAN, lt: true, le: true, 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: true, le: true, 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: true, gt: true },
    ComparisonFixture { lhs: -1.0, rhs: f32::NAN, lt: true, le: true, 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: true, le: true, 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: true, gt: true }, ComparisonFixture { lhs: -0.75, rhs: f32::NAN, lt: true, le: true, 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: true, le: true, 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: true, gt: true }, ComparisonFixture { lhs: -0.5, rhs: f32::NAN, lt: true, le: true, 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: true, le: true, 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: true, gt: true }, ComparisonFixture { lhs: -0.25, rhs: f32::NAN, lt: true, le: true, 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: true, le: true, 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: true, gt: true }, ComparisonFixture { lhs: -0.0, rhs: f32::NAN, lt: false, le: true, eq: true, ne: false, ge: true, 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: true, le: true, 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: true, gt: true }, ComparisonFixture { lhs: 0.0, rhs: f32::NAN, lt: false, le: true, eq: true, ne: false, ge: true, 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: true, le: true, 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: true, gt: true }, ComparisonFixture { lhs: 0.25, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, 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: true, le: true, 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: true, gt: true }, ComparisonFixture { lhs: 0.5, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, 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: true, le: true, 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: true, gt: true },
    ComparisonFixture { lhs: 0.75, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, 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: true, le: true, 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: true, gt: true }, ComparisonFixture { lhs: 1.0, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, 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: true, le: true, 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: true, gt: true }, ComparisonFixture { lhs: 1.5, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, 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: true, le: true, 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: true, gt: true }, ComparisonFixture { lhs: 2.0, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: true, gt: true },
    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: true, le: true, 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: true, gt: true }, ComparisonFixture { lhs: 3.0, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, 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: true, le: true, 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: true, gt: true }, ComparisonFixture { lhs: 8.0, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::INFINITY, rhs: -8.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::INFINITY, rhs: -3.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::INFINITY, rhs: -2.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::INFINITY, rhs: -1.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::INFINITY, rhs: -1.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::INFINITY, rhs: -0.75, lt: false, le: false, eq: false, ne: true, ge: true, gt: true },
    ComparisonFixture { lhs: f32::INFINITY, rhs: -0.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::INFINITY, rhs: -0.25, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::INFINITY, rhs: -0.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::INFINITY, rhs: 0.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::INFINITY, rhs: 0.25, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::INFINITY, rhs: 0.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::INFINITY, rhs: 0.75, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::INFINITY, rhs: 1.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true },
    ComparisonFixture { lhs: f32::INFINITY, rhs: 1.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::INFINITY, rhs: 2.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::INFINITY, rhs: 3.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::INFINITY, rhs: 8.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::INFINITY, rhs: f32::INFINITY, lt: false, le: true, eq: true, ne: false, ge: true, gt: false }, ComparisonFixture { lhs: f32::INFINITY, rhs: f32::NEG_INFINITY, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::INFINITY, rhs: f32::NAN, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: -8.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: -3.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: -2.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: -1.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: -1.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: -0.75, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: -0.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: -0.25, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: -0.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: 0.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: 0.25, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: 0.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: 0.75, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: 1.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: 1.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: 2.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: 3.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: 8.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: f32::INFINITY, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: f32::NEG_INFINITY, lt: false, le: true, eq: true, ne: false, ge: true, gt: false }, ComparisonFixture { lhs: f32::NEG_INFINITY, rhs: f32::NAN, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: -8.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::NAN, rhs: -3.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::NAN, rhs: -2.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::NAN, rhs: -1.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true },
    ComparisonFixture { lhs: f32::NAN, rhs: -1.0, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::NAN, rhs: -0.75, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::NAN, rhs: -0.5, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::NAN, rhs: -0.25, lt: false, le: false, eq: false, ne: true, ge: true, gt: true }, ComparisonFixture { lhs: f32::NAN, rhs: -0.0, lt: false, le: true, eq: true, ne: false, ge: true, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: 0.0, lt: false, le: true, eq: true, ne: false, ge: true, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: 0.25, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: 0.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false },
    ComparisonFixture { lhs: f32::NAN, rhs: 0.75, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: 1.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: 1.5, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: 2.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: 3.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: 8.0, lt: true, le: true, eq: false, ne: true, ge: false, gt: false }, ComparisonFixture { lhs: f32::NAN, rhs: f32::INFINITY, lt: true, le: true, 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: true, gt: true },
    ComparisonFixture { lhs: f32::NAN, rhs: f32::NAN, lt: false, le: true, eq: true, ne: false, ge: true, gt: false },
];

pub const FIXTURE: FormatFixture = FormatFixture {
    rust_type: "f6e3m2fn",
    nan_bits: 0x20,
    infinity_bits: 0x1f,
    neg_infinity_bits: 0x3f,
    neg_zero_bits: 0x20,
    min_bits: 0x3f,
    max_bits: 0x1f,
    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,
};