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, true, true, true, true, true, true, true,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, true, true, true, true, true, true, true,
];

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,
    true, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    false, false, false, false, false, false, false, false,
    true, 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,
    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,
    false, false, false, false, false, false, false, false,
];

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

pub const DECODE_F32_BITS: [u32; 256] = [
    0x00000000, 0x3b000000, 0x3b800000, 0x3bc00000, 0x3c000000, 0x3c200000, 0x3c400000, 0x3c600000,
    0x3c800000, 0x3c900000, 0x3ca00000, 0x3cb00000, 0x3cc00000, 0x3cd00000, 0x3ce00000, 0x3cf00000,
    0x3d000000, 0x3d100000, 0x3d200000, 0x3d300000, 0x3d400000, 0x3d500000, 0x3d600000, 0x3d700000,
    0x3d800000, 0x3d900000, 0x3da00000, 0x3db00000, 0x3dc00000, 0x3dd00000, 0x3de00000, 0x3df00000,
    0x3e000000, 0x3e100000, 0x3e200000, 0x3e300000, 0x3e400000, 0x3e500000, 0x3e600000, 0x3e700000,
    0x3e800000, 0x3e900000, 0x3ea00000, 0x3eb00000, 0x3ec00000, 0x3ed00000, 0x3ee00000, 0x3ef00000,
    0x3f000000, 0x3f100000, 0x3f200000, 0x3f300000, 0x3f400000, 0x3f500000, 0x3f600000, 0x3f700000,
    0x3f800000, 0x3f900000, 0x3fa00000, 0x3fb00000, 0x3fc00000, 0x3fd00000, 0x3fe00000, 0x3ff00000,
    0x40000000, 0x40100000, 0x40200000, 0x40300000, 0x40400000, 0x40500000, 0x40600000, 0x40700000,
    0x40800000, 0x40900000, 0x40a00000, 0x40b00000, 0x40c00000, 0x40d00000, 0x40e00000, 0x40f00000,
    0x41000000, 0x41100000, 0x41200000, 0x41300000, 0x41400000, 0x41500000, 0x41600000, 0x41700000,
    0x41800000, 0x41900000, 0x41a00000, 0x41b00000, 0x41c00000, 0x41d00000, 0x41e00000, 0x41f00000,
    0x42000000, 0x42100000, 0x42200000, 0x42300000, 0x42400000, 0x42500000, 0x42600000, 0x42700000,
    0x42800000, 0x42900000, 0x42a00000, 0x42b00000, 0x42c00000, 0x42d00000, 0x42e00000, 0x42f00000,
    0x43000000, 0x43100000, 0x43200000, 0x43300000, 0x43400000, 0x43500000, 0x43600000, 0x43700000,
    0x7f800000, 0x7fc00000, 0x7fc00000, 0x7fc00000, 0x7fc00000, 0x7fc00000, 0x7fc00000, 0x7fc00000,
    0x80000000, 0xbb000000, 0xbb800000, 0xbbc00000, 0xbc000000, 0xbc200000, 0xbc400000, 0xbc600000,
    0xbc800000, 0xbc900000, 0xbca00000, 0xbcb00000, 0xbcc00000, 0xbcd00000, 0xbce00000, 0xbcf00000,
    0xbd000000, 0xbd100000, 0xbd200000, 0xbd300000, 0xbd400000, 0xbd500000, 0xbd600000, 0xbd700000,
    0xbd800000, 0xbd900000, 0xbda00000, 0xbdb00000, 0xbdc00000, 0xbdd00000, 0xbde00000, 0xbdf00000,
    0xbe000000, 0xbe100000, 0xbe200000, 0xbe300000, 0xbe400000, 0xbe500000, 0xbe600000, 0xbe700000,
    0xbe800000, 0xbe900000, 0xbea00000, 0xbeb00000, 0xbec00000, 0xbed00000, 0xbee00000, 0xbef00000,
    0xbf000000, 0xbf100000, 0xbf200000, 0xbf300000, 0xbf400000, 0xbf500000, 0xbf600000, 0xbf700000,
    0xbf800000, 0xbf900000, 0xbfa00000, 0xbfb00000, 0xbfc00000, 0xbfd00000, 0xbfe00000, 0xbff00000,
    0xc0000000, 0xc0100000, 0xc0200000, 0xc0300000, 0xc0400000, 0xc0500000, 0xc0600000, 0xc0700000,
    0xc0800000, 0xc0900000, 0xc0a00000, 0xc0b00000, 0xc0c00000, 0xc0d00000, 0xc0e00000, 0xc0f00000,
    0xc1000000, 0xc1100000, 0xc1200000, 0xc1300000, 0xc1400000, 0xc1500000, 0xc1600000, 0xc1700000,
    0xc1800000, 0xc1900000, 0xc1a00000, 0xc1b00000, 0xc1c00000, 0xc1d00000, 0xc1e00000, 0xc1f00000,
    0xc2000000, 0xc2100000, 0xc2200000, 0xc2300000, 0xc2400000, 0xc2500000, 0xc2600000, 0xc2700000,
    0xc2800000, 0xc2900000, 0xc2a00000, 0xc2b00000, 0xc2c00000, 0xc2d00000, 0xc2e00000, 0xc2f00000,
    0xc3000000, 0xc3100000, 0xc3200000, 0xc3300000, 0xc3400000, 0xc3500000, 0xc3600000, 0xc3700000,
    0xff800000, 0xffc00000, 0xffc00000, 0xffc00000, 0xffc00000, 0xffc00000, 0xffc00000, 0xffc00000,
];

pub const CONVERSIONS: [(f32, u8); 43] = [
    (f32::NAN, 0x7c), (f32::INFINITY, 0x78), (f32::NEG_INFINITY, 0xf8), (-0.0, 0x80), (0.0, 0x00), (-9.99999993922529e-09, 0x80), (9.99999993922529e-09, 0x00), (-9.999999747378752e-06, 0x80),
    (9.999999747378752e-06, 0x00), (-9.5367431640625e-07, 0x80), (9.5367431640625e-07, 0x00), (-3.0517578125e-05, 0x80), (3.0517578125e-05, 0x00), (-0.0009765625, 0x80), (0.0009765625, 0x00), (-1.0, 0xb8),
    (1.0, 0x38), (-0.03125, 0x90), (0.03125, 0x10), (-0.5, 0xb0), (0.5, 0x30), (-1.5, 0xbc), (1.5, 0x3c), (-15.75, 0xd8),
    (15.75, 0x58), (-16.0, 0xd8), (16.0, 0x58), (-240.0, 0xf7), (240.0, 0x77), (-248.0, 0xf8), (248.0, 0x78), (-448.0, 0xf8),
    (448.0, 0x78), (-480.0, 0xf8), (480.0, 0x78), (-57344.0, 0xf8), (57344.0, 0x78), (-1.0000000150474662e+30, 0xf8), (1.0000000150474662e+30, 0x78), (2.938735877055719e-39, 0x00),
    (5.877471754111438e-39, 0x00), (1.7014118346046923e+38, 0x78), (f32::INFINITY, 0x78),
];

pub const ARITHMETIC: [(f32, f32, u8, u8, u8, u8, u8); 169] = [
    (-8.0, -8.0, 0xd8, 0x00, 0x68, 0x38, 0x80), (-8.0, -1.5, 0xd2, 0xcd, 0x54, 0x4b, 0xb0), (-8.0, -1.0, 0xd1, 0xce, 0x50, 0x50, 0x80), (-8.0, -0.5, 0xd0, 0xcf, 0x48, 0x58, 0x80), (-8.0, -0.0, 0xd0, 0xd0, 0x00, 0x78, 0x7c), (-8.0, 0.0, 0xd0, 0xd0, 0x80, 0xf8, 0x7c), (-8.0, 0.5, 0xcf, 0xd0, 0xc8, 0xd8, 0x00), (-8.0, 1.0, 0xce, 0xd1, 0xd0, 0xd0, 0x00),
    (-8.0, 1.5, 0xcd, 0xd2, 0xd4, 0xcb, 0x38), (-8.0, 8.0, 0x00, 0xd8, 0xe8, 0xb8, 0x00), (-8.0, f32::INFINITY, 0x78, 0xf8, 0xf8, 0x80, 0x78), (-8.0, f32::NEG_INFINITY, 0xf8, 0x78, 0x78, 0x00, 0xd0), (-8.0, f32::NAN, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c), (-1.5, -8.0, 0xd2, 0x4d, 0x54, 0x24, 0xbc), (-1.5, -1.5, 0xc4, 0x00, 0x41, 0x38, 0x80), (-1.5, -1.0, 0xc2, 0xb0, 0x3c, 0x3c, 0xb0),
    (-1.5, -0.5, 0xc0, 0xb8, 0x34, 0x44, 0x80), (-1.5, -0.0, 0xbc, 0xbc, 0x00, 0x78, 0x7c), (-1.5, 0.0, 0xbc, 0xbc, 0x80, 0xf8, 0x7c), (-1.5, 0.5, 0xb8, 0xc0, 0xb4, 0xc4, 0x00), (-1.5, 1.0, 0xb0, 0xc2, 0xbc, 0xbc, 0x30), (-1.5, 1.5, 0x00, 0xc4, 0xc1, 0xb8, 0x00), (-1.5, 8.0, 0x4d, 0xd2, 0xd4, 0xa4, 0x4d), (-1.5, f32::INFINITY, 0x78, 0xf8, 0xf8, 0x80, 0x78),
    (-1.5, f32::NEG_INFINITY, 0xf8, 0x78, 0x78, 0x00, 0xbc), (-1.5, f32::NAN, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c), (-1.0, -8.0, 0xd1, 0x4e, 0x50, 0x20, 0xb8), (-1.0, -1.5, 0xc2, 0x30, 0x3c, 0x33, 0xb8), (-1.0, -1.0, 0xc0, 0x00, 0x38, 0x38, 0x80), (-1.0, -0.5, 0xbc, 0xb0, 0x30, 0x40, 0x80), (-1.0, -0.0, 0xb8, 0xb8, 0x00, 0x78, 0x7c), (-1.0, 0.0, 0xb8, 0xb8, 0x80, 0xf8, 0x7c),
    (-1.0, 0.5, 0xb0, 0xbc, 0xb0, 0xc0, 0x00), (-1.0, 1.0, 0x00, 0xc0, 0xb8, 0xb8, 0x00), (-1.0, 1.5, 0x30, 0xc2, 0xbc, 0xb3, 0x30), (-1.0, 8.0, 0x4e, 0xd1, 0xd0, 0xa0, 0x4e), (-1.0, f32::INFINITY, 0x78, 0xf8, 0xf8, 0x80, 0x78), (-1.0, f32::NEG_INFINITY, 0xf8, 0x78, 0x78, 0x00, 0xb8), (-1.0, f32::NAN, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c), (-0.5, -8.0, 0xd0, 0x4f, 0x48, 0x18, 0xb0),
    (-0.5, -1.5, 0xc0, 0x38, 0x34, 0x2b, 0xb0), (-0.5, -1.0, 0xbc, 0x30, 0x30, 0x30, 0xb0), (-0.5, -0.5, 0xb8, 0x00, 0x28, 0x38, 0x80), (-0.5, -0.0, 0xb0, 0xb0, 0x00, 0x78, 0x7c), (-0.5, 0.0, 0xb0, 0xb0, 0x80, 0xf8, 0x7c), (-0.5, 0.5, 0x00, 0xb8, 0xa8, 0xb8, 0x00), (-0.5, 1.0, 0x30, 0xbc, 0xb0, 0xb0, 0x30), (-0.5, 1.5, 0x38, 0xc0, 0xb4, 0xab, 0x38),
    (-0.5, 8.0, 0x4f, 0xd0, 0xc8, 0x98, 0x4f), (-0.5, f32::INFINITY, 0x78, 0xf8, 0xf8, 0x80, 0x78), (-0.5, f32::NEG_INFINITY, 0xf8, 0x78, 0x78, 0x00, 0xb0), (-0.5, f32::NAN, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c), (-0.0, -8.0, 0xd0, 0x50, 0x00, 0x00, 0x80), (-0.0, -1.5, 0xbc, 0x3c, 0x00, 0x00, 0x80), (-0.0, -1.0, 0xb8, 0x38, 0x00, 0x00, 0x80), (-0.0, -0.5, 0xb0, 0x30, 0x00, 0x00, 0x80),
    (-0.0, -0.0, 0x80, 0x00, 0x00, 0xfc, 0x7c), (-0.0, 0.0, 0x00, 0x80, 0x80, 0xfc, 0x7c), (-0.0, 0.5, 0x30, 0xb0, 0x80, 0x80, 0x00), (-0.0, 1.0, 0x38, 0xb8, 0x80, 0x80, 0x00), (-0.0, 1.5, 0x3c, 0xbc, 0x80, 0x80, 0x00), (-0.0, 8.0, 0x50, 0xd0, 0x80, 0x80, 0x00), (-0.0, f32::INFINITY, 0x78, 0xf8, 0xfc, 0x80, 0x00), (-0.0, f32::NEG_INFINITY, 0xf8, 0x78, 0xfc, 0x00, 0x80),
    (-0.0, f32::NAN, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c), (0.0, -8.0, 0xd0, 0x50, 0x80, 0x80, 0x80), (0.0, -1.5, 0xbc, 0x3c, 0x80, 0x80, 0x80), (0.0, -1.0, 0xb8, 0x38, 0x80, 0x80, 0x80), (0.0, -0.5, 0xb0, 0x30, 0x80, 0x80, 0x80), (0.0, -0.0, 0x00, 0x00, 0x80, 0xfc, 0x7c), (0.0, 0.0, 0x00, 0x00, 0x00, 0xfc, 0x7c), (0.0, 0.5, 0x30, 0xb0, 0x00, 0x00, 0x00),
    (0.0, 1.0, 0x38, 0xb8, 0x00, 0x00, 0x00), (0.0, 1.5, 0x3c, 0xbc, 0x00, 0x00, 0x00), (0.0, 8.0, 0x50, 0xd0, 0x00, 0x00, 0x00), (0.0, f32::INFINITY, 0x78, 0xf8, 0xfc, 0x00, 0x00), (0.0, f32::NEG_INFINITY, 0xf8, 0x78, 0xfc, 0x80, 0x80), (0.0, f32::NAN, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c), (0.5, -8.0, 0xcf, 0x50, 0xc8, 0x98, 0xcf), (0.5, -1.5, 0xb8, 0x40, 0xb4, 0xab, 0xb8),
    (0.5, -1.0, 0xb0, 0x3c, 0xb0, 0xb0, 0xb0), (0.5, -0.5, 0x00, 0x38, 0xa8, 0xb8, 0x80), (0.5, -0.0, 0x30, 0x30, 0x80, 0xf8, 0x7c), (0.5, 0.0, 0x30, 0x30, 0x00, 0x78, 0x7c), (0.5, 0.5, 0x38, 0x00, 0x28, 0x38, 0x00), (0.5, 1.0, 0x3c, 0xb0, 0x30, 0x30, 0x30), (0.5, 1.5, 0x40, 0xb8, 0x34, 0x2b, 0x30), (0.5, 8.0, 0x50, 0xcf, 0x48, 0x18, 0x30),
    (0.5, f32::INFINITY, 0x78, 0xf8, 0x78, 0x00, 0x30), (0.5, f32::NEG_INFINITY, 0xf8, 0x78, 0xf8, 0x80, 0xf8), (0.5, f32::NAN, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c), (1.0, -8.0, 0xce, 0x51, 0xd0, 0xa0, 0xce), (1.0, -1.5, 0xb0, 0x42, 0xbc, 0xb3, 0xb0), (1.0, -1.0, 0x00, 0x40, 0xb8, 0xb8, 0x80), (1.0, -0.5, 0x30, 0x3c, 0xb0, 0xc0, 0x80), (1.0, -0.0, 0x38, 0x38, 0x80, 0xf8, 0x7c),
    (1.0, 0.0, 0x38, 0x38, 0x00, 0x78, 0x7c), (1.0, 0.5, 0x3c, 0x30, 0x30, 0x40, 0x00), (1.0, 1.0, 0x40, 0x00, 0x38, 0x38, 0x00), (1.0, 1.5, 0x42, 0xb0, 0x3c, 0x33, 0x38), (1.0, 8.0, 0x51, 0xce, 0x50, 0x20, 0x38), (1.0, f32::INFINITY, 0x78, 0xf8, 0x78, 0x00, 0x38), (1.0, f32::NEG_INFINITY, 0xf8, 0x78, 0xf8, 0x80, 0xf8), (1.0, f32::NAN, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c),
    (1.5, -8.0, 0xcd, 0x52, 0xd4, 0xa4, 0xcd), (1.5, -1.5, 0x00, 0x44, 0xc1, 0xb8, 0x80), (1.5, -1.0, 0x30, 0x42, 0xbc, 0xbc, 0xb0), (1.5, -0.5, 0x38, 0x40, 0xb4, 0xc4, 0x80), (1.5, -0.0, 0x3c, 0x3c, 0x80, 0xf8, 0x7c), (1.5, 0.0, 0x3c, 0x3c, 0x00, 0x78, 0x7c), (1.5, 0.5, 0x40, 0x38, 0x34, 0x44, 0x00), (1.5, 1.0, 0x42, 0x30, 0x3c, 0x3c, 0x30),
    (1.5, 1.5, 0x44, 0x00, 0x41, 0x38, 0x00), (1.5, 8.0, 0x52, 0xcd, 0x54, 0x24, 0x3c), (1.5, f32::INFINITY, 0x78, 0xf8, 0x78, 0x00, 0x3c), (1.5, f32::NEG_INFINITY, 0xf8, 0x78, 0xf8, 0x80, 0xf8), (1.5, f32::NAN, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c), (8.0, -8.0, 0x00, 0x58, 0xe8, 0xb8, 0x80), (8.0, -1.5, 0x4d, 0x52, 0xd4, 0xcb, 0xb8), (8.0, -1.0, 0x4e, 0x51, 0xd0, 0xd0, 0x80),
    (8.0, -0.5, 0x4f, 0x50, 0xc8, 0xd8, 0x80), (8.0, -0.0, 0x50, 0x50, 0x80, 0xf8, 0x7c), (8.0, 0.0, 0x50, 0x50, 0x00, 0x78, 0x7c), (8.0, 0.5, 0x50, 0x4f, 0x48, 0x58, 0x00), (8.0, 1.0, 0x51, 0x4e, 0x50, 0x50, 0x00), (8.0, 1.5, 0x52, 0x4d, 0x54, 0x4b, 0x30), (8.0, 8.0, 0x58, 0x00, 0x68, 0x38, 0x00), (8.0, f32::INFINITY, 0x78, 0xf8, 0x78, 0x00, 0x50),
    (8.0, f32::NEG_INFINITY, 0xf8, 0x78, 0xf8, 0x80, 0xf8), (8.0, f32::NAN, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c), (f32::INFINITY, -8.0, 0x78, 0x78, 0xf8, 0xf8, 0xfc), (f32::INFINITY, -1.5, 0x78, 0x78, 0xf8, 0xf8, 0xfc), (f32::INFINITY, -1.0, 0x78, 0x78, 0xf8, 0xf8, 0xfc), (f32::INFINITY, -0.5, 0x78, 0x78, 0xf8, 0xf8, 0xfc), (f32::INFINITY, -0.0, 0x78, 0x78, 0xfc, 0xf8, 0x7c), (f32::INFINITY, 0.0, 0x78, 0x78, 0xfc, 0x78, 0x7c),
    (f32::INFINITY, 0.5, 0x78, 0x78, 0x78, 0x78, 0xfc), (f32::INFINITY, 1.0, 0x78, 0x78, 0x78, 0x78, 0xfc), (f32::INFINITY, 1.5, 0x78, 0x78, 0x78, 0x78, 0xfc), (f32::INFINITY, 8.0, 0x78, 0x78, 0x78, 0x78, 0xfc), (f32::INFINITY, f32::INFINITY, 0x78, 0xfc, 0x78, 0xfc, 0xfc), (f32::INFINITY, f32::NEG_INFINITY, 0xfc, 0x78, 0xf8, 0xfc, 0xfc), (f32::INFINITY, f32::NAN, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c), (f32::NEG_INFINITY, -8.0, 0xf8, 0xf8, 0x78, 0x78, 0xfc),
    (f32::NEG_INFINITY, -1.5, 0xf8, 0xf8, 0x78, 0x78, 0xfc), (f32::NEG_INFINITY, -1.0, 0xf8, 0xf8, 0x78, 0x78, 0xfc), (f32::NEG_INFINITY, -0.5, 0xf8, 0xf8, 0x78, 0x78, 0xfc), (f32::NEG_INFINITY, -0.0, 0xf8, 0xf8, 0xfc, 0x78, 0x7c), (f32::NEG_INFINITY, 0.0, 0xf8, 0xf8, 0xfc, 0xf8, 0x7c), (f32::NEG_INFINITY, 0.5, 0xf8, 0xf8, 0xf8, 0xf8, 0xfc), (f32::NEG_INFINITY, 1.0, 0xf8, 0xf8, 0xf8, 0xf8, 0xfc), (f32::NEG_INFINITY, 1.5, 0xf8, 0xf8, 0xf8, 0xf8, 0xfc),
    (f32::NEG_INFINITY, 8.0, 0xf8, 0xf8, 0xf8, 0xf8, 0xfc), (f32::NEG_INFINITY, f32::INFINITY, 0xfc, 0xf8, 0xf8, 0xfc, 0xfc), (f32::NEG_INFINITY, f32::NEG_INFINITY, 0xf8, 0xfc, 0x78, 0xfc, 0xfc), (f32::NEG_INFINITY, f32::NAN, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c), (f32::NAN, -8.0, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c), (f32::NAN, -1.5, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c), (f32::NAN, -1.0, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c), (f32::NAN, -0.5, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c),
    (f32::NAN, -0.0, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c), (f32::NAN, 0.0, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c), (f32::NAN, 0.5, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c), (f32::NAN, 1.0, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c), (f32::NAN, 1.5, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c), (f32::NAN, 8.0, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c), (f32::NAN, f32::INFINITY, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c), (f32::NAN, f32::NEG_INFINITY, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c),
    (f32::NAN, f32::NAN, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c),
];

