microfloat 0.1.2

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

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

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

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

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

pub const IS_SIGN_NEGATIVE: [bool; 256] = [
    false, false, false, false, false, false, false, false,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    true, true, true, true, true, true, true, true,
    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, 0x3f000000, 0x3f800000, 0x3fc00000, 0x40000000, 0x40400000, 0x40800000, 0x40c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
    0x80000000, 0xbf000000, 0xbf800000, 0xbfc00000, 0xc0000000, 0xc0400000, 0xc0800000, 0xc0c00000,
];

pub const CONVERSIONS: [(f32, u8); 43] = [
    (f32::NAN, 0x08), (f32::INFINITY, 0x07), (f32::NEG_INFINITY, 0x0f), (-0.0, 0x08), (0.0, 0x00), (-9.99999993922529e-09, 0x08), (9.99999993922529e-09, 0x00), (-9.999999747378752e-06, 0x08),
    (9.999999747378752e-06, 0x00), (-9.5367431640625e-07, 0x08), (9.5367431640625e-07, 0x00), (-3.0517578125e-05, 0x08), (3.0517578125e-05, 0x00), (-0.0009765625, 0x08), (0.0009765625, 0x00), (-1.0, 0x0a),
    (1.0, 0x02), (-0.03125, 0x08), (0.03125, 0x00), (-0.5, 0x09), (0.5, 0x01), (-1.5, 0x0b), (1.5, 0x03), (-15.75, 0x0f),
    (15.75, 0x07), (-16.0, 0x0f), (16.0, 0x07), (-240.0, 0x0f), (240.0, 0x07), (-248.0, 0x0f), (248.0, 0x07), (-448.0, 0x0f),
    (448.0, 0x07), (-480.0, 0x0f), (480.0, 0x07), (-57344.0, 0x0f), (57344.0, 0x07), (-1.0000000150474662e+30, 0x0f), (1.0000000150474662e+30, 0x07), (2.938735877055719e-39, 0x00),
    (5.877471754111438e-39, 0x00), (1.7014118346046923e+38, 0x07), (f32::INFINITY, 0x07),
];

pub const ARITHMETIC: [(f32, f32, u8, u8, u8, u8, u8); 169] = [
    (-8.0, -8.0, 0x0f, 0x00, 0x07, 0x02, 0x08), (-8.0, -1.5, 0x0f, 0x0e, 0x07, 0x06, 0x08), (-8.0, -1.0, 0x0f, 0x0e, 0x07, 0x07, 0x08), (-8.0, -0.5, 0x0f, 0x0f, 0x05, 0x07, 0x08), (-8.0, -0.0, 0x0f, 0x0f, 0x00, 0x07, 0x08), (-8.0, 0.0, 0x0f, 0x0f, 0x08, 0x0f, 0x08), (-8.0, 0.5, 0x0f, 0x0f, 0x0d, 0x0f, 0x00), (-8.0, 1.0, 0x0e, 0x0f, 0x0f, 0x0f, 0x00),
    (-8.0, 1.5, 0x0e, 0x0f, 0x0f, 0x0e, 0x00), (-8.0, 8.0, 0x00, 0x0f, 0x0f, 0x0a, 0x00), (-8.0, f32::INFINITY, 0x00, 0x0f, 0x0f, 0x0a, 0x00), (-8.0, f32::NEG_INFINITY, 0x0f, 0x00, 0x07, 0x02, 0x08), (-8.0, f32::NAN, 0x0f, 0x0f, 0x00, 0x07, 0x08), (-1.5, -8.0, 0x0f, 0x06, 0x07, 0x00, 0x0b), (-1.5, -1.5, 0x0d, 0x00, 0x04, 0x02, 0x08), (-1.5, -1.0, 0x0c, 0x09, 0x03, 0x03, 0x09),
    (-1.5, -0.5, 0x0c, 0x0a, 0x02, 0x05, 0x08), (-1.5, -0.0, 0x0b, 0x0b, 0x00, 0x07, 0x08), (-1.5, 0.0, 0x0b, 0x0b, 0x08, 0x0f, 0x08), (-1.5, 0.5, 0x0a, 0x0c, 0x0a, 0x0d, 0x00), (-1.5, 1.0, 0x09, 0x0c, 0x0b, 0x0b, 0x01), (-1.5, 1.5, 0x00, 0x0d, 0x0c, 0x0a, 0x00), (-1.5, 8.0, 0x06, 0x0f, 0x0f, 0x08, 0x06), (-1.5, f32::INFINITY, 0x06, 0x0f, 0x0f, 0x08, 0x06),
    (-1.5, f32::NEG_INFINITY, 0x0f, 0x06, 0x07, 0x00, 0x0b), (-1.5, f32::NAN, 0x0b, 0x0b, 0x00, 0x07, 0x08), (-1.0, -8.0, 0x0f, 0x06, 0x07, 0x00, 0x0a), (-1.0, -1.5, 0x0c, 0x01, 0x03, 0x01, 0x0a), (-1.0, -1.0, 0x0c, 0x00, 0x02, 0x02, 0x08), (-1.0, -0.5, 0x0b, 0x09, 0x01, 0x04, 0x08), (-1.0, -0.0, 0x0a, 0x0a, 0x00, 0x07, 0x08), (-1.0, 0.0, 0x0a, 0x0a, 0x08, 0x0f, 0x08),
    (-1.0, 0.5, 0x09, 0x0b, 0x09, 0x0c, 0x00), (-1.0, 1.0, 0x00, 0x0c, 0x0a, 0x0a, 0x00), (-1.0, 1.5, 0x01, 0x0c, 0x0b, 0x09, 0x01), (-1.0, 8.0, 0x06, 0x0f, 0x0f, 0x08, 0x06), (-1.0, f32::INFINITY, 0x06, 0x0f, 0x0f, 0x08, 0x06), (-1.0, f32::NEG_INFINITY, 0x0f, 0x06, 0x07, 0x00, 0x0a), (-1.0, f32::NAN, 0x0a, 0x0a, 0x00, 0x07, 0x08), (-0.5, -8.0, 0x0f, 0x07, 0x05, 0x00, 0x09),
    (-0.5, -1.5, 0x0c, 0x02, 0x02, 0x01, 0x09), (-0.5, -1.0, 0x0b, 0x01, 0x01, 0x01, 0x09), (-0.5, -0.5, 0x0a, 0x00, 0x00, 0x02, 0x08), (-0.5, -0.0, 0x09, 0x09, 0x00, 0x07, 0x08), (-0.5, 0.0, 0x09, 0x09, 0x08, 0x0f, 0x08), (-0.5, 0.5, 0x00, 0x0a, 0x08, 0x0a, 0x00), (-0.5, 1.0, 0x01, 0x0b, 0x09, 0x09, 0x01), (-0.5, 1.5, 0x02, 0x0c, 0x0a, 0x09, 0x02),
    (-0.5, 8.0, 0x07, 0x0f, 0x0d, 0x08, 0x07), (-0.5, f32::INFINITY, 0x07, 0x0f, 0x0d, 0x08, 0x07), (-0.5, f32::NEG_INFINITY, 0x0f, 0x07, 0x05, 0x00, 0x09), (-0.5, f32::NAN, 0x09, 0x09, 0x00, 0x07, 0x08), (-0.0, -8.0, 0x0f, 0x07, 0x00, 0x00, 0x08), (-0.0, -1.5, 0x0b, 0x03, 0x00, 0x00, 0x08), (-0.0, -1.0, 0x0a, 0x02, 0x00, 0x00, 0x08), (-0.0, -0.5, 0x09, 0x01, 0x00, 0x00, 0x08),
    (-0.0, -0.0, 0x08, 0x00, 0x00, 0x00, 0x08), (-0.0, 0.0, 0x00, 0x08, 0x08, 0x00, 0x08), (-0.0, 0.5, 0x01, 0x09, 0x08, 0x08, 0x00), (-0.0, 1.0, 0x02, 0x0a, 0x08, 0x08, 0x00), (-0.0, 1.5, 0x03, 0x0b, 0x08, 0x08, 0x00), (-0.0, 8.0, 0x07, 0x0f, 0x08, 0x08, 0x00), (-0.0, f32::INFINITY, 0x07, 0x0f, 0x08, 0x08, 0x00), (-0.0, f32::NEG_INFINITY, 0x0f, 0x07, 0x00, 0x00, 0x08),
    (-0.0, f32::NAN, 0x08, 0x00, 0x00, 0x00, 0x08), (0.0, -8.0, 0x0f, 0x07, 0x08, 0x08, 0x08), (0.0, -1.5, 0x0b, 0x03, 0x08, 0x08, 0x08), (0.0, -1.0, 0x0a, 0x02, 0x08, 0x08, 0x08), (0.0, -0.5, 0x09, 0x01, 0x08, 0x08, 0x08), (0.0, -0.0, 0x00, 0x00, 0x08, 0x00, 0x08), (0.0, 0.0, 0x00, 0x00, 0x00, 0x00, 0x08), (0.0, 0.5, 0x01, 0x09, 0x00, 0x00, 0x00),
    (0.0, 1.0, 0x02, 0x0a, 0x00, 0x00, 0x00), (0.0, 1.5, 0x03, 0x0b, 0x00, 0x00, 0x00), (0.0, 8.0, 0x07, 0x0f, 0x00, 0x00, 0x00), (0.0, f32::INFINITY, 0x07, 0x0f, 0x00, 0x00, 0x00), (0.0, f32::NEG_INFINITY, 0x0f, 0x07, 0x08, 0x08, 0x08), (0.0, f32::NAN, 0x00, 0x00, 0x08, 0x00, 0x08), (0.5, -8.0, 0x0f, 0x07, 0x0d, 0x08, 0x0f), (0.5, -1.5, 0x0a, 0x04, 0x0a, 0x09, 0x0a),
    (0.5, -1.0, 0x09, 0x03, 0x09, 0x09, 0x09), (0.5, -0.5, 0x00, 0x02, 0x08, 0x0a, 0x08), (0.5, -0.0, 0x01, 0x01, 0x08, 0x0f, 0x08), (0.5, 0.0, 0x01, 0x01, 0x00, 0x07, 0x08), (0.5, 0.5, 0x02, 0x00, 0x00, 0x02, 0x00), (0.5, 1.0, 0x03, 0x09, 0x01, 0x01, 0x01), (0.5, 1.5, 0x04, 0x0a, 0x02, 0x01, 0x01), (0.5, 8.0, 0x07, 0x0f, 0x05, 0x00, 0x01),
    (0.5, f32::INFINITY, 0x07, 0x0f, 0x05, 0x00, 0x01), (0.5, f32::NEG_INFINITY, 0x0f, 0x07, 0x0d, 0x08, 0x0f), (0.5, f32::NAN, 0x01, 0x01, 0x08, 0x0f, 0x08), (1.0, -8.0, 0x0e, 0x07, 0x0f, 0x08, 0x0e), (1.0, -1.5, 0x09, 0x04, 0x0b, 0x09, 0x09), (1.0, -1.0, 0x00, 0x04, 0x0a, 0x0a, 0x08), (1.0, -0.5, 0x01, 0x03, 0x09, 0x0c, 0x08), (1.0, -0.0, 0x02, 0x02, 0x08, 0x0f, 0x08),
    (1.0, 0.0, 0x02, 0x02, 0x00, 0x07, 0x08), (1.0, 0.5, 0x03, 0x01, 0x01, 0x04, 0x00), (1.0, 1.0, 0x04, 0x00, 0x02, 0x02, 0x00), (1.0, 1.5, 0x04, 0x09, 0x03, 0x01, 0x02), (1.0, 8.0, 0x07, 0x0e, 0x07, 0x00, 0x02), (1.0, f32::INFINITY, 0x07, 0x0e, 0x07, 0x00, 0x02), (1.0, f32::NEG_INFINITY, 0x0e, 0x07, 0x0f, 0x08, 0x0e), (1.0, f32::NAN, 0x02, 0x02, 0x08, 0x0f, 0x08),
    (1.5, -8.0, 0x0e, 0x07, 0x0f, 0x08, 0x0e), (1.5, -1.5, 0x00, 0x05, 0x0c, 0x0a, 0x08), (1.5, -1.0, 0x01, 0x04, 0x0b, 0x0b, 0x09), (1.5, -0.5, 0x02, 0x04, 0x0a, 0x0d, 0x08), (1.5, -0.0, 0x03, 0x03, 0x08, 0x0f, 0x08), (1.5, 0.0, 0x03, 0x03, 0x00, 0x07, 0x08), (1.5, 0.5, 0x04, 0x02, 0x02, 0x05, 0x00), (1.5, 1.0, 0x04, 0x01, 0x03, 0x03, 0x01),
    (1.5, 1.5, 0x05, 0x00, 0x04, 0x02, 0x00), (1.5, 8.0, 0x07, 0x0e, 0x07, 0x00, 0x03), (1.5, f32::INFINITY, 0x07, 0x0e, 0x07, 0x00, 0x03), (1.5, f32::NEG_INFINITY, 0x0e, 0x07, 0x0f, 0x08, 0x0e), (1.5, f32::NAN, 0x03, 0x03, 0x08, 0x0f, 0x08), (8.0, -8.0, 0x00, 0x07, 0x0f, 0x0a, 0x08), (8.0, -1.5, 0x06, 0x07, 0x0f, 0x0e, 0x08), (8.0, -1.0, 0x06, 0x07, 0x0f, 0x0f, 0x08),
    (8.0, -0.5, 0x07, 0x07, 0x0d, 0x0f, 0x08), (8.0, -0.0, 0x07, 0x07, 0x08, 0x0f, 0x08), (8.0, 0.0, 0x07, 0x07, 0x00, 0x07, 0x08), (8.0, 0.5, 0x07, 0x07, 0x05, 0x07, 0x00), (8.0, 1.0, 0x07, 0x06, 0x07, 0x07, 0x00), (8.0, 1.5, 0x07, 0x06, 0x07, 0x06, 0x00), (8.0, 8.0, 0x07, 0x00, 0x07, 0x02, 0x00), (8.0, f32::INFINITY, 0x07, 0x00, 0x07, 0x02, 0x00),
    (8.0, f32::NEG_INFINITY, 0x00, 0x07, 0x0f, 0x0a, 0x08), (8.0, f32::NAN, 0x07, 0x07, 0x08, 0x0f, 0x08), (f32::INFINITY, -8.0, 0x00, 0x07, 0x0f, 0x0a, 0x08), (f32::INFINITY, -1.5, 0x06, 0x07, 0x0f, 0x0e, 0x08), (f32::INFINITY, -1.0, 0x06, 0x07, 0x0f, 0x0f, 0x08), (f32::INFINITY, -0.5, 0x07, 0x07, 0x0d, 0x0f, 0x08), (f32::INFINITY, -0.0, 0x07, 0x07, 0x08, 0x0f, 0x08), (f32::INFINITY, 0.0, 0x07, 0x07, 0x00, 0x07, 0x08),
    (f32::INFINITY, 0.5, 0x07, 0x07, 0x05, 0x07, 0x00), (f32::INFINITY, 1.0, 0x07, 0x06, 0x07, 0x07, 0x00), (f32::INFINITY, 1.5, 0x07, 0x06, 0x07, 0x06, 0x00), (f32::INFINITY, 8.0, 0x07, 0x00, 0x07, 0x02, 0x00), (f32::INFINITY, f32::INFINITY, 0x07, 0x00, 0x07, 0x02, 0x00), (f32::INFINITY, f32::NEG_INFINITY, 0x00, 0x07, 0x0f, 0x0a, 0x08), (f32::INFINITY, f32::NAN, 0x07, 0x07, 0x08, 0x0f, 0x08), (f32::NEG_INFINITY, -8.0, 0x0f, 0x00, 0x07, 0x02, 0x08),
    (f32::NEG_INFINITY, -1.5, 0x0f, 0x0e, 0x07, 0x06, 0x08), (f32::NEG_INFINITY, -1.0, 0x0f, 0x0e, 0x07, 0x07, 0x08), (f32::NEG_INFINITY, -0.5, 0x0f, 0x0f, 0x05, 0x07, 0x08), (f32::NEG_INFINITY, -0.0, 0x0f, 0x0f, 0x00, 0x07, 0x08), (f32::NEG_INFINITY, 0.0, 0x0f, 0x0f, 0x08, 0x0f, 0x08), (f32::NEG_INFINITY, 0.5, 0x0f, 0x0f, 0x0d, 0x0f, 0x00), (f32::NEG_INFINITY, 1.0, 0x0e, 0x0f, 0x0f, 0x0f, 0x00), (f32::NEG_INFINITY, 1.5, 0x0e, 0x0f, 0x0f, 0x0e, 0x00),
    (f32::NEG_INFINITY, 8.0, 0x00, 0x0f, 0x0f, 0x0a, 0x00), (f32::NEG_INFINITY, f32::INFINITY, 0x00, 0x0f, 0x0f, 0x0a, 0x00), (f32::NEG_INFINITY, f32::NEG_INFINITY, 0x0f, 0x00, 0x07, 0x02, 0x08), (f32::NEG_INFINITY, f32::NAN, 0x0f, 0x0f, 0x00, 0x07, 0x08), (f32::NAN, -8.0, 0x0f, 0x07, 0x00, 0x00, 0x08), (f32::NAN, -1.5, 0x0b, 0x03, 0x00, 0x00, 0x08), (f32::NAN, -1.0, 0x0a, 0x02, 0x00, 0x00, 0x08), (f32::NAN, -0.5, 0x09, 0x01, 0x00, 0x00, 0x08),
    (f32::NAN, -0.0, 0x08, 0x00, 0x00, 0x00, 0x08), (f32::NAN, 0.0, 0x00, 0x08, 0x08, 0x00, 0x08), (f32::NAN, 0.5, 0x01, 0x09, 0x08, 0x08, 0x00), (f32::NAN, 1.0, 0x02, 0x0a, 0x08, 0x08, 0x00), (f32::NAN, 1.5, 0x03, 0x0b, 0x08, 0x08, 0x00), (f32::NAN, 8.0, 0x07, 0x0f, 0x08, 0x08, 0x00), (f32::NAN, f32::INFINITY, 0x07, 0x0f, 0x08, 0x08, 0x00), (f32::NAN, f32::NEG_INFINITY, 0x0f, 0x07, 0x00, 0x00, 0x08),
    (f32::NAN, f32::NAN, 0x08, 0x00, 0x00, 0x00, 0x08),
];

