#[rustfmt::skip]
pub const ATANH_TABLE: [i64; 64] = [
0x464F_A9EA_B40C_2A5E, 0x20B1_5DF5_0228_A34E, 0x1015_891C_9EAE_F76A, 0x0802_AC45_69BA_D66E, 0x0400_5562_246B_B893, 0x0200_0AAB_1115_A393, 0x0100_0155_5888_91AD, 0x0080_002A_AAC4_4457, 0x0040_0005_5556_2222, 0x0020_0000_AAAA_B111, 0x0010_0000_1555_5589, 0x0008_0000_02AA_AAAC, 0x0004_0000_0055_5555, 0x0002_0000_000A_AAAB, 0x0001_0000_0001_5555, 0x0000_8000_0000_2AAB, 0x0000_4000_0000_0555, 0x0000_2000_0000_00AB, 0x0000_1000_0000_0015, 0x0000_0800_0000_0003, 0x0000_0400_0000_0000,
0x0000_0200_0000_0000,
0x0000_0100_0000_0000,
0x0000_0080_0000_0000,
0x0000_0040_0000_0000,
0x0000_0020_0000_0000,
0x0000_0010_0000_0000,
0x0000_0008_0000_0000,
0x0000_0004_0000_0000,
0x0000_0002_0000_0000,
0x0000_0001_0000_0000,
0x0000_0000_8000_0000,
0x0000_0000_4000_0000,
0x0000_0000_2000_0000,
0x0000_0000_1000_0000,
0x0000_0000_0800_0000,
0x0000_0000_0400_0000,
0x0000_0000_0200_0000,
0x0000_0000_0100_0000,
0x0000_0000_0080_0000, 0x0000_0000_0040_0000,
0x0000_0000_0020_0000,
0x0000_0000_0010_0000,
0x0000_0000_0008_0000,
0x0000_0000_0004_0000,
0x0000_0000_0002_0000,
0x0000_0000_0001_0000,
0x0000_0000_0000_8000,
0x0000_0000_0000_4000,
0x0000_0000_0000_2000,
0x0000_0000_0000_1000,
0x0000_0000_0000_0800,
0x0000_0000_0000_0400,
0x0000_0000_0000_0200,
0x0000_0000_0000_0100,
0x0000_0000_0000_0080,
0x0000_0000_0000_0040,
0x0000_0000_0000_0020,
0x0000_0000_0000_0010,
0x0000_0000_0000_0008,
0x0000_0000_0000_0004,
0x0000_0000_0000_0002,
0x0000_0000_0000_0001,
0x0000_0000_0000_0001, ];
#[inline]
#[must_use]
pub const fn needs_repeat(index: u32) -> bool {
matches!(index, 4 | 13 | 40 | 121 | 364)
}
pub const ATANH_HALF: i64 = 0x464F_A9EA_B40C_2A5E;