pub const UNARY_METHODS: [UnaryMethodsFixture; 21] = [
    UnaryMethodsFixture { input: -8.0, neg: 0x50, abs: 0x50, sign: 0xb8, floor: 0xd0, ceil: 0xd0, trunc: 0xd0, round_ties_even: 0xd0, recip: 0xa0, sqrt: 0xfc, exp: 0x00, exp2: 0x02, exp_m1: 0xb8, ln: 0xfc, ln_1p: 0xfc, log2: 0xfc, log10: 0x7c, cbrt: 0xc0, sin: 0xb8, cos: 0xa1, tan: 0x4e, asin: 0x7c, acos: 0x7c, atan: 0xbc, sinh: 0xf8, cosh: 0x78, tanh: 0xb8 }, UnaryMethodsFixture { input: -3.0, neg: 0x44, abs: 0x44, sign: 0xb8, floor: 0xc4, ceil: 0xc4, trunc: 0xc4, round_ties_even: 0xc4, recip: 0xab, sqrt: 0xfc, exp: 0x15, exp2: 0x20, exp_m1: 0xb7, ln: 0xfc, ln_1p: 0xfc, log2: 0xfc, log10: 0x7c, cbrt: 0xbc, sin: 0xa1, cos: 0xb8, tan: 0x21, asin: 0x7c, acos: 0x7c, atan: 0xba, sinh: 0xd2, cosh: 0x52, tanh: 0xb8 }, UnaryMethodsFixture { input: -2.0, neg: 0x40, abs: 0x40, sign: 0xb8, floor: 0xc0, ceil: 0xc0, trunc: 0xc0, round_ties_even: 0xc0, recip: 0xb0, sqrt: 0xfc, exp: 0x21, exp2: 0x28, exp_m1: 0xb6, ln: 0xfc, ln_1p: 0xfc, log2: 0xfc, log10: 0x7c, cbrt: 0xba, sin: 0xb7, cos: 0xad, tan: 0x41, asin: 0x7c, acos: 0x7c, atan: 0xb9, sinh: 0xc7, cosh: 0x47, tanh: 0xb7 }, UnaryMethodsFixture { input: -1.5, neg: 0x3c, abs: 0x3c, sign: 0xb8, floor: 0xc0, ceil: 0xb8, trunc: 0xb8, round_ties_even: 0xc0, recip: 0xb3, sqrt: 0xfc, exp: 0x26, exp2: 0x2b, exp_m1: 0xb4, ln: 0xfc, ln_1p: 0xfc, log2: 0xfc, log10: 0x7c, cbrt: 0xb9, sin: 0xb8, cos: 0x19, tan: 0xd6, asin: 0x7c, acos: 0x7c, atan: 0xb8, sinh: 0xc1, cosh: 0x41, tanh: 0xb6 }, UnaryMethodsFixture { input: -1.0, neg: 0x38, abs: 0x38, sign: 0xb8, floor: 0xb8, ceil: 0xb8, trunc: 0xb8, round_ties_even: 0xb8, recip: 0xb8, sqrt: 0xfc, exp: 0x2c, exp2: 0x30, exp_m1: 0xb2, ln: 0xfc, ln_1p: 0xf8, log2: 0xfc, log10: 0x7c, cbrt: 0xb8, sin: 0xb5, cos: 0x31, tan: 0xbc, asin: 0xbd, acos: 0x45, atan: 0xb5, sinh: 0xb9, cosh: 0x3c, tanh: 0xb4 }, UnaryMethodsFixture { input: -0.75, neg: 0x34, abs: 0x34, sign: 0xb8, floor: 0xb8, ceil: 0x80, trunc: 0x80, round_ties_even: 0xb8, recip: 0xbb, sqrt: 0xfc, exp: 0x2f, exp2: 0x32, exp_m1: 0xb0, ln: 0xfc, ln_1p: 0xbb, log2: 0xfc, log10: 0x7c, cbrt: 0xb7, sin: 0xb3, cos: 0x34, tan: 0xb7, asin: 0xb6, acos: 0x42, atan: 0xb2, sinh: 0xb5, cosh: 0x3a, tanh: 0xb2 }, UnaryMethodsFixture { input: -0.5, neg: 0x30, abs: 0x30, sign: 0xb8, floor: 0xb8, ceil: 0x80, trunc: 0x80, round_ties_even: 0x80, recip: 0xc0, sqrt: 0xfc, exp: 0x32, exp2: 0x33, exp_m1: 0xad, ln: 0xfc, ln_1p: 0xb3, log2: 0xfc, log10: 0x7c, cbrt: 0xb5, sin: 0xaf, cos: 0x36, tan: 0xb1, asin: 0xb0, acos: 0x40, atan: 0xaf, sinh: 0xb0, cosh: 0x39, tanh: 0xaf }, UnaryMethodsFixture { input: -0.25, neg: 0x28, abs: 0x28, sign: 0xb8, floor: 0xb8, ceil: 0x80, trunc: 0x80, round_ties_even: 0x80, recip: 0xc8, sqrt: 0xfc, exp: 0x34, exp2: 0x35, exp_m1: 0xa6, ln: 0xfc, ln_1p: 0xa9, log2: 0xfc, log10: 0x7c, cbrt: 0xb2, sin: 0xa8, cos: 0x38, tan: 0xa8, asin: 0xa8, acos: 0x3f, atan: 0xa8, sinh: 0xa8, cosh: 0x38, tanh: 0xa8 },
    UnaryMethodsFixture { input: -0.0, neg: 0x00, abs: 0x00, sign: 0x80, floor: 0x80, ceil: 0x80, trunc: 0x80, round_ties_even: 0x80, recip: 0xf8, sqrt: 0x80, exp: 0x38, exp2: 0x38, exp_m1: 0x80, ln: 0xf8, ln_1p: 0x80, log2: 0xf8, log10: 0xf8, cbrt: 0x80, sin: 0x80, cos: 0x38, tan: 0x80, asin: 0x80, acos: 0x3d, atan: 0x80, sinh: 0x80, cosh: 0x38, tanh: 0x80 }, UnaryMethodsFixture { input: 0.0, neg: 0x80, abs: 0x00, sign: 0x00, floor: 0x00, ceil: 0x00, trunc: 0x00, round_ties_even: 0x00, recip: 0x78, sqrt: 0x00, exp: 0x38, exp2: 0x38, exp_m1: 0x00, ln: 0xf8, ln_1p: 0x00, log2: 0xf8, log10: 0xf8, cbrt: 0x00, sin: 0x00, cos: 0x38, tan: 0x00, asin: 0x00, acos: 0x3d, atan: 0x00, sinh: 0x00, cosh: 0x38, tanh: 0x00 }, UnaryMethodsFixture { input: 0.25, neg: 0xa8, abs: 0x28, sign: 0x38, floor: 0x00, ceil: 0x38, trunc: 0x00, round_ties_even: 0x00, recip: 0x48, sqrt: 0x30, exp: 0x3a, exp2: 0x3a, exp_m1: 0x29, ln: 0xbb, ln_1p: 0x26, log2: 0xc0, log10: 0xb2, cbrt: 0x32, sin: 0x28, cos: 0x38, tan: 0x28, asin: 0x28, acos: 0x3b, atan: 0x28, sinh: 0x28, cosh: 0x38, tanh: 0x28 }, UnaryMethodsFixture { input: 0.5, neg: 0xb0, abs: 0x30, sign: 0x38, floor: 0x00, ceil: 0x38, trunc: 0x00, round_ties_even: 0x00, recip: 0x40, sqrt: 0x33, exp: 0x3d, exp2: 0x3b, exp_m1: 0x32, ln: 0xb3, ln_1p: 0x2d, log2: 0xb8, log10: 0xaa, cbrt: 0x35, sin: 0x2f, cos: 0x36, tan: 0x31, asin: 0x30, acos: 0x38, atan: 0x2f, sinh: 0x30, cosh: 0x39, tanh: 0x2f }, UnaryMethodsFixture { input: 0.75, neg: 0xb4, abs: 0x34, sign: 0x38, floor: 0x00, ceil: 0x38, trunc: 0x00, round_ties_even: 0x38, recip: 0x3b, sqrt: 0x36, exp: 0x40, exp2: 0x3d, exp_m1: 0x39, ln: 0xa9, ln_1p: 0x31, log2: 0xad, log10: 0xa0, cbrt: 0x37, sin: 0x33, cos: 0x34, tan: 0x37, asin: 0x36, acos: 0x34, atan: 0x32, sinh: 0x35, cosh: 0x3a, tanh: 0x32 }, UnaryMethodsFixture { input: 1.0, neg: 0xb8, abs: 0x38, sign: 0x38, floor: 0x38, ceil: 0x38, trunc: 0x38, round_ties_even: 0x38, recip: 0x38, sqrt: 0x38, exp: 0x43, exp2: 0x40, exp_m1: 0x3e, ln: 0x00, ln_1p: 0x33, log2: 0x00, log10: 0x00, cbrt: 0x38, sin: 0x35, cos: 0x31, tan: 0x3c, asin: 0x3d, acos: 0x00, atan: 0x35, sinh: 0x39, cosh: 0x3c, tanh: 0x34 }, UnaryMethodsFixture { input: 1.5, neg: 0xbc, abs: 0x3c, sign: 0x38, floor: 0x38, ceil: 0x40, trunc: 0x38, round_ties_even: 0x40, recip: 0x33, sqrt: 0x3a, exp: 0x49, exp2: 0x43, exp_m1: 0x46, ln: 0x2d, ln_1p: 0x37, log2: 0x31, log10: 0x23, cbrt: 0x39, sin: 0x38, cos: 0x19, tan: 0x56, asin: 0x7c, acos: 0x7c, atan: 0x38, sinh: 0x41, cosh: 0x41, tanh: 0x36 }, UnaryMethodsFixture { input: 2.0, neg: 0xc0, abs: 0x40, sign: 0x38, floor: 0x40, ceil: 0x40, trunc: 0x40, round_ties_even: 0x40, recip: 0x30, sqrt: 0x3b, exp: 0x4f, exp2: 0x48, exp_m1: 0x4d, ln: 0x33, ln_1p: 0x39, log2: 0x38, log10: 0x2a, cbrt: 0x3a, sin: 0x37, cos: 0xad, tan: 0xc1, asin: 0x7c, acos: 0x7c, atan: 0x39, sinh: 0x47, cosh: 0x47, tanh: 0x37 },
    UnaryMethodsFixture { input: 3.0, neg: 0xc4, abs: 0x44, sign: 0x38, floor: 0x44, ceil: 0x44, trunc: 0x44, round_ties_even: 0x44, recip: 0x2b, sqrt: 0x3e, exp: 0x5a, exp2: 0x50, exp_m1: 0x5a, ln: 0x39, ln_1p: 0x3b, log2: 0x3d, log10: 0x2f, cbrt: 0x3c, sin: 0x21, cos: 0xb8, tan: 0xa1, asin: 0x7c, acos: 0x7c, atan: 0x3a, sinh: 0x52, cosh: 0x52, tanh: 0x38 }, UnaryMethodsFixture { input: 8.0, neg: 0xd0, abs: 0x50, sign: 0x38, floor: 0x50, ceil: 0x50, trunc: 0x50, round_ties_even: 0x50, recip: 0x20, sqrt: 0x43, exp: 0x78, exp2: 0x78, exp_m1: 0x78, ln: 0x40, ln_1p: 0x41, log2: 0x44, log10: 0x36, cbrt: 0x40, sin: 0x38, cos: 0xa1, tan: 0xce, asin: 0x7c, acos: 0x7c, atan: 0x3c, sinh: 0x78, cosh: 0x78, tanh: 0x38 }, UnaryMethodsFixture { input: f32::INFINITY, neg: 0xf8, abs: 0x78, sign: 0x38, floor: 0x78, ceil: 0x78, trunc: 0x78, round_ties_even: 0x78, recip: 0x00, sqrt: 0x78, exp: 0x78, exp2: 0x78, exp_m1: 0x78, ln: 0x78, ln_1p: 0x78, log2: 0x78, log10: 0x78, cbrt: 0x78, sin: 0xfc, cos: 0xfc, tan: 0xfc, asin: 0x7c, acos: 0x7c, atan: 0x3d, sinh: 0x78, cosh: 0x78, tanh: 0x38 }, UnaryMethodsFixture { input: f32::NEG_INFINITY, neg: 0x78, abs: 0x78, sign: 0xb8, floor: 0xf8, ceil: 0xf8, trunc: 0xf8, round_ties_even: 0xf8, recip: 0x80, sqrt: 0xfc, exp: 0x00, exp2: 0x00, exp_m1: 0xb8, ln: 0xfc, ln_1p: 0xfc, log2: 0xfc, log10: 0x7c, cbrt: 0xf8, sin: 0xfc, cos: 0xfc, tan: 0xfc, asin: 0x7c, acos: 0x7c, atan: 0xbd, sinh: 0xf8, cosh: 0x78, tanh: 0xb8 }, UnaryMethodsFixture { input: f32::NAN, neg: 0xfc, abs: 0x7c, sign: 0x7c, floor: 0x7c, ceil: 0x7c, trunc: 0x7c, round_ties_even: 0x7c, recip: 0x7c, sqrt: 0x7c, exp: 0x7c, exp2: 0x7c, exp_m1: 0x7c, ln: 0x7c, ln_1p: 0x7c, log2: 0x7c, log10: 0x7c, cbrt: 0x7c, sin: 0x7c, cos: 0x7c, tan: 0x7c, asin: 0x7c, acos: 0x7c, atan: 0x7c, sinh: 0x7c, cosh: 0x7c, tanh: 0x7c },
];