pub const UNARY_METHODS: [UnaryMethodsFixture; 21] = [
    UnaryMethodsFixture { input: -8.0, neg: 0x07, abs: 0x07, sign: 0x0a, floor: 0x0f, ceil: 0x0f, trunc: 0x0f, round_ties_even: 0x0f, recip: 0x08, sqrt: 0x00, exp: 0x00, exp2: 0x00, exp_m1: 0x0a, ln: 0x00, ln_1p: 0x00, log2: 0x00, log10: 0x08, cbrt: 0x0c, sin: 0x01, cos: 0x02, tan: 0x01, asin: 0x08, acos: 0x08, atan: 0x0b, sinh: 0x0f, cosh: 0x07, tanh: 0x0a }, UnaryMethodsFixture { input: -3.0, neg: 0x05, abs: 0x05, sign: 0x0a, floor: 0x0d, ceil: 0x0d, trunc: 0x0d, round_ties_even: 0x0d, recip: 0x09, sqrt: 0x00, exp: 0x00, exp2: 0x00, exp_m1: 0x0a, ln: 0x00, ln_1p: 0x00, log2: 0x00, log10: 0x08, cbrt: 0x0b, sin: 0x08, cos: 0x0a, tan: 0x00, asin: 0x08, acos: 0x08, atan: 0x0a, sinh: 0x0f, cosh: 0x07, tanh: 0x0a }, UnaryMethodsFixture { input: -2.0, neg: 0x04, abs: 0x04, sign: 0x0a, floor: 0x0c, ceil: 0x0c, trunc: 0x0c, round_ties_even: 0x0c, recip: 0x09, sqrt: 0x00, exp: 0x00, exp2: 0x00, exp_m1: 0x0a, ln: 0x00, ln_1p: 0x00, log2: 0x00, log10: 0x08, cbrt: 0x0b, sin: 0x0a, cos: 0x09, tan: 0x04, asin: 0x08, acos: 0x08, atan: 0x0a, sinh: 0x0e, cosh: 0x06, tanh: 0x0a }, UnaryMethodsFixture { input: -1.5, neg: 0x03, abs: 0x03, sign: 0x0a, floor: 0x0c, ceil: 0x0a, trunc: 0x0a, round_ties_even: 0x0c, recip: 0x09, sqrt: 0x00, exp: 0x00, exp2: 0x01, exp_m1: 0x0a, ln: 0x00, ln_1p: 0x00, log2: 0x00, log10: 0x08, cbrt: 0x0a, sin: 0x0a, cos: 0x00, tan: 0x0f, asin: 0x08, acos: 0x08, atan: 0x0a, sinh: 0x0c, cosh: 0x04, tanh: 0x0a }, UnaryMethodsFixture { input: -1.0, neg: 0x02, abs: 0x02, sign: 0x0a, floor: 0x0a, ceil: 0x0a, trunc: 0x0a, round_ties_even: 0x0a, recip: 0x0a, sqrt: 0x00, exp: 0x01, exp2: 0x01, exp_m1: 0x09, ln: 0x00, ln_1p: 0x0f, log2: 0x00, log10: 0x08, cbrt: 0x0a, sin: 0x0a, cos: 0x01, tan: 0x0b, asin: 0x0b, acos: 0x05, atan: 0x0a, sinh: 0x0a, cosh: 0x03, tanh: 0x0a }, UnaryMethodsFixture { input: -0.75, neg: 0x02, abs: 0x02, sign: 0x0a, floor: 0x0a, ceil: 0x0a, trunc: 0x0a, round_ties_even: 0x0a, recip: 0x0a, sqrt: 0x00, exp: 0x01, exp2: 0x01, exp_m1: 0x09, ln: 0x00, ln_1p: 0x0f, log2: 0x00, log10: 0x08, cbrt: 0x0a, sin: 0x0a, cos: 0x01, tan: 0x0b, asin: 0x0b, acos: 0x05, atan: 0x0a, sinh: 0x0a, cosh: 0x03, tanh: 0x0a }, UnaryMethodsFixture { input: -0.5, neg: 0x01, abs: 0x01, sign: 0x0a, floor: 0x0a, ceil: 0x08, trunc: 0x08, round_ties_even: 0x08, recip: 0x0c, sqrt: 0x00, exp: 0x01, exp2: 0x01, exp_m1: 0x09, ln: 0x00, ln_1p: 0x09, log2: 0x00, log10: 0x08, cbrt: 0x0a, sin: 0x09, cos: 0x02, tan: 0x09, asin: 0x09, acos: 0x04, atan: 0x09, sinh: 0x09, cosh: 0x02, tanh: 0x09 }, UnaryMethodsFixture { input: -0.25, neg: 0x00, abs: 0x00, sign: 0x08, floor: 0x08, ceil: 0x08, trunc: 0x08, round_ties_even: 0x08, recip: 0x0f, sqrt: 0x08, exp: 0x02, exp2: 0x02, exp_m1: 0x08, ln: 0x0f, ln_1p: 0x08, log2: 0x0f, log10: 0x0f, cbrt: 0x08, sin: 0x08, cos: 0x02, tan: 0x08, asin: 0x08, acos: 0x03, atan: 0x08, sinh: 0x08, cosh: 0x02, tanh: 0x08 },
    UnaryMethodsFixture { input: -0.0, neg: 0x00, abs: 0x00, sign: 0x08, floor: 0x08, ceil: 0x08, trunc: 0x08, round_ties_even: 0x08, recip: 0x0f, sqrt: 0x08, exp: 0x02, exp2: 0x02, exp_m1: 0x08, ln: 0x0f, ln_1p: 0x08, log2: 0x0f, log10: 0x0f, cbrt: 0x08, sin: 0x08, cos: 0x02, tan: 0x08, asin: 0x08, acos: 0x03, atan: 0x08, sinh: 0x08, cosh: 0x02, tanh: 0x08 }, UnaryMethodsFixture { input: 0.0, neg: 0x08, abs: 0x00, sign: 0x00, floor: 0x00, ceil: 0x00, trunc: 0x00, round_ties_even: 0x00, recip: 0x07, sqrt: 0x00, exp: 0x02, exp2: 0x02, exp_m1: 0x00, ln: 0x0f, ln_1p: 0x00, log2: 0x0f, log10: 0x0f, cbrt: 0x00, sin: 0x00, cos: 0x02, tan: 0x00, asin: 0x00, acos: 0x03, atan: 0x00, sinh: 0x00, cosh: 0x02, tanh: 0x00 }, UnaryMethodsFixture { input: 0.25, neg: 0x08, abs: 0x00, sign: 0x00, floor: 0x00, ceil: 0x00, trunc: 0x00, round_ties_even: 0x00, recip: 0x07, sqrt: 0x00, exp: 0x02, exp2: 0x02, exp_m1: 0x00, ln: 0x0f, ln_1p: 0x00, log2: 0x0f, log10: 0x0f, cbrt: 0x00, sin: 0x00, cos: 0x02, tan: 0x00, asin: 0x00, acos: 0x03, atan: 0x00, sinh: 0x00, cosh: 0x02, tanh: 0x00 }, UnaryMethodsFixture { input: 0.5, neg: 0x09, abs: 0x01, sign: 0x02, floor: 0x00, ceil: 0x02, trunc: 0x00, round_ties_even: 0x00, recip: 0x04, sqrt: 0x01, exp: 0x03, exp2: 0x03, exp_m1: 0x01, ln: 0x09, ln_1p: 0x01, log2: 0x0a, log10: 0x09, cbrt: 0x02, sin: 0x01, cos: 0x02, tan: 0x01, asin: 0x01, acos: 0x02, atan: 0x01, sinh: 0x01, cosh: 0x02, tanh: 0x01 }, UnaryMethodsFixture { input: 0.75, neg: 0x0a, abs: 0x02, sign: 0x02, floor: 0x02, ceil: 0x02, trunc: 0x02, round_ties_even: 0x02, recip: 0x02, sqrt: 0x02, exp: 0x05, exp2: 0x04, exp_m1: 0x03, ln: 0x00, ln_1p: 0x01, log2: 0x00, log10: 0x00, cbrt: 0x02, sin: 0x02, cos: 0x01, tan: 0x03, asin: 0x03, acos: 0x00, atan: 0x02, sinh: 0x02, cosh: 0x03, tanh: 0x02 }, UnaryMethodsFixture { input: 1.0, neg: 0x0a, abs: 0x02, sign: 0x02, floor: 0x02, ceil: 0x02, trunc: 0x02, round_ties_even: 0x02, recip: 0x02, sqrt: 0x02, exp: 0x05, exp2: 0x04, exp_m1: 0x03, ln: 0x00, ln_1p: 0x01, log2: 0x00, log10: 0x00, cbrt: 0x02, sin: 0x02, cos: 0x01, tan: 0x03, asin: 0x03, acos: 0x00, atan: 0x02, sinh: 0x02, cosh: 0x03, tanh: 0x02 }, UnaryMethodsFixture { input: 1.5, neg: 0x0b, abs: 0x03, sign: 0x02, floor: 0x02, ceil: 0x04, trunc: 0x02, round_ties_even: 0x04, recip: 0x01, sqrt: 0x02, exp: 0x06, exp2: 0x05, exp_m1: 0x05, ln: 0x01, ln_1p: 0x02, log2: 0x01, log10: 0x00, cbrt: 0x02, sin: 0x02, cos: 0x00, tan: 0x07, asin: 0x08, acos: 0x08, atan: 0x02, sinh: 0x04, cosh: 0x04, tanh: 0x02 }, UnaryMethodsFixture { input: 2.0, neg: 0x0c, abs: 0x04, sign: 0x02, floor: 0x04, ceil: 0x04, trunc: 0x04, round_ties_even: 0x04, recip: 0x01, sqrt: 0x03, exp: 0x07, exp2: 0x06, exp_m1: 0x07, ln: 0x01, ln_1p: 0x02, log2: 0x02, log10: 0x01, cbrt: 0x03, sin: 0x02, cos: 0x09, tan: 0x0c, asin: 0x08, acos: 0x08, atan: 0x02, sinh: 0x06, cosh: 0x06, tanh: 0x02 },
    UnaryMethodsFixture { input: 3.0, neg: 0x0d, abs: 0x05, sign: 0x02, floor: 0x05, ceil: 0x05, trunc: 0x05, round_ties_even: 0x05, recip: 0x01, sqrt: 0x03, exp: 0x07, exp2: 0x07, exp_m1: 0x07, ln: 0x02, ln_1p: 0x03, log2: 0x03, log10: 0x01, cbrt: 0x03, sin: 0x00, cos: 0x0a, tan: 0x08, asin: 0x08, acos: 0x08, atan: 0x02, sinh: 0x07, cosh: 0x07, tanh: 0x02 }, UnaryMethodsFixture { input: 8.0, neg: 0x0f, abs: 0x07, sign: 0x02, floor: 0x07, ceil: 0x07, trunc: 0x07, round_ties_even: 0x07, recip: 0x00, sqrt: 0x04, exp: 0x07, exp2: 0x07, exp_m1: 0x07, ln: 0x04, ln_1p: 0x04, log2: 0x05, log10: 0x02, cbrt: 0x04, sin: 0x09, cos: 0x02, tan: 0x09, asin: 0x08, acos: 0x08, atan: 0x03, sinh: 0x07, cosh: 0x07, tanh: 0x02 }, UnaryMethodsFixture { input: f32::INFINITY, neg: 0x0f, abs: 0x07, sign: 0x02, floor: 0x07, ceil: 0x07, trunc: 0x07, round_ties_even: 0x07, recip: 0x00, sqrt: 0x04, exp: 0x07, exp2: 0x07, exp_m1: 0x07, ln: 0x04, ln_1p: 0x04, log2: 0x05, log10: 0x02, cbrt: 0x04, sin: 0x09, cos: 0x02, tan: 0x09, asin: 0x08, acos: 0x08, atan: 0x03, sinh: 0x07, cosh: 0x07, tanh: 0x02 }, UnaryMethodsFixture { input: f32::NEG_INFINITY, neg: 0x07, abs: 0x07, sign: 0x0a, floor: 0x0f, ceil: 0x0f, trunc: 0x0f, round_ties_even: 0x0f, recip: 0x08, sqrt: 0x00, exp: 0x00, exp2: 0x00, exp_m1: 0x0a, ln: 0x00, ln_1p: 0x00, log2: 0x00, log10: 0x08, cbrt: 0x0c, sin: 0x01, cos: 0x02, tan: 0x01, asin: 0x08, acos: 0x08, atan: 0x0b, sinh: 0x0f, cosh: 0x07, tanh: 0x0a }, UnaryMethodsFixture { input: f32::NAN, neg: 0x00, abs: 0x00, sign: 0x08, floor: 0x08, ceil: 0x08, trunc: 0x08, round_ties_even: 0x08, recip: 0x0f, sqrt: 0x08, exp: 0x02, exp2: 0x02, exp_m1: 0x08, ln: 0x0f, ln_1p: 0x08, log2: 0x0f, log10: 0x0f, cbrt: 0x08, sin: 0x08, cos: 0x02, tan: 0x08, asin: 0x08, acos: 0x03, atan: 0x08, sinh: 0x08, cosh: 0x02, tanh: 0x08 },
];

pub const BINARY_METHODS: [BinaryMethodsFixture; 441] = [
    BinaryMethodsFixture { lhs: -8.0, rhs: -8.0, copysign: 0x0f, min: 0x0f, max: 0x0f, powf: 0x00, hypot: 0x07, atan2: 0x0c }, BinaryMethodsFixture { lhs: -8.0, rhs: -3.0, copysign: 0x0f, min: 0x0f, max: 0x0d, powf: 0x08, hypot: 0x07, atan2: 0x0c }, BinaryMethodsFixture { lhs: -8.0, rhs: -2.0, copysign: 0x0f, min: 0x0f, max: 0x0c, powf: 0x00, hypot: 0x07, atan2: 0x0c }, BinaryMethodsFixture { lhs: -8.0, rhs: -1.5, copysign: 0x0f, min: 0x0f, max: 0x0b, powf: 0x00, hypot: 0x07, atan2: 0x0c }, BinaryMethodsFixture { lhs: -8.0, rhs: -1.0, copysign: 0x0f, min: 0x0f, max: 0x0a, powf: 0x08, hypot: 0x07, atan2: 0x0b }, BinaryMethodsFixture { lhs: -8.0, rhs: -0.75, copysign: 0x0f, min: 0x0f, max: 0x0a, powf: 0x08, hypot: 0x07, atan2: 0x0b }, BinaryMethodsFixture { lhs: -8.0, rhs: -0.5, copysign: 0x0f, min: 0x0f, max: 0x09, powf: 0x00, hypot: 0x07, atan2: 0x0b }, BinaryMethodsFixture { lhs: -8.0, rhs: -0.25, copysign: 0x0f, min: 0x0f, max: 0x08, powf: 0x02, hypot: 0x07, atan2: 0x0b },
    BinaryMethodsFixture { lhs: -8.0, rhs: -0.0, copysign: 0x0f, min: 0x0f, max: 0x08, powf: 0x02, hypot: 0x07, atan2: 0x0b }, BinaryMethodsFixture { lhs: -8.0, rhs: 0.0, copysign: 0x07, min: 0x0f, max: 0x00, powf: 0x02, hypot: 0x07, atan2: 0x0b }, BinaryMethodsFixture { lhs: -8.0, rhs: 0.25, copysign: 0x07, min: 0x0f, max: 0x00, powf: 0x02, hypot: 0x07, atan2: 0x0b }, BinaryMethodsFixture { lhs: -8.0, rhs: 0.5, copysign: 0x07, min: 0x0f, max: 0x01, powf: 0x00, hypot: 0x07, atan2: 0x0b }, BinaryMethodsFixture { lhs: -8.0, rhs: 0.75, copysign: 0x07, min: 0x0f, max: 0x02, powf: 0x0f, hypot: 0x07, atan2: 0x0b }, BinaryMethodsFixture { lhs: -8.0, rhs: 1.0, copysign: 0x07, min: 0x0f, max: 0x02, powf: 0x0f, hypot: 0x07, atan2: 0x0b }, BinaryMethodsFixture { lhs: -8.0, rhs: 1.5, copysign: 0x07, min: 0x0f, max: 0x03, powf: 0x00, hypot: 0x07, atan2: 0x0b }, BinaryMethodsFixture { lhs: -8.0, rhs: 2.0, copysign: 0x07, min: 0x0f, max: 0x04, powf: 0x07, hypot: 0x07, atan2: 0x0a },
    BinaryMethodsFixture { lhs: -8.0, rhs: 3.0, copysign: 0x07, min: 0x0f, max: 0x05, powf: 0x0f, hypot: 0x07, atan2: 0x0a }, BinaryMethodsFixture { lhs: -8.0, rhs: 8.0, copysign: 0x07, min: 0x0f, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x0a }, BinaryMethodsFixture { lhs: -8.0, rhs: f32::INFINITY, copysign: 0x07, min: 0x0f, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x0a }, BinaryMethodsFixture { lhs: -8.0, rhs: f32::NEG_INFINITY, copysign: 0x0f, min: 0x0f, max: 0x0f, powf: 0x00, hypot: 0x07, atan2: 0x0c }, BinaryMethodsFixture { lhs: -8.0, rhs: f32::NAN, copysign: 0x0f, min: 0x0f, max: 0x08, powf: 0x02, hypot: 0x07, atan2: 0x0b }, BinaryMethodsFixture { lhs: -3.0, rhs: -8.0, copysign: 0x0d, min: 0x0f, max: 0x0d, powf: 0x00, hypot: 0x07, atan2: 0x0d }, BinaryMethodsFixture { lhs: -3.0, rhs: -3.0, copysign: 0x0d, min: 0x0d, max: 0x0d, powf: 0x08, hypot: 0x06, atan2: 0x0c }, BinaryMethodsFixture { lhs: -3.0, rhs: -2.0, copysign: 0x0d, min: 0x0d, max: 0x0c, powf: 0x00, hypot: 0x06, atan2: 0x0c },
    BinaryMethodsFixture { lhs: -3.0, rhs: -1.5, copysign: 0x0d, min: 0x0d, max: 0x0b, powf: 0x00, hypot: 0x05, atan2: 0x0c }, BinaryMethodsFixture { lhs: -3.0, rhs: -1.0, copysign: 0x0d, min: 0x0d, max: 0x0a, powf: 0x09, hypot: 0x05, atan2: 0x0c }, BinaryMethodsFixture { lhs: -3.0, rhs: -0.75, copysign: 0x0d, min: 0x0d, max: 0x0a, powf: 0x09, hypot: 0x05, atan2: 0x0c }, BinaryMethodsFixture { lhs: -3.0, rhs: -0.5, copysign: 0x0d, min: 0x0d, max: 0x09, powf: 0x00, hypot: 0x05, atan2: 0x0b }, BinaryMethodsFixture { lhs: -3.0, rhs: -0.25, copysign: 0x0d, min: 0x0d, max: 0x08, powf: 0x02, hypot: 0x05, atan2: 0x0b }, BinaryMethodsFixture { lhs: -3.0, rhs: -0.0, copysign: 0x0d, min: 0x0d, max: 0x08, powf: 0x02, hypot: 0x05, atan2: 0x0b }, BinaryMethodsFixture { lhs: -3.0, rhs: 0.0, copysign: 0x05, min: 0x0d, max: 0x00, powf: 0x02, hypot: 0x05, atan2: 0x0b }, BinaryMethodsFixture { lhs: -3.0, rhs: 0.25, copysign: 0x05, min: 0x0d, max: 0x00, powf: 0x02, hypot: 0x05, atan2: 0x0b },
    BinaryMethodsFixture { lhs: -3.0, rhs: 0.5, copysign: 0x05, min: 0x0d, max: 0x01, powf: 0x00, hypot: 0x05, atan2: 0x0b }, BinaryMethodsFixture { lhs: -3.0, rhs: 0.75, copysign: 0x05, min: 0x0d, max: 0x02, powf: 0x0d, hypot: 0x05, atan2: 0x0a }, BinaryMethodsFixture { lhs: -3.0, rhs: 1.0, copysign: 0x05, min: 0x0d, max: 0x02, powf: 0x0d, hypot: 0x05, atan2: 0x0a }, BinaryMethodsFixture { lhs: -3.0, rhs: 1.5, copysign: 0x05, min: 0x0d, max: 0x03, powf: 0x00, hypot: 0x05, atan2: 0x0a }, BinaryMethodsFixture { lhs: -3.0, rhs: 2.0, copysign: 0x05, min: 0x0d, max: 0x04, powf: 0x07, hypot: 0x06, atan2: 0x0a }, BinaryMethodsFixture { lhs: -3.0, rhs: 3.0, copysign: 0x05, min: 0x0d, max: 0x05, powf: 0x0f, hypot: 0x06, atan2: 0x0a }, BinaryMethodsFixture { lhs: -3.0, rhs: 8.0, copysign: 0x05, min: 0x0d, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x09 }, BinaryMethodsFixture { lhs: -3.0, rhs: f32::INFINITY, copysign: 0x05, min: 0x0d, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x09 },
    BinaryMethodsFixture { lhs: -3.0, rhs: f32::NEG_INFINITY, copysign: 0x0d, min: 0x0f, max: 0x0d, powf: 0x00, hypot: 0x07, atan2: 0x0d }, BinaryMethodsFixture { lhs: -3.0, rhs: f32::NAN, copysign: 0x0d, min: 0x0d, max: 0x08, powf: 0x02, hypot: 0x05, atan2: 0x0b }, BinaryMethodsFixture { lhs: -2.0, rhs: -8.0, copysign: 0x0c, min: 0x0f, max: 0x0c, powf: 0x00, hypot: 0x07, atan2: 0x0d }, BinaryMethodsFixture { lhs: -2.0, rhs: -3.0, copysign: 0x0c, min: 0x0d, max: 0x0c, powf: 0x08, hypot: 0x06, atan2: 0x0d }, BinaryMethodsFixture { lhs: -2.0, rhs: -2.0, copysign: 0x0c, min: 0x0c, max: 0x0c, powf: 0x00, hypot: 0x05, atan2: 0x0c }, BinaryMethodsFixture { lhs: -2.0, rhs: -1.5, copysign: 0x0c, min: 0x0c, max: 0x0b, powf: 0x00, hypot: 0x04, atan2: 0x0c }, BinaryMethodsFixture { lhs: -2.0, rhs: -1.0, copysign: 0x0c, min: 0x0c, max: 0x0a, powf: 0x09, hypot: 0x04, atan2: 0x0c }, BinaryMethodsFixture { lhs: -2.0, rhs: -0.75, copysign: 0x0c, min: 0x0c, max: 0x0a, powf: 0x09, hypot: 0x04, atan2: 0x0c },
    BinaryMethodsFixture { lhs: -2.0, rhs: -0.5, copysign: 0x0c, min: 0x0c, max: 0x09, powf: 0x00, hypot: 0x04, atan2: 0x0c }, BinaryMethodsFixture { lhs: -2.0, rhs: -0.25, copysign: 0x0c, min: 0x0c, max: 0x08, powf: 0x02, hypot: 0x04, atan2: 0x0b }, BinaryMethodsFixture { lhs: -2.0, rhs: -0.0, copysign: 0x0c, min: 0x0c, max: 0x08, powf: 0x02, hypot: 0x04, atan2: 0x0b }, BinaryMethodsFixture { lhs: -2.0, rhs: 0.0, copysign: 0x04, min: 0x0c, max: 0x00, powf: 0x02, hypot: 0x04, atan2: 0x0b }, BinaryMethodsFixture { lhs: -2.0, rhs: 0.25, copysign: 0x04, min: 0x0c, max: 0x00, powf: 0x02, hypot: 0x04, atan2: 0x0b }, BinaryMethodsFixture { lhs: -2.0, rhs: 0.5, copysign: 0x04, min: 0x0c, max: 0x01, powf: 0x00, hypot: 0x04, atan2: 0x0b }, BinaryMethodsFixture { lhs: -2.0, rhs: 0.75, copysign: 0x04, min: 0x0c, max: 0x02, powf: 0x0c, hypot: 0x04, atan2: 0x0a }, BinaryMethodsFixture { lhs: -2.0, rhs: 1.0, copysign: 0x04, min: 0x0c, max: 0x02, powf: 0x0c, hypot: 0x04, atan2: 0x0a },
    BinaryMethodsFixture { lhs: -2.0, rhs: 1.5, copysign: 0x04, min: 0x0c, max: 0x03, powf: 0x00, hypot: 0x04, atan2: 0x0a }, BinaryMethodsFixture { lhs: -2.0, rhs: 2.0, copysign: 0x04, min: 0x0c, max: 0x04, powf: 0x06, hypot: 0x05, atan2: 0x0a }, BinaryMethodsFixture { lhs: -2.0, rhs: 3.0, copysign: 0x04, min: 0x0c, max: 0x05, powf: 0x0f, hypot: 0x06, atan2: 0x09 }, BinaryMethodsFixture { lhs: -2.0, rhs: 8.0, copysign: 0x04, min: 0x0c, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x09 }, BinaryMethodsFixture { lhs: -2.0, rhs: f32::INFINITY, copysign: 0x04, min: 0x0c, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x09 }, BinaryMethodsFixture { lhs: -2.0, rhs: f32::NEG_INFINITY, copysign: 0x0c, min: 0x0f, max: 0x0c, powf: 0x00, hypot: 0x07, atan2: 0x0d }, BinaryMethodsFixture { lhs: -2.0, rhs: f32::NAN, copysign: 0x0c, min: 0x0c, max: 0x08, powf: 0x02, hypot: 0x04, atan2: 0x0b }, BinaryMethodsFixture { lhs: -1.5, rhs: -8.0, copysign: 0x0b, min: 0x0f, max: 0x0b, powf: 0x00, hypot: 0x07, atan2: 0x0d },
    BinaryMethodsFixture { lhs: -1.5, rhs: -3.0, copysign: 0x0b, min: 0x0d, max: 0x0b, powf: 0x09, hypot: 0x05, atan2: 0x0d }, BinaryMethodsFixture { lhs: -1.5, rhs: -2.0, copysign: 0x0b, min: 0x0c, max: 0x0b, powf: 0x01, hypot: 0x04, atan2: 0x0c }, BinaryMethodsFixture { lhs: -1.5, rhs: -1.5, copysign: 0x0b, min: 0x0b, max: 0x0b, powf: 0x00, hypot: 0x04, atan2: 0x0c }, BinaryMethodsFixture { lhs: -1.5, rhs: -1.0, copysign: 0x0b, min: 0x0b, max: 0x0a, powf: 0x09, hypot: 0x04, atan2: 0x0c }, BinaryMethodsFixture { lhs: -1.5, rhs: -0.75, copysign: 0x0b, min: 0x0b, max: 0x0a, powf: 0x09, hypot: 0x04, atan2: 0x0c }, BinaryMethodsFixture { lhs: -1.5, rhs: -0.5, copysign: 0x0b, min: 0x0b, max: 0x09, powf: 0x00, hypot: 0x03, atan2: 0x0c }, BinaryMethodsFixture { lhs: -1.5, rhs: -0.25, copysign: 0x0b, min: 0x0b, max: 0x08, powf: 0x02, hypot: 0x03, atan2: 0x0b }, BinaryMethodsFixture { lhs: -1.5, rhs: -0.0, copysign: 0x0b, min: 0x0b, max: 0x08, powf: 0x02, hypot: 0x03, atan2: 0x0b },
    BinaryMethodsFixture { lhs: -1.5, rhs: 0.0, copysign: 0x03, min: 0x0b, max: 0x00, powf: 0x02, hypot: 0x03, atan2: 0x0b }, BinaryMethodsFixture { lhs: -1.5, rhs: 0.25, copysign: 0x03, min: 0x0b, max: 0x00, powf: 0x02, hypot: 0x03, atan2: 0x0b }, BinaryMethodsFixture { lhs: -1.5, rhs: 0.5, copysign: 0x03, min: 0x0b, max: 0x01, powf: 0x00, hypot: 0x03, atan2: 0x0a }, BinaryMethodsFixture { lhs: -1.5, rhs: 0.75, copysign: 0x03, min: 0x0b, max: 0x02, powf: 0x0b, hypot: 0x04, atan2: 0x0a }, BinaryMethodsFixture { lhs: -1.5, rhs: 1.0, copysign: 0x03, min: 0x0b, max: 0x02, powf: 0x0b, hypot: 0x04, atan2: 0x0a }, BinaryMethodsFixture { lhs: -1.5, rhs: 1.5, copysign: 0x03, min: 0x0b, max: 0x03, powf: 0x00, hypot: 0x04, atan2: 0x0a }, BinaryMethodsFixture { lhs: -1.5, rhs: 2.0, copysign: 0x03, min: 0x0b, max: 0x04, powf: 0x04, hypot: 0x04, atan2: 0x09 }, BinaryMethodsFixture { lhs: -1.5, rhs: 3.0, copysign: 0x03, min: 0x0b, max: 0x05, powf: 0x0d, hypot: 0x05, atan2: 0x09 },
    BinaryMethodsFixture { lhs: -1.5, rhs: 8.0, copysign: 0x03, min: 0x0b, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x08 }, BinaryMethodsFixture { lhs: -1.5, rhs: f32::INFINITY, copysign: 0x03, min: 0x0b, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x08 }, BinaryMethodsFixture { lhs: -1.5, rhs: f32::NEG_INFINITY, copysign: 0x0b, min: 0x0f, max: 0x0b, powf: 0x00, hypot: 0x07, atan2: 0x0d }, BinaryMethodsFixture { lhs: -1.5, rhs: f32::NAN, copysign: 0x0b, min: 0x0b, max: 0x08, powf: 0x02, hypot: 0x03, atan2: 0x0b }, BinaryMethodsFixture { lhs: -1.0, rhs: -8.0, copysign: 0x0a, min: 0x0f, max: 0x0a, powf: 0x02, hypot: 0x07, atan2: 0x0d }, BinaryMethodsFixture { lhs: -1.0, rhs: -3.0, copysign: 0x0a, min: 0x0d, max: 0x0a, powf: 0x0a, hypot: 0x05, atan2: 0x0d }, BinaryMethodsFixture { lhs: -1.0, rhs: -2.0, copysign: 0x0a, min: 0x0c, max: 0x0a, powf: 0x02, hypot: 0x04, atan2: 0x0d }, BinaryMethodsFixture { lhs: -1.0, rhs: -1.5, copysign: 0x0a, min: 0x0b, max: 0x0a, powf: 0x00, hypot: 0x04, atan2: 0x0d },
    BinaryMethodsFixture { lhs: -1.0, rhs: -1.0, copysign: 0x0a, min: 0x0a, max: 0x0a, powf: 0x0a, hypot: 0x03, atan2: 0x0c }, BinaryMethodsFixture { lhs: -1.0, rhs: -0.75, copysign: 0x0a, min: 0x0a, max: 0x0a, powf: 0x0a, hypot: 0x03, atan2: 0x0c }, BinaryMethodsFixture { lhs: -1.0, rhs: -0.5, copysign: 0x0a, min: 0x0a, max: 0x09, powf: 0x00, hypot: 0x02, atan2: 0x0c }, BinaryMethodsFixture { lhs: -1.0, rhs: -0.25, copysign: 0x0a, min: 0x0a, max: 0x08, powf: 0x02, hypot: 0x02, atan2: 0x0b }, BinaryMethodsFixture { lhs: -1.0, rhs: -0.0, copysign: 0x0a, min: 0x0a, max: 0x08, powf: 0x02, hypot: 0x02, atan2: 0x0b }, BinaryMethodsFixture { lhs: -1.0, rhs: 0.0, copysign: 0x02, min: 0x0a, max: 0x00, powf: 0x02, hypot: 0x02, atan2: 0x0b }, BinaryMethodsFixture { lhs: -1.0, rhs: 0.25, copysign: 0x02, min: 0x0a, max: 0x00, powf: 0x02, hypot: 0x02, atan2: 0x0b }, BinaryMethodsFixture { lhs: -1.0, rhs: 0.5, copysign: 0x02, min: 0x0a, max: 0x01, powf: 0x00, hypot: 0x02, atan2: 0x0a },
    BinaryMethodsFixture { lhs: -1.0, rhs: 0.75, copysign: 0x02, min: 0x0a, max: 0x02, powf: 0x0a, hypot: 0x03, atan2: 0x0a }, BinaryMethodsFixture { lhs: -1.0, rhs: 1.0, copysign: 0x02, min: 0x0a, max: 0x02, powf: 0x0a, hypot: 0x03, atan2: 0x0a }, BinaryMethodsFixture { lhs: -1.0, rhs: 1.5, copysign: 0x02, min: 0x0a, max: 0x03, powf: 0x00, hypot: 0x04, atan2: 0x09 }, BinaryMethodsFixture { lhs: -1.0, rhs: 2.0, copysign: 0x02, min: 0x0a, max: 0x04, powf: 0x02, hypot: 0x04, atan2: 0x09 }, BinaryMethodsFixture { lhs: -1.0, rhs: 3.0, copysign: 0x02, min: 0x0a, max: 0x05, powf: 0x0a, hypot: 0x05, atan2: 0x09 }, BinaryMethodsFixture { lhs: -1.0, rhs: 8.0, copysign: 0x02, min: 0x0a, max: 0x07, powf: 0x02, hypot: 0x07, atan2: 0x08 }, BinaryMethodsFixture { lhs: -1.0, rhs: f32::INFINITY, copysign: 0x02, min: 0x0a, max: 0x07, powf: 0x02, hypot: 0x07, atan2: 0x08 }, BinaryMethodsFixture { lhs: -1.0, rhs: f32::NEG_INFINITY, copysign: 0x0a, min: 0x0f, max: 0x0a, powf: 0x02, hypot: 0x07, atan2: 0x0d },
    BinaryMethodsFixture { lhs: -1.0, rhs: f32::NAN, copysign: 0x0a, min: 0x0a, max: 0x08, powf: 0x02, hypot: 0x02, atan2: 0x0b }, BinaryMethodsFixture { lhs: -0.75, rhs: -8.0, copysign: 0x0a, min: 0x0f, max: 0x0a, powf: 0x02, hypot: 0x07, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.75, rhs: -3.0, copysign: 0x0a, min: 0x0d, max: 0x0a, powf: 0x0a, hypot: 0x05, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.75, rhs: -2.0, copysign: 0x0a, min: 0x0c, max: 0x0a, powf: 0x02, hypot: 0x04, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.75, rhs: -1.5, copysign: 0x0a, min: 0x0b, max: 0x0a, powf: 0x00, hypot: 0x04, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.75, rhs: -1.0, copysign: 0x0a, min: 0x0a, max: 0x0a, powf: 0x0a, hypot: 0x03, atan2: 0x0c }, BinaryMethodsFixture { lhs: -0.75, rhs: -0.75, copysign: 0x0a, min: 0x0a, max: 0x0a, powf: 0x0a, hypot: 0x03, atan2: 0x0c }, BinaryMethodsFixture { lhs: -0.75, rhs: -0.5, copysign: 0x0a, min: 0x0a, max: 0x09, powf: 0x00, hypot: 0x02, atan2: 0x0c },
    BinaryMethodsFixture { lhs: -0.75, rhs: -0.25, copysign: 0x0a, min: 0x0a, max: 0x08, powf: 0x02, hypot: 0x02, atan2: 0x0b }, BinaryMethodsFixture { lhs: -0.75, rhs: -0.0, copysign: 0x0a, min: 0x0a, max: 0x08, powf: 0x02, hypot: 0x02, atan2: 0x0b }, BinaryMethodsFixture { lhs: -0.75, rhs: 0.0, copysign: 0x02, min: 0x0a, max: 0x00, powf: 0x02, hypot: 0x02, atan2: 0x0b }, BinaryMethodsFixture { lhs: -0.75, rhs: 0.25, copysign: 0x02, min: 0x0a, max: 0x00, powf: 0x02, hypot: 0x02, atan2: 0x0b }, BinaryMethodsFixture { lhs: -0.75, rhs: 0.5, copysign: 0x02, min: 0x0a, max: 0x01, powf: 0x00, hypot: 0x02, atan2: 0x0a }, BinaryMethodsFixture { lhs: -0.75, rhs: 0.75, copysign: 0x02, min: 0x0a, max: 0x02, powf: 0x0a, hypot: 0x03, atan2: 0x0a }, BinaryMethodsFixture { lhs: -0.75, rhs: 1.0, copysign: 0x02, min: 0x0a, max: 0x02, powf: 0x0a, hypot: 0x03, atan2: 0x0a }, BinaryMethodsFixture { lhs: -0.75, rhs: 1.5, copysign: 0x02, min: 0x0a, max: 0x03, powf: 0x00, hypot: 0x04, atan2: 0x09 },
    BinaryMethodsFixture { lhs: -0.75, rhs: 2.0, copysign: 0x02, min: 0x0a, max: 0x04, powf: 0x02, hypot: 0x04, atan2: 0x09 }, BinaryMethodsFixture { lhs: -0.75, rhs: 3.0, copysign: 0x02, min: 0x0a, max: 0x05, powf: 0x0a, hypot: 0x05, atan2: 0x09 }, BinaryMethodsFixture { lhs: -0.75, rhs: 8.0, copysign: 0x02, min: 0x0a, max: 0x07, powf: 0x02, hypot: 0x07, atan2: 0x08 }, BinaryMethodsFixture { lhs: -0.75, rhs: f32::INFINITY, copysign: 0x02, min: 0x0a, max: 0x07, powf: 0x02, hypot: 0x07, atan2: 0x08 }, BinaryMethodsFixture { lhs: -0.75, rhs: f32::NEG_INFINITY, copysign: 0x0a, min: 0x0f, max: 0x0a, powf: 0x02, hypot: 0x07, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.75, rhs: f32::NAN, copysign: 0x0a, min: 0x0a, max: 0x08, powf: 0x02, hypot: 0x02, atan2: 0x0b }, BinaryMethodsFixture { lhs: -0.5, rhs: -8.0, copysign: 0x09, min: 0x0f, max: 0x09, powf: 0x07, hypot: 0x07, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.5, rhs: -3.0, copysign: 0x09, min: 0x0d, max: 0x09, powf: 0x0f, hypot: 0x05, atan2: 0x0d },
    BinaryMethodsFixture { lhs: -0.5, rhs: -2.0, copysign: 0x09, min: 0x0c, max: 0x09, powf: 0x06, hypot: 0x04, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.5, rhs: -1.5, copysign: 0x09, min: 0x0b, max: 0x09, powf: 0x00, hypot: 0x03, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.5, rhs: -1.0, copysign: 0x09, min: 0x0a, max: 0x09, powf: 0x0c, hypot: 0x02, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.5, rhs: -0.75, copysign: 0x09, min: 0x0a, max: 0x09, powf: 0x0c, hypot: 0x02, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.5, rhs: -0.5, copysign: 0x09, min: 0x09, max: 0x09, powf: 0x00, hypot: 0x01, atan2: 0x0c }, BinaryMethodsFixture { lhs: -0.5, rhs: -0.25, copysign: 0x09, min: 0x09, max: 0x08, powf: 0x02, hypot: 0x01, atan2: 0x0b }, BinaryMethodsFixture { lhs: -0.5, rhs: -0.0, copysign: 0x09, min: 0x09, max: 0x08, powf: 0x02, hypot: 0x01, atan2: 0x0b }, BinaryMethodsFixture { lhs: -0.5, rhs: 0.0, copysign: 0x01, min: 0x09, max: 0x00, powf: 0x02, hypot: 0x01, atan2: 0x0b },
    BinaryMethodsFixture { lhs: -0.5, rhs: 0.25, copysign: 0x01, min: 0x09, max: 0x00, powf: 0x02, hypot: 0x01, atan2: 0x0b }, BinaryMethodsFixture { lhs: -0.5, rhs: 0.5, copysign: 0x01, min: 0x09, max: 0x01, powf: 0x00, hypot: 0x01, atan2: 0x0a }, BinaryMethodsFixture { lhs: -0.5, rhs: 0.75, copysign: 0x01, min: 0x09, max: 0x02, powf: 0x09, hypot: 0x02, atan2: 0x09 }, BinaryMethodsFixture { lhs: -0.5, rhs: 1.0, copysign: 0x01, min: 0x09, max: 0x02, powf: 0x09, hypot: 0x02, atan2: 0x09 }, BinaryMethodsFixture { lhs: -0.5, rhs: 1.5, copysign: 0x01, min: 0x09, max: 0x03, powf: 0x00, hypot: 0x03, atan2: 0x09 }, BinaryMethodsFixture { lhs: -0.5, rhs: 2.0, copysign: 0x01, min: 0x09, max: 0x04, powf: 0x00, hypot: 0x04, atan2: 0x08 }, BinaryMethodsFixture { lhs: -0.5, rhs: 3.0, copysign: 0x01, min: 0x09, max: 0x05, powf: 0x08, hypot: 0x05, atan2: 0x08 }, BinaryMethodsFixture { lhs: -0.5, rhs: 8.0, copysign: 0x01, min: 0x09, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x08 },
    BinaryMethodsFixture { lhs: -0.5, rhs: f32::INFINITY, copysign: 0x01, min: 0x09, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x08 }, BinaryMethodsFixture { lhs: -0.5, rhs: f32::NEG_INFINITY, copysign: 0x09, min: 0x0f, max: 0x09, powf: 0x07, hypot: 0x07, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.5, rhs: f32::NAN, copysign: 0x09, min: 0x09, max: 0x08, powf: 0x02, hypot: 0x01, atan2: 0x0b }, BinaryMethodsFixture { lhs: -0.25, rhs: -8.0, copysign: 0x08, min: 0x0f, max: 0x08, powf: 0x07, hypot: 0x07, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.25, rhs: -3.0, copysign: 0x08, min: 0x0d, max: 0x08, powf: 0x0f, hypot: 0x05, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.25, rhs: -2.0, copysign: 0x08, min: 0x0c, max: 0x08, powf: 0x07, hypot: 0x04, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.25, rhs: -1.5, copysign: 0x08, min: 0x0b, max: 0x08, powf: 0x07, hypot: 0x03, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.25, rhs: -1.0, copysign: 0x08, min: 0x0a, max: 0x08, powf: 0x0f, hypot: 0x02, atan2: 0x0d },
    BinaryMethodsFixture { lhs: -0.25, rhs: -0.75, copysign: 0x08, min: 0x0a, max: 0x08, powf: 0x0f, hypot: 0x02, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.25, rhs: -0.5, copysign: 0x08, min: 0x09, max: 0x08, powf: 0x07, hypot: 0x01, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.25, rhs: -0.25, copysign: 0x08, min: 0x08, max: 0x08, powf: 0x02, hypot: 0x00, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.25, rhs: -0.0, copysign: 0x08, min: 0x08, max: 0x08, powf: 0x02, hypot: 0x00, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.25, rhs: 0.0, copysign: 0x00, min: 0x00, max: 0x00, powf: 0x02, hypot: 0x00, atan2: 0x08 }, BinaryMethodsFixture { lhs: -0.25, rhs: 0.25, copysign: 0x00, min: 0x00, max: 0x00, powf: 0x02, hypot: 0x00, atan2: 0x08 }, BinaryMethodsFixture { lhs: -0.25, rhs: 0.5, copysign: 0x00, min: 0x08, max: 0x01, powf: 0x00, hypot: 0x01, atan2: 0x08 }, BinaryMethodsFixture { lhs: -0.25, rhs: 0.75, copysign: 0x00, min: 0x08, max: 0x02, powf: 0x08, hypot: 0x02, atan2: 0x08 },
    BinaryMethodsFixture { lhs: -0.25, rhs: 1.0, copysign: 0x00, min: 0x08, max: 0x02, powf: 0x08, hypot: 0x02, atan2: 0x08 }, BinaryMethodsFixture { lhs: -0.25, rhs: 1.5, copysign: 0x00, min: 0x08, max: 0x03, powf: 0x00, hypot: 0x03, atan2: 0x08 }, BinaryMethodsFixture { lhs: -0.25, rhs: 2.0, copysign: 0x00, min: 0x08, max: 0x04, powf: 0x00, hypot: 0x04, atan2: 0x08 }, BinaryMethodsFixture { lhs: -0.25, rhs: 3.0, copysign: 0x00, min: 0x08, max: 0x05, powf: 0x08, hypot: 0x05, atan2: 0x08 }, BinaryMethodsFixture { lhs: -0.25, rhs: 8.0, copysign: 0x00, min: 0x08, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x08 }, BinaryMethodsFixture { lhs: -0.25, rhs: f32::INFINITY, copysign: 0x00, min: 0x08, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x08 }, BinaryMethodsFixture { lhs: -0.25, rhs: f32::NEG_INFINITY, copysign: 0x08, min: 0x0f, max: 0x08, powf: 0x07, hypot: 0x07, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.25, rhs: f32::NAN, copysign: 0x08, min: 0x08, max: 0x08, powf: 0x02, hypot: 0x00, atan2: 0x0d },
    BinaryMethodsFixture { lhs: -0.0, rhs: -8.0, copysign: 0x08, min: 0x0f, max: 0x08, powf: 0x07, hypot: 0x07, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.0, rhs: -3.0, copysign: 0x08, min: 0x0d, max: 0x08, powf: 0x0f, hypot: 0x05, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.0, rhs: -2.0, copysign: 0x08, min: 0x0c, max: 0x08, powf: 0x07, hypot: 0x04, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.0, rhs: -1.5, copysign: 0x08, min: 0x0b, max: 0x08, powf: 0x07, hypot: 0x03, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.0, rhs: -1.0, copysign: 0x08, min: 0x0a, max: 0x08, powf: 0x0f, hypot: 0x02, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.0, rhs: -0.75, copysign: 0x08, min: 0x0a, max: 0x08, powf: 0x0f, hypot: 0x02, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.0, rhs: -0.5, copysign: 0x08, min: 0x09, max: 0x08, powf: 0x07, hypot: 0x01, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.0, rhs: -0.25, copysign: 0x08, min: 0x08, max: 0x08, powf: 0x02, hypot: 0x00, atan2: 0x0d },
    BinaryMethodsFixture { lhs: -0.0, rhs: -0.0, copysign: 0x08, min: 0x08, max: 0x08, powf: 0x02, hypot: 0x00, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.0, rhs: 0.0, copysign: 0x00, min: 0x00, max: 0x00, powf: 0x02, hypot: 0x00, atan2: 0x08 }, BinaryMethodsFixture { lhs: -0.0, rhs: 0.25, copysign: 0x00, min: 0x00, max: 0x00, powf: 0x02, hypot: 0x00, atan2: 0x08 }, BinaryMethodsFixture { lhs: -0.0, rhs: 0.5, copysign: 0x00, min: 0x08, max: 0x01, powf: 0x00, hypot: 0x01, atan2: 0x08 }, BinaryMethodsFixture { lhs: -0.0, rhs: 0.75, copysign: 0x00, min: 0x08, max: 0x02, powf: 0x08, hypot: 0x02, atan2: 0x08 }, BinaryMethodsFixture { lhs: -0.0, rhs: 1.0, copysign: 0x00, min: 0x08, max: 0x02, powf: 0x08, hypot: 0x02, atan2: 0x08 }, BinaryMethodsFixture { lhs: -0.0, rhs: 1.5, copysign: 0x00, min: 0x08, max: 0x03, powf: 0x00, hypot: 0x03, atan2: 0x08 }, BinaryMethodsFixture { lhs: -0.0, rhs: 2.0, copysign: 0x00, min: 0x08, max: 0x04, powf: 0x00, hypot: 0x04, atan2: 0x08 },
    BinaryMethodsFixture { lhs: -0.0, rhs: 3.0, copysign: 0x00, min: 0x08, max: 0x05, powf: 0x08, hypot: 0x05, atan2: 0x08 }, BinaryMethodsFixture { lhs: -0.0, rhs: 8.0, copysign: 0x00, min: 0x08, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x08 }, BinaryMethodsFixture { lhs: -0.0, rhs: f32::INFINITY, copysign: 0x00, min: 0x08, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x08 }, BinaryMethodsFixture { lhs: -0.0, rhs: f32::NEG_INFINITY, copysign: 0x08, min: 0x0f, max: 0x08, powf: 0x07, hypot: 0x07, atan2: 0x0d }, BinaryMethodsFixture { lhs: -0.0, rhs: f32::NAN, copysign: 0x08, min: 0x08, max: 0x08, powf: 0x02, hypot: 0x00, atan2: 0x0d }, BinaryMethodsFixture { lhs: 0.0, rhs: -8.0, copysign: 0x08, min: 0x0f, max: 0x00, powf: 0x07, hypot: 0x07, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.0, rhs: -3.0, copysign: 0x08, min: 0x0d, max: 0x00, powf: 0x07, hypot: 0x05, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.0, rhs: -2.0, copysign: 0x08, min: 0x0c, max: 0x00, powf: 0x07, hypot: 0x04, atan2: 0x05 },
    BinaryMethodsFixture { lhs: 0.0, rhs: -1.5, copysign: 0x08, min: 0x0b, max: 0x00, powf: 0x07, hypot: 0x03, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.0, rhs: -1.0, copysign: 0x08, min: 0x0a, max: 0x00, powf: 0x07, hypot: 0x02, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.0, rhs: -0.75, copysign: 0x08, min: 0x0a, max: 0x00, powf: 0x07, hypot: 0x02, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.0, rhs: -0.5, copysign: 0x08, min: 0x09, max: 0x00, powf: 0x07, hypot: 0x01, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.0, rhs: -0.25, copysign: 0x08, min: 0x08, max: 0x08, powf: 0x02, hypot: 0x00, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.0, rhs: -0.0, copysign: 0x08, min: 0x08, max: 0x08, powf: 0x02, hypot: 0x00, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.0, rhs: 0.0, copysign: 0x00, min: 0x00, max: 0x00, powf: 0x02, hypot: 0x00, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 0.25, copysign: 0x00, min: 0x00, max: 0x00, powf: 0x02, hypot: 0x00, atan2: 0x00 },
    BinaryMethodsFixture { lhs: 0.0, rhs: 0.5, copysign: 0x00, min: 0x00, max: 0x01, powf: 0x00, hypot: 0x01, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 0.75, copysign: 0x00, min: 0x00, max: 0x02, powf: 0x00, hypot: 0x02, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 1.0, copysign: 0x00, min: 0x00, max: 0x02, powf: 0x00, hypot: 0x02, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 1.5, copysign: 0x00, min: 0x00, max: 0x03, powf: 0x00, hypot: 0x03, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 2.0, copysign: 0x00, min: 0x00, max: 0x04, powf: 0x00, hypot: 0x04, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 3.0, copysign: 0x00, min: 0x00, max: 0x05, powf: 0x00, hypot: 0x05, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: 8.0, copysign: 0x00, min: 0x00, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.0, rhs: f32::INFINITY, copysign: 0x00, min: 0x00, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x00 },
    BinaryMethodsFixture { lhs: 0.0, rhs: f32::NEG_INFINITY, copysign: 0x08, min: 0x0f, max: 0x00, powf: 0x07, hypot: 0x07, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.0, rhs: f32::NAN, copysign: 0x08, min: 0x08, max: 0x08, powf: 0x02, hypot: 0x00, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.25, rhs: -8.0, copysign: 0x08, min: 0x0f, max: 0x00, powf: 0x07, hypot: 0x07, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.25, rhs: -3.0, copysign: 0x08, min: 0x0d, max: 0x00, powf: 0x07, hypot: 0x05, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.25, rhs: -2.0, copysign: 0x08, min: 0x0c, max: 0x00, powf: 0x07, hypot: 0x04, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.25, rhs: -1.5, copysign: 0x08, min: 0x0b, max: 0x00, powf: 0x07, hypot: 0x03, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.25, rhs: -1.0, copysign: 0x08, min: 0x0a, max: 0x00, powf: 0x07, hypot: 0x02, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.25, rhs: -0.75, copysign: 0x08, min: 0x0a, max: 0x00, powf: 0x07, hypot: 0x02, atan2: 0x05 },
    BinaryMethodsFixture { lhs: 0.25, rhs: -0.5, copysign: 0x08, min: 0x09, max: 0x00, powf: 0x07, hypot: 0x01, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.25, rhs: -0.25, copysign: 0x08, min: 0x08, max: 0x08, powf: 0x02, hypot: 0x00, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.25, rhs: -0.0, copysign: 0x08, min: 0x08, max: 0x08, powf: 0x02, hypot: 0x00, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.25, rhs: 0.0, copysign: 0x00, min: 0x00, max: 0x00, powf: 0x02, hypot: 0x00, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.25, rhs: 0.25, copysign: 0x00, min: 0x00, max: 0x00, powf: 0x02, hypot: 0x00, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.25, rhs: 0.5, copysign: 0x00, min: 0x00, max: 0x01, powf: 0x00, hypot: 0x01, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.25, rhs: 0.75, copysign: 0x00, min: 0x00, max: 0x02, powf: 0x00, hypot: 0x02, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.25, rhs: 1.0, copysign: 0x00, min: 0x00, max: 0x02, powf: 0x00, hypot: 0x02, atan2: 0x00 },
    BinaryMethodsFixture { lhs: 0.25, rhs: 1.5, copysign: 0x00, min: 0x00, max: 0x03, powf: 0x00, hypot: 0x03, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.25, rhs: 2.0, copysign: 0x00, min: 0x00, max: 0x04, powf: 0x00, hypot: 0x04, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.25, rhs: 3.0, copysign: 0x00, min: 0x00, max: 0x05, powf: 0x00, hypot: 0x05, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.25, rhs: 8.0, copysign: 0x00, min: 0x00, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.25, rhs: f32::INFINITY, copysign: 0x00, min: 0x00, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.25, rhs: f32::NEG_INFINITY, copysign: 0x08, min: 0x0f, max: 0x00, powf: 0x07, hypot: 0x07, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.25, rhs: f32::NAN, copysign: 0x08, min: 0x08, max: 0x08, powf: 0x02, hypot: 0x00, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.5, rhs: -8.0, copysign: 0x09, min: 0x0f, max: 0x01, powf: 0x07, hypot: 0x07, atan2: 0x05 },
    BinaryMethodsFixture { lhs: 0.5, rhs: -3.0, copysign: 0x09, min: 0x0d, max: 0x01, powf: 0x07, hypot: 0x05, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.5, rhs: -2.0, copysign: 0x09, min: 0x0c, max: 0x01, powf: 0x06, hypot: 0x04, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.5, rhs: -1.5, copysign: 0x09, min: 0x0b, max: 0x01, powf: 0x05, hypot: 0x03, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.5, rhs: -1.0, copysign: 0x09, min: 0x0a, max: 0x01, powf: 0x04, hypot: 0x02, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.5, rhs: -0.75, copysign: 0x09, min: 0x0a, max: 0x01, powf: 0x04, hypot: 0x02, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.5, rhs: -0.5, copysign: 0x09, min: 0x09, max: 0x01, powf: 0x03, hypot: 0x01, atan2: 0x04 }, BinaryMethodsFixture { lhs: 0.5, rhs: -0.25, copysign: 0x09, min: 0x08, max: 0x01, powf: 0x02, hypot: 0x01, atan2: 0x03 }, BinaryMethodsFixture { lhs: 0.5, rhs: -0.0, copysign: 0x09, min: 0x08, max: 0x01, powf: 0x02, hypot: 0x01, atan2: 0x03 },
    BinaryMethodsFixture { lhs: 0.5, rhs: 0.0, copysign: 0x01, min: 0x00, max: 0x01, powf: 0x02, hypot: 0x01, atan2: 0x03 }, BinaryMethodsFixture { lhs: 0.5, rhs: 0.25, copysign: 0x01, min: 0x00, max: 0x01, powf: 0x02, hypot: 0x01, atan2: 0x03 }, BinaryMethodsFixture { lhs: 0.5, rhs: 0.5, copysign: 0x01, min: 0x01, max: 0x01, powf: 0x01, hypot: 0x01, atan2: 0x02 }, BinaryMethodsFixture { lhs: 0.5, rhs: 0.75, copysign: 0x01, min: 0x01, max: 0x02, powf: 0x01, hypot: 0x02, atan2: 0x01 }, BinaryMethodsFixture { lhs: 0.5, rhs: 1.0, copysign: 0x01, min: 0x01, max: 0x02, powf: 0x01, hypot: 0x02, atan2: 0x01 }, BinaryMethodsFixture { lhs: 0.5, rhs: 1.5, copysign: 0x01, min: 0x01, max: 0x03, powf: 0x01, hypot: 0x03, atan2: 0x01 }, BinaryMethodsFixture { lhs: 0.5, rhs: 2.0, copysign: 0x01, min: 0x01, max: 0x04, powf: 0x00, hypot: 0x04, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.5, rhs: 3.0, copysign: 0x01, min: 0x01, max: 0x05, powf: 0x00, hypot: 0x05, atan2: 0x00 },
    BinaryMethodsFixture { lhs: 0.5, rhs: 8.0, copysign: 0x01, min: 0x01, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.5, rhs: f32::INFINITY, copysign: 0x01, min: 0x01, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.5, rhs: f32::NEG_INFINITY, copysign: 0x09, min: 0x0f, max: 0x01, powf: 0x07, hypot: 0x07, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.5, rhs: f32::NAN, copysign: 0x09, min: 0x08, max: 0x01, powf: 0x02, hypot: 0x01, atan2: 0x03 }, BinaryMethodsFixture { lhs: 0.75, rhs: -8.0, copysign: 0x0a, min: 0x0f, max: 0x02, powf: 0x02, hypot: 0x07, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.75, rhs: -3.0, copysign: 0x0a, min: 0x0d, max: 0x02, powf: 0x02, hypot: 0x05, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.75, rhs: -2.0, copysign: 0x0a, min: 0x0c, max: 0x02, powf: 0x02, hypot: 0x04, atan2: 0x05 }, BinaryMethodsFixture { lhs: 0.75, rhs: -1.5, copysign: 0x0a, min: 0x0b, max: 0x02, powf: 0x02, hypot: 0x04, atan2: 0x05 },
    BinaryMethodsFixture { lhs: 0.75, rhs: -1.0, copysign: 0x0a, min: 0x0a, max: 0x02, powf: 0x02, hypot: 0x03, atan2: 0x04 }, BinaryMethodsFixture { lhs: 0.75, rhs: -0.75, copysign: 0x0a, min: 0x0a, max: 0x02, powf: 0x02, hypot: 0x03, atan2: 0x04 }, BinaryMethodsFixture { lhs: 0.75, rhs: -0.5, copysign: 0x0a, min: 0x09, max: 0x02, powf: 0x02, hypot: 0x02, atan2: 0x04 }, BinaryMethodsFixture { lhs: 0.75, rhs: -0.25, copysign: 0x0a, min: 0x08, max: 0x02, powf: 0x02, hypot: 0x02, atan2: 0x03 }, BinaryMethodsFixture { lhs: 0.75, rhs: -0.0, copysign: 0x0a, min: 0x08, max: 0x02, powf: 0x02, hypot: 0x02, atan2: 0x03 }, BinaryMethodsFixture { lhs: 0.75, rhs: 0.0, copysign: 0x02, min: 0x00, max: 0x02, powf: 0x02, hypot: 0x02, atan2: 0x03 }, BinaryMethodsFixture { lhs: 0.75, rhs: 0.25, copysign: 0x02, min: 0x00, max: 0x02, powf: 0x02, hypot: 0x02, atan2: 0x03 }, BinaryMethodsFixture { lhs: 0.75, rhs: 0.5, copysign: 0x02, min: 0x01, max: 0x02, powf: 0x02, hypot: 0x02, atan2: 0x02 },
    BinaryMethodsFixture { lhs: 0.75, rhs: 0.75, copysign: 0x02, min: 0x02, max: 0x02, powf: 0x02, hypot: 0x03, atan2: 0x02 }, BinaryMethodsFixture { lhs: 0.75, rhs: 1.0, copysign: 0x02, min: 0x02, max: 0x02, powf: 0x02, hypot: 0x03, atan2: 0x02 }, BinaryMethodsFixture { lhs: 0.75, rhs: 1.5, copysign: 0x02, min: 0x02, max: 0x03, powf: 0x02, hypot: 0x04, atan2: 0x01 }, BinaryMethodsFixture { lhs: 0.75, rhs: 2.0, copysign: 0x02, min: 0x02, max: 0x04, powf: 0x02, hypot: 0x04, atan2: 0x01 }, BinaryMethodsFixture { lhs: 0.75, rhs: 3.0, copysign: 0x02, min: 0x02, max: 0x05, powf: 0x02, hypot: 0x05, atan2: 0x01 }, BinaryMethodsFixture { lhs: 0.75, rhs: 8.0, copysign: 0x02, min: 0x02, max: 0x07, powf: 0x02, hypot: 0x07, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.75, rhs: f32::INFINITY, copysign: 0x02, min: 0x02, max: 0x07, powf: 0x02, hypot: 0x07, atan2: 0x00 }, BinaryMethodsFixture { lhs: 0.75, rhs: f32::NEG_INFINITY, copysign: 0x0a, min: 0x0f, max: 0x02, powf: 0x02, hypot: 0x07, atan2: 0x05 },
    BinaryMethodsFixture { lhs: 0.75, rhs: f32::NAN, copysign: 0x0a, min: 0x08, max: 0x02, powf: 0x02, hypot: 0x02, atan2: 0x03 }, BinaryMethodsFixture { lhs: 1.0, rhs: -8.0, copysign: 0x0a, min: 0x0f, max: 0x02, powf: 0x02, hypot: 0x07, atan2: 0x05 }, BinaryMethodsFixture { lhs: 1.0, rhs: -3.0, copysign: 0x0a, min: 0x0d, max: 0x02, powf: 0x02, hypot: 0x05, atan2: 0x05 }, BinaryMethodsFixture { lhs: 1.0, rhs: -2.0, copysign: 0x0a, min: 0x0c, max: 0x02, powf: 0x02, hypot: 0x04, atan2: 0x05 }, BinaryMethodsFixture { lhs: 1.0, rhs: -1.5, copysign: 0x0a, min: 0x0b, max: 0x02, powf: 0x02, hypot: 0x04, atan2: 0x05 }, BinaryMethodsFixture { lhs: 1.0, rhs: -1.0, copysign: 0x0a, min: 0x0a, max: 0x02, powf: 0x02, hypot: 0x03, atan2: 0x04 }, BinaryMethodsFixture { lhs: 1.0, rhs: -0.75, copysign: 0x0a, min: 0x0a, max: 0x02, powf: 0x02, hypot: 0x03, atan2: 0x04 }, BinaryMethodsFixture { lhs: 1.0, rhs: -0.5, copysign: 0x0a, min: 0x09, max: 0x02, powf: 0x02, hypot: 0x02, atan2: 0x04 },
    BinaryMethodsFixture { lhs: 1.0, rhs: -0.25, copysign: 0x0a, min: 0x08, max: 0x02, powf: 0x02, hypot: 0x02, atan2: 0x03 }, BinaryMethodsFixture { lhs: 1.0, rhs: -0.0, copysign: 0x0a, min: 0x08, max: 0x02, powf: 0x02, hypot: 0x02, atan2: 0x03 }, BinaryMethodsFixture { lhs: 1.0, rhs: 0.0, copysign: 0x02, min: 0x00, max: 0x02, powf: 0x02, hypot: 0x02, atan2: 0x03 }, BinaryMethodsFixture { lhs: 1.0, rhs: 0.25, copysign: 0x02, min: 0x00, max: 0x02, powf: 0x02, hypot: 0x02, atan2: 0x03 }, BinaryMethodsFixture { lhs: 1.0, rhs: 0.5, copysign: 0x02, min: 0x01, max: 0x02, powf: 0x02, hypot: 0x02, atan2: 0x02 }, BinaryMethodsFixture { lhs: 1.0, rhs: 0.75, copysign: 0x02, min: 0x02, max: 0x02, powf: 0x02, hypot: 0x03, atan2: 0x02 }, BinaryMethodsFixture { lhs: 1.0, rhs: 1.0, copysign: 0x02, min: 0x02, max: 0x02, powf: 0x02, hypot: 0x03, atan2: 0x02 }, BinaryMethodsFixture { lhs: 1.0, rhs: 1.5, copysign: 0x02, min: 0x02, max: 0x03, powf: 0x02, hypot: 0x04, atan2: 0x01 },
    BinaryMethodsFixture { lhs: 1.0, rhs: 2.0, copysign: 0x02, min: 0x02, max: 0x04, powf: 0x02, hypot: 0x04, atan2: 0x01 }, BinaryMethodsFixture { lhs: 1.0, rhs: 3.0, copysign: 0x02, min: 0x02, max: 0x05, powf: 0x02, hypot: 0x05, atan2: 0x01 }, BinaryMethodsFixture { lhs: 1.0, rhs: 8.0, copysign: 0x02, min: 0x02, max: 0x07, powf: 0x02, hypot: 0x07, atan2: 0x00 }, BinaryMethodsFixture { lhs: 1.0, rhs: f32::INFINITY, copysign: 0x02, min: 0x02, max: 0x07, powf: 0x02, hypot: 0x07, atan2: 0x00 }, BinaryMethodsFixture { lhs: 1.0, rhs: f32::NEG_INFINITY, copysign: 0x0a, min: 0x0f, max: 0x02, powf: 0x02, hypot: 0x07, atan2: 0x05 }, BinaryMethodsFixture { lhs: 1.0, rhs: f32::NAN, copysign: 0x0a, min: 0x08, max: 0x02, powf: 0x02, hypot: 0x02, atan2: 0x03 }, BinaryMethodsFixture { lhs: 1.5, rhs: -8.0, copysign: 0x0b, min: 0x0f, max: 0x03, powf: 0x00, hypot: 0x07, atan2: 0x05 }, BinaryMethodsFixture { lhs: 1.5, rhs: -3.0, copysign: 0x0b, min: 0x0d, max: 0x03, powf: 0x01, hypot: 0x05, atan2: 0x05 },
    BinaryMethodsFixture { lhs: 1.5, rhs: -2.0, copysign: 0x0b, min: 0x0c, max: 0x03, powf: 0x01, hypot: 0x04, atan2: 0x04 }, BinaryMethodsFixture { lhs: 1.5, rhs: -1.5, copysign: 0x0b, min: 0x0b, max: 0x03, powf: 0x01, hypot: 0x04, atan2: 0x04 }, BinaryMethodsFixture { lhs: 1.5, rhs: -1.0, copysign: 0x0b, min: 0x0a, max: 0x03, powf: 0x01, hypot: 0x04, atan2: 0x04 }, BinaryMethodsFixture { lhs: 1.5, rhs: -0.75, copysign: 0x0b, min: 0x0a, max: 0x03, powf: 0x01, hypot: 0x04, atan2: 0x04 }, BinaryMethodsFixture { lhs: 1.5, rhs: -0.5, copysign: 0x0b, min: 0x09, max: 0x03, powf: 0x02, hypot: 0x03, atan2: 0x04 }, BinaryMethodsFixture { lhs: 1.5, rhs: -0.25, copysign: 0x0b, min: 0x08, max: 0x03, powf: 0x02, hypot: 0x03, atan2: 0x03 }, BinaryMethodsFixture { lhs: 1.5, rhs: -0.0, copysign: 0x0b, min: 0x08, max: 0x03, powf: 0x02, hypot: 0x03, atan2: 0x03 }, BinaryMethodsFixture { lhs: 1.5, rhs: 0.0, copysign: 0x03, min: 0x00, max: 0x03, powf: 0x02, hypot: 0x03, atan2: 0x03 },
    BinaryMethodsFixture { lhs: 1.5, rhs: 0.25, copysign: 0x03, min: 0x00, max: 0x03, powf: 0x02, hypot: 0x03, atan2: 0x03 }, BinaryMethodsFixture { lhs: 1.5, rhs: 0.5, copysign: 0x03, min: 0x01, max: 0x03, powf: 0x02, hypot: 0x03, atan2: 0x02 }, BinaryMethodsFixture { lhs: 1.5, rhs: 0.75, copysign: 0x03, min: 0x02, max: 0x03, powf: 0x03, hypot: 0x04, atan2: 0x02 }, BinaryMethodsFixture { lhs: 1.5, rhs: 1.0, copysign: 0x03, min: 0x02, max: 0x03, powf: 0x03, hypot: 0x04, atan2: 0x02 }, BinaryMethodsFixture { lhs: 1.5, rhs: 1.5, copysign: 0x03, min: 0x03, max: 0x03, powf: 0x04, hypot: 0x04, atan2: 0x02 }, BinaryMethodsFixture { lhs: 1.5, rhs: 2.0, copysign: 0x03, min: 0x03, max: 0x04, powf: 0x04, hypot: 0x04, atan2: 0x01 }, BinaryMethodsFixture { lhs: 1.5, rhs: 3.0, copysign: 0x03, min: 0x03, max: 0x05, powf: 0x05, hypot: 0x05, atan2: 0x01 }, BinaryMethodsFixture { lhs: 1.5, rhs: 8.0, copysign: 0x03, min: 0x03, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x00 },
    BinaryMethodsFixture { lhs: 1.5, rhs: f32::INFINITY, copysign: 0x03, min: 0x03, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x00 }, BinaryMethodsFixture { lhs: 1.5, rhs: f32::NEG_INFINITY, copysign: 0x0b, min: 0x0f, max: 0x03, powf: 0x00, hypot: 0x07, atan2: 0x05 }, BinaryMethodsFixture { lhs: 1.5, rhs: f32::NAN, copysign: 0x0b, min: 0x08, max: 0x03, powf: 0x02, hypot: 0x03, atan2: 0x03 }, BinaryMethodsFixture { lhs: 2.0, rhs: -8.0, copysign: 0x0c, min: 0x0f, max: 0x04, powf: 0x00, hypot: 0x07, atan2: 0x05 }, BinaryMethodsFixture { lhs: 2.0, rhs: -3.0, copysign: 0x0c, min: 0x0d, max: 0x04, powf: 0x00, hypot: 0x06, atan2: 0x05 }, BinaryMethodsFixture { lhs: 2.0, rhs: -2.0, copysign: 0x0c, min: 0x0c, max: 0x04, powf: 0x00, hypot: 0x05, atan2: 0x04 }, BinaryMethodsFixture { lhs: 2.0, rhs: -1.5, copysign: 0x0c, min: 0x0b, max: 0x04, powf: 0x01, hypot: 0x04, atan2: 0x04 }, BinaryMethodsFixture { lhs: 2.0, rhs: -1.0, copysign: 0x0c, min: 0x0a, max: 0x04, powf: 0x01, hypot: 0x04, atan2: 0x04 },
    BinaryMethodsFixture { lhs: 2.0, rhs: -0.75, copysign: 0x0c, min: 0x0a, max: 0x04, powf: 0x01, hypot: 0x04, atan2: 0x04 }, BinaryMethodsFixture { lhs: 2.0, rhs: -0.5, copysign: 0x0c, min: 0x09, max: 0x04, powf: 0x01, hypot: 0x04, atan2: 0x04 }, BinaryMethodsFixture { lhs: 2.0, rhs: -0.25, copysign: 0x0c, min: 0x08, max: 0x04, powf: 0x02, hypot: 0x04, atan2: 0x03 }, BinaryMethodsFixture { lhs: 2.0, rhs: -0.0, copysign: 0x0c, min: 0x08, max: 0x04, powf: 0x02, hypot: 0x04, atan2: 0x03 }, BinaryMethodsFixture { lhs: 2.0, rhs: 0.0, copysign: 0x04, min: 0x00, max: 0x04, powf: 0x02, hypot: 0x04, atan2: 0x03 }, BinaryMethodsFixture { lhs: 2.0, rhs: 0.25, copysign: 0x04, min: 0x00, max: 0x04, powf: 0x02, hypot: 0x04, atan2: 0x03 }, BinaryMethodsFixture { lhs: 2.0, rhs: 0.5, copysign: 0x04, min: 0x01, max: 0x04, powf: 0x03, hypot: 0x04, atan2: 0x03 }, BinaryMethodsFixture { lhs: 2.0, rhs: 0.75, copysign: 0x04, min: 0x02, max: 0x04, powf: 0x04, hypot: 0x04, atan2: 0x02 },
    BinaryMethodsFixture { lhs: 2.0, rhs: 1.0, copysign: 0x04, min: 0x02, max: 0x04, powf: 0x04, hypot: 0x04, atan2: 0x02 }, BinaryMethodsFixture { lhs: 2.0, rhs: 1.5, copysign: 0x04, min: 0x03, max: 0x04, powf: 0x05, hypot: 0x04, atan2: 0x02 }, BinaryMethodsFixture { lhs: 2.0, rhs: 2.0, copysign: 0x04, min: 0x04, max: 0x04, powf: 0x06, hypot: 0x05, atan2: 0x02 }, BinaryMethodsFixture { lhs: 2.0, rhs: 3.0, copysign: 0x04, min: 0x04, max: 0x05, powf: 0x07, hypot: 0x06, atan2: 0x01 }, BinaryMethodsFixture { lhs: 2.0, rhs: 8.0, copysign: 0x04, min: 0x04, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x01 }, BinaryMethodsFixture { lhs: 2.0, rhs: f32::INFINITY, copysign: 0x04, min: 0x04, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x01 }, BinaryMethodsFixture { lhs: 2.0, rhs: f32::NEG_INFINITY, copysign: 0x0c, min: 0x0f, max: 0x04, powf: 0x00, hypot: 0x07, atan2: 0x05 }, BinaryMethodsFixture { lhs: 2.0, rhs: f32::NAN, copysign: 0x0c, min: 0x08, max: 0x04, powf: 0x02, hypot: 0x04, atan2: 0x03 },
    BinaryMethodsFixture { lhs: 3.0, rhs: -8.0, copysign: 0x0d, min: 0x0f, max: 0x05, powf: 0x00, hypot: 0x07, atan2: 0x05 }, BinaryMethodsFixture { lhs: 3.0, rhs: -3.0, copysign: 0x0d, min: 0x0d, max: 0x05, powf: 0x00, hypot: 0x06, atan2: 0x04 }, BinaryMethodsFixture { lhs: 3.0, rhs: -2.0, copysign: 0x0d, min: 0x0c, max: 0x05, powf: 0x00, hypot: 0x06, atan2: 0x04 }, BinaryMethodsFixture { lhs: 3.0, rhs: -1.5, copysign: 0x0d, min: 0x0b, max: 0x05, powf: 0x00, hypot: 0x05, atan2: 0x04 }, BinaryMethodsFixture { lhs: 3.0, rhs: -1.0, copysign: 0x0d, min: 0x0a, max: 0x05, powf: 0x01, hypot: 0x05, atan2: 0x04 }, BinaryMethodsFixture { lhs: 3.0, rhs: -0.75, copysign: 0x0d, min: 0x0a, max: 0x05, powf: 0x01, hypot: 0x05, atan2: 0x04 }, BinaryMethodsFixture { lhs: 3.0, rhs: -0.5, copysign: 0x0d, min: 0x09, max: 0x05, powf: 0x01, hypot: 0x05, atan2: 0x03 }, BinaryMethodsFixture { lhs: 3.0, rhs: -0.25, copysign: 0x0d, min: 0x08, max: 0x05, powf: 0x02, hypot: 0x05, atan2: 0x03 },
    BinaryMethodsFixture { lhs: 3.0, rhs: -0.0, copysign: 0x0d, min: 0x08, max: 0x05, powf: 0x02, hypot: 0x05, atan2: 0x03 }, BinaryMethodsFixture { lhs: 3.0, rhs: 0.0, copysign: 0x05, min: 0x00, max: 0x05, powf: 0x02, hypot: 0x05, atan2: 0x03 }, BinaryMethodsFixture { lhs: 3.0, rhs: 0.25, copysign: 0x05, min: 0x00, max: 0x05, powf: 0x02, hypot: 0x05, atan2: 0x03 }, BinaryMethodsFixture { lhs: 3.0, rhs: 0.5, copysign: 0x05, min: 0x01, max: 0x05, powf: 0x03, hypot: 0x05, atan2: 0x03 }, BinaryMethodsFixture { lhs: 3.0, rhs: 0.75, copysign: 0x05, min: 0x02, max: 0x05, powf: 0x05, hypot: 0x05, atan2: 0x02 }, BinaryMethodsFixture { lhs: 3.0, rhs: 1.0, copysign: 0x05, min: 0x02, max: 0x05, powf: 0x05, hypot: 0x05, atan2: 0x02 }, BinaryMethodsFixture { lhs: 3.0, rhs: 1.5, copysign: 0x05, min: 0x03, max: 0x05, powf: 0x07, hypot: 0x05, atan2: 0x02 }, BinaryMethodsFixture { lhs: 3.0, rhs: 2.0, copysign: 0x05, min: 0x04, max: 0x05, powf: 0x07, hypot: 0x06, atan2: 0x02 },
    BinaryMethodsFixture { lhs: 3.0, rhs: 3.0, copysign: 0x05, min: 0x05, max: 0x05, powf: 0x07, hypot: 0x06, atan2: 0x02 }, BinaryMethodsFixture { lhs: 3.0, rhs: 8.0, copysign: 0x05, min: 0x05, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x01 }, BinaryMethodsFixture { lhs: 3.0, rhs: f32::INFINITY, copysign: 0x05, min: 0x05, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x01 }, BinaryMethodsFixture { lhs: 3.0, rhs: f32::NEG_INFINITY, copysign: 0x0d, min: 0x0f, max: 0x05, powf: 0x00, hypot: 0x07, atan2: 0x05 }, BinaryMethodsFixture { lhs: 3.0, rhs: f32::NAN, copysign: 0x0d, min: 0x08, max: 0x05, powf: 0x02, hypot: 0x05, atan2: 0x03 }, BinaryMethodsFixture { lhs: 8.0, rhs: -8.0, copysign: 0x0f, min: 0x0f, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x04 }, BinaryMethodsFixture { lhs: 8.0, rhs: -3.0, copysign: 0x0f, min: 0x0d, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x04 }, BinaryMethodsFixture { lhs: 8.0, rhs: -2.0, copysign: 0x0f, min: 0x0c, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x04 },
    BinaryMethodsFixture { lhs: 8.0, rhs: -1.5, copysign: 0x0f, min: 0x0b, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x04 }, BinaryMethodsFixture { lhs: 8.0, rhs: -1.0, copysign: 0x0f, min: 0x0a, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x03 }, BinaryMethodsFixture { lhs: 8.0, rhs: -0.75, copysign: 0x0f, min: 0x0a, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x03 }, BinaryMethodsFixture { lhs: 8.0, rhs: -0.5, copysign: 0x0f, min: 0x09, max: 0x07, powf: 0x01, hypot: 0x07, atan2: 0x03 }, BinaryMethodsFixture { lhs: 8.0, rhs: -0.25, copysign: 0x0f, min: 0x08, max: 0x07, powf: 0x02, hypot: 0x07, atan2: 0x03 }, BinaryMethodsFixture { lhs: 8.0, rhs: -0.0, copysign: 0x0f, min: 0x08, max: 0x07, powf: 0x02, hypot: 0x07, atan2: 0x03 }, BinaryMethodsFixture { lhs: 8.0, rhs: 0.0, copysign: 0x07, min: 0x00, max: 0x07, powf: 0x02, hypot: 0x07, atan2: 0x03 }, BinaryMethodsFixture { lhs: 8.0, rhs: 0.25, copysign: 0x07, min: 0x00, max: 0x07, powf: 0x02, hypot: 0x07, atan2: 0x03 },
    BinaryMethodsFixture { lhs: 8.0, rhs: 0.5, copysign: 0x07, min: 0x01, max: 0x07, powf: 0x04, hypot: 0x07, atan2: 0x03 }, BinaryMethodsFixture { lhs: 8.0, rhs: 0.75, copysign: 0x07, min: 0x02, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x03 }, BinaryMethodsFixture { lhs: 8.0, rhs: 1.0, copysign: 0x07, min: 0x02, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x03 }, BinaryMethodsFixture { lhs: 8.0, rhs: 1.5, copysign: 0x07, min: 0x03, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x03 }, BinaryMethodsFixture { lhs: 8.0, rhs: 2.0, copysign: 0x07, min: 0x04, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x02 }, BinaryMethodsFixture { lhs: 8.0, rhs: 3.0, copysign: 0x07, min: 0x05, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x02 }, BinaryMethodsFixture { lhs: 8.0, rhs: 8.0, copysign: 0x07, min: 0x07, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x02 }, BinaryMethodsFixture { lhs: 8.0, rhs: f32::INFINITY, copysign: 0x07, min: 0x07, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x02 },
    BinaryMethodsFixture { lhs: 8.0, rhs: f32::NEG_INFINITY, copysign: 0x0f, min: 0x0f, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x04 }, BinaryMethodsFixture { lhs: 8.0, rhs: f32::NAN, copysign: 0x0f, min: 0x08, max: 0x07, powf: 0x02, hypot: 0x07, atan2: 0x03 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -8.0, copysign: 0x0f, min: 0x0f, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x04 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -3.0, copysign: 0x0f, min: 0x0d, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x04 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -2.0, copysign: 0x0f, min: 0x0c, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x04 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -1.5, copysign: 0x0f, min: 0x0b, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x04 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -1.0, copysign: 0x0f, min: 0x0a, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x03 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -0.75, copysign: 0x0f, min: 0x0a, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x03 },
    BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -0.5, copysign: 0x0f, min: 0x09, max: 0x07, powf: 0x01, hypot: 0x07, atan2: 0x03 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -0.25, copysign: 0x0f, min: 0x08, max: 0x07, powf: 0x02, hypot: 0x07, atan2: 0x03 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: -0.0, copysign: 0x0f, min: 0x08, max: 0x07, powf: 0x02, hypot: 0x07, atan2: 0x03 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 0.0, copysign: 0x07, min: 0x00, max: 0x07, powf: 0x02, hypot: 0x07, atan2: 0x03 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 0.25, copysign: 0x07, min: 0x00, max: 0x07, powf: 0x02, hypot: 0x07, atan2: 0x03 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 0.5, copysign: 0x07, min: 0x01, max: 0x07, powf: 0x04, hypot: 0x07, atan2: 0x03 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 0.75, copysign: 0x07, min: 0x02, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x03 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 1.0, copysign: 0x07, min: 0x02, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x03 },
    BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 1.5, copysign: 0x07, min: 0x03, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x03 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 2.0, copysign: 0x07, min: 0x04, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x02 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 3.0, copysign: 0x07, min: 0x05, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x02 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: 8.0, copysign: 0x07, min: 0x07, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x02 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: f32::INFINITY, copysign: 0x07, min: 0x07, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x02 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: f32::NEG_INFINITY, copysign: 0x0f, min: 0x0f, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x04 }, BinaryMethodsFixture { lhs: f32::INFINITY, rhs: f32::NAN, copysign: 0x0f, min: 0x08, max: 0x07, powf: 0x02, hypot: 0x07, atan2: 0x03 }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -8.0, copysign: 0x0f, min: 0x0f, max: 0x0f, powf: 0x00, hypot: 0x07, atan2: 0x0c },
    BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -3.0, copysign: 0x0f, min: 0x0f, max: 0x0d, powf: 0x08, hypot: 0x07, atan2: 0x0c }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -2.0, copysign: 0x0f, min: 0x0f, max: 0x0c, powf: 0x00, hypot: 0x07, atan2: 0x0c }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -1.5, copysign: 0x0f, min: 0x0f, max: 0x0b, powf: 0x00, hypot: 0x07, atan2: 0x0c }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -1.0, copysign: 0x0f, min: 0x0f, max: 0x0a, powf: 0x08, hypot: 0x07, atan2: 0x0b }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -0.75, copysign: 0x0f, min: 0x0f, max: 0x0a, powf: 0x08, hypot: 0x07, atan2: 0x0b }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -0.5, copysign: 0x0f, min: 0x0f, max: 0x09, powf: 0x00, hypot: 0x07, atan2: 0x0b }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -0.25, copysign: 0x0f, min: 0x0f, max: 0x08, powf: 0x02, hypot: 0x07, atan2: 0x0b }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: -0.0, copysign: 0x0f, min: 0x0f, max: 0x08, powf: 0x02, hypot: 0x07, atan2: 0x0b },
    BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 0.0, copysign: 0x07, min: 0x0f, max: 0x00, powf: 0x02, hypot: 0x07, atan2: 0x0b }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 0.25, copysign: 0x07, min: 0x0f, max: 0x00, powf: 0x02, hypot: 0x07, atan2: 0x0b }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 0.5, copysign: 0x07, min: 0x0f, max: 0x01, powf: 0x00, hypot: 0x07, atan2: 0x0b }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 0.75, copysign: 0x07, min: 0x0f, max: 0x02, powf: 0x0f, hypot: 0x07, atan2: 0x0b }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 1.0, copysign: 0x07, min: 0x0f, max: 0x02, powf: 0x0f, hypot: 0x07, atan2: 0x0b }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 1.5, copysign: 0x07, min: 0x0f, max: 0x03, powf: 0x00, hypot: 0x07, atan2: 0x0b }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 2.0, copysign: 0x07, min: 0x0f, max: 0x04, powf: 0x07, hypot: 0x07, atan2: 0x0a }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 3.0, copysign: 0x07, min: 0x0f, max: 0x05, powf: 0x0f, hypot: 0x07, atan2: 0x0a },
    BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: 8.0, copysign: 0x07, min: 0x0f, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x0a }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: f32::INFINITY, copysign: 0x07, min: 0x0f, max: 0x07, powf: 0x07, hypot: 0x07, atan2: 0x0a }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: f32::NEG_INFINITY, copysign: 0x0f, min: 0x0f, max: 0x0f, powf: 0x00, hypot: 0x07, atan2: 0x0c }, BinaryMethodsFixture { lhs: f32::NEG_INFINITY, rhs: f32::NAN, copysign: 0x0f, min: 0x0f, max: 0x08, powf: 0x02, hypot: 0x07, atan2: 0x0b }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -8.0, copysign: 0x08, min: 0x0f, max: 0x08, powf: 0x07, hypot: 0x07, atan2: 0x0d }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -3.0, copysign: 0x08, min: 0x0d, max: 0x08, powf: 0x0f, hypot: 0x05, atan2: 0x0d }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -2.0, copysign: 0x08, min: 0x0c, max: 0x08, powf: 0x07, hypot: 0x04, atan2: 0x0d }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -1.5, copysign: 0x08, min: 0x0b, max: 0x08, powf: 0x07, hypot: 0x03, atan2: 0x0d },
    BinaryMethodsFixture { lhs: f32::NAN, rhs: -1.0, copysign: 0x08, min: 0x0a, max: 0x08, powf: 0x0f, hypot: 0x02, atan2: 0x0d }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -0.75, copysign: 0x08, min: 0x0a, max: 0x08, powf: 0x0f, hypot: 0x02, atan2: 0x0d }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -0.5, copysign: 0x08, min: 0x09, max: 0x08, powf: 0x07, hypot: 0x01, atan2: 0x0d }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -0.25, copysign: 0x08, min: 0x08, max: 0x08, powf: 0x02, hypot: 0x00, atan2: 0x0d }, BinaryMethodsFixture { lhs: f32::NAN, rhs: -0.0, copysign: 0x08, min: 0x08, max: 0x08, powf: 0x02, hypot: 0x00, atan2: 0x0d }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 0.0, copysign: 0x00, min: 0x00, max: 0x00, powf: 0x02, hypot: 0x00, atan2: 0x08 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 0.25, copysign: 0x00, min: 0x00, max: 0x00, powf: 0x02, hypot: 0x00, atan2: 0x08 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 0.5, copysign: 0x00, min: 0x08, max: 0x01, powf: 0x00, hypot: 0x01, atan2: 0x08 },
    BinaryMethodsFixture { lhs: f32::NAN, rhs: 0.75, copysign: 0x00, min: 0x08, max: 0x02, powf: 0x08, hypot: 0x02, atan2: 0x08 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 1.0, copysign: 0x00, min: 0x08, max: 0x02, powf: 0x08, hypot: 0x02, atan2: 0x08 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 1.5, copysign: 0x00, min: 0x08, max: 0x03, powf: 0x00, hypot: 0x03, atan2: 0x08 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 2.0, copysign: 0x00, min: 0x08, max: 0x04, powf: 0x00, hypot: 0x04, atan2: 0x08 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 3.0, copysign: 0x00, min: 0x08, max: 0x05, powf: 0x08, hypot: 0x05, atan2: 0x08 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: 8.0, copysign: 0x00, min: 0x08, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x08 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: f32::INFINITY, copysign: 0x00, min: 0x08, max: 0x07, powf: 0x00, hypot: 0x07, atan2: 0x08 }, BinaryMethodsFixture { lhs: f32::NAN, rhs: f32::NEG_INFINITY, copysign: 0x08, min: 0x0f, max: 0x08, powf: 0x07, hypot: 0x07, atan2: 0x0d },
    BinaryMethodsFixture { lhs: f32::NAN, rhs: f32::NAN, copysign: 0x08, min: 0x08, max: 0x08, powf: 0x02, hypot: 0x00, atan2: 0x0d },
];

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

pub const FIXTURE: FormatFixture = FormatFixture {
    rust_type: "f4e2m1fn",
    nan_bits: 0x08,
    infinity_bits: 0x07,
    neg_infinity_bits: 0x0f,
    neg_zero_bits: 0x08,
    min_bits: 0x0f,
    max_bits: 0x07,
    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,
};