pub const BINARY_METHODS: [BinaryMethodsFixture; 441] = [
    BinaryMethodsFixture { lhs: -8.0, rhs: -8.0, copysign: 0xd0, min: 0xd0, max: 0xd0, powf: 0x00, hypot: 0x53, atan2: 0xc1 }, BinaryMethodsFixture { lhs: -8.0, rhs: -3.0, copysign: 0xd0, min: 0xd0, max: 0xc4, powf: 0x81, hypot: 0x51, atan2: 0xbf }, BinaryMethodsFixture { lhs: -8.0, rhs: -2.0, copysign: 0xd0, min: 0xd0, max: 0xc0, powf: 0x08, hypot: 0x50, atan2: 0xbf }, BinaryMethodsFixture { lhs: -8.0, rhs: -1.5, copysign: 0xd0, min: 0xd0, max: 0xbc, powf: 0xfc, hypot: 0x50, atan2: 0xbe }, BinaryMethodsFixture { lhs: -8.0, rhs: -1.0, copysign: 0xd0, min: 0xd0, max: 0xb8, powf: 0xa0, hypot: 0x50, atan2: 0xbe }, BinaryMethodsFixture { lhs: -8.0, rhs: -0.75, copysign: 0xd0, min: 0xd0, max: 0xb4, powf: 0xfc, hypot: 0x50, atan2: 0xbd }, BinaryMethodsFixture { lhs: -8.0, rhs: -0.5, copysign: 0xd0, min: 0xd0, max: 0xb0, powf: 0xfc, hypot: 0x50, atan2: 0xbd }, BinaryMethodsFixture { lhs: -8.0, rhs: -0.25, copysign: 0xd0, min: 0xd0, max: 0xa8, powf: 0xfc, hypot: 0x50, atan2: 0xbd },
    BinaryMethodsFixture { lhs: -8.0, rhs: -0.0, copysign: 0xd0, min: 0xd0, max: 0x80, powf: 0x38, hypot: 0x50, atan2: 0xbd }, BinaryMethodsFixture { lhs: -8.0, rhs: 0.0, copysign: 0x50, min: 0xd0, max: 0x00, powf: 0x38, hypot: 0x50, atan2: 0xbd }, BinaryMethodsFixture { lhs: -8.0, rhs: 0.25, copysign: 0x50, min: 0xd0, max: 0x28, powf: 0xfc, hypot: 0x50, atan2: 0xbc }, BinaryMethodsFixture { lhs: -8.0, rhs: 0.5, copysign: 0x50, min: 0xd0, max: 0x30, powf: 0xfc, hypot: 0x50, atan2: 0xbc }, BinaryMethodsFixture { lhs: -8.0, rhs: 0.75, copysign: 0x50, min: 0xd0, max: 0x34, powf: 0xfc, hypot: 0x50, atan2: 0xbc }, BinaryMethodsFixture { lhs: -8.0, rhs: 1.0, copysign: 0x50, min: 0xd0, max: 0x38, powf: 0xd0, hypot: 0x50, atan2: 0xbc }, BinaryMethodsFixture { lhs: -8.0, rhs: 1.5, copysign: 0x50, min: 0xd0, max: 0x3c, powf: 0xfc, hypot: 0x50, atan2: 0xbb }, BinaryMethodsFixture { lhs: -8.0, rhs: 2.0, copysign: 0x50, min: 0xd0, max: 0x40, powf: 0x68, hypot: 0x50, atan2: 0xbb },
    BinaryMethodsFixture { lhs: -8.0, rhs: 3.0, copysign: 0x50, min: 0xd0, max: 0x44, powf: 0xf8, hypot: 0x51, atan2: 0xba }, BinaryMethodsFixture { lhs: -8.0, rhs: 8.0, copysign: 0x50, min: 0xd0, max: 0x50, powf: 0x78, hypot: 0x53, atan2: 0xb5 }, BinaryMethodsFixture { lhs: -8.0, rhs: f32::INFINITY, copysign: 0x50, min: 0xd0, max: 0x78, powf: 0x78, hypot: 0x78, atan2: 0x80 }, BinaryMethodsFixture { lhs: -8.0, rhs: f32::NEG_INFINITY, copysign: 0xd0, min: 0xf8, max: 0xd0, powf: 0x00, hypot: 0x78, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -8.0, rhs: f32::NAN, copysign: 0x50, min: 0xd0, max: 0xd0, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: -3.0, rhs: -8.0, copysign: 0xc4, min: 0xd0, max: 0xc4, powf: 0x00, hypot: 0x51, atan2: 0xc3 }, BinaryMethodsFixture { lhs: -3.0, rhs: -3.0, copysign: 0xc4, min: 0xc4, max: 0xc4, powf: 0x91, hypot: 0x48, atan2: 0xc1 }, BinaryMethodsFixture { lhs: -3.0, rhs: -2.0, copysign: 0xc4, min: 0xc4, max: 0xc0, powf: 0x1e, hypot: 0x46, atan2: 0xc1 },
    BinaryMethodsFixture { lhs: -3.0, rhs: -1.5, copysign: 0xc4, min: 0xc4, max: 0xbc, powf: 0xfc, hypot: 0x45, atan2: 0xc0 }, BinaryMethodsFixture { lhs: -3.0, rhs: -1.0, copysign: 0xc4, min: 0xc4, max: 0xb8, powf: 0xab, hypot: 0x45, atan2: 0xbf }, BinaryMethodsFixture { lhs: -3.0, rhs: -0.75, copysign: 0xc4, min: 0xc4, max: 0xb4, powf: 0xfc, hypot: 0x44, atan2: 0xbf }, BinaryMethodsFixture { lhs: -3.0, rhs: -0.5, copysign: 0xc4, min: 0xc4, max: 0xb0, powf: 0xfc, hypot: 0x44, atan2: 0xbe }, BinaryMethodsFixture { lhs: -3.0, rhs: -0.25, copysign: 0xc4, min: 0xc4, max: 0xa8, powf: 0xfc, hypot: 0x44, atan2: 0xbd }, BinaryMethodsFixture { lhs: -3.0, rhs: -0.0, copysign: 0xc4, min: 0xc4, max: 0x80, powf: 0x38, hypot: 0x44, atan2: 0xbd }, BinaryMethodsFixture { lhs: -3.0, rhs: 0.0, copysign: 0x44, min: 0xc4, max: 0x00, powf: 0x38, hypot: 0x44, atan2: 0xbd }, BinaryMethodsFixture { lhs: -3.0, rhs: 0.25, copysign: 0x44, min: 0xc4, max: 0x28, powf: 0xfc, hypot: 0x44, atan2: 0xbc },
    BinaryMethodsFixture { lhs: -3.0, rhs: 0.5, copysign: 0x44, min: 0xc4, max: 0x30, powf: 0xfc, hypot: 0x44, atan2: 0xbb }, BinaryMethodsFixture { lhs: -3.0, rhs: 0.75, copysign: 0x44, min: 0xc4, max: 0x34, powf: 0xfc, hypot: 0x44, atan2: 0xbb }, BinaryMethodsFixture { lhs: -3.0, rhs: 1.0, copysign: 0x44, min: 0xc4, max: 0x38, powf: 0xc4, hypot: 0x45, atan2: 0xba }, BinaryMethodsFixture { lhs: -3.0, rhs: 1.5, copysign: 0x44, min: 0xc4, max: 0x3c, powf: 0xfc, hypot: 0x45, atan2: 0xb9 }, BinaryMethodsFixture { lhs: -3.0, rhs: 2.0, copysign: 0x44, min: 0xc4, max: 0x40, powf: 0x51, hypot: 0x46, atan2: 0xb8 }, BinaryMethodsFixture { lhs: -3.0, rhs: 3.0, copysign: 0x44, min: 0xc4, max: 0x44, powf: 0xde, hypot: 0x48, atan2: 0xb5 }, BinaryMethodsFixture { lhs: -3.0, rhs: 8.0, copysign: 0x44, min: 0xc4, max: 0x50, powf: 0x78, hypot: 0x51, atan2: 0xab }, BinaryMethodsFixture { lhs: -3.0, rhs: f32::INFINITY, copysign: 0x44, min: 0xc4, max: 0x78, powf: 0x78, hypot: 0x78, atan2: 0x80 },
    BinaryMethodsFixture { lhs: -3.0, rhs: f32::NEG_INFINITY, copysign: 0xc4, min: 0xf8, max: 0xc4, powf: 0x00, hypot: 0x78, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -3.0, rhs: f32::NAN, copysign: 0x44, min: 0xc4, max: 0xc4, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: -2.0, rhs: -8.0, copysign: 0xc0, min: 0xd0, max: 0xc0, powf: 0x02, hypot: 0x50, atan2: 0xc4 }, BinaryMethodsFixture { lhs: -2.0, rhs: -3.0, copysign: 0xc0, min: 0xc4, max: 0xc0, powf: 0xa0, hypot: 0x46, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -2.0, rhs: -2.0, copysign: 0xc0, min: 0xc0, max: 0xc0, powf: 0x28, hypot: 0x43, atan2: 0xc1 }, BinaryMethodsFixture { lhs: -2.0, rhs: -1.5, copysign: 0xc0, min: 0xc0, max: 0xbc, powf: 0xfc, hypot: 0x42, atan2: 0xc1 }, BinaryMethodsFixture { lhs: -2.0, rhs: -1.0, copysign: 0xc0, min: 0xc0, max: 0xb8, powf: 0xb0, hypot: 0x41, atan2: 0xc0 }, BinaryMethodsFixture { lhs: -2.0, rhs: -0.75, copysign: 0xc0, min: 0xc0, max: 0xb4, powf: 0xfc, hypot: 0x41, atan2: 0xbf },
    BinaryMethodsFixture { lhs: -2.0, rhs: -0.5, copysign: 0xc0, min: 0xc0, max: 0xb0, powf: 0xfc, hypot: 0x40, atan2: 0xbf }, BinaryMethodsFixture { lhs: -2.0, rhs: -0.25, copysign: 0xc0, min: 0xc0, max: 0xa8, powf: 0xfc, hypot: 0x40, atan2: 0xbe }, BinaryMethodsFixture { lhs: -2.0, rhs: -0.0, copysign: 0xc0, min: 0xc0, max: 0x80, powf: 0x38, hypot: 0x40, atan2: 0xbd }, BinaryMethodsFixture { lhs: -2.0, rhs: 0.0, copysign: 0x40, min: 0xc0, max: 0x00, powf: 0x38, hypot: 0x40, atan2: 0xbd }, BinaryMethodsFixture { lhs: -2.0, rhs: 0.25, copysign: 0x40, min: 0xc0, max: 0x28, powf: 0xfc, hypot: 0x40, atan2: 0xbc }, BinaryMethodsFixture { lhs: -2.0, rhs: 0.5, copysign: 0x40, min: 0xc0, max: 0x30, powf: 0xfc, hypot: 0x40, atan2: 0xbb }, BinaryMethodsFixture { lhs: -2.0, rhs: 0.75, copysign: 0x40, min: 0xc0, max: 0x34, powf: 0xfc, hypot: 0x41, atan2: 0xba }, BinaryMethodsFixture { lhs: -2.0, rhs: 1.0, copysign: 0x40, min: 0xc0, max: 0x38, powf: 0xc0, hypot: 0x41, atan2: 0xb9 },
    BinaryMethodsFixture { lhs: -2.0, rhs: 1.5, copysign: 0x40, min: 0xc0, max: 0x3c, powf: 0xfc, hypot: 0x42, atan2: 0xb7 }, BinaryMethodsFixture { lhs: -2.0, rhs: 2.0, copysign: 0x40, min: 0xc0, max: 0x40, powf: 0x48, hypot: 0x43, atan2: 0xb5 }, BinaryMethodsFixture { lhs: -2.0, rhs: 3.0, copysign: 0x40, min: 0xc0, max: 0x44, powf: 0xd0, hypot: 0x46, atan2: 0xb1 }, BinaryMethodsFixture { lhs: -2.0, rhs: 8.0, copysign: 0x40, min: 0xc0, max: 0x50, powf: 0x78, hypot: 0x50, atan2: 0xa8 }, BinaryMethodsFixture { lhs: -2.0, rhs: f32::INFINITY, copysign: 0x40, min: 0xc0, max: 0x78, powf: 0x78, hypot: 0x78, atan2: 0x80 }, BinaryMethodsFixture { lhs: -2.0, rhs: f32::NEG_INFINITY, copysign: 0xc0, min: 0xf8, max: 0xc0, powf: 0x00, hypot: 0x78, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -2.0, rhs: f32::NAN, copysign: 0x40, min: 0xc0, max: 0xc0, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: -1.5, rhs: -8.0, copysign: 0xbc, min: 0xd0, max: 0xbc, powf: 0x12, hypot: 0x50, atan2: 0xc4 },
    BinaryMethodsFixture { lhs: -1.5, rhs: -3.0, copysign: 0xbc, min: 0xc4, max: 0xbc, powf: 0xa9, hypot: 0x45, atan2: 0xc3 }, BinaryMethodsFixture { lhs: -1.5, rhs: -2.0, copysign: 0xbc, min: 0xc0, max: 0xbc, powf: 0x2e, hypot: 0x42, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -1.5, rhs: -1.5, copysign: 0xbc, min: 0xbc, max: 0xbc, powf: 0xfc, hypot: 0x40, atan2: 0xc1 }, BinaryMethodsFixture { lhs: -1.5, rhs: -1.0, copysign: 0xbc, min: 0xbc, max: 0xb8, powf: 0xb3, hypot: 0x3e, atan2: 0xc1 }, BinaryMethodsFixture { lhs: -1.5, rhs: -0.75, copysign: 0xbc, min: 0xbc, max: 0xb4, powf: 0xfc, hypot: 0x3d, atan2: 0xc0 }, BinaryMethodsFixture { lhs: -1.5, rhs: -0.5, copysign: 0xbc, min: 0xbc, max: 0xb0, powf: 0xfc, hypot: 0x3d, atan2: 0xbf }, BinaryMethodsFixture { lhs: -1.5, rhs: -0.25, copysign: 0xbc, min: 0xbc, max: 0xa8, powf: 0xfc, hypot: 0x3c, atan2: 0xbe }, BinaryMethodsFixture { lhs: -1.5, rhs: -0.0, copysign: 0xbc, min: 0xbc, max: 0x80, powf: 0x38, hypot: 0x3c, atan2: 0xbd },
    BinaryMethodsFixture { lhs: -1.5, rhs: 0.0, copysign: 0x3c, min: 0xbc, max: 0x00, powf: 0x38, hypot: 0x3c, atan2: 0xbd }, BinaryMethodsFixture { lhs: -1.5, rhs: 0.25, copysign: 0x3c, min: 0xbc, max: 0x28, powf: 0xfc, hypot: 0x3c, atan2: 0xbb }, BinaryMethodsFixture { lhs: -1.5, rhs: 0.5, copysign: 0x3c, min: 0xbc, max: 0x30, powf: 0xfc, hypot: 0x3d, atan2: 0xba }, BinaryMethodsFixture { lhs: -1.5, rhs: 0.75, copysign: 0x3c, min: 0xbc, max: 0x34, powf: 0xfc, hypot: 0x3d, atan2: 0xb9 }, BinaryMethodsFixture { lhs: -1.5, rhs: 1.0, copysign: 0x3c, min: 0xbc, max: 0x38, powf: 0xbc, hypot: 0x3e, atan2: 0xb8 }, BinaryMethodsFixture { lhs: -1.5, rhs: 1.5, copysign: 0x3c, min: 0xbc, max: 0x3c, powf: 0xfc, hypot: 0x40, atan2: 0xb5 }, BinaryMethodsFixture { lhs: -1.5, rhs: 2.0, copysign: 0x3c, min: 0xbc, max: 0x40, powf: 0x41, hypot: 0x42, atan2: 0xb2 }, BinaryMethodsFixture { lhs: -1.5, rhs: 3.0, copysign: 0x3c, min: 0xbc, max: 0x44, powf: 0xc6, hypot: 0x45, atan2: 0xaf },
    BinaryMethodsFixture { lhs: -1.5, rhs: 8.0, copysign: 0x3c, min: 0xbc, max: 0x50, powf: 0x5d, hypot: 0x50, atan2: 0xa4 }, BinaryMethodsFixture { lhs: -1.5, rhs: f32::INFINITY, copysign: 0x3c, min: 0xbc, max: 0x78, powf: 0x78, hypot: 0x78, atan2: 0x80 }, BinaryMethodsFixture { lhs: -1.5, rhs: f32::NEG_INFINITY, copysign: 0xbc, min: 0xf8, max: 0xbc, powf: 0x00, hypot: 0x78, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -1.5, rhs: f32::NAN, copysign: 0x3c, min: 0xbc, max: 0xbc, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: -1.0, rhs: -8.0, copysign: 0xb8, min: 0xd0, max: 0xb8, powf: 0x38, hypot: 0x50, atan2: 0xc4 }, BinaryMethodsFixture { lhs: -1.0, rhs: -3.0, copysign: 0xb8, min: 0xc4, max: 0xb8, powf: 0xb8, hypot: 0x45, atan2: 0xc3 }, BinaryMethodsFixture { lhs: -1.0, rhs: -2.0, copysign: 0xb8, min: 0xc0, max: 0xb8, powf: 0x38, hypot: 0x41, atan2: 0xc3 }, BinaryMethodsFixture { lhs: -1.0, rhs: -1.5, copysign: 0xb8, min: 0xbc, max: 0xb8, powf: 0xfc, hypot: 0x3e, atan2: 0xc2 },
    BinaryMethodsFixture { lhs: -1.0, rhs: -1.0, copysign: 0xb8, min: 0xb8, max: 0xb8, powf: 0xb8, hypot: 0x3b, atan2: 0xc1 }, BinaryMethodsFixture { lhs: -1.0, rhs: -0.75, copysign: 0xb8, min: 0xb8, max: 0xb4, powf: 0xfc, hypot: 0x3a, atan2: 0xc1 }, BinaryMethodsFixture { lhs: -1.0, rhs: -0.5, copysign: 0xb8, min: 0xb8, max: 0xb0, powf: 0xfc, hypot: 0x39, atan2: 0xc0 }, BinaryMethodsFixture { lhs: -1.0, rhs: -0.25, copysign: 0xb8, min: 0xb8, max: 0xa8, powf: 0xfc, hypot: 0x38, atan2: 0xbf }, BinaryMethodsFixture { lhs: -1.0, rhs: -0.0, copysign: 0xb8, min: 0xb8, max: 0x80, powf: 0x38, hypot: 0x38, atan2: 0xbd }, BinaryMethodsFixture { lhs: -1.0, rhs: 0.0, copysign: 0x38, min: 0xb8, max: 0x00, powf: 0x38, hypot: 0x38, atan2: 0xbd }, BinaryMethodsFixture { lhs: -1.0, rhs: 0.25, copysign: 0x38, min: 0xb8, max: 0x28, powf: 0xfc, hypot: 0x38, atan2: 0xbb }, BinaryMethodsFixture { lhs: -1.0, rhs: 0.5, copysign: 0x38, min: 0xb8, max: 0x30, powf: 0xfc, hypot: 0x39, atan2: 0xb9 },
    BinaryMethodsFixture { lhs: -1.0, rhs: 0.75, copysign: 0x38, min: 0xb8, max: 0x34, powf: 0xfc, hypot: 0x3a, atan2: 0xb7 }, BinaryMethodsFixture { lhs: -1.0, rhs: 1.0, copysign: 0x38, min: 0xb8, max: 0x38, powf: 0xb8, hypot: 0x3b, atan2: 0xb5 }, BinaryMethodsFixture { lhs: -1.0, rhs: 1.5, copysign: 0x38, min: 0xb8, max: 0x3c, powf: 0xfc, hypot: 0x3e, atan2: 0xb1 }, BinaryMethodsFixture { lhs: -1.0, rhs: 2.0, copysign: 0x38, min: 0xb8, max: 0x40, powf: 0x38, hypot: 0x41, atan2: 0xaf }, BinaryMethodsFixture { lhs: -1.0, rhs: 3.0, copysign: 0x38, min: 0xb8, max: 0x44, powf: 0xb8, hypot: 0x45, atan2: 0xaa }, BinaryMethodsFixture { lhs: -1.0, rhs: 8.0, copysign: 0x38, min: 0xb8, max: 0x50, powf: 0x38, hypot: 0x50, atan2: 0xa0 }, BinaryMethodsFixture { lhs: -1.0, rhs: f32::INFINITY, copysign: 0x38, min: 0xb8, max: 0x78, powf: 0x38, hypot: 0x78, atan2: 0x80 }, BinaryMethodsFixture { lhs: -1.0, rhs: f32::NEG_INFINITY, copysign: 0xb8, min: 0xf8, max: 0xb8, powf: 0x38, hypot: 0x78, atan2: 0xc5 },
    BinaryMethodsFixture { lhs: -1.0, rhs: f32::NAN, copysign: 0x38, min: 0xb8, max: 0xb8, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: -0.75, rhs: -8.0, copysign: 0xb4, min: 0xd0, max: 0xb4, powf: 0x52, hypot: 0x50, atan2: 0xc4 }, BinaryMethodsFixture { lhs: -0.75, rhs: -3.0, copysign: 0xb4, min: 0xc4, max: 0xb4, powf: 0xc1, hypot: 0x44, atan2: 0xc4 }, BinaryMethodsFixture { lhs: -0.75, rhs: -2.0, copysign: 0xb4, min: 0xc0, max: 0xb4, powf: 0x3e, hypot: 0x41, atan2: 0xc3 }, BinaryMethodsFixture { lhs: -0.75, rhs: -1.5, copysign: 0xb4, min: 0xbc, max: 0xb4, powf: 0xfc, hypot: 0x3d, atan2: 0xc3 }, BinaryMethodsFixture { lhs: -0.75, rhs: -1.0, copysign: 0xb4, min: 0xb8, max: 0xb4, powf: 0xbb, hypot: 0x3a, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -0.75, rhs: -0.75, copysign: 0xb4, min: 0xb4, max: 0xb4, powf: 0xfc, hypot: 0x38, atan2: 0xc1 }, BinaryMethodsFixture { lhs: -0.75, rhs: -0.5, copysign: 0xb4, min: 0xb4, max: 0xb0, powf: 0xfc, hypot: 0x36, atan2: 0xc1 },
    BinaryMethodsFixture { lhs: -0.75, rhs: -0.25, copysign: 0xb4, min: 0xb4, max: 0xa8, powf: 0xfc, hypot: 0x35, atan2: 0xbf }, BinaryMethodsFixture { lhs: -0.75, rhs: -0.0, copysign: 0xb4, min: 0xb4, max: 0x80, powf: 0x38, hypot: 0x34, atan2: 0xbd }, BinaryMethodsFixture { lhs: -0.75, rhs: 0.0, copysign: 0x34, min: 0xb4, max: 0x00, powf: 0x38, hypot: 0x34, atan2: 0xbd }, BinaryMethodsFixture { lhs: -0.75, rhs: 0.25, copysign: 0x34, min: 0xb4, max: 0x28, powf: 0xfc, hypot: 0x35, atan2: 0xba }, BinaryMethodsFixture { lhs: -0.75, rhs: 0.5, copysign: 0x34, min: 0xb4, max: 0x30, powf: 0xfc, hypot: 0x36, atan2: 0xb8 }, BinaryMethodsFixture { lhs: -0.75, rhs: 0.75, copysign: 0x34, min: 0xb4, max: 0x34, powf: 0xfc, hypot: 0x38, atan2: 0xb5 }, BinaryMethodsFixture { lhs: -0.75, rhs: 1.0, copysign: 0x34, min: 0xb4, max: 0x38, powf: 0xb4, hypot: 0x3a, atan2: 0xb2 }, BinaryMethodsFixture { lhs: -0.75, rhs: 1.5, copysign: 0x34, min: 0xb4, max: 0x3c, powf: 0xfc, hypot: 0x3d, atan2: 0xaf },
    BinaryMethodsFixture { lhs: -0.75, rhs: 2.0, copysign: 0x34, min: 0xb4, max: 0x40, powf: 0x31, hypot: 0x41, atan2: 0xab }, BinaryMethodsFixture { lhs: -0.75, rhs: 3.0, copysign: 0x34, min: 0xb4, max: 0x44, powf: 0xae, hypot: 0x44, atan2: 0xa8 }, BinaryMethodsFixture { lhs: -0.75, rhs: 8.0, copysign: 0x34, min: 0xb4, max: 0x50, powf: 0x1d, hypot: 0x50, atan2: 0x9c }, BinaryMethodsFixture { lhs: -0.75, rhs: f32::INFINITY, copysign: 0x34, min: 0xb4, max: 0x78, powf: 0x00, hypot: 0x78, atan2: 0x80 }, BinaryMethodsFixture { lhs: -0.75, rhs: f32::NEG_INFINITY, copysign: 0xb4, min: 0xf8, max: 0xb4, powf: 0x78, hypot: 0x78, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -0.75, rhs: f32::NAN, copysign: 0x34, min: 0xb4, max: 0xb4, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: -0.5, rhs: -8.0, copysign: 0xb0, min: 0xd0, max: 0xb0, powf: 0x78, hypot: 0x50, atan2: 0xc4 }, BinaryMethodsFixture { lhs: -0.5, rhs: -3.0, copysign: 0xb0, min: 0xc4, max: 0xb0, powf: 0xd0, hypot: 0x44, atan2: 0xc4 },
    BinaryMethodsFixture { lhs: -0.5, rhs: -2.0, copysign: 0xb0, min: 0xc0, max: 0xb0, powf: 0x48, hypot: 0x40, atan2: 0xc4 }, BinaryMethodsFixture { lhs: -0.5, rhs: -1.5, copysign: 0xb0, min: 0xbc, max: 0xb0, powf: 0xfc, hypot: 0x3d, atan2: 0xc3 }, BinaryMethodsFixture { lhs: -0.5, rhs: -1.0, copysign: 0xb0, min: 0xb8, max: 0xb0, powf: 0xc0, hypot: 0x39, atan2: 0xc3 }, BinaryMethodsFixture { lhs: -0.5, rhs: -0.75, copysign: 0xb0, min: 0xb4, max: 0xb0, powf: 0xfc, hypot: 0x36, atan2: 0xc2 }, BinaryMethodsFixture { lhs: -0.5, rhs: -0.5, copysign: 0xb0, min: 0xb0, max: 0xb0, powf: 0xfc, hypot: 0x33, atan2: 0xc1 }, BinaryMethodsFixture { lhs: -0.5, rhs: -0.25, copysign: 0xb0, min: 0xb0, max: 0xa8, powf: 0xfc, hypot: 0x31, atan2: 0xc0 }, BinaryMethodsFixture { lhs: -0.5, rhs: -0.0, copysign: 0xb0, min: 0xb0, max: 0x80, powf: 0x38, hypot: 0x30, atan2: 0xbd }, BinaryMethodsFixture { lhs: -0.5, rhs: 0.0, copysign: 0x30, min: 0xb0, max: 0x00, powf: 0x38, hypot: 0x30, atan2: 0xbd },
    BinaryMethodsFixture { lhs: -0.5, rhs: 0.25, copysign: 0x30, min: 0xb0, max: 0x28, powf: 0xfc, hypot: 0x31, atan2: 0xb9 }, BinaryMethodsFixture { lhs: -0.5, rhs: 0.5, copysign: 0x30, min: 0xb0, max: 0x30, powf: 0xfc, hypot: 0x33, atan2: 0xb5 }, BinaryMethodsFixture { lhs: -0.5, rhs: 0.75, copysign: 0x30, min: 0xb0, max: 0x34, powf: 0xfc, hypot: 0x36, atan2: 0xb1 }, BinaryMethodsFixture { lhs: -0.5, rhs: 1.0, copysign: 0x30, min: 0xb0, max: 0x38, powf: 0xb0, hypot: 0x39, atan2: 0xaf }, BinaryMethodsFixture { lhs: -0.5, rhs: 1.5, copysign: 0x30, min: 0xb0, max: 0x3c, powf: 0xfc, hypot: 0x3d, atan2: 0xaa }, BinaryMethodsFixture { lhs: -0.5, rhs: 2.0, copysign: 0x30, min: 0xb0, max: 0x40, powf: 0x28, hypot: 0x40, atan2: 0xa8 }, BinaryMethodsFixture { lhs: -0.5, rhs: 3.0, copysign: 0x30, min: 0xb0, max: 0x44, powf: 0xa0, hypot: 0x44, atan2: 0xa3 }, BinaryMethodsFixture { lhs: -0.5, rhs: 8.0, copysign: 0x30, min: 0xb0, max: 0x50, powf: 0x02, hypot: 0x50, atan2: 0x98 },
    BinaryMethodsFixture { lhs: -0.5, rhs: f32::INFINITY, copysign: 0x30, min: 0xb0, max: 0x78, powf: 0x00, hypot: 0x78, atan2: 0x80 }, BinaryMethodsFixture { lhs: -0.5, rhs: f32::NEG_INFINITY, copysign: 0xb0, min: 0xf8, max: 0xb0, powf: 0x78, hypot: 0x78, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -0.5, rhs: f32::NAN, copysign: 0x30, min: 0xb0, max: 0xb0, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: -0.25, rhs: -8.0, copysign: 0xa8, min: 0xd0, max: 0xa8, powf: 0x78, hypot: 0x50, atan2: 0xc4 }, BinaryMethodsFixture { lhs: -0.25, rhs: -3.0, copysign: 0xa8, min: 0xc4, max: 0xa8, powf: 0xe8, hypot: 0x44, atan2: 0xc4 }, BinaryMethodsFixture { lhs: -0.25, rhs: -2.0, copysign: 0xa8, min: 0xc0, max: 0xa8, powf: 0x58, hypot: 0x40, atan2: 0xc4 }, BinaryMethodsFixture { lhs: -0.25, rhs: -1.5, copysign: 0xa8, min: 0xbc, max: 0xa8, powf: 0xfc, hypot: 0x3c, atan2: 0xc4 }, BinaryMethodsFixture { lhs: -0.25, rhs: -1.0, copysign: 0xa8, min: 0xb8, max: 0xa8, powf: 0xc8, hypot: 0x38, atan2: 0xc4 },
    BinaryMethodsFixture { lhs: -0.25, rhs: -0.75, copysign: 0xa8, min: 0xb4, max: 0xa8, powf: 0xfc, hypot: 0x35, atan2: 0xc3 }, BinaryMethodsFixture { lhs: -0.25, rhs: -0.5, copysign: 0xa8, min: 0xb0, max: 0xa8, powf: 0xfc, hypot: 0x31, atan2: 0xc3 }, BinaryMethodsFixture { lhs: -0.25, rhs: -0.25, copysign: 0xa8, min: 0xa8, max: 0xa8, powf: 0xfc, hypot: 0x2b, atan2: 0xc1 }, BinaryMethodsFixture { lhs: -0.25, rhs: -0.0, copysign: 0xa8, min: 0xa8, max: 0x80, powf: 0x38, hypot: 0x28, atan2: 0xbd }, BinaryMethodsFixture { lhs: -0.25, rhs: 0.0, copysign: 0x28, min: 0xa8, max: 0x00, powf: 0x38, hypot: 0x28, atan2: 0xbd }, BinaryMethodsFixture { lhs: -0.25, rhs: 0.25, copysign: 0x28, min: 0xa8, max: 0x28, powf: 0xfc, hypot: 0x2b, atan2: 0xb5 }, BinaryMethodsFixture { lhs: -0.25, rhs: 0.5, copysign: 0x28, min: 0xa8, max: 0x30, powf: 0xfc, hypot: 0x31, atan2: 0xaf }, BinaryMethodsFixture { lhs: -0.25, rhs: 0.75, copysign: 0x28, min: 0xa8, max: 0x34, powf: 0xfc, hypot: 0x35, atan2: 0xaa },
    BinaryMethodsFixture { lhs: -0.25, rhs: 1.0, copysign: 0x28, min: 0xa8, max: 0x38, powf: 0xa8, hypot: 0x38, atan2: 0xa8 }, BinaryMethodsFixture { lhs: -0.25, rhs: 1.5, copysign: 0x28, min: 0xa8, max: 0x3c, powf: 0xfc, hypot: 0x3c, atan2: 0xa3 }, BinaryMethodsFixture { lhs: -0.25, rhs: 2.0, copysign: 0x28, min: 0xa8, max: 0x40, powf: 0x18, hypot: 0x40, atan2: 0xa0 }, BinaryMethodsFixture { lhs: -0.25, rhs: 3.0, copysign: 0x28, min: 0xa8, max: 0x44, powf: 0x88, hypot: 0x44, atan2: 0x9b }, BinaryMethodsFixture { lhs: -0.25, rhs: 8.0, copysign: 0x28, min: 0xa8, max: 0x50, powf: 0x00, hypot: 0x50, atan2: 0x90 }, BinaryMethodsFixture { lhs: -0.25, rhs: f32::INFINITY, copysign: 0x28, min: 0xa8, max: 0x78, powf: 0x00, hypot: 0x78, atan2: 0x80 }, BinaryMethodsFixture { lhs: -0.25, rhs: f32::NEG_INFINITY, copysign: 0xa8, min: 0xf8, max: 0xa8, powf: 0x78, hypot: 0x78, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -0.25, rhs: f32::NAN, copysign: 0x28, min: 0xa8, max: 0xa8, powf: 0x7c, hypot: 0x7c, atan2: 0x7c },
    BinaryMethodsFixture { lhs: -0.0, rhs: -8.0, copysign: 0x80, min: 0xd0, max: 0x80, powf: 0x78, hypot: 0x50, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -0.0, rhs: -3.0, copysign: 0x80, min: 0xc4, max: 0x80, powf: 0xf8, hypot: 0x44, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -0.0, rhs: -2.0, copysign: 0x80, min: 0xc0, max: 0x80, powf: 0x78, hypot: 0x40, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -0.0, rhs: -1.5, copysign: 0x80, min: 0xbc, max: 0x80, powf: 0x78, hypot: 0x3c, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -0.0, rhs: -1.0, copysign: 0x80, min: 0xb8, max: 0x80, powf: 0xf8, hypot: 0x38, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -0.0, rhs: -0.75, copysign: 0x80, min: 0xb4, max: 0x80, powf: 0x78, hypot: 0x34, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -0.0, rhs: -0.5, copysign: 0x80, min: 0xb0, max: 0x80, powf: 0x78, hypot: 0x30, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -0.0, rhs: -0.25, copysign: 0x80, min: 0xa8, max: 0x80, powf: 0x78, hypot: 0x28, atan2: 0xc5 },
    BinaryMethodsFixture { lhs: -0.0, rhs: -0.0, copysign: 0x80, min: 0x80, max: 0x80, powf: 0x38, hypot: 0x00, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -0.0, rhs: 0.0, copysign: 0x00, min: 0x00, max: 0x00, powf: 0x38, hypot: 0x00, atan2: 0x80 }, BinaryMethodsFixture { lhs: -0.0, rhs: 0.25, copysign: 0x00, min: 0x80, max: 0x28, powf: 0x00, hypot: 0x28, atan2: 0x80 }, BinaryMethodsFixture { lhs: -0.0, rhs: 0.5, copysign: 0x00, min: 0x80, max: 0x30, powf: 0x00, hypot: 0x30, atan2: 0x80 }, BinaryMethodsFixture { lhs: -0.0, rhs: 0.75, copysign: 0x00, min: 0x80, max: 0x34, powf: 0x00, hypot: 0x34, atan2: 0x80 }, BinaryMethodsFixture { lhs: -0.0, rhs: 1.0, copysign: 0x00, min: 0x80, max: 0x38, powf: 0x80, hypot: 0x38, atan2: 0x80 }, BinaryMethodsFixture { lhs: -0.0, rhs: 1.5, copysign: 0x00, min: 0x80, max: 0x3c, powf: 0x00, hypot: 0x3c, atan2: 0x80 }, BinaryMethodsFixture { lhs: -0.0, rhs: 2.0, copysign: 0x00, min: 0x80, max: 0x40, powf: 0x00, hypot: 0x40, atan2: 0x80 },
    BinaryMethodsFixture { lhs: -0.0, rhs: 3.0, copysign: 0x00, min: 0x80, max: 0x44, powf: 0x80, hypot: 0x44, atan2: 0x80 }, BinaryMethodsFixture { lhs: -0.0, rhs: 8.0, copysign: 0x00, min: 0x80, max: 0x50, powf: 0x00, hypot: 0x50, atan2: 0x80 }, BinaryMethodsFixture { lhs: -0.0, rhs: f32::INFINITY, copysign: 0x00, min: 0x80, max: 0x78, powf: 0x00, hypot: 0x78, atan2: 0x80 }, BinaryMethodsFixture { lhs: -0.0, rhs: f32::NEG_INFINITY, copysign: 0x80, min: 0xf8, max: 0x80, powf: 0x78, hypot: 0x78, atan2: 0xc5 }, BinaryMethodsFixture { lhs: -0.0, rhs: f32::NAN, copysign: 0x00, min: 0x80, max: 0x80, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: 0.0, rhs: -8.0, copysign: 0x80, min: 0xd0, max: 0x00, powf: 0x78, hypot: 0x50, atan2: 0x45 }, BinaryMethodsFixture { lhs: 0.0, rhs: -3.0, copysign: 0x80, min: 0xc4, max: 0x00, powf: 0x78, hypot: 0x44, atan2: 0x45 }, BinaryMethodsFixture { lhs: 0.0, rhs: -2.0, copysign: 0x80, min: 0xc0, max: 0x00, powf: 0x78, hypot: 0x40, atan2: 0x45 },
    BinaryMethodsFixture { lhs: 0.0, rhs: -1.5, copysign: 0x80, min: 0xbc, max: 0x00, powf: 0x78, hypot: 0x3c, atan2: 0x45 }, BinaryMethodsFixture { lhs: 0.0, rhs: -1.0, copysign: 0x80, min: 0xb8, max: 0x00, powf: 0x78, hypot: 0x38, atan2: 0x45 }, BinaryMethodsFixture { lhs: 0.0, rhs: -0.75, copysign: 0x80, min: 0xb4, max: 0x00, powf: 0x78, hypot: 0x34, atan2: 0x45 }, BinaryMethodsFixture { lhs: 0.0, rhs: -0.5, copysign: 0x80, min: 0xb0, max: 0x00, powf: 0x78, hypot: 0x30, atan2: 0x45 }, BinaryMethodsFixture { lhs: 0.0, rhs: -0.25, copysign: 0x80, min: 0xa8, max: 0x00, powf: 0x78, hypot: 0x28, atan2: 0x45 }, BinaryMethodsFixture { lhs: 0.0, rhs: -0.0, copysign: 0x80, min: 0x80, max: 0x80, powf: 0x38, hypot: 0x00, atan2: 0x45 }, BinaryMethodsFixture { lhs: 0.0, rhs: 0.0, copysign: 0x00, min: 0x00, max: 0x00, powf: 0x38, hypot: 0x00, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 0.25, copysign: 0x00, min: 0x00, max: 0x28, powf: 0x00, hypot: 0x28, atan2: 0x00 },
    BinaryMethodsFixture { lhs: 0.0, rhs: 0.5, copysign: 0x00, min: 0x00, max: 0x30, powf: 0x00, hypot: 0x30, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 0.75, copysign: 0x00, min: 0x00, max: 0x34, powf: 0x00, hypot: 0x34, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 1.0, copysign: 0x00, min: 0x00, max: 0x38, powf: 0x00, hypot: 0x38, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 1.5, copysign: 0x00, min: 0x00, max: 0x3c, powf: 0x00, hypot: 0x3c, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 2.0, copysign: 0x00, min: 0x00, max: 0x40, powf: 0x00, hypot: 0x40, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 3.0, copysign: 0x00, min: 0x00, max: 0x44, powf: 0x00, hypot: 0x44, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 8.0, copysign: 0x00, min: 0x00, max: 0x50, powf: 0x00, hypot: 0x50, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: f32::INFINITY, copysign: 0x00, min: 0x00, max: 0x78, powf: 0x00, hypot: 0x78, atan2: 0x00 },
    BinaryMethodsFixture { lhs: 0.0, rhs: f32::NEG_INFINITY, copysign: 0x80, min: 0xf8, max: 0x00, powf: 0x78, hypot: 0x78, atan2: 0x45 }, BinaryMethodsFixture { lhs: 0.0, rhs: f32::NAN, copysign: 0x00, min: 0x00, max: 0x00, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: 0.25, rhs: -8.0, copysign: 0xa8, min: 0xd0, max: 0x28, powf: 0x78, hypot: 0x50, atan2: 0x44 }, BinaryMethodsFixture { lhs: 0.25, rhs: -3.0, copysign: 0xa8, min: 0xc4, max: 0x28, powf: 0x68, hypot: 0x44, atan2: 0x44 }, BinaryMethodsFixture { lhs: 0.25, rhs: -2.0, copysign: 0xa8, min: 0xc0, max: 0x28, powf: 0x58, hypot: 0x40, atan2: 0x44 }, BinaryMethodsFixture { lhs: 0.25, rhs: -1.5, copysign: 0xa8, min: 0xbc, max: 0x28, powf: 0x50, hypot: 0x3c, atan2: 0x44 }, BinaryMethodsFixture { lhs: 0.25, rhs: -1.0, copysign: 0xa8, min: 0xb8, max: 0x28, powf: 0x48, hypot: 0x38, atan2: 0x44 }, BinaryMethodsFixture { lhs: 0.25, rhs: -0.75, copysign: 0xa8, min: 0xb4, max: 0x28, powf: 0x43, hypot: 0x35, atan2: 0x43 },
    BinaryMethodsFixture { lhs: 0.25, rhs: -0.5, copysign: 0xa8, min: 0xb0, max: 0x28, powf: 0x40, hypot: 0x31, atan2: 0x43 }, BinaryMethodsFixture { lhs: 0.25, rhs: -0.25, copysign: 0xa8, min: 0xa8, max: 0x28, powf: 0x3b, hypot: 0x2b, atan2: 0x41 }, BinaryMethodsFixture { lhs: 0.25, rhs: -0.0, copysign: 0xa8, min: 0x80, max: 0x28, powf: 0x38, hypot: 0x28, atan2: 0x3d }, BinaryMethodsFixture { lhs: 0.25, rhs: 0.0, copysign: 0x28, min: 0x00, max: 0x28, powf: 0x38, hypot: 0x28, atan2: 0x3d }, BinaryMethodsFixture { lhs: 0.25, rhs: 0.25, copysign: 0x28, min: 0x28, max: 0x28, powf: 0x33, hypot: 0x2b, atan2: 0x35 }, BinaryMethodsFixture { lhs: 0.25, rhs: 0.5, copysign: 0x28, min: 0x28, max: 0x30, powf: 0x30, hypot: 0x31, atan2: 0x2f }, BinaryMethodsFixture { lhs: 0.25, rhs: 0.75, copysign: 0x28, min: 0x28, max: 0x34, powf: 0x2b, hypot: 0x35, atan2: 0x2a }, BinaryMethodsFixture { lhs: 0.25, rhs: 1.0, copysign: 0x28, min: 0x28, max: 0x38, powf: 0x28, hypot: 0x38, atan2: 0x28 },
    BinaryMethodsFixture { lhs: 0.25, rhs: 1.5, copysign: 0x28, min: 0x28, max: 0x3c, powf: 0x20, hypot: 0x3c, atan2: 0x23 }, BinaryMethodsFixture { lhs: 0.25, rhs: 2.0, copysign: 0x28, min: 0x28, max: 0x40, powf: 0x18, hypot: 0x40, atan2: 0x20 }, BinaryMethodsFixture { lhs: 0.25, rhs: 3.0, copysign: 0x28, min: 0x28, max: 0x44, powf: 0x08, hypot: 0x44, atan2: 0x1b }, BinaryMethodsFixture { lhs: 0.25, rhs: 8.0, copysign: 0x28, min: 0x28, max: 0x50, powf: 0x00, hypot: 0x50, atan2: 0x10 }, BinaryMethodsFixture { lhs: 0.25, rhs: f32::INFINITY, copysign: 0x28, min: 0x28, max: 0x78, powf: 0x00, hypot: 0x78, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.25, rhs: f32::NEG_INFINITY, copysign: 0xa8, min: 0xf8, max: 0x28, powf: 0x78, hypot: 0x78, atan2: 0x45 }, BinaryMethodsFixture { lhs: 0.25, rhs: f32::NAN, copysign: 0x28, min: 0x28, max: 0x28, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: 0.5, rhs: -8.0, copysign: 0xb0, min: 0xd0, max: 0x30, powf: 0x78, hypot: 0x50, atan2: 0x44 },
    BinaryMethodsFixture { lhs: 0.5, rhs: -3.0, copysign: 0xb0, min: 0xc4, max: 0x30, powf: 0x50, hypot: 0x44, atan2: 0x44 }, BinaryMethodsFixture { lhs: 0.5, rhs: -2.0, copysign: 0xb0, min: 0xc0, max: 0x30, powf: 0x48, hypot: 0x40, atan2: 0x44 }, BinaryMethodsFixture { lhs: 0.5, rhs: -1.5, copysign: 0xb0, min: 0xbc, max: 0x30, powf: 0x43, hypot: 0x3d, atan2: 0x43 }, BinaryMethodsFixture { lhs: 0.5, rhs: -1.0, copysign: 0xb0, min: 0xb8, max: 0x30, powf: 0x40, hypot: 0x39, atan2: 0x43 }, BinaryMethodsFixture { lhs: 0.5, rhs: -0.75, copysign: 0xb0, min: 0xb4, max: 0x30, powf: 0x3d, hypot: 0x36, atan2: 0x42 }, BinaryMethodsFixture { lhs: 0.5, rhs: -0.5, copysign: 0xb0, min: 0xb0, max: 0x30, powf: 0x3b, hypot: 0x33, atan2: 0x41 }, BinaryMethodsFixture { lhs: 0.5, rhs: -0.25, copysign: 0xb0, min: 0xa8, max: 0x30, powf: 0x3a, hypot: 0x31, atan2: 0x40 }, BinaryMethodsFixture { lhs: 0.5, rhs: -0.0, copysign: 0xb0, min: 0x80, max: 0x30, powf: 0x38, hypot: 0x30, atan2: 0x3d },
    BinaryMethodsFixture { lhs: 0.5, rhs: 0.0, copysign: 0x30, min: 0x00, max: 0x30, powf: 0x38, hypot: 0x30, atan2: 0x3d }, BinaryMethodsFixture { lhs: 0.5, rhs: 0.25, copysign: 0x30, min: 0x28, max: 0x30, powf: 0x35, hypot: 0x31, atan2: 0x39 }, BinaryMethodsFixture { lhs: 0.5, rhs: 0.5, copysign: 0x30, min: 0x30, max: 0x30, powf: 0x33, hypot: 0x33, atan2: 0x35 }, BinaryMethodsFixture { lhs: 0.5, rhs: 0.75, copysign: 0x30, min: 0x30, max: 0x34, powf: 0x32, hypot: 0x36, atan2: 0x31 }, BinaryMethodsFixture { lhs: 0.5, rhs: 1.0, copysign: 0x30, min: 0x30, max: 0x38, powf: 0x30, hypot: 0x39, atan2: 0x2f }, BinaryMethodsFixture { lhs: 0.5, rhs: 1.5, copysign: 0x30, min: 0x30, max: 0x3c, powf: 0x2b, hypot: 0x3d, atan2: 0x2a }, BinaryMethodsFixture { lhs: 0.5, rhs: 2.0, copysign: 0x30, min: 0x30, max: 0x40, powf: 0x28, hypot: 0x40, atan2: 0x28 }, BinaryMethodsFixture { lhs: 0.5, rhs: 3.0, copysign: 0x30, min: 0x30, max: 0x44, powf: 0x20, hypot: 0x44, atan2: 0x23 },
    BinaryMethodsFixture { lhs: 0.5, rhs: 8.0, copysign: 0x30, min: 0x30, max: 0x50, powf: 0x02, hypot: 0x50, atan2: 0x18 }, BinaryMethodsFixture { lhs: 0.5, rhs: f32::INFINITY, copysign: 0x30, min: 0x30, max: 0x78, powf: 0x00, hypot: 0x78, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.5, rhs: f32::NEG_INFINITY, copysign: 0xb0, min: 0xf8, max: 0x30, powf: 0x78, hypot: 0x78, atan2: 0x45 }, BinaryMethodsFixture { lhs: 0.5, rhs: f32::NAN, copysign: 0x30, min: 0x30, max: 0x30, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: 0.75, rhs: -8.0, copysign: 0xb4, min: 0xd0, max: 0x34, powf: 0x52, hypot: 0x50, atan2: 0x44 }, BinaryMethodsFixture { lhs: 0.75, rhs: -3.0, copysign: 0xb4, min: 0xc4, max: 0x34, powf: 0x41, hypot: 0x44, atan2: 0x44 }, BinaryMethodsFixture { lhs: 0.75, rhs: -2.0, copysign: 0xb4, min: 0xc0, max: 0x34, powf: 0x3e, hypot: 0x41, atan2: 0x43 }, BinaryMethodsFixture { lhs: 0.75, rhs: -1.5, copysign: 0xb4, min: 0xbc, max: 0x34, powf: 0x3c, hypot: 0x3d, atan2: 0x43 },
    BinaryMethodsFixture { lhs: 0.75, rhs: -1.0, copysign: 0xb4, min: 0xb8, max: 0x34, powf: 0x3b, hypot: 0x3a, atan2: 0x42 }, BinaryMethodsFixture { lhs: 0.75, rhs: -0.75, copysign: 0xb4, min: 0xb4, max: 0x34, powf: 0x3a, hypot: 0x38, atan2: 0x41 }, BinaryMethodsFixture { lhs: 0.75, rhs: -0.5, copysign: 0xb4, min: 0xb0, max: 0x34, powf: 0x39, hypot: 0x36, atan2: 0x41 }, BinaryMethodsFixture { lhs: 0.75, rhs: -0.25, copysign: 0xb4, min: 0xa8, max: 0x34, powf: 0x39, hypot: 0x35, atan2: 0x3f }, BinaryMethodsFixture { lhs: 0.75, rhs: -0.0, copysign: 0xb4, min: 0x80, max: 0x34, powf: 0x38, hypot: 0x34, atan2: 0x3d }, BinaryMethodsFixture { lhs: 0.75, rhs: 0.0, copysign: 0x34, min: 0x00, max: 0x34, powf: 0x38, hypot: 0x34, atan2: 0x3d }, BinaryMethodsFixture { lhs: 0.75, rhs: 0.25, copysign: 0x34, min: 0x28, max: 0x34, powf: 0x37, hypot: 0x35, atan2: 0x3a }, BinaryMethodsFixture { lhs: 0.75, rhs: 0.5, copysign: 0x34, min: 0x30, max: 0x34, powf: 0x36, hypot: 0x36, atan2: 0x38 },
    BinaryMethodsFixture { lhs: 0.75, rhs: 0.75, copysign: 0x34, min: 0x34, max: 0x34, powf: 0x35, hypot: 0x38, atan2: 0x35 }, BinaryMethodsFixture { lhs: 0.75, rhs: 1.0, copysign: 0x34, min: 0x34, max: 0x38, powf: 0x34, hypot: 0x3a, atan2: 0x32 }, BinaryMethodsFixture { lhs: 0.75, rhs: 1.5, copysign: 0x34, min: 0x34, max: 0x3c, powf: 0x32, hypot: 0x3d, atan2: 0x2f }, BinaryMethodsFixture { lhs: 0.75, rhs: 2.0, copysign: 0x34, min: 0x34, max: 0x40, powf: 0x31, hypot: 0x41, atan2: 0x2b }, BinaryMethodsFixture { lhs: 0.75, rhs: 3.0, copysign: 0x34, min: 0x34, max: 0x44, powf: 0x2e, hypot: 0x44, atan2: 0x28 }, BinaryMethodsFixture { lhs: 0.75, rhs: 8.0, copysign: 0x34, min: 0x34, max: 0x50, powf: 0x1d, hypot: 0x50, atan2: 0x1c }, BinaryMethodsFixture { lhs: 0.75, rhs: f32::INFINITY, copysign: 0x34, min: 0x34, max: 0x78, powf: 0x00, hypot: 0x78, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.75, rhs: f32::NEG_INFINITY, copysign: 0xb4, min: 0xf8, max: 0x34, powf: 0x78, hypot: 0x78, atan2: 0x45 },
    BinaryMethodsFixture { lhs: 0.75, rhs: f32::NAN, copysign: 0x34, min: 0x34, max: 0x34, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: 1.0, rhs: -8.0, copysign: 0xb8, min: 0xd0, max: 0x38, powf: 0x38, hypot: 0x50, atan2: 0x44 }, BinaryMethodsFixture { lhs: 1.0, rhs: -3.0, copysign: 0xb8, min: 0xc4, max: 0x38, powf: 0x38, hypot: 0x45, atan2: 0x43 }, BinaryMethodsFixture { lhs: 1.0, rhs: -2.0, copysign: 0xb8, min: 0xc0, max: 0x38, powf: 0x38, hypot: 0x41, atan2: 0x43 }, BinaryMethodsFixture { lhs: 1.0, rhs: -1.5, copysign: 0xb8, min: 0xbc, max: 0x38, powf: 0x38, hypot: 0x3e, atan2: 0x42 }, BinaryMethodsFixture { lhs: 1.0, rhs: -1.0, copysign: 0xb8, min: 0xb8, max: 0x38, powf: 0x38, hypot: 0x3b, atan2: 0x41 }, BinaryMethodsFixture { lhs: 1.0, rhs: -0.75, copysign: 0xb8, min: 0xb4, max: 0x38, powf: 0x38, hypot: 0x3a, atan2: 0x41 }, BinaryMethodsFixture { lhs: 1.0, rhs: -0.5, copysign: 0xb8, min: 0xb0, max: 0x38, powf: 0x38, hypot: 0x39, atan2: 0x40 },
    BinaryMethodsFixture { lhs: 1.0, rhs: -0.25, copysign: 0xb8, min: 0xa8, max: 0x38, powf: 0x38, hypot: 0x38, atan2: 0x3f }, BinaryMethodsFixture { lhs: 1.0, rhs: -0.0, copysign: 0xb8, min: 0x80, max: 0x38, powf: 0x38, hypot: 0x38, atan2: 0x3d }, BinaryMethodsFixture { lhs: 1.0, rhs: 0.0, copysign: 0x38, min: 0x00, max: 0x38, powf: 0x38, hypot: 0x38, atan2: 0x3d }, BinaryMethodsFixture { lhs: 1.0, rhs: 0.25, copysign: 0x38, min: 0x28, max: 0x38, powf: 0x38, hypot: 0x38, atan2: 0x3b }, BinaryMethodsFixture { lhs: 1.0, rhs: 0.5, copysign: 0x38, min: 0x30, max: 0x38, powf: 0x38, hypot: 0x39, atan2: 0x39 }, BinaryMethodsFixture { lhs: 1.0, rhs: 0.75, copysign: 0x38, min: 0x34, max: 0x38, powf: 0x38, hypot: 0x3a, atan2: 0x37 }, BinaryMethodsFixture { lhs: 1.0, rhs: 1.0, copysign: 0x38, min: 0x38, max: 0x38, powf: 0x38, hypot: 0x3b, atan2: 0x35 }, BinaryMethodsFixture { lhs: 1.0, rhs: 1.5, copysign: 0x38, min: 0x38, max: 0x3c, powf: 0x38, hypot: 0x3e, atan2: 0x31 },
    BinaryMethodsFixture { lhs: 1.0, rhs: 2.0, copysign: 0x38, min: 0x38, max: 0x40, powf: 0x38, hypot: 0x41, atan2: 0x2f }, BinaryMethodsFixture { lhs: 1.0, rhs: 3.0, copysign: 0x38, min: 0x38, max: 0x44, powf: 0x38, hypot: 0x45, atan2: 0x2a }, BinaryMethodsFixture { lhs: 1.0, rhs: 8.0, copysign: 0x38, min: 0x38, max: 0x50, powf: 0x38, hypot: 0x50, atan2: 0x20 }, BinaryMethodsFixture { lhs: 1.0, rhs: f32::INFINITY, copysign: 0x38, min: 0x38, max: 0x78, powf: 0x38, hypot: 0x78, atan2: 0x00 }, BinaryMethodsFixture { lhs: 1.0, rhs: f32::NEG_INFINITY, copysign: 0xb8, min: 0xf8, max: 0x38, powf: 0x38, hypot: 0x78, atan2: 0x45 }, BinaryMethodsFixture { lhs: 1.0, rhs: f32::NAN, copysign: 0x38, min: 0x38, max: 0x38, powf: 0x38, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: 1.5, rhs: -8.0, copysign: 0xbc, min: 0xd0, max: 0x3c, powf: 0x12, hypot: 0x50, atan2: 0x44 }, BinaryMethodsFixture { lhs: 1.5, rhs: -3.0, copysign: 0xbc, min: 0xc4, max: 0x3c, powf: 0x29, hypot: 0x45, atan2: 0x43 },
    BinaryMethodsFixture { lhs: 1.5, rhs: -2.0, copysign: 0xbc, min: 0xc0, max: 0x3c, powf: 0x2e, hypot: 0x42, atan2: 0x42 }, BinaryMethodsFixture { lhs: 1.5, rhs: -1.5, copysign: 0xbc, min: 0xbc, max: 0x3c, powf: 0x31, hypot: 0x40, atan2: 0x41 }, BinaryMethodsFixture { lhs: 1.5, rhs: -1.0, copysign: 0xbc, min: 0xb8, max: 0x3c, powf: 0x33, hypot: 0x3e, atan2: 0x41 }, BinaryMethodsFixture { lhs: 1.5, rhs: -0.75, copysign: 0xbc, min: 0xb4, max: 0x3c, powf: 0x34, hypot: 0x3d, atan2: 0x40 }, BinaryMethodsFixture { lhs: 1.5, rhs: -0.5, copysign: 0xbc, min: 0xb0, max: 0x3c, powf: 0x35, hypot: 0x3d, atan2: 0x3f }, BinaryMethodsFixture { lhs: 1.5, rhs: -0.25, copysign: 0xbc, min: 0xa8, max: 0x3c, powf: 0x36, hypot: 0x3c, atan2: 0x3e }, BinaryMethodsFixture { lhs: 1.5, rhs: -0.0, copysign: 0xbc, min: 0x80, max: 0x3c, powf: 0x38, hypot: 0x3c, atan2: 0x3d }, BinaryMethodsFixture { lhs: 1.5, rhs: 0.0, copysign: 0x3c, min: 0x00, max: 0x3c, powf: 0x38, hypot: 0x3c, atan2: 0x3d },
    BinaryMethodsFixture { lhs: 1.5, rhs: 0.25, copysign: 0x3c, min: 0x28, max: 0x3c, powf: 0x39, hypot: 0x3c, atan2: 0x3b }, BinaryMethodsFixture { lhs: 1.5, rhs: 0.5, copysign: 0x3c, min: 0x30, max: 0x3c, powf: 0x3a, hypot: 0x3d, atan2: 0x3a }, BinaryMethodsFixture { lhs: 1.5, rhs: 0.75, copysign: 0x3c, min: 0x34, max: 0x3c, powf: 0x3b, hypot: 0x3d, atan2: 0x39 }, BinaryMethodsFixture { lhs: 1.5, rhs: 1.0, copysign: 0x3c, min: 0x38, max: 0x3c, powf: 0x3c, hypot: 0x3e, atan2: 0x38 }, BinaryMethodsFixture { lhs: 1.5, rhs: 1.5, copysign: 0x3c, min: 0x3c, max: 0x3c, powf: 0x3f, hypot: 0x40, atan2: 0x35 }, BinaryMethodsFixture { lhs: 1.5, rhs: 2.0, copysign: 0x3c, min: 0x3c, max: 0x40, powf: 0x41, hypot: 0x42, atan2: 0x32 }, BinaryMethodsFixture { lhs: 1.5, rhs: 3.0, copysign: 0x3c, min: 0x3c, max: 0x44, powf: 0x46, hypot: 0x45, atan2: 0x2f }, BinaryMethodsFixture { lhs: 1.5, rhs: 8.0, copysign: 0x3c, min: 0x3c, max: 0x50, powf: 0x5d, hypot: 0x50, atan2: 0x24 },
    BinaryMethodsFixture { lhs: 1.5, rhs: f32::INFINITY, copysign: 0x3c, min: 0x3c, max: 0x78, powf: 0x78, hypot: 0x78, atan2: 0x00 }, BinaryMethodsFixture { lhs: 1.5, rhs: f32::NEG_INFINITY, copysign: 0xbc, min: 0xf8, max: 0x3c, powf: 0x00, hypot: 0x78, atan2: 0x45 }, BinaryMethodsFixture { lhs: 1.5, rhs: f32::NAN, copysign: 0x3c, min: 0x3c, max: 0x3c, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: 2.0, rhs: -8.0, copysign: 0xc0, min: 0xd0, max: 0x40, powf: 0x02, hypot: 0x50, atan2: 0x44 }, BinaryMethodsFixture { lhs: 2.0, rhs: -3.0, copysign: 0xc0, min: 0xc4, max: 0x40, powf: 0x20, hypot: 0x46, atan2: 0x42 }, BinaryMethodsFixture { lhs: 2.0, rhs: -2.0, copysign: 0xc0, min: 0xc0, max: 0x40, powf: 0x28, hypot: 0x43, atan2: 0x41 }, BinaryMethodsFixture { lhs: 2.0, rhs: -1.5, copysign: 0xc0, min: 0xbc, max: 0x40, powf: 0x2b, hypot: 0x42, atan2: 0x41 }, BinaryMethodsFixture { lhs: 2.0, rhs: -1.0, copysign: 0xc0, min: 0xb8, max: 0x40, powf: 0x30, hypot: 0x41, atan2: 0x40 },
    BinaryMethodsFixture { lhs: 2.0, rhs: -0.75, copysign: 0xc0, min: 0xb4, max: 0x40, powf: 0x32, hypot: 0x41, atan2: 0x3f }, BinaryMethodsFixture { lhs: 2.0, rhs: -0.5, copysign: 0xc0, min: 0xb0, max: 0x40, powf: 0x33, hypot: 0x40, atan2: 0x3f }, BinaryMethodsFixture { lhs: 2.0, rhs: -0.25, copysign: 0xc0, min: 0xa8, max: 0x40, powf: 0x35, hypot: 0x40, atan2: 0x3e }, BinaryMethodsFixture { lhs: 2.0, rhs: -0.0, copysign: 0xc0, min: 0x80, max: 0x40, powf: 0x38, hypot: 0x40, atan2: 0x3d }, BinaryMethodsFixture { lhs: 2.0, rhs: 0.0, copysign: 0x40, min: 0x00, max: 0x40, powf: 0x38, hypot: 0x40, atan2: 0x3d }, BinaryMethodsFixture { lhs: 2.0, rhs: 0.25, copysign: 0x40, min: 0x28, max: 0x40, powf: 0x3a, hypot: 0x40, atan2: 0x3c }, BinaryMethodsFixture { lhs: 2.0, rhs: 0.5, copysign: 0x40, min: 0x30, max: 0x40, powf: 0x3b, hypot: 0x40, atan2: 0x3b }, BinaryMethodsFixture { lhs: 2.0, rhs: 0.75, copysign: 0x40, min: 0x34, max: 0x40, powf: 0x3d, hypot: 0x41, atan2: 0x3a },
    BinaryMethodsFixture { lhs: 2.0, rhs: 1.0, copysign: 0x40, min: 0x38, max: 0x40, powf: 0x40, hypot: 0x41, atan2: 0x39 }, BinaryMethodsFixture { lhs: 2.0, rhs: 1.5, copysign: 0x40, min: 0x3c, max: 0x40, powf: 0x43, hypot: 0x42, atan2: 0x37 }, BinaryMethodsFixture { lhs: 2.0, rhs: 2.0, copysign: 0x40, min: 0x40, max: 0x40, powf: 0x48, hypot: 0x43, atan2: 0x35 }, BinaryMethodsFixture { lhs: 2.0, rhs: 3.0, copysign: 0x40, min: 0x40, max: 0x44, powf: 0x50, hypot: 0x46, atan2: 0x31 }, BinaryMethodsFixture { lhs: 2.0, rhs: 8.0, copysign: 0x40, min: 0x40, max: 0x50, powf: 0x78, hypot: 0x50, atan2: 0x28 }, BinaryMethodsFixture { lhs: 2.0, rhs: f32::INFINITY, copysign: 0x40, min: 0x40, max: 0x78, powf: 0x78, hypot: 0x78, atan2: 0x00 }, BinaryMethodsFixture { lhs: 2.0, rhs: f32::NEG_INFINITY, copysign: 0xc0, min: 0xf8, max: 0x40, powf: 0x00, hypot: 0x78, atan2: 0x45 }, BinaryMethodsFixture { lhs: 2.0, rhs: f32::NAN, copysign: 0x40, min: 0x40, max: 0x40, powf: 0x7c, hypot: 0x7c, atan2: 0x7c },
    BinaryMethodsFixture { lhs: 3.0, rhs: -8.0, copysign: 0xc4, min: 0xd0, max: 0x44, powf: 0x00, hypot: 0x51, atan2: 0x43 }, BinaryMethodsFixture { lhs: 3.0, rhs: -3.0, copysign: 0xc4, min: 0xc4, max: 0x44, powf: 0x11, hypot: 0x48, atan2: 0x41 }, BinaryMethodsFixture { lhs: 3.0, rhs: -2.0, copysign: 0xc4, min: 0xc0, max: 0x44, powf: 0x1e, hypot: 0x46, atan2: 0x41 }, BinaryMethodsFixture { lhs: 3.0, rhs: -1.5, copysign: 0xc4, min: 0xbc, max: 0x44, powf: 0x24, hypot: 0x45, atan2: 0x40 }, BinaryMethodsFixture { lhs: 3.0, rhs: -1.0, copysign: 0xc4, min: 0xb8, max: 0x44, powf: 0x2b, hypot: 0x45, atan2: 0x3f }, BinaryMethodsFixture { lhs: 3.0, rhs: -0.75, copysign: 0xc4, min: 0xb4, max: 0x44, powf: 0x2e, hypot: 0x44, atan2: 0x3f }, BinaryMethodsFixture { lhs: 3.0, rhs: -0.5, copysign: 0xc4, min: 0xb0, max: 0x44, powf: 0x31, hypot: 0x44, atan2: 0x3e }, BinaryMethodsFixture { lhs: 3.0, rhs: -0.25, copysign: 0xc4, min: 0xa8, max: 0x44, powf: 0x34, hypot: 0x44, atan2: 0x3d },
    BinaryMethodsFixture { lhs: 3.0, rhs: -0.0, copysign: 0xc4, min: 0x80, max: 0x44, powf: 0x38, hypot: 0x44, atan2: 0x3d }, BinaryMethodsFixture { lhs: 3.0, rhs: 0.0, copysign: 0x44, min: 0x00, max: 0x44, powf: 0x38, hypot: 0x44, atan2: 0x3d }, BinaryMethodsFixture { lhs: 3.0, rhs: 0.25, copysign: 0x44, min: 0x28, max: 0x44, powf: 0x3b, hypot: 0x44, atan2: 0x3c }, BinaryMethodsFixture { lhs: 3.0, rhs: 0.5, copysign: 0x44, min: 0x30, max: 0x44, powf: 0x3e, hypot: 0x44, atan2: 0x3b }, BinaryMethodsFixture { lhs: 3.0, rhs: 0.75, copysign: 0x44, min: 0x34, max: 0x44, powf: 0x41, hypot: 0x44, atan2: 0x3b }, BinaryMethodsFixture { lhs: 3.0, rhs: 1.0, copysign: 0x44, min: 0x38, max: 0x44, powf: 0x44, hypot: 0x45, atan2: 0x3a }, BinaryMethodsFixture { lhs: 3.0, rhs: 1.5, copysign: 0x44, min: 0x3c, max: 0x44, powf: 0x4a, hypot: 0x45, atan2: 0x39 }, BinaryMethodsFixture { lhs: 3.0, rhs: 2.0, copysign: 0x44, min: 0x40, max: 0x44, powf: 0x51, hypot: 0x46, atan2: 0x38 },
    BinaryMethodsFixture { lhs: 3.0, rhs: 3.0, copysign: 0x44, min: 0x44, max: 0x44, powf: 0x5e, hypot: 0x48, atan2: 0x35 }, BinaryMethodsFixture { lhs: 3.0, rhs: 8.0, copysign: 0x44, min: 0x44, max: 0x50, powf: 0x78, hypot: 0x51, atan2: 0x2b }, BinaryMethodsFixture { lhs: 3.0, rhs: f32::INFINITY, copysign: 0x44, min: 0x44, max: 0x78, powf: 0x78, hypot: 0x78, atan2: 0x00 }, BinaryMethodsFixture { lhs: 3.0, rhs: f32::NEG_INFINITY, copysign: 0xc4, min: 0xf8, max: 0x44, powf: 0x00, hypot: 0x78, atan2: 0x45 }, BinaryMethodsFixture { lhs: 3.0, rhs: f32::NAN, copysign: 0x44, min: 0x44, max: 0x44, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: 8.0, rhs: -8.0, copysign: 0xd0, min: 0xd0, max: 0x50, powf: 0x00, hypot: 0x53, atan2: 0x41 }, BinaryMethodsFixture { lhs: 8.0, rhs: -3.0, copysign: 0xd0, min: 0xc4, max: 0x50, powf: 0x01, hypot: 0x51, atan2: 0x3f }, BinaryMethodsFixture { lhs: 8.0, rhs: -2.0, copysign: 0xd0, min: 0xc0, max: 0x50, powf: 0x08, hypot: 0x50, atan2: 0x3f },
    BinaryMethodsFixture { lhs: 8.0, rhs: -1.5, copysign: 0xd0, min: 0xbc, max: 0x50, powf: 0x13, hypot: 0x50, atan2: 0x3e }, BinaryMethodsFixture { lhs: 8.0, rhs: -1.0, copysign: 0xd0, min: 0xb8, max: 0x50, powf: 0x20, hypot: 0x50, atan2: 0x3e }, BinaryMethodsFixture { lhs: 8.0, rhs: -0.75, copysign: 0xd0, min: 0xb4, max: 0x50, powf: 0x25, hypot: 0x50, atan2: 0x3d }, BinaryMethodsFixture { lhs: 8.0, rhs: -0.5, copysign: 0xd0, min: 0xb0, max: 0x50, powf: 0x2b, hypot: 0x50, atan2: 0x3d }, BinaryMethodsFixture { lhs: 8.0, rhs: -0.25, copysign: 0xd0, min: 0xa8, max: 0x50, powf: 0x32, hypot: 0x50, atan2: 0x3d }, BinaryMethodsFixture { lhs: 8.0, rhs: -0.0, copysign: 0xd0, min: 0x80, max: 0x50, powf: 0x38, hypot: 0x50, atan2: 0x3d }, BinaryMethodsFixture { lhs: 8.0, rhs: 0.0, copysign: 0x50, min: 0x00, max: 0x50, powf: 0x38, hypot: 0x50, atan2: 0x3d }, BinaryMethodsFixture { lhs: 8.0, rhs: 0.25, copysign: 0x50, min: 0x28, max: 0x50, powf: 0x3d, hypot: 0x50, atan2: 0x3c },
    BinaryMethodsFixture { lhs: 8.0, rhs: 0.5, copysign: 0x50, min: 0x30, max: 0x50, powf: 0x43, hypot: 0x50, atan2: 0x3c }, BinaryMethodsFixture { lhs: 8.0, rhs: 0.75, copysign: 0x50, min: 0x34, max: 0x50, powf: 0x4a, hypot: 0x50, atan2: 0x3c }, BinaryMethodsFixture { lhs: 8.0, rhs: 1.0, copysign: 0x50, min: 0x38, max: 0x50, powf: 0x50, hypot: 0x50, atan2: 0x3c }, BinaryMethodsFixture { lhs: 8.0, rhs: 1.5, copysign: 0x50, min: 0x3c, max: 0x50, powf: 0x5b, hypot: 0x50, atan2: 0x3b }, BinaryMethodsFixture { lhs: 8.0, rhs: 2.0, copysign: 0x50, min: 0x40, max: 0x50, powf: 0x68, hypot: 0x50, atan2: 0x3b }, BinaryMethodsFixture { lhs: 8.0, rhs: 3.0, copysign: 0x50, min: 0x44, max: 0x50, powf: 0x78, hypot: 0x51, atan2: 0x3a }, BinaryMethodsFixture { lhs: 8.0, rhs: 8.0, copysign: 0x50, min: 0x50, max: 0x50, powf: 0x78, hypot: 0x53, atan2: 0x35 }, BinaryMethodsFixture { lhs: 8.0, rhs: f32::INFINITY, copysign: 0x50, min: 0x50, max: 0x78, powf: 0x78, hypot: 0x78, atan2: 0x00 },
    BinaryMethodsFixture { lhs: 8.0, rhs: f32::NEG_INFINITY, copysign: 0xd0, min: 0xf8, max: 0x50, powf: 0x00, hypot: 0x78, atan2: 0x45 }, BinaryMethodsFixture { lhs: 8.0, rhs: f32::NAN, copysign: 0x50, min: 0x50, max: 0x50, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -8.0, copysign: 0xf8, min: 0xd0, max: 0x78, powf: 0x00, hypot: 0x78, atan2: 0x3d }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -3.0, copysign: 0xf8, min: 0xc4, max: 0x78, powf: 0x00, hypot: 0x78, atan2: 0x3d }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -2.0, copysign: 0xf8, min: 0xc0, max: 0x78, powf: 0x00, hypot: 0x78, atan2: 0x3d }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -1.5, copysign: 0xf8, min: 0xbc, max: 0x78, powf: 0x00, hypot: 0x78, atan2: 0x3d }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -1.0, copysign: 0xf8, min: 0xb8, max: 0x78, powf: 0x00, hypot: 0x78, atan2: 0x3d }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -0.75, copysign: 0xf8, min: 0xb4, max: 0x78, powf: 0x00, hypot: 0x78, atan2: 0x3d },
    BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -0.5, copysign: 0xf8, min: 0xb0, max: 0x78, powf: 0x00, hypot: 0x78, atan2: 0x3d }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -0.25, copysign: 0xf8, min: 0xa8, max: 0x78, powf: 0x00, hypot: 0x78, atan2: 0x3d }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -0.0, copysign: 0xf8, min: 0x80, max: 0x78, powf: 0x38, hypot: 0x78, atan2: 0x3d }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 0.0, copysign: 0x78, min: 0x00, max: 0x78, powf: 0x38, hypot: 0x78, atan2: 0x3d }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 0.25, copysign: 0x78, min: 0x28, max: 0x78, powf: 0x78, hypot: 0x78, atan2: 0x3d }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 0.5, copysign: 0x78, min: 0x30, max: 0x78, powf: 0x78, hypot: 0x78, atan2: 0x3d }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 0.75, copysign: 0x78, min: 0x34, max: 0x78, powf: 0x78, hypot: 0x78, atan2: 0x3d }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 1.0, copysign: 0x78, min: 0x38, max: 0x78, powf: 0x78, hypot: 0x78, atan2: 0x3d },
    BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 1.5, copysign: 0x78, min: 0x3c, max: 0x78, powf: 0x78, hypot: 0x78, atan2: 0x3d }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 2.0, copysign: 0x78, min: 0x40, max: 0x78, powf: 0x78, hypot: 0x78, atan2: 0x3d }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 3.0, copysign: 0x78, min: 0x44, max: 0x78, powf: 0x78, hypot: 0x78, atan2: 0x3d }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 8.0, copysign: 0x78, min: 0x50, max: 0x78, powf: 0x78, hypot: 0x78, atan2: 0x3d }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: f32::INFINITY, copysign: 0x78, min: 0x78, max: 0x78, powf: 0x78, hypot: 0x78, atan2: 0x35 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: f32::NEG_INFINITY, copysign: 0xf8, min: 0xf8, max: 0x78, powf: 0x00, hypot: 0x78, atan2: 0x41 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: f32::NAN, copysign: 0x78, min: 0x78, max: 0x78, powf: 0x7c, hypot: 0x78, atan2: 0x7c }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -8.0, copysign: 0xf8, min: 0xf8, max: 0xd0, powf: 0x00, hypot: 0x78, atan2: 0xbd },
    BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -3.0, copysign: 0xf8, min: 0xf8, max: 0xc4, powf: 0x80, hypot: 0x78, atan2: 0xbd }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -2.0, copysign: 0xf8, min: 0xf8, max: 0xc0, powf: 0x00, hypot: 0x78, atan2: 0xbd }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -1.5, copysign: 0xf8, min: 0xf8, max: 0xbc, powf: 0x00, hypot: 0x78, atan2: 0xbd }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -1.0, copysign: 0xf8, min: 0xf8, max: 0xb8, powf: 0x80, hypot: 0x78, atan2: 0xbd }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -0.75, copysign: 0xf8, min: 0xf8, max: 0xb4, powf: 0x00, hypot: 0x78, atan2: 0xbd }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -0.5, copysign: 0xf8, min: 0xf8, max: 0xb0, powf: 0x00, hypot: 0x78, atan2: 0xbd }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -0.25, copysign: 0xf8, min: 0xf8, max: 0xa8, powf: 0x00, hypot: 0x78, atan2: 0xbd }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -0.0, copysign: 0xf8, min: 0xf8, max: 0x80, powf: 0x38, hypot: 0x78, atan2: 0xbd },
    BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 0.0, copysign: 0x78, min: 0xf8, max: 0x00, powf: 0x38, hypot: 0x78, atan2: 0xbd }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 0.25, copysign: 0x78, min: 0xf8, max: 0x28, powf: 0x78, hypot: 0x78, atan2: 0xbd }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 0.5, copysign: 0x78, min: 0xf8, max: 0x30, powf: 0x78, hypot: 0x78, atan2: 0xbd }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 0.75, copysign: 0x78, min: 0xf8, max: 0x34, powf: 0x78, hypot: 0x78, atan2: 0xbd }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 1.0, copysign: 0x78, min: 0xf8, max: 0x38, powf: 0xf8, hypot: 0x78, atan2: 0xbd }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 1.5, copysign: 0x78, min: 0xf8, max: 0x3c, powf: 0x78, hypot: 0x78, atan2: 0xbd }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 2.0, copysign: 0x78, min: 0xf8, max: 0x40, powf: 0x78, hypot: 0x78, atan2: 0xbd }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 3.0, copysign: 0x78, min: 0xf8, max: 0x44, powf: 0xf8, hypot: 0x78, atan2: 0xbd },
    BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 8.0, copysign: 0x78, min: 0xf8, max: 0x50, powf: 0x78, hypot: 0x78, atan2: 0xbd }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: f32::INFINITY, copysign: 0x78, min: 0xf8, max: 0x78, powf: 0x78, hypot: 0x78, atan2: 0xb5 }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: f32::NEG_INFINITY, copysign: 0xf8, min: 0xf8, max: 0xf8, powf: 0x00, hypot: 0x78, atan2: 0xc1 }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: f32::NAN, copysign: 0x78, min: 0xf8, max: 0xf8, powf: 0x7c, hypot: 0x78, atan2: 0x7c }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -8.0, copysign: 0xfc, min: 0xd0, max: 0xd0, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -3.0, copysign: 0xfc, min: 0xc4, max: 0xc4, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -2.0, copysign: 0xfc, min: 0xc0, max: 0xc0, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -1.5, copysign: 0xfc, min: 0xbc, max: 0xbc, powf: 0x7c, hypot: 0x7c, atan2: 0x7c },
    BinaryMethodsFixture { lhs: f32::NAN, rhs: -1.0, copysign: 0xfc, min: 0xb8, max: 0xb8, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -0.75, copysign: 0xfc, min: 0xb4, max: 0xb4, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -0.5, copysign: 0xfc, min: 0xb0, max: 0xb0, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -0.25, copysign: 0xfc, min: 0xa8, max: 0xa8, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -0.0, copysign: 0xfc, min: 0x80, max: 0x80, powf: 0x38, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 0.0, copysign: 0x7c, min: 0x00, max: 0x00, powf: 0x38, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 0.25, copysign: 0x7c, min: 0x28, max: 0x28, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 0.5, copysign: 0x7c, min: 0x30, max: 0x30, powf: 0x7c, hypot: 0x7c, atan2: 0x7c },
    BinaryMethodsFixture { lhs: f32::NAN, rhs: 0.75, copysign: 0x7c, min: 0x34, max: 0x34, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 1.0, copysign: 0x7c, min: 0x38, max: 0x38, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 1.5, copysign: 0x7c, min: 0x3c, max: 0x3c, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 2.0, copysign: 0x7c, min: 0x40, max: 0x40, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 3.0, copysign: 0x7c, min: 0x44, max: 0x44, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 8.0, copysign: 0x7c, min: 0x50, max: 0x50, powf: 0x7c, hypot: 0x7c, atan2: 0x7c }, BinaryMethodsFixture { lhs: f32::NAN, rhs: f32::INFINITY, copysign: 0x7c, min: 0x78, max: 0x78, powf: 0x7c, hypot: 0x78, atan2: 0x7c }, BinaryMethodsFixture { lhs: f32::NAN, rhs: f32::NEG_INFINITY, copysign: 0xfc, min: 0xf8, max: 0xf8, powf: 0x7c, hypot: 0x78, atan2: 0x7c },
    BinaryMethodsFixture { lhs: f32::NAN, rhs: f32::NAN, copysign: 0x7c, min: 0x7c, max: 0x7c, powf: 0x7c, hypot: 0x7c, atan2: 0x7c },
];

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

pub const FIXTURE: FormatFixture = FormatFixture {
    rust_type: "f8e4m3",
    nan_bits: 0x7c,
    infinity_bits: 0x78,
    neg_infinity_bits: 0xf8,
    neg_zero_bits: 0x80,
    min_bits: 0xf7,
    max_bits: 0x77,
    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,
};