Timer precision: 40 ns bench_agg_ops fastest │ slowest │ median │ mean │ samples │ iters ╰─ sum │ │ │ │ │ ├─ cfavml │ │ │ │ │ │ ├─ f32 69.78 ns │ 187.5 ns │ 70.72 ns │ 72.66 ns │ 500 │ 2500000 │ │ 22.01 Gitem/s │ 8.189 Gitem/s │ 21.71 Gitem/s │ 21.13 Gitem/s │ │ │ ├─ f64 136.8 ns │ 151.4 ns │ 139.6 ns │ 140 ns │ 500 │ 2500000 │ │ 11.22 Gitem/s │ 10.14 Gitem/s │ 11 Gitem/s │ 10.96 Gitem/s │ │ │ ├─ i16 37.37 ns │ 48.13 ns │ 38.33 ns │ 39.27 ns │ 500 │ 2500000 │ │ 41.09 Gitem/s │ 31.9 Gitem/s │ 40.06 Gitem/s │ 39.1 Gitem/s │ │ │ ├─ i32 70.52 ns │ 79.56 ns │ 70.6 ns │ 71.12 ns │ 500 │ 2500000 │ │ 21.78 Gitem/s │ 19.3 Gitem/s │ 21.75 Gitem/s │ 21.59 Gitem/s │ │ │ ├─ i64 134.9 ns │ 150.8 ns │ 135.7 ns │ 136.3 ns │ 500 │ 2500000 │ │ 11.38 Gitem/s │ 10.18 Gitem/s │ 11.31 Gitem/s │ 11.26 Gitem/s │ │ │ ├─ i8 21.76 ns │ 27.28 ns │ 21.92 ns │ 22.28 ns │ 500 │ 2500000 │ │ 70.56 Gitem/s │ 56.3 Gitem/s │ 70.04 Gitem/s │ 68.92 Gitem/s │ │ │ ├─ u16 37.73 ns │ 41.19 ns │ 37.76 ns │ 38.04 ns │ 500 │ 2500000 │ │ 40.7 Gitem/s │ 37.28 Gitem/s │ 40.67 Gitem/s │ 40.37 Gitem/s │ │ │ ├─ u32 69.71 ns │ 78.6 ns │ 70.2 ns │ 70.39 ns │ 500 │ 2500000 │ │ 22.03 Gitem/s │ 19.54 Gitem/s │ 21.87 Gitem/s │ 21.81 Gitem/s │ │ │ ├─ u64 133.4 ns │ 146 ns │ 134.5 ns │ 134.8 ns │ 500 │ 2500000 │ │ 11.5 Gitem/s │ 10.51 Gitem/s │ 11.41 Gitem/s │ 11.39 Gitem/s │ │ │ ╰─ u8 21.82 ns │ 44.07 ns │ 22 ns │ 22.26 ns │ 500 │ 2500000 │ 70.38 Gitem/s │ 34.85 Gitem/s │ 69.81 Gitem/s │ 69 Gitem/s │ │ ╰─ ndarray │ │ │ │ │ ├─ f32 165.2 ns │ 184.1 ns │ 166.7 ns │ 167.1 ns │ 500 │ 2500000 │ 9.297 Gitem/s │ 8.339 Gitem/s │ 9.213 Gitem/s │ 9.191 Gitem/s │ │ ├─ f64 167.3 ns │ 185.8 ns │ 168.3 ns │ 169.1 ns │ 500 │ 2500000 │ 9.176 Gitem/s │ 8.264 Gitem/s │ 9.122 Gitem/s │ 9.081 Gitem/s │ │ ├─ i16 327.6 ns │ 342.4 ns │ 329.2 ns │ 329.7 ns │ 500 │ 2500000 │ 4.687 Gitem/s │ 4.485 Gitem/s │ 4.664 Gitem/s │ 4.657 Gitem/s │ │ ├─ i32 293.3 ns │ 311.3 ns │ 294.7 ns │ 295.2 ns │ 500 │ 2500000 │ 5.236 Gitem/s │ 4.933 Gitem/s │ 5.21 Gitem/s │ 5.202 Gitem/s │ │ ├─ i64 295.7 ns │ 313.8 ns │ 298.8 ns │ 299 ns │ 500 │ 2500000 │ 5.193 Gitem/s │ 4.893 Gitem/s │ 5.14 Gitem/s │ 5.136 Gitem/s │ │ ├─ i8 327.7 ns │ 353.3 ns │ 328.9 ns │ 329.5 ns │ 500 │ 2500000 │ 4.686 Gitem/s │ 4.347 Gitem/s │ 4.669 Gitem/s │ 4.66 Gitem/s │ │ ├─ u16 327.6 ns │ 342.7 ns │ 328.9 ns │ 329.4 ns │ 500 │ 2500000 │ 4.688 Gitem/s │ 4.481 Gitem/s │ 4.668 Gitem/s │ 4.662 Gitem/s │ │ ├─ u32 293.3 ns │ 307.2 ns │ 294.7 ns │ 295.2 ns │ 500 │ 2500000 │ 5.236 Gitem/s │ 4.998 Gitem/s │ 5.211 Gitem/s │ 5.202 Gitem/s │ │ ├─ u64 295.8 ns │ 308.5 ns │ 298.8 ns │ 299 ns │ 500 │ 2500000 │ 5.192 Gitem/s │ 4.977 Gitem/s │ 5.14 Gitem/s │ 5.136 Gitem/s │ │ ╰─ u8 327.1 ns │ 345.9 ns │ 328.8 ns │ 329.3 ns │ 500 │ 2500000 4.695 Gitem/s │ 4.44 Gitem/s │ 4.671 Gitem/s │ 4.664 Gitem/s │ │ Running benches/bench_arithmetic_ops.rs (target/release/deps/bench_arithmetic_ops-c5fab43b7a9846de) Timer precision: 40 ns bench_arithmetic_ops fastest │ slowest │ median │ mean │ samples │ iters ├─ add │ │ │ │ │ │ ├─ cfavml_value │ │ │ │ │ │ │ ├─ f32 139.2 ns │ 223.6 ns │ 139.9 ns │ 141.4 ns │ 500 │ 2500000 │ │ │ 11.02 Gitem/s │ 6.866 Gitem/s │ 10.97 Gitem/s │ 10.86 Gitem/s │ │ │ │ ├─ f64 271.9 ns │ 287.3 ns │ 273.3 ns │ 274 ns │ 500 │ 2500000 │ │ │ 5.649 Gitem/s │ 5.344 Gitem/s │ 5.619 Gitem/s │ 5.603 Gitem/s │ │ │ │ ├─ i16 72.6 ns │ 80.57 ns │ 73.1 ns │ 73.3 ns │ 500 │ 2500000 │ │ │ 21.15 Gitem/s │ 19.06 Gitem/s │ 21.01 Gitem/s │ 20.95 Gitem/s │ │ │ │ ├─ i32 137.9 ns │ 146 ns │ 138.6 ns │ 139.1 ns │ 500 │ 2500000 │ │ │ 11.13 Gitem/s │ 10.51 Gitem/s │ 11.07 Gitem/s │ 11.03 Gitem/s │ │ │ │ ├─ i64 268 ns │ 279.6 ns │ 269.3 ns │ 269.9 ns │ 500 │ 2500000 │ │ │ 5.731 Gitem/s │ 5.492 Gitem/s │ 5.702 Gitem/s │ 5.69 Gitem/s │ │ │ │ ├─ i8 40.14 ns │ 46.88 ns │ 40.23 ns │ 40.55 ns │ 500 │ 2500000 │ │ │ 38.26 Gitem/s │ 32.75 Gitem/s │ 38.17 Gitem/s │ 37.87 Gitem/s │ │ │ │ ├─ u16 72.45 ns │ 79.41 ns │ 72.53 ns │ 73.02 ns │ 500 │ 2500000 │ │ │ 21.19 Gitem/s │ 19.34 Gitem/s │ 21.17 Gitem/s │ 21.03 Gitem/s │ │ │ │ ├─ u32 137.9 ns │ 147.2 ns │ 138.5 ns │ 139 ns │ 500 │ 2500000 │ │ │ 11.13 Gitem/s │ 10.43 Gitem/s │ 11.08 Gitem/s │ 11.04 Gitem/s │ │ │ │ ├─ u64 268.1 ns │ 338 ns │ 269.6 ns │ 270.5 ns │ 500 │ 2500000 │ │ │ 5.728 Gitem/s │ 4.543 Gitem/s │ 5.697 Gitem/s │ 5.677 Gitem/s │ │ │ │ ╰─ u8 40.14 ns │ 47.8 ns │ 40.24 ns │ 40.53 ns │ 500 │ 2500000 │ │ 38.26 Gitem/s │ 32.12 Gitem/s │ 38.16 Gitem/s │ 37.89 Gitem/s │ │ │ ├─ cfavml_vector │ │ │ │ │ │ │ ├─ f32 163.8 ns │ 176.3 ns │ 165.1 ns │ 165.9 ns │ 500 │ 2500000 │ │ │ 9.374 Gitem/s │ 8.71 Gitem/s │ 9.303 Gitem/s │ 9.254 Gitem/s │ │ │ │ ├─ f64 315.5 ns │ 351.9 ns │ 332.6 ns │ 332.1 ns │ 500 │ 2500000 │ │ │ 4.867 Gitem/s │ 4.364 Gitem/s │ 4.617 Gitem/s │ 4.624 Gitem/s │ │ │ │ ├─ i16 85 ns │ 93.36 ns │ 85.76 ns │ 86.53 ns │ 500 │ 2500000 │ │ │ 18.07 Gitem/s │ 16.45 Gitem/s │ 17.9 Gitem/s │ 17.75 Gitem/s │ │ │ │ ├─ i32 163.1 ns │ 176.1 ns │ 165.3 ns │ 166.1 ns │ 500 │ 2500000 │ │ │ 9.413 Gitem/s │ 8.72 Gitem/s │ 9.288 Gitem/s │ 9.244 Gitem/s │ │ │ │ ├─ i64 315.9 ns │ 351.1 ns │ 333.3 ns │ 332.9 ns │ 500 │ 2500000 │ │ │ 4.861 Gitem/s │ 4.374 Gitem/s │ 4.607 Gitem/s │ 4.612 Gitem/s │ │ │ │ ├─ i8 45.94 ns │ 50.88 ns │ 46.03 ns │ 46.45 ns │ 500 │ 2500000 │ │ │ 33.43 Gitem/s │ 30.18 Gitem/s │ 33.36 Gitem/s │ 33.06 Gitem/s │ │ │ │ ├─ u16 83.84 ns │ 94.91 ns │ 85.74 ns │ 86.6 ns │ 500 │ 2500000 │ │ │ 18.31 Gitem/s │ 16.18 Gitem/s │ 17.91 Gitem/s │ 17.73 Gitem/s │ │ │ │ ├─ u32 163.6 ns │ 176 ns │ 165.1 ns │ 166.2 ns │ 500 │ 2500000 │ │ │ 9.384 Gitem/s │ 8.724 Gitem/s │ 9.298 Gitem/s │ 9.24 Gitem/s │ │ │ │ ├─ u64 314.6 ns │ 351.2 ns │ 333 ns │ 332.4 ns │ 500 │ 2500000 │ │ │ 4.881 Gitem/s │ 4.372 Gitem/s │ 4.611 Gitem/s │ 4.619 Gitem/s │ │ │ │ ╰─ u8 45.94 ns │ 53.86 ns │ 46.03 ns │ 46.52 ns │ 500 │ 2500000 │ │ 33.43 Gitem/s │ 28.51 Gitem/s │ 33.36 Gitem/s │ 33.01 Gitem/s │ │ │ ├─ ndarray_value │ │ │ │ │ │ │ ├─ f32 915 ns │ 1.123 µs │ 1.01 µs │ 1.008 µs │ 500 │ 2500000 │ │ │ 1.678 Gitem/s │ 1.366 Gitem/s │ 1.52 Gitem/s │ 1.522 Gitem/s │ │ │ │ ├─ f64 1.925 µs │ 3.37 µs │ 1.98 µs │ 1.987 µs │ 500 │ 2500000 │ │ │ 797.8 Mitem/s │ 455.6 Mitem/s │ 775.4 Mitem/s │ 772.8 Mitem/s │ │ │ │ ├─ i16 341.5 ns │ 587.2 ns │ 424.5 ns │ 427.6 ns │ 500 │ 2500000 │ │ │ 4.496 Gitem/s │ 2.615 Gitem/s │ 3.617 Gitem/s │ 3.591 Gitem/s │ │ │ │ ├─ i32 920.9 ns │ 1.12 µs │ 995.5 ns │ 993.7 ns │ 500 │ 2500000 │ │ │ 1.667 Gitem/s │ 1.37 Gitem/s │ 1.542 Gitem/s │ 1.545 Gitem/s │ │ │ │ ├─ i64 1.914 µs │ 2.13 µs │ 1.969 µs │ 1.973 µs │ 500 │ 2500000 │ │ │ 802.4 Mitem/s │ 720.8 Mitem/s │ 779.7 Mitem/s │ 778.2 Mitem/s │ │ │ │ ├─ i8 170.1 ns │ 236.8 ns │ 176.5 ns │ 178.2 ns │ 500 │ 2500000 │ │ │ 9.027 Gitem/s │ 6.485 Gitem/s │ 8.697 Gitem/s │ 8.615 Gitem/s │ │ │ │ ├─ u16 351.1 ns │ 590.8 ns │ 431.1 ns │ 433.1 ns │ 500 │ 2500000 │ │ │ 4.374 Gitem/s │ 2.599 Gitem/s │ 3.562 Gitem/s │ 3.546 Gitem/s │ │ │ │ ├─ u32 913.6 ns │ 1.105 µs │ 988.3 ns │ 986.5 ns │ 500 │ 2500000 │ │ │ 1.681 Gitem/s │ 1.389 Gitem/s │ 1.554 Gitem/s │ 1.556 Gitem/s │ │ │ │ ├─ u64 1.897 µs │ 2.092 µs │ 1.968 µs │ 1.97 µs │ 500 │ 2500000 │ │ │ 809.4 Mitem/s │ 734.1 Mitem/s │ 780.2 Mitem/s │ 779.3 Mitem/s │ │ │ │ ╰─ u8 170.4 ns │ 233.8 ns │ 176.1 ns │ 177.3 ns │ 500 │ 2500000 │ │ 9.011 Gitem/s │ 6.567 Gitem/s │ 8.718 Gitem/s │ 8.659 Gitem/s │ │ │ ╰─ ndarray_vector │ │ │ │ │ │ ├─ f32 186.1 ns │ 223 ns │ 187.1 ns │ 187.8 ns │ 500 │ 2500000 │ │ 8.249 Gitem/s │ 6.886 Gitem/s │ 8.207 Gitem/s │ 8.176 Gitem/s │ │ │ ├─ f64 366.6 ns │ 435.8 ns │ 382.5 ns │ 381.1 ns │ 500 │ 2500000 │ │ 4.189 Gitem/s │ 3.523 Gitem/s │ 4.015 Gitem/s │ 4.029 Gitem/s │ │ │ ├─ i16 98.53 ns │ 108.5 ns │ 99.22 ns │ 100.3 ns │ 500 │ 2500000 │ │ 15.58 Gitem/s │ 14.14 Gitem/s │ 15.48 Gitem/s │ 15.3 Gitem/s │ │ │ ├─ i32 186.1 ns │ 208.4 ns │ 187 ns │ 187.7 ns │ 500 │ 2500000 │ │ 8.249 Gitem/s │ 7.37 Gitem/s │ 8.212 Gitem/s │ 8.182 Gitem/s │ │ │ ├─ i64 397.8 ns │ 475.4 ns │ 402.8 ns │ 402.9 ns │ 500 │ 2500000 │ │ 3.861 Gitem/s │ 3.23 Gitem/s │ 3.813 Gitem/s │ 3.811 Gitem/s │ │ │ ├─ i8 53.53 ns │ 60.59 ns │ 53.55 ns │ 54.16 ns │ 500 │ 2500000 │ │ 28.69 Gitem/s │ 25.34 Gitem/s │ 28.68 Gitem/s │ 28.36 Gitem/s │ │ │ ├─ u16 98.53 ns │ 108.5 ns │ 99.23 ns │ 100.4 ns │ 500 │ 2500000 │ │ 15.58 Gitem/s │ 14.14 Gitem/s │ 15.47 Gitem/s │ 15.28 Gitem/s │ │ │ ├─ u32 186.2 ns │ 206.4 ns │ 187.1 ns │ 187.7 ns │ 500 │ 2500000 │ │ 8.246 Gitem/s │ 7.44 Gitem/s │ 8.206 Gitem/s │ 8.182 Gitem/s │ │ │ ├─ u64 397.7 ns │ 438 ns │ 403.2 ns │ 403.2 ns │ 500 │ 2500000 │ │ 3.861 Gitem/s │ 3.506 Gitem/s │ 3.809 Gitem/s │ 3.809 Gitem/s │ │ │ ╰─ u8 53.53 ns │ 58.42 ns │ 53.7 ns │ 54.29 ns │ 500 │ 2500000 │ 28.69 Gitem/s │ 26.29 Gitem/s │ 28.6 Gitem/s │ 28.28 Gitem/s │ │ ├─ div │ │ │ │ │ │ ├─ cfavml_value │ │ │ │ │ │ │ ├─ f32 770.2 ns │ 799 ns │ 771.6 ns │ 772.1 ns │ 500 │ 2500000 │ │ │ 1.994 Gitem/s │ 1.922 Gitem/s │ 1.99 Gitem/s │ 1.989 Gitem/s │ │ │ │ ├─ f64 2.568 µs │ 2.6 µs │ 2.57 µs │ 2.571 µs │ 500 │ 2500000 │ │ │ 597.9 Mitem/s │ 590.6 Mitem/s │ 597.4 Mitem/s │ 597.2 Mitem/s │ │ │ │ ├─ i16 3.589 µs │ 3.607 µs │ 3.593 µs │ 3.593 µs │ 500 │ 2500000 │ │ │ 427.9 Mitem/s │ 425.7 Mitem/s │ 427.4 Mitem/s │ 427.3 Mitem/s │ │ │ │ ├─ i32 5.396 µs │ 5.414 µs │ 5.399 µs │ 5.4 µs │ 500 │ 2500000 │ │ │ 284.6 Mitem/s │ 283.6 Mitem/s │ 284.4 Mitem/s │ 284.4 Mitem/s │ │ │ │ ├─ i64 9.525 µs │ 9.554 µs │ 9.53 µs │ 9.531 µs │ 500 │ 2500000 │ │ │ 161.2 Mitem/s │ 160.7 Mitem/s │ 161.1 Mitem/s │ 161.1 Mitem/s │ │ │ │ ├─ i8 3.36 µs │ 3.381 µs │ 3.368 µs │ 3.368 µs │ 500 │ 2500000 │ │ │ 457 Mitem/s │ 454.2 Mitem/s │ 456 Mitem/s │ 455.9 Mitem/s │ │ │ │ ├─ u16 3.494 µs │ 3.506 µs │ 3.497 µs │ 3.497 µs │ 500 │ 2500000 │ │ │ 439.5 Mitem/s │ 438 Mitem/s │ 439.1 Mitem/s │ 439.1 Mitem/s │ │ │ │ ├─ u32 5.531 µs │ 5.548 µs │ 5.535 µs │ 5.535 µs │ 500 │ 2500000 │ │ │ 277.6 Mitem/s │ 276.8 Mitem/s │ 277.4 Mitem/s │ 277.4 Mitem/s │ │ │ │ ├─ u64 9.654 µs │ 9.685 µs │ 9.658 µs │ 9.659 µs │ 500 │ 2500000 │ │ │ 159 Mitem/s │ 158.5 Mitem/s │ 159 Mitem/s │ 159 Mitem/s │ │ │ │ ╰─ u8 2.857 µs │ 2.87 µs │ 2.859 µs │ 2.86 µs │ 500 │ 2500000 │ │ 537.5 Mitem/s │ 535 Mitem/s │ 537.1 Mitem/s │ 537 Mitem/s │ │ │ ├─ cfavml_vector │ │ │ │ │ │ │ ├─ f32 770.1 ns │ 781.9 ns │ 771.7 ns │ 772.1 ns │ 500 │ 2500000 │ │ │ 1.994 Gitem/s │ 1.964 Gitem/s │ 1.99 Gitem/s │ 1.989 Gitem/s │ │ │ │ ├─ f64 2.568 µs │ 2.579 µs │ 2.57 µs │ 2.571 µs │ 500 │ 2500000 │ │ │ 597.9 Mitem/s │ 595.3 Mitem/s │ 597.4 Mitem/s │ 597.3 Mitem/s │ │ │ │ ├─ i16 3.141 µs │ 3.157 µs │ 3.144 µs │ 3.144 µs │ 500 │ 2500000 │ │ │ 488.9 Mitem/s │ 486.5 Mitem/s │ 488.5 Mitem/s │ 488.4 Mitem/s │ │ │ │ ├─ i32 2.854 µs │ 2.871 µs │ 2.856 µs │ 2.857 µs │ 500 │ 2500000 │ │ │ 538.1 Mitem/s │ 534.9 Mitem/s │ 537.6 Mitem/s │ 537.5 Mitem/s │ │ │ │ ├─ i64 2.864 µs │ 2.878 µs │ 2.866 µs │ 2.867 µs │ 500 │ 2500000 │ │ │ 536.2 Mitem/s │ 533.5 Mitem/s │ 535.7 Mitem/s │ 535.6 Mitem/s │ │ │ │ ├─ i8 3.564 µs │ 3.585 µs │ 3.571 µs │ 3.571 µs │ 500 │ 2500000 │ │ │ 430.9 Mitem/s │ 428.4 Mitem/s │ 430 Mitem/s │ 430 Mitem/s │ │ │ │ ├─ u16 3.3 µs │ 3.315 µs │ 3.303 µs │ 3.304 µs │ 500 │ 2500000 │ │ │ 465.3 Mitem/s │ 463.2 Mitem/s │ 464.9 Mitem/s │ 464.8 Mitem/s │ │ │ │ ├─ u32 2.857 µs │ 2.87 µs │ 2.859 µs │ 2.86 µs │ 500 │ 2500000 │ │ │ 537.5 Mitem/s │ 535 Mitem/s │ 537 Mitem/s │ 537 Mitem/s │ │ │ │ ├─ u64 2.861 µs │ 2.872 µs │ 2.863 µs │ 2.864 µs │ 500 │ 2500000 │ │ │ 536.8 Mitem/s │ 534.7 Mitem/s │ 536.3 Mitem/s │ 536.2 Mitem/s │ │ │ │ ╰─ u8 3.527 µs │ 3.552 µs │ 3.531 µs │ 3.531 µs │ 500 │ 2500000 │ │ 435.4 Mitem/s │ 432.4 Mitem/s │ 435 Mitem/s │ 434.9 Mitem/s │ │ │ ├─ ndarray_value │ │ │ │ │ │ │ ├─ f32 1.326 µs │ 1.461 µs │ 1.376 µs │ 1.376 µs │ 500 │ 2500000 │ │ │ 1.157 Gitem/s │ 1.05 Gitem/s │ 1.115 Gitem/s │ 1.116 Gitem/s │ │ │ │ ├─ f64 3.557 µs │ 3.683 µs │ 3.609 µs │ 3.61 µs │ 500 │ 2500000 │ │ │ 431.7 Mitem/s │ 417 Mitem/s │ 425.5 Mitem/s │ 425.4 Mitem/s │ │ │ │ ├─ i16 3.673 µs │ 3.774 µs │ 3.707 µs │ 3.707 µs │ 500 │ 2500000 │ │ │ 418 Mitem/s │ 406.9 Mitem/s │ 414.2 Mitem/s │ 414.2 Mitem/s │ │ │ │ ├─ i32 5.962 µs │ 6.042 µs │ 5.984 µs │ 5.986 µs │ 500 │ 2500000 │ │ │ 257.6 Mitem/s │ 254.1 Mitem/s │ 256.6 Mitem/s │ 256.5 Mitem/s │ │ │ │ ├─ i64 10.5 µs │ 10.63 µs │ 10.56 µs │ 10.56 µs │ 500 │ 2500000 │ │ │ 146.1 Mitem/s │ 144.4 Mitem/s │ 145.3 Mitem/s │ 145.3 Mitem/s │ │ │ │ ├─ i8 2.756 µs │ 2.856 µs │ 2.798 µs │ 2.798 µs │ 500 │ 2500000 │ │ │ 557.1 Mitem/s │ 537.8 Mitem/s │ 548.8 Mitem/s │ 548.9 Mitem/s │ │ │ │ ├─ u16 3.798 µs │ 3.902 µs │ 3.832 µs │ 3.832 µs │ 500 │ 2500000 │ │ │ 404.3 Mitem/s │ 393.5 Mitem/s │ 400.7 Mitem/s │ 400.7 Mitem/s │ │ │ │ ├─ u32 6.07 µs │ 6.148 µs │ 6.09 µs │ 6.091 µs │ 500 │ 2500000 │ │ │ 253 Mitem/s │ 249.7 Mitem/s │ 252.1 Mitem/s │ 252.1 Mitem/s │ │ │ │ ├─ u64 10.59 µs │ 10.73 µs │ 10.66 µs │ 10.66 µs │ 500 │ 2500000 │ │ │ 144.9 Mitem/s │ 143 Mitem/s │ 144 Mitem/s │ 144 Mitem/s │ │ │ │ ╰─ u8 2.991 µs │ 3.102 µs │ 3.039 µs │ 3.038 µs │ 500 │ 2500000 │ │ 513.4 Mitem/s │ 495 Mitem/s │ 505.3 Mitem/s │ 505.5 Mitem/s │ │ │ ╰─ ndarray_vector │ │ │ │ │ │ ├─ f32 770.9 ns │ 792 ns │ 772.4 ns │ 772.8 ns │ 500 │ 2500000 │ │ 1.992 Gitem/s │ 1.939 Gitem/s │ 1.988 Gitem/s │ 1.987 Gitem/s │ │ │ ├─ f64 2.568 µs │ 2.586 µs │ 2.57 µs │ 2.571 µs │ 500 │ 2500000 │ │ 597.9 Mitem/s │ 593.8 Mitem/s │ 597.4 Mitem/s │ 597.3 Mitem/s │ │ │ ├─ i16 2.88 µs │ 2.902 µs │ 2.883 µs │ 2.883 µs │ 500 │ 2500000 │ │ 533.3 Mitem/s │ 529.2 Mitem/s │ 532.7 Mitem/s │ 532.6 Mitem/s │ │ │ ├─ i32 2.844 µs │ 2.859 µs │ 2.847 µs │ 2.848 µs │ 500 │ 2500000 │ │ 539.9 Mitem/s │ 537.1 Mitem/s │ 539.4 Mitem/s │ 539.3 Mitem/s │ │ │ ├─ i64 2.85 µs │ 2.862 µs │ 2.853 µs │ 2.853 µs │ 500 │ 2500000 │ │ 538.8 Mitem/s │ 536.5 Mitem/s │ 538.3 Mitem/s │ 538.2 Mitem/s │ │ │ ├─ i8 2.843 µs │ 2.868 µs │ 2.845 µs │ 2.846 µs │ 500 │ 2500000 │ │ 540.2 Mitem/s │ 535.5 Mitem/s │ 539.7 Mitem/s │ 539.6 Mitem/s │ │ │ ├─ u16 2.865 µs │ 2.884 µs │ 2.867 µs │ 2.868 µs │ 500 │ 2500000 │ │ 536 Mitem/s │ 532.5 Mitem/s │ 535.5 Mitem/s │ 535.4 Mitem/s │ │ │ ├─ u32 2.855 µs │ 2.871 µs │ 2.858 µs │ 2.858 µs │ 500 │ 2500000 │ │ 537.8 Mitem/s │ 534.9 Mitem/s │ 537.3 Mitem/s │ 537.2 Mitem/s │ │ │ ├─ u64 2.856 µs │ 2.873 µs │ 2.859 µs │ 2.859 µs │ 500 │ 2500000 │ │ 537.6 Mitem/s │ 534.6 Mitem/s │ 537.1 Mitem/s │ 537 Mitem/s │ │ │ ╰─ u8 2.848 µs │ 2.858 µs │ 2.85 µs │ 2.851 µs │ 500 │ 2500000 │ 539.3 Mitem/s │ 537.2 Mitem/s │ 538.7 Mitem/s │ 538.7 Mitem/s │ │ ├─ mul │ │ │ │ │ │ ├─ cfavml_value │ │ │ │ │ │ │ ├─ f32 138.2 ns │ 145.9 ns │ 139.1 ns │ 139.3 ns │ 500 │ 2500000 │ │ │ 11.1 Gitem/s │ 10.52 Gitem/s │ 11.03 Gitem/s │ 11.02 Gitem/s │ │ │ │ ├─ f64 267.1 ns │ 277.7 ns │ 271 ns │ 271.3 ns │ 500 │ 2500000 │ │ │ 5.748 Gitem/s │ 5.53 Gitem/s │ 5.667 Gitem/s │ 5.66 Gitem/s │ │ │ │ ├─ i16 132.6 ns │ 139.9 ns │ 133.1 ns │ 133.2 ns │ 500 │ 2500000 │ │ │ 11.58 Gitem/s │ 10.97 Gitem/s │ 11.53 Gitem/s │ 11.52 Gitem/s │ │ │ │ ├─ i32 265.2 ns │ 271.4 ns │ 265.8 ns │ 266.2 ns │ 500 │ 2500000 │ │ │ 5.789 Gitem/s │ 5.659 Gitem/s │ 5.777 Gitem/s │ 5.769 Gitem/s │ │ │ │ ├─ i64 1.542 µs │ 1.552 µs │ 1.544 µs │ 1.545 µs │ 500 │ 2500000 │ │ │ 995.8 Mitem/s │ 989.2 Mitem/s │ 994.2 Mitem/s │ 994.1 Mitem/s │ │ │ │ ├─ i8 66.65 ns │ 70.96 ns │ 66.69 ns │ 67.06 ns │ 500 │ 2500000 │ │ │ 23.04 Gitem/s │ 21.64 Gitem/s │ 23.02 Gitem/s │ 22.9 Gitem/s │ │ │ │ ├─ u16 132.6 ns │ 140.2 ns │ 133.1 ns │ 133.3 ns │ 500 │ 2500000 │ │ │ 11.58 Gitem/s │ 10.95 Gitem/s │ 11.53 Gitem/s │ 11.52 Gitem/s │ │ │ │ ├─ u32 263.9 ns │ 270.4 ns │ 265.5 ns │ 265.7 ns │ 500 │ 2500000 │ │ │ 5.818 Gitem/s │ 5.678 Gitem/s │ 5.785 Gitem/s │ 5.778 Gitem/s │ │ │ │ ├─ u64 1.542 µs │ 1.551 µs │ 1.544 µs │ 1.545 µs │ 500 │ 2500000 │ │ │ 995.7 Mitem/s │ 990 Mitem/s │ 994.2 Mitem/s │ 994.1 Mitem/s │ │ │ │ ╰─ u8 66.65 ns │ 73.31 ns │ 68.16 ns │ 68.17 ns │ 500 │ 2500000 │ │ 23.04 Gitem/s │ 20.95 Gitem/s │ 22.53 Gitem/s │ 22.53 Gitem/s │ │ │ ├─ cfavml_vector │ │ │ │ │ │ │ ├─ f32 163.3 ns │ 174.2 ns │ 165 ns │ 165.8 ns │ 500 │ 2500000 │ │ │ 9.402 Gitem/s │ 8.814 Gitem/s │ 9.308 Gitem/s │ 9.262 Gitem/s │ │ │ │ ├─ f64 316.8 ns │ 353.5 ns │ 332.2 ns │ 332.2 ns │ 500 │ 2500000 │ │ │ 4.846 Gitem/s │ 4.344 Gitem/s │ 4.622 Gitem/s │ 4.622 Gitem/s │ │ │ │ ├─ i16 131.8 ns │ 138.6 ns │ 132.3 ns │ 132.5 ns │ 500 │ 2500000 │ │ │ 11.64 Gitem/s │ 11.07 Gitem/s │ 11.6 Gitem/s │ 11.58 Gitem/s │ │ │ │ ├─ i32 260.2 ns │ 272.5 ns │ 263.1 ns │ 263.7 ns │ 500 │ 2500000 │ │ │ 5.9 Gitem/s │ 5.635 Gitem/s │ 5.837 Gitem/s │ 5.824 Gitem/s │ │ │ │ ├─ i64 1.545 µs │ 1.559 µs │ 1.548 µs │ 1.548 µs │ 500 │ 2500000 │ │ │ 993.6 Mitem/s │ 985.1 Mitem/s │ 991.8 Mitem/s │ 991.6 Mitem/s │ │ │ │ ├─ i8 68.55 ns │ 72.79 ns │ 68.6 ns │ 68.91 ns │ 500 │ 2500000 │ │ │ 22.4 Gitem/s │ 21.1 Gitem/s │ 22.39 Gitem/s │ 22.28 Gitem/s │ │ │ │ ├─ u16 131.8 ns │ 138.6 ns │ 132.4 ns │ 132.6 ns │ 500 │ 2500000 │ │ │ 11.64 Gitem/s │ 11.07 Gitem/s │ 11.6 Gitem/s │ 11.57 Gitem/s │ │ │ │ ├─ u32 262.6 ns │ 277.3 ns │ 270.5 ns │ 270.7 ns │ 500 │ 2500000 │ │ │ 5.847 Gitem/s │ 5.538 Gitem/s │ 5.677 Gitem/s │ 5.672 Gitem/s │ │ │ │ ├─ u64 1.545 µs │ 1.561 µs │ 1.548 µs │ 1.548 µs │ 500 │ 2500000 │ │ │ 993.7 Mitem/s │ 983.9 Mitem/s │ 992.1 Mitem/s │ 991.8 Mitem/s │ │ │ │ ╰─ u8 68.55 ns │ 74.8 ns │ 68.6 ns │ 68.93 ns │ 500 │ 2500000 │ │ 22.4 Gitem/s │ 20.53 Gitem/s │ 22.39 Gitem/s │ 22.28 Gitem/s │ │ │ ├─ ndarray_value │ │ │ │ │ │ │ ├─ f32 896.5 ns │ 1.101 µs │ 978.4 ns │ 979.1 ns │ 500 │ 2500000 │ │ │ 1.713 Gitem/s │ 1.394 Gitem/s │ 1.569 Gitem/s │ 1.568 Gitem/s │ │ │ │ ├─ f64 1.915 µs │ 2.173 µs │ 1.995 µs │ 1.996 µs │ 500 │ 2500000 │ │ │ 801.9 Mitem/s │ 706.6 Mitem/s │ 769.6 Mitem/s │ 769.1 Mitem/s │ │ │ │ ├─ i16 367 ns │ 614.9 ns │ 467.1 ns │ 467.5 ns │ 500 │ 2500000 │ │ │ 4.185 Gitem/s │ 2.497 Gitem/s │ 3.287 Gitem/s │ 3.285 Gitem/s │ │ │ │ ├─ i32 931.7 ns │ 1.108 µs │ 1.003 µs │ 1.003 µs │ 500 │ 2500000 │ │ │ 1.648 Gitem/s │ 1.385 Gitem/s │ 1.53 Gitem/s │ 1.53 Gitem/s │ │ │ │ ├─ i64 2.692 µs │ 2.863 µs │ 2.76 µs │ 2.761 µs │ 500 │ 2500000 │ │ │ 570.3 Mitem/s │ 536.3 Mitem/s │ 556.3 Mitem/s │ 556.1 Mitem/s │ │ │ │ ├─ i8 186.1 ns │ 604.7 ns │ 192.2 ns │ 195.5 ns │ 500 │ 2500000 │ │ │ 8.252 Gitem/s │ 2.54 Gitem/s │ 7.989 Gitem/s │ 7.854 Gitem/s │ │ │ │ ├─ u16 359.7 ns │ 603.2 ns │ 461.1 ns │ 459.7 ns │ 500 │ 2500000 │ │ │ 4.269 Gitem/s │ 2.546 Gitem/s │ 3.33 Gitem/s │ 3.341 Gitem/s │ │ │ │ ├─ u32 914.4 ns │ 1.103 µs │ 1.003 µs │ 1.001 µs │ 500 │ 2500000 │ │ │ 1.679 Gitem/s │ 1.391 Gitem/s │ 1.53 Gitem/s │ 1.533 Gitem/s │ │ │ │ ├─ u64 2.698 µs │ 4.898 µs │ 2.798 µs │ 2.818 µs │ 500 │ 2500000 │ │ │ 569.1 Mitem/s │ 313.5 Mitem/s │ 548.9 Mitem/s │ 545 Mitem/s │ │ │ │ ╰─ u8 187 ns │ 334.8 ns │ 194.9 ns │ 198 ns │ 500 │ 2500000 │ │ 8.211 Gitem/s │ 4.587 Gitem/s │ 7.88 Gitem/s │ 7.756 Gitem/s │ │ │ ╰─ ndarray_vector │ │ │ │ │ │ ├─ f32 186.4 ns │ 212.7 ns │ 188 ns │ 188.9 ns │ 500 │ 2500000 │ │ 8.237 Gitem/s │ 7.218 Gitem/s │ 8.169 Gitem/s │ 8.128 Gitem/s │ │ │ ├─ f64 368.2 ns │ 429.2 ns │ 386.7 ns │ 386 ns │ 500 │ 2500000 │ │ 4.171 Gitem/s │ 3.577 Gitem/s │ 3.971 Gitem/s │ 3.978 Gitem/s │ │ │ ├─ i16 136.5 ns │ 146.6 ns │ 137.1 ns │ 137.6 ns │ 500 │ 2500000 │ │ 11.25 Gitem/s │ 10.47 Gitem/s │ 11.19 Gitem/s │ 11.15 Gitem/s │ │ │ ├─ i32 266.7 ns │ 317.1 ns │ 267.9 ns │ 269.2 ns │ 500 │ 2500000 │ │ 5.758 Gitem/s │ 4.843 Gitem/s │ 5.732 Gitem/s │ 5.705 Gitem/s │ │ │ ├─ i64 1.55 µs │ 1.696 µs │ 1.559 µs │ 1.565 µs │ 500 │ 2500000 │ │ 990.6 Mitem/s │ 905.1 Mitem/s │ 985.2 Mitem/s │ 980.8 Mitem/s │ │ │ ├─ i8 72.31 ns │ 82.32 ns │ 73.04 ns │ 73.5 ns │ 500 │ 2500000 │ │ 21.24 Gitem/s │ 18.65 Gitem/s │ 21.02 Gitem/s │ 20.89 Gitem/s │ │ │ ├─ u16 136.5 ns │ 152.9 ns │ 137.6 ns │ 138.9 ns │ 500 │ 2500000 │ │ 11.25 Gitem/s │ 10.04 Gitem/s │ 11.15 Gitem/s │ 11.05 Gitem/s │ │ │ ├─ u32 266.7 ns │ 297.3 ns │ 267.7 ns │ 268.7 ns │ 500 │ 2500000 │ │ 5.758 Gitem/s │ 5.164 Gitem/s │ 5.736 Gitem/s │ 5.715 Gitem/s │ │ │ ├─ u64 1.55 µs │ 1.682 µs │ 1.557 µs │ 1.561 µs │ 500 │ 2500000 │ │ 990.9 Mitem/s │ 912.7 Mitem/s │ 986.2 Mitem/s │ 983.5 Mitem/s │ │ │ ╰─ u8 72.32 ns │ 86.7 ns │ 72.89 ns │ 73.42 ns │ 500 │ 2500000 │ 21.23 Gitem/s │ 17.71 Gitem/s │ 21.07 Gitem/s │ 20.91 Gitem/s │ │ ╰─ sub │ │ │ │ │ ├─ cfavml_value │ │ │ │ │ │ ├─ f32 137.8 ns │ 154.9 ns │ 138.6 ns │ 139.7 ns │ 500 │ 2500000 │ │ 11.14 Gitem/s │ 9.914 Gitem/s │ 11.07 Gitem/s │ 10.99 Gitem/s │ │ │ ├─ f64 268.2 ns │ 291.6 ns │ 269.6 ns │ 271.7 ns │ 500 │ 2500000 │ │ 5.727 Gitem/s │ 5.267 Gitem/s │ 5.696 Gitem/s │ 5.653 Gitem/s │ │ │ ├─ i16 72.46 ns │ 85.54 ns │ 72.95 ns │ 73.35 ns │ 500 │ 2500000 │ │ 21.19 Gitem/s │ 17.95 Gitem/s │ 21.05 Gitem/s │ 20.94 Gitem/s │ │ │ ├─ i32 137.9 ns │ 153.4 ns │ 138.5 ns │ 139.7 ns │ 500 │ 2500000 │ │ 11.13 Gitem/s │ 10 Gitem/s │ 11.08 Gitem/s │ 10.99 Gitem/s │ │ │ ├─ i64 267.4 ns │ 292.7 ns │ 269.7 ns │ 271.5 ns │ 500 │ 2500000 │ │ 5.743 Gitem/s │ 5.247 Gitem/s │ 5.694 Gitem/s │ 5.655 Gitem/s │ │ │ ├─ i8 40.14 ns │ 46.02 ns │ 40.24 ns │ 40.52 ns │ 500 │ 2500000 │ │ 38.26 Gitem/s │ 33.37 Gitem/s │ 38.16 Gitem/s │ 37.89 Gitem/s │ │ │ ├─ u16 72.45 ns │ 79.95 ns │ 72.95 ns │ 73.16 ns │ 500 │ 2500000 │ │ 21.19 Gitem/s │ 19.21 Gitem/s │ 21.05 Gitem/s │ 20.99 Gitem/s │ │ │ ├─ u32 137.9 ns │ 156 ns │ 138.5 ns │ 139.2 ns │ 500 │ 2500000 │ │ 11.13 Gitem/s │ 9.842 Gitem/s │ 11.08 Gitem/s │ 11.03 Gitem/s │ │ │ ├─ u64 268.1 ns │ 284.3 ns │ 270.2 ns │ 271.1 ns │ 500 │ 2500000 │ │ 5.728 Gitem/s │ 5.402 Gitem/s │ 5.683 Gitem/s │ 5.665 Gitem/s │ │ │ ╰─ u8 40.14 ns │ 52.95 ns │ 40.27 ns │ 40.8 ns │ 500 │ 2500000 │ 38.26 Gitem/s │ 29 Gitem/s │ 38.14 Gitem/s │ 37.64 Gitem/s │ │ ├─ cfavml_vector │ │ │ │ │ │ ├─ f32 164.2 ns │ 178.5 ns │ 166 ns │ 166.7 ns │ 500 │ 2500000 │ │ 9.35 Gitem/s │ 8.6 Gitem/s │ 9.249 Gitem/s │ 9.209 Gitem/s │ │ │ ├─ f64 316.5 ns │ 361 ns │ 335.8 ns │ 335.7 ns │ 500 │ 2500000 │ │ 4.851 Gitem/s │ 4.254 Gitem/s │ 4.573 Gitem/s │ 4.574 Gitem/s │ │ │ ├─ i16 83.68 ns │ 93.55 ns │ 86.18 ns │ 86.69 ns │ 500 │ 2500000 │ │ 18.35 Gitem/s │ 16.41 Gitem/s │ 17.82 Gitem/s │ 17.71 Gitem/s │ │ │ ├─ i32 163.8 ns │ 175 ns │ 165.8 ns │ 166.5 ns │ 500 │ 2500000 │ │ 9.375 Gitem/s │ 8.773 Gitem/s │ 9.26 Gitem/s │ 9.221 Gitem/s │ │ │ ├─ i64 315.6 ns │ 370.3 ns │ 335.6 ns │ 335.8 ns │ 500 │ 2500000 │ │ 4.865 Gitem/s │ 4.147 Gitem/s │ 4.576 Gitem/s │ 4.573 Gitem/s │ │ │ ├─ i8 45.94 ns │ 62.72 ns │ 46.49 ns │ 47.36 ns │ 500 │ 2500000 │ │ 33.43 Gitem/s │ 24.48 Gitem/s │ 33.03 Gitem/s │ 32.43 Gitem/s │ │ │ ├─ u16 84.82 ns │ 105.5 ns │ 87.3 ns │ 88.01 ns │ 500 │ 2500000 │ │ 18.1 Gitem/s │ 14.55 Gitem/s │ 17.59 Gitem/s │ 17.45 Gitem/s │ │ │ ├─ u32 164.1 ns │ 184.6 ns │ 166.1 ns │ 167.4 ns │ 500 │ 2500000 │ │ 9.358 Gitem/s │ 8.318 Gitem/s │ 9.242 Gitem/s │ 9.171 Gitem/s │ │ │ ├─ u64 315.4 ns │ 381.7 ns │ 336.4 ns │ 336.9 ns │ 500 │ 2500000 │ │ 4.868 Gitem/s │ 4.023 Gitem/s │ 4.565 Gitem/s │ 4.558 Gitem/s │ │ │ ╰─ u8 45.95 ns │ 55.76 ns │ 46.06 ns │ 46.84 ns │ 500 │ 2500000 │ 33.42 Gitem/s │ 27.54 Gitem/s │ 33.34 Gitem/s │ 32.78 Gitem/s │ │ ├─ ndarray_value │ │ │ │ │ │ ├─ f32 915.8 ns │ 1.143 µs │ 999.3 ns │ 1 µs │ 500 │ 2500000 │ │ 1.677 Gitem/s │ 1.342 Gitem/s │ 1.536 Gitem/s │ 1.535 Gitem/s │ │ │ ├─ f64 1.921 µs │ 2.283 µs │ 2 µs │ 2.01 µs │ 500 │ 2500000 │ │ 799.1 Mitem/s │ 672.5 Mitem/s │ 767.8 Mitem/s │ 763.9 Mitem/s │ │ │ ├─ i16 348.1 ns │ 607.3 ns │ 439.2 ns │ 441.9 ns │ 500 │ 2500000 │ │ 4.411 Gitem/s │ 2.529 Gitem/s │ 3.497 Gitem/s │ 3.475 Gitem/s │ │ │ ├─ i32 922.7 ns │ 1.202 µs │ 1.012 µs │ 1.014 µs │ 500 │ 2500000 │ │ 1.664 Gitem/s │ 1.277 Gitem/s │ 1.517 Gitem/s │ 1.514 Gitem/s │ │ │ ├─ i64 1.946 µs │ 2.254 µs │ 2.023 µs │ 2.026 µs │ 500 │ 2500000 │ │ 789 Mitem/s │ 681.3 Mitem/s │ 759.2 Mitem/s │ 758 Mitem/s │ │ │ ├─ i8 174.6 ns │ 301.4 ns │ 185.9 ns │ 189.6 ns │ 500 │ 2500000 │ │ 8.796 Gitem/s │ 5.095 Gitem/s │ 8.26 Gitem/s │ 8.099 Gitem/s │ │ │ ├─ u16 465.9 ns │ 602 ns │ 538.5 ns │ 538 ns │ 500 │ 2500000 │ │ 3.296 Gitem/s │ 2.551 Gitem/s │ 2.852 Gitem/s │ 2.854 Gitem/s │ │ │ ├─ u32 995.6 ns │ 1.126 µs │ 1.041 µs │ 1.043 µs │ 500 │ 2500000 │ │ 1.542 Gitem/s │ 1.363 Gitem/s │ 1.474 Gitem/s │ 1.472 Gitem/s │ │ │ ├─ u64 1.961 µs │ 2.203 µs │ 2.035 µs │ 2.036 µs │ 500 │ 2500000 │ │ 783 Mitem/s │ 697 Mitem/s │ 754.6 Mitem/s │ 754.1 Mitem/s │ │ │ ╰─ u8 175.5 ns │ 257.4 ns │ 185.1 ns │ 187.6 ns │ 500 │ 2500000 │ 8.749 Gitem/s │ 5.966 Gitem/s │ 8.295 Gitem/s │ 8.185 Gitem/s │ │ ╰─ ndarray_vector │ │ │ │ │ ├─ f32 186.3 ns │ 210.7 ns │ 187.2 ns │ 187.9 ns │ 500 │ 2500000 │ 8.243 Gitem/s │ 7.288 Gitem/s │ 8.204 Gitem/s │ 8.172 Gitem/s │ │ ├─ f64 367.6 ns │ 412.8 ns │ 383.5 ns │ 382.6 ns │ 500 │ 2500000 │ 4.177 Gitem/s │ 3.72 Gitem/s │ 4.004 Gitem/s │ 4.014 Gitem/s │ │ ├─ i16 98.71 ns │ 142.6 ns │ 99.39 ns │ 100.6 ns │ 500 │ 2500000 │ 15.56 Gitem/s │ 10.77 Gitem/s │ 15.45 Gitem/s │ 15.26 Gitem/s │ │ ├─ i32 201 ns │ 206.2 ns │ 201.4 ns │ 201.9 ns │ 500 │ 2500000 │ 7.639 Gitem/s │ 7.447 Gitem/s │ 7.624 Gitem/s │ 7.606 Gitem/s │ │ ├─ i64 366.9 ns │ 423 ns │ 384.2 ns │ 383 ns │ 500 │ 2500000 │ 4.185 Gitem/s │ 3.63 Gitem/s │ 3.997 Gitem/s │ 4.01 Gitem/s │ │ ├─ i8 53.53 ns │ 60.9 ns │ 53.54 ns │ 54.19 ns │ 500 │ 2500000 │ 28.69 Gitem/s │ 25.22 Gitem/s │ 28.68 Gitem/s │ 28.34 Gitem/s │ │ ├─ u16 98.53 ns │ 108.4 ns │ 99.19 ns │ 100.1 ns │ 500 │ 2500000 │ 15.58 Gitem/s │ 14.16 Gitem/s │ 15.48 Gitem/s │ 15.34 Gitem/s │ │ ├─ u32 201.1 ns │ 238.1 ns │ 201.5 ns │ 202 ns │ 500 │ 2500000 │ 7.637 Gitem/s │ 6.448 Gitem/s │ 7.622 Gitem/s │ 7.602 Gitem/s │ │ ├─ u64 366.9 ns │ 420.3 ns │ 382.2 ns │ 381.7 ns │ 500 │ 2500000 │ 4.186 Gitem/s │ 3.654 Gitem/s │ 4.018 Gitem/s │ 4.023 Gitem/s │ │ ╰─ u8 53.52 ns │ 60.02 ns │ 53.7 ns │ 54.27 ns │ 500 │ 2500000 28.69 Gitem/s │ 25.58 Gitem/s │ 28.6 Gitem/s │ 28.3 Gitem/s │ │ Running benches/bench_cmp_ops.rs (target/release/deps/bench_cmp_ops-54055aa8f55bb197) Timer precision: 40 ns bench_cmp_ops fastest │ slowest │ median │ mean │ samples │ iters ├─ max │ │ │ │ │ │ ├─ cfavml_horizontal │ │ │ │ │ │ │ ├─ f32 75.18 ns │ 80.8 ns │ 76.6 ns │ 76.42 ns │ 500 │ 2500000 │ │ │ 20.43 Gitem/s │ 19 Gitem/s │ 20.05 Gitem/s │ 20.09 Gitem/s │ │ │ │ ├─ f64 135.3 ns │ 150.7 ns │ 145.3 ns │ 143.4 ns │ 500 │ 2500000 │ │ │ 11.34 Gitem/s │ 10.19 Gitem/s │ 10.56 Gitem/s │ 10.7 Gitem/s │ │ │ │ ├─ i16 39.52 ns │ 46.58 ns │ 40.05 ns │ 40.15 ns │ 500 │ 2500000 │ │ │ 38.86 Gitem/s │ 32.96 Gitem/s │ 38.35 Gitem/s │ 38.24 Gitem/s │ │ │ │ ├─ i32 71.5 ns │ 80.44 ns │ 72.77 ns │ 72.81 ns │ 500 │ 2500000 │ │ │ 21.48 Gitem/s │ 19.09 Gitem/s │ 21.1 Gitem/s │ 21.09 Gitem/s │ │ │ │ ├─ i64 483.2 ns │ 1.128 µs │ 486.9 ns │ 497.2 ns │ 500 │ 2500000 │ │ │ 3.178 Gitem/s │ 1.361 Gitem/s │ 3.154 Gitem/s │ 3.089 Gitem/s │ │ │ │ ├─ i8 22.83 ns │ 28.86 ns │ 24.17 ns │ 24.03 ns │ 500 │ 2500000 │ │ │ 67.26 Gitem/s │ 53.22 Gitem/s │ 63.54 Gitem/s │ 63.9 Gitem/s │ │ │ │ ├─ u16 39.38 ns │ 44.7 ns │ 40.14 ns │ 40.17 ns │ 500 │ 2500000 │ │ │ 38.99 Gitem/s │ 34.35 Gitem/s │ 38.25 Gitem/s │ 38.23 Gitem/s │ │ │ │ ├─ u32 71.84 ns │ 81.03 ns │ 73.67 ns │ 73.86 ns │ 500 │ 2500000 │ │ │ 21.37 Gitem/s │ 18.95 Gitem/s │ 20.84 Gitem/s │ 20.79 Gitem/s │ │ │ │ ├─ u64 487.9 ns │ 496.6 ns │ 489.3 ns │ 489.5 ns │ 500 │ 2500000 │ │ │ 3.147 Gitem/s │ 3.092 Gitem/s │ 3.139 Gitem/s │ 3.137 Gitem/s │ │ │ │ ╰─ u8 24 ns │ 26.46 ns │ 24 ns │ 24.11 ns │ 500 │ 2500000 │ │ 63.98 Gitem/s │ 58.03 Gitem/s │ 63.98 Gitem/s │ 63.68 Gitem/s │ │ │ ├─ cfavml_value │ │ │ │ │ │ │ ├─ f32 137.7 ns │ 146.5 ns │ 138.2 ns │ 138.3 ns │ 500 │ 2500000 │ │ │ 11.15 Gitem/s │ 10.48 Gitem/s │ 11.1 Gitem/s │ 11.1 Gitem/s │ │ │ │ ├─ f64 268 ns │ 273 ns │ 268.6 ns │ 268.9 ns │ 500 │ 2500000 │ │ │ 5.729 Gitem/s │ 5.626 Gitem/s │ 5.717 Gitem/s │ 5.71 Gitem/s │ │ │ │ ├─ i16 72.3 ns │ 76.66 ns │ 72.36 ns │ 72.67 ns │ 500 │ 2500000 │ │ │ 21.24 Gitem/s │ 20.03 Gitem/s │ 21.22 Gitem/s │ 21.13 Gitem/s │ │ │ │ ├─ i32 137.8 ns │ 145.1 ns │ 138.4 ns │ 138.5 ns │ 500 │ 2500000 │ │ │ 11.14 Gitem/s │ 10.58 Gitem/s │ 11.09 Gitem/s │ 11.08 Gitem/s │ │ │ │ ├─ i64 621.4 ns │ 628.7 ns │ 622.5 ns │ 622.9 ns │ 500 │ 2500000 │ │ │ 2.471 Gitem/s │ 2.442 Gitem/s │ 2.467 Gitem/s │ 2.465 Gitem/s │ │ │ │ ├─ i8 39.9 ns │ 44.92 ns │ 39.99 ns │ 40.16 ns │ 500 │ 2500000 │ │ │ 38.49 Gitem/s │ 34.19 Gitem/s │ 38.4 Gitem/s │ 38.24 Gitem/s │ │ │ │ ├─ u16 72.3 ns │ 80 ns │ 72.48 ns │ 72.74 ns │ 500 │ 2500000 │ │ │ 21.24 Gitem/s │ 19.19 Gitem/s │ 21.19 Gitem/s │ 21.11 Gitem/s │ │ │ │ ├─ u32 137.6 ns │ 141.9 ns │ 138.2 ns │ 138.3 ns │ 500 │ 2500000 │ │ │ 11.15 Gitem/s │ 10.82 Gitem/s │ 11.11 Gitem/s │ 11.1 Gitem/s │ │ │ │ ├─ u64 621.8 ns │ 630.6 ns │ 623 ns │ 623.4 ns │ 500 │ 2500000 │ │ │ 2.469 Gitem/s │ 2.435 Gitem/s │ 2.465 Gitem/s │ 2.463 Gitem/s │ │ │ │ ╰─ u8 39.9 ns │ 43.15 ns │ 39.99 ns │ 40.15 ns │ 500 │ 2500000 │ │ 38.49 Gitem/s │ 35.59 Gitem/s │ 38.4 Gitem/s │ 38.25 Gitem/s │ │ │ ├─ cfavml_vector │ │ │ │ │ │ │ ├─ f32 163.6 ns │ 170.4 ns │ 165.1 ns │ 165.4 ns │ 500 │ 2500000 │ │ │ 9.386 Gitem/s │ 9.013 Gitem/s │ 9.298 Gitem/s │ 9.284 Gitem/s │ │ │ │ ├─ f64 320.2 ns │ 349.6 ns │ 338.3 ns │ 337.7 ns │ 500 │ 2500000 │ │ │ 4.795 Gitem/s │ 4.393 Gitem/s │ 4.539 Gitem/s │ 4.547 Gitem/s │ │ │ │ ├─ i16 84.98 ns │ 91.67 ns │ 85.66 ns │ 85.92 ns │ 500 │ 2500000 │ │ │ 18.07 Gitem/s │ 16.75 Gitem/s │ 17.93 Gitem/s │ 17.87 Gitem/s │ │ │ │ ├─ i32 163.9 ns │ 171.7 ns │ 165.2 ns │ 165.5 ns │ 500 │ 2500000 │ │ │ 9.371 Gitem/s │ 8.941 Gitem/s │ 9.292 Gitem/s │ 9.28 Gitem/s │ │ │ │ ├─ i64 695.3 ns │ 701.2 ns │ 696.9 ns │ 697.1 ns │ 500 │ 2500000 │ │ │ 2.208 Gitem/s │ 2.19 Gitem/s │ 2.203 Gitem/s │ 2.203 Gitem/s │ │ │ │ ├─ i8 46.37 ns │ 49.82 ns │ 46.46 ns │ 46.66 ns │ 500 │ 2500000 │ │ │ 33.12 Gitem/s │ 30.83 Gitem/s │ 33.06 Gitem/s │ 32.91 Gitem/s │ │ │ │ ├─ u16 84.92 ns │ 92.95 ns │ 85.61 ns │ 85.92 ns │ 500 │ 2500000 │ │ │ 18.08 Gitem/s │ 16.52 Gitem/s │ 17.94 Gitem/s │ 17.87 Gitem/s │ │ │ │ ├─ u32 163.9 ns │ 169.9 ns │ 165.1 ns │ 165.3 ns │ 500 │ 2500000 │ │ │ 9.366 Gitem/s │ 9.038 Gitem/s │ 9.3 Gitem/s │ 9.29 Gitem/s │ │ │ │ ├─ u64 695.1 ns │ 702 ns │ 696.6 ns │ 696.9 ns │ 500 │ 2500000 │ │ │ 2.209 Gitem/s │ 2.187 Gitem/s │ 2.204 Gitem/s │ 2.204 Gitem/s │ │ │ │ ╰─ u8 46.37 ns │ 50.63 ns │ 46.43 ns │ 46.64 ns │ 500 │ 2500000 │ │ 33.12 Gitem/s │ 30.33 Gitem/s │ 33.07 Gitem/s │ 32.92 Gitem/s │ │ │ ├─ ndarray_horizontal │ │ │ │ │ │ │ ├─ f32 1.028 µs │ 1.038 µs │ 1.03 µs │ 1.03 µs │ 500 │ 2500000 │ │ │ 1.493 Gitem/s │ 1.478 Gitem/s │ 1.49 Gitem/s │ 1.49 Gitem/s │ │ │ │ ├─ f64 1.033 µs │ 1.043 µs │ 1.035 µs │ 1.035 µs │ 500 │ 2500000 │ │ │ 1.485 Gitem/s │ 1.471 Gitem/s │ 1.483 Gitem/s │ 1.483 Gitem/s │ │ │ │ ├─ i16 67.79 ns │ 71.67 ns │ 68.22 ns │ 68.22 ns │ 500 │ 2500000 │ │ │ 22.65 Gitem/s │ 21.42 Gitem/s │ 22.51 Gitem/s │ 22.51 Gitem/s │ │ │ │ ├─ i32 131.7 ns │ 138.2 ns │ 132.3 ns │ 132.5 ns │ 500 │ 2500000 │ │ │ 11.65 Gitem/s │ 11.1 Gitem/s │ 11.6 Gitem/s │ 11.58 Gitem/s │ │ │ │ ├─ i64 518.9 ns │ 527.8 ns │ 522.6 ns │ 522.6 ns │ 500 │ 2500000 │ │ │ 2.959 Gitem/s │ 2.909 Gitem/s │ 2.939 Gitem/s │ 2.939 Gitem/s │ │ │ │ ├─ i8 35.31 ns │ 39.02 ns │ 36.34 ns │ 36.45 ns │ 500 │ 2500000 │ │ │ 43.49 Gitem/s │ 39.35 Gitem/s │ 42.26 Gitem/s │ 42.13 Gitem/s │ │ │ │ ├─ u16 67.74 ns │ 71.45 ns │ 68.27 ns │ 68.32 ns │ 500 │ 2500000 │ │ │ 22.67 Gitem/s │ 21.49 Gitem/s │ 22.49 Gitem/s │ 22.47 Gitem/s │ │ │ │ ├─ u32 131 ns │ 138.6 ns │ 132.6 ns │ 132.7 ns │ 500 │ 2500000 │ │ │ 11.72 Gitem/s │ 11.07 Gitem/s │ 11.57 Gitem/s │ 11.57 Gitem/s │ │ │ │ ├─ u64 517.6 ns │ 525.4 ns │ 522.2 ns │ 522.3 ns │ 500 │ 2500000 │ │ │ 2.967 Gitem/s │ 2.923 Gitem/s │ 2.941 Gitem/s │ 2.94 Gitem/s │ │ │ │ ╰─ u8 36.44 ns │ 41.23 ns │ 36.45 ns │ 36.65 ns │ 500 │ 2500000 │ │ 42.14 Gitem/s │ 37.24 Gitem/s │ 42.13 Gitem/s │ 41.9 Gitem/s │ │ │ ├─ ndarray_value │ │ │ │ │ │ │ ├─ f32 151.7 ns │ 156.7 ns │ 152.2 ns │ 152.4 ns │ 500 │ 2500000 │ │ │ 10.12 Gitem/s │ 9.801 Gitem/s │ 10.08 Gitem/s │ 10.07 Gitem/s │ │ │ │ ├─ f64 301.6 ns │ 308.2 ns │ 302.2 ns │ 302.5 ns │ 500 │ 2500000 │ │ │ 5.092 Gitem/s │ 4.983 Gitem/s │ 5.081 Gitem/s │ 5.076 Gitem/s │ │ │ │ ├─ i16 79.38 ns │ 83.34 ns │ 79.45 ns │ 79.79 ns │ 500 │ 2500000 │ │ │ 19.34 Gitem/s │ 18.43 Gitem/s │ 19.33 Gitem/s │ 19.24 Gitem/s │ │ │ │ ├─ i32 151.8 ns │ 157.1 ns │ 152.3 ns │ 152.5 ns │ 500 │ 2500000 │ │ │ 10.11 Gitem/s │ 9.773 Gitem/s │ 10.08 Gitem/s │ 10.06 Gitem/s │ │ │ │ ├─ i64 418.7 ns │ 430.4 ns │ 420.2 ns │ 420.4 ns │ 500 │ 2500000 │ │ │ 3.668 Gitem/s │ 3.568 Gitem/s │ 3.655 Gitem/s │ 3.653 Gitem/s │ │ │ │ ├─ i8 42.8 ns │ 46.98 ns │ 43.34 ns │ 43.54 ns │ 500 │ 2500000 │ │ │ 35.88 Gitem/s │ 32.69 Gitem/s │ 35.44 Gitem/s │ 35.27 Gitem/s │ │ │ │ ├─ u16 79.4 ns │ 83.86 ns │ 79.44 ns │ 79.78 ns │ 500 │ 2500000 │ │ │ 19.34 Gitem/s │ 18.31 Gitem/s │ 19.33 Gitem/s │ 19.25 Gitem/s │ │ │ │ ├─ u32 151.8 ns │ 156.4 ns │ 152.3 ns │ 152.5 ns │ 500 │ 2500000 │ │ │ 10.11 Gitem/s │ 9.816 Gitem/s │ 10.08 Gitem/s │ 10.07 Gitem/s │ │ │ │ ├─ u64 419 ns │ 426.6 ns │ 419.7 ns │ 419.9 ns │ 500 │ 2500000 │ │ │ 3.665 Gitem/s │ 3.599 Gitem/s │ 3.659 Gitem/s │ 3.657 Gitem/s │ │ │ │ ╰─ u8 42.34 ns │ 49.91 ns │ 43.26 ns │ 43.3 ns │ 500 │ 2500000 │ │ 36.27 Gitem/s │ 30.77 Gitem/s │ 35.5 Gitem/s │ 35.46 Gitem/s │ │ │ ╰─ ndarray_vector │ │ │ │ │ │ ├─ f32 200.9 ns │ 204.9 ns │ 201.5 ns │ 201.9 ns │ 500 │ 2500000 │ │ 7.644 Gitem/s │ 7.493 Gitem/s │ 7.62 Gitem/s │ 7.607 Gitem/s │ │ │ ├─ f64 368.2 ns │ 398.5 ns │ 388.7 ns │ 387.5 ns │ 500 │ 2500000 │ │ 4.17 Gitem/s │ 3.853 Gitem/s │ 3.951 Gitem/s │ 3.963 Gitem/s │ │ │ ├─ i16 98 ns │ 102.6 ns │ 98.83 ns │ 99.02 ns │ 500 │ 2500000 │ │ 15.67 Gitem/s │ 14.96 Gitem/s │ 15.54 Gitem/s │ 15.51 Gitem/s │ │ │ ├─ i32 200.8 ns │ 212.2 ns │ 201.5 ns │ 201.8 ns │ 500 │ 2500000 │ │ 7.649 Gitem/s │ 7.236 Gitem/s │ 7.621 Gitem/s │ 7.609 Gitem/s │ │ │ ├─ i64 523.1 ns │ 532.4 ns │ 527.7 ns │ 527.7 ns │ 500 │ 2500000 │ │ 2.936 Gitem/s │ 2.885 Gitem/s │ 2.91 Gitem/s │ 2.91 Gitem/s │ │ │ ├─ i8 56.58 ns │ 60.51 ns │ 56.94 ns │ 57.09 ns │ 500 │ 2500000 │ │ 27.14 Gitem/s │ 25.38 Gitem/s │ 26.97 Gitem/s │ 26.9 Gitem/s │ │ │ ├─ u16 98 ns │ 110.9 ns │ 98.83 ns │ 98.99 ns │ 500 │ 2500000 │ │ 15.67 Gitem/s │ 13.84 Gitem/s │ 15.54 Gitem/s │ 15.51 Gitem/s │ │ │ ├─ u32 185.6 ns │ 203.9 ns │ 186.9 ns │ 187.3 ns │ 500 │ 2500000 │ │ 8.274 Gitem/s │ 7.53 Gitem/s │ 8.215 Gitem/s │ 8.198 Gitem/s │ │ │ ├─ u64 515.6 ns │ 530.2 ns │ 518.7 ns │ 518.9 ns │ 500 │ 2500000 │ │ 2.978 Gitem/s │ 2.896 Gitem/s │ 2.961 Gitem/s │ 2.96 Gitem/s │ │ │ ╰─ u8 56.34 ns │ 60.26 ns │ 56.47 ns │ 56.73 ns │ 500 │ 2500000 │ 27.25 Gitem/s │ 25.48 Gitem/s │ 27.19 Gitem/s │ 27.07 Gitem/s │ │ ╰─ min │ │ │ │ │ ├─ cfavml_horizontal │ │ │ │ │ │ ├─ f32 75.57 ns │ 85.9 ns │ 75.93 ns │ 76.28 ns │ 500 │ 2500000 │ │ 20.32 Gitem/s │ 17.87 Gitem/s │ 20.22 Gitem/s │ 20.13 Gitem/s │ │ │ ├─ f64 141.6 ns │ 148.2 ns │ 143.7 ns │ 143.8 ns │ 500 │ 2500000 │ │ 10.84 Gitem/s │ 10.36 Gitem/s │ 10.68 Gitem/s │ 10.67 Gitem/s │ │ │ ├─ i16 38.82 ns │ 44.67 ns │ 39.74 ns │ 39.9 ns │ 500 │ 2500000 │ │ 39.55 Gitem/s │ 34.38 Gitem/s │ 38.65 Gitem/s │ 38.49 Gitem/s │ │ │ ├─ i32 71.5 ns │ 85.66 ns │ 72.18 ns │ 72.58 ns │ 500 │ 2500000 │ │ 21.48 Gitem/s │ 17.93 Gitem/s │ 21.27 Gitem/s │ 21.16 Gitem/s │ │ │ ├─ i64 485.5 ns │ 498.8 ns │ 488.2 ns │ 488.4 ns │ 500 │ 2500000 │ │ 3.163 Gitem/s │ 3.078 Gitem/s │ 3.145 Gitem/s │ 3.144 Gitem/s │ │ │ ├─ i8 23.34 ns │ 26.93 ns │ 23.58 ns │ 23.7 ns │ 500 │ 2500000 │ │ 65.8 Gitem/s │ 57.03 Gitem/s │ 65.11 Gitem/s │ 64.79 Gitem/s │ │ │ ├─ u16 38.66 ns │ 43.58 ns │ 39.88 ns │ 40.08 ns │ 500 │ 2500000 │ │ 39.72 Gitem/s │ 35.23 Gitem/s │ 38.5 Gitem/s │ 38.32 Gitem/s │ │ │ ├─ u32 71.5 ns │ 82.46 ns │ 72.5 ns │ 72.71 ns │ 500 │ 2500000 │ │ 21.48 Gitem/s │ 18.62 Gitem/s │ 21.18 Gitem/s │ 21.12 Gitem/s │ │ │ ├─ u64 482.7 ns │ 493.2 ns │ 489.5 ns │ 489.6 ns │ 500 │ 2500000 │ │ 3.181 Gitem/s │ 3.114 Gitem/s │ 3.137 Gitem/s │ 3.136 Gitem/s │ │ │ ╰─ u8 24 ns │ 28.09 ns │ 24.17 ns │ 24.25 ns │ 500 │ 2500000 │ 63.98 Gitem/s │ 54.67 Gitem/s │ 63.54 Gitem/s │ 63.33 Gitem/s │ │ ├─ cfavml_value │ │ │ │ │ │ ├─ f32 137.7 ns │ 145.3 ns │ 138.2 ns │ 138.4 ns │ 500 │ 2500000 │ │ 11.15 Gitem/s │ 10.57 Gitem/s │ 11.11 Gitem/s │ 11.09 Gitem/s │ │ │ ├─ f64 268.1 ns │ 275.2 ns │ 268.7 ns │ 269.1 ns │ 500 │ 2500000 │ │ 5.728 Gitem/s │ 5.58 Gitem/s │ 5.716 Gitem/s │ 5.707 Gitem/s │ │ │ ├─ i16 72.23 ns │ 76.5 ns │ 72.38 ns │ 72.66 ns │ 500 │ 2500000 │ │ 21.26 Gitem/s │ 20.07 Gitem/s │ 21.22 Gitem/s │ 21.13 Gitem/s │ │ │ ├─ i32 137.8 ns │ 142.2 ns │ 138.4 ns │ 138.5 ns │ 500 │ 2500000 │ │ 11.13 Gitem/s │ 10.79 Gitem/s │ 11.09 Gitem/s │ 11.08 Gitem/s │ │ │ ├─ i64 621.5 ns │ 674.1 ns │ 622.7 ns │ 623.1 ns │ 500 │ 2500000 │ │ 2.471 Gitem/s │ 2.278 Gitem/s │ 2.466 Gitem/s │ 2.464 Gitem/s │ │ │ ├─ i8 39.9 ns │ 44.16 ns │ 39.97 ns │ 40.14 ns │ 500 │ 2500000 │ │ 38.49 Gitem/s │ 34.77 Gitem/s │ 38.42 Gitem/s │ 38.25 Gitem/s │ │ │ ├─ u16 72.07 ns │ 76.76 ns │ 72.36 ns │ 72.64 ns │ 500 │ 2500000 │ │ 21.31 Gitem/s │ 20 Gitem/s │ 21.22 Gitem/s │ 21.14 Gitem/s │ │ │ ├─ u32 137.6 ns │ 142.2 ns │ 138.1 ns │ 138.3 ns │ 500 │ 2500000 │ │ 11.15 Gitem/s │ 10.79 Gitem/s │ 11.11 Gitem/s │ 11.1 Gitem/s │ │ │ ├─ u64 621.5 ns │ 633.4 ns │ 622.5 ns │ 622.9 ns │ 500 │ 2500000 │ │ 2.471 Gitem/s │ 2.424 Gitem/s │ 2.467 Gitem/s │ 2.465 Gitem/s │ │ │ ╰─ u8 39.9 ns │ 42.93 ns │ 39.98 ns │ 40.14 ns │ 500 │ 2500000 │ 38.49 Gitem/s │ 35.77 Gitem/s │ 38.41 Gitem/s │ 38.26 Gitem/s │ │ ├─ cfavml_vector │ │ │ │ │ │ ├─ f32 164.2 ns │ 171.4 ns │ 165.1 ns │ 165.5 ns │ 500 │ 2500000 │ │ 9.351 Gitem/s │ 8.958 Gitem/s │ 9.298 Gitem/s │ 9.278 Gitem/s │ │ │ ├─ f64 320.1 ns │ 353.3 ns │ 337.9 ns │ 337.9 ns │ 500 │ 2500000 │ │ 4.798 Gitem/s │ 4.346 Gitem/s │ 4.545 Gitem/s │ 4.545 Gitem/s │ │ │ ├─ i16 84.93 ns │ 89.98 ns │ 85.58 ns │ 85.84 ns │ 500 │ 2500000 │ │ 18.08 Gitem/s │ 17.07 Gitem/s │ 17.94 Gitem/s │ 17.89 Gitem/s │ │ │ ├─ i32 162.2 ns │ 170.1 ns │ 165.3 ns │ 165.6 ns │ 500 │ 2500000 │ │ 9.464 Gitem/s │ 9.029 Gitem/s │ 9.29 Gitem/s │ 9.275 Gitem/s │ │ │ ├─ i64 695.3 ns │ 708.1 ns │ 697.5 ns │ 697.6 ns │ 500 │ 2500000 │ │ 2.208 Gitem/s │ 2.169 Gitem/s │ 2.201 Gitem/s │ 2.201 Gitem/s │ │ │ ├─ i8 46.34 ns │ 53.23 ns │ 46.46 ns │ 46.74 ns │ 500 │ 2500000 │ │ 33.14 Gitem/s │ 28.85 Gitem/s │ 33.06 Gitem/s │ 32.86 Gitem/s │ │ │ ├─ u16 84.19 ns │ 88.44 ns │ 85.62 ns │ 85.83 ns │ 500 │ 2500000 │ │ 18.24 Gitem/s │ 17.36 Gitem/s │ 17.93 Gitem/s │ 17.89 Gitem/s │ │ │ ├─ u32 163 ns │ 169.4 ns │ 165.2 ns │ 165.5 ns │ 500 │ 2500000 │ │ 9.423 Gitem/s │ 9.066 Gitem/s │ 9.297 Gitem/s │ 9.279 Gitem/s │ │ │ ├─ u64 695.1 ns │ 707.6 ns │ 697.2 ns │ 697.3 ns │ 500 │ 2500000 │ │ 2.209 Gitem/s │ 2.17 Gitem/s │ 2.203 Gitem/s │ 2.202 Gitem/s │ │ │ ╰─ u8 46 ns │ 50.67 ns │ 46.46 ns │ 46.66 ns │ 500 │ 2500000 │ 33.38 Gitem/s │ 30.31 Gitem/s │ 33.06 Gitem/s │ 32.91 Gitem/s │ │ ├─ ndarray_horizontal │ │ │ │ │ │ ├─ f32 1.028 µs │ 1.036 µs │ 1.03 µs │ 1.03 µs │ 500 │ 2500000 │ │ 1.492 Gitem/s │ 1.481 Gitem/s │ 1.49 Gitem/s │ 1.49 Gitem/s │ │ │ ├─ f64 1.03 µs │ 1.039 µs │ 1.031 µs │ 1.031 µs │ 500 │ 2500000 │ │ 1.491 Gitem/s │ 1.477 Gitem/s │ 1.488 Gitem/s │ 1.488 Gitem/s │ │ │ ├─ i16 67.82 ns │ 70.81 ns │ 67.99 ns │ 68.21 ns │ 500 │ 2500000 │ │ 22.64 Gitem/s │ 21.69 Gitem/s │ 22.58 Gitem/s │ 22.51 Gitem/s │ │ │ ├─ i32 131 ns │ 136.7 ns │ 132.5 ns │ 132.6 ns │ 500 │ 2500000 │ │ 11.72 Gitem/s │ 11.23 Gitem/s │ 11.58 Gitem/s │ 11.57 Gitem/s │ │ │ ├─ i64 517.6 ns │ 534.4 ns │ 522.7 ns │ 522.6 ns │ 500 │ 2500000 │ │ 2.967 Gitem/s │ 2.874 Gitem/s │ 2.938 Gitem/s │ 2.938 Gitem/s │ │ │ ├─ i8 36.52 ns │ 42.02 ns │ 37 ns │ 37.18 ns │ 500 │ 2500000 │ │ 42.05 Gitem/s │ 36.55 Gitem/s │ 41.5 Gitem/s │ 41.31 Gitem/s │ │ │ ├─ u16 68.62 ns │ 72.62 ns │ 69 ns │ 69.3 ns │ 500 │ 2500000 │ │ 22.38 Gitem/s │ 21.14 Gitem/s │ 22.25 Gitem/s │ 22.16 Gitem/s │ │ │ ├─ u32 130.9 ns │ 136.4 ns │ 132.8 ns │ 132.8 ns │ 500 │ 2500000 │ │ 11.73 Gitem/s │ 11.26 Gitem/s │ 11.56 Gitem/s │ 11.55 Gitem/s │ │ │ ├─ u64 520.2 ns │ 533.6 ns │ 522 ns │ 522.2 ns │ 500 │ 2500000 │ │ 2.952 Gitem/s │ 2.878 Gitem/s │ 2.942 Gitem/s │ 2.941 Gitem/s │ │ │ ╰─ u8 36.84 ns │ 40.23 ns │ 37 ns │ 37.19 ns │ 500 │ 2500000 │ 41.68 Gitem/s │ 38.17 Gitem/s │ 41.5 Gitem/s │ 41.3 Gitem/s │ │ ├─ ndarray_value │ │ │ │ │ │ ├─ f32 151.7 ns │ 156 ns │ 152.2 ns │ 152.4 ns │ 500 │ 2500000 │ │ 10.12 Gitem/s │ 9.841 Gitem/s │ 10.08 Gitem/s │ 10.07 Gitem/s │ │ │ ├─ f64 300.9 ns │ 305.5 ns │ 301.5 ns │ 301.9 ns │ 500 │ 2500000 │ │ 5.103 Gitem/s │ 5.026 Gitem/s │ 5.093 Gitem/s │ 5.087 Gitem/s │ │ │ ├─ i16 79.37 ns │ 83.73 ns │ 79.62 ns │ 79.84 ns │ 500 │ 2500000 │ │ 19.35 Gitem/s │ 18.34 Gitem/s │ 19.28 Gitem/s │ 19.23 Gitem/s │ │ │ ├─ i32 151.8 ns │ 159.1 ns │ 152.3 ns │ 152.5 ns │ 500 │ 2500000 │ │ 10.11 Gitem/s │ 9.649 Gitem/s │ 10.08 Gitem/s │ 10.06 Gitem/s │ │ │ ├─ i64 419.1 ns │ 425.3 ns │ 421.2 ns │ 421.3 ns │ 500 │ 2500000 │ │ 3.664 Gitem/s │ 3.611 Gitem/s │ 3.646 Gitem/s │ 3.645 Gitem/s │ │ │ ├─ i8 42.66 ns │ 47.96 ns │ 43.34 ns │ 43.47 ns │ 500 │ 2500000 │ │ 36 Gitem/s │ 32.02 Gitem/s │ 35.44 Gitem/s │ 35.33 Gitem/s │ │ │ ├─ u16 79.4 ns │ 84.55 ns │ 79.44 ns │ 79.78 ns │ 500 │ 2500000 │ │ 19.34 Gitem/s │ 18.16 Gitem/s │ 19.33 Gitem/s │ 19.25 Gitem/s │ │ │ ├─ u32 151.8 ns │ 156.1 ns │ 152.3 ns │ 152.5 ns │ 500 │ 2500000 │ │ 10.11 Gitem/s │ 9.836 Gitem/s │ 10.08 Gitem/s │ 10.06 Gitem/s │ │ │ ├─ u64 421.7 ns │ 433.6 ns │ 422.7 ns │ 422.8 ns │ 500 │ 2500000 │ │ 3.642 Gitem/s │ 3.542 Gitem/s │ 3.633 Gitem/s │ 3.632 Gitem/s │ │ │ ╰─ u8 42.4 ns │ 47.75 ns │ 43.31 ns │ 43.33 ns │ 500 │ 2500000 │ 36.22 Gitem/s │ 32.16 Gitem/s │ 35.46 Gitem/s │ 35.44 Gitem/s │ │ ╰─ ndarray_vector │ │ │ │ │ ├─ f32 186.1 ns │ 194.9 ns │ 187.2 ns │ 187.4 ns │ 500 │ 2500000 │ 8.252 Gitem/s │ 7.877 Gitem/s │ 8.204 Gitem/s │ 8.193 Gitem/s │ │ ├─ f64 367.2 ns │ 404.1 ns │ 387.5 ns │ 386.3 ns │ 500 │ 2500000 │ 4.182 Gitem/s │ 3.8 Gitem/s │ 3.963 Gitem/s │ 3.976 Gitem/s │ │ ├─ i16 104.3 ns │ 108.4 ns │ 105.1 ns │ 105.2 ns │ 500 │ 2500000 │ 14.72 Gitem/s │ 14.15 Gitem/s │ 14.6 Gitem/s │ 14.58 Gitem/s │ │ ├─ i32 201 ns │ 206.5 ns │ 201.5 ns │ 201.8 ns │ 500 │ 2500000 │ 7.641 Gitem/s │ 7.437 Gitem/s │ 7.621 Gitem/s │ 7.607 Gitem/s │ │ ├─ i64 513.8 ns │ 531.6 ns │ 520.9 ns │ 521.2 ns │ 500 │ 2500000 │ 2.989 Gitem/s │ 2.888 Gitem/s │ 2.948 Gitem/s │ 2.947 Gitem/s │ │ ├─ i8 53.33 ns │ 57.5 ns │ 53.38 ns │ 53.71 ns │ 500 │ 2500000 │ 28.8 Gitem/s │ 26.7 Gitem/s │ 28.77 Gitem/s │ 28.59 Gitem/s │ │ ├─ u16 98.22 ns │ 102.8 ns │ 98.47 ns │ 98.83 ns │ 500 │ 2500000 │ 15.63 Gitem/s │ 14.92 Gitem/s │ 15.59 Gitem/s │ 15.54 Gitem/s │ │ ├─ u32 200.8 ns │ 205.3 ns │ 201.5 ns │ 201.8 ns │ 500 │ 2500000 │ 7.647 Gitem/s │ 7.48 Gitem/s │ 7.622 Gitem/s │ 7.611 Gitem/s │ │ ├─ u64 513.7 ns │ 528.7 ns │ 518 ns │ 518.2 ns │ 500 │ 2500000 │ 2.989 Gitem/s │ 2.905 Gitem/s │ 2.964 Gitem/s │ 2.963 Gitem/s │ │ ╰─ u8 53.53 ns │ 57.84 ns │ 54.09 ns │ 54.25 ns │ 500 │ 2500000 28.69 Gitem/s │ 26.55 Gitem/s │ 28.39 Gitem/s │ 28.31 Gitem/s │ │ Running benches/bench_distance_ops.rs (target/release/deps/bench_distance_ops-08a43975fe69bd02) Timer precision: 40 ns bench_distance_ops fastest │ slowest │ median │ mean │ samples │ iters ├─ cosine │ │ │ │ │ │ ├─ cfavml │ │ │ │ │ │ │ ├─ f32 299.6 ns │ 313.7 ns │ 301 ns │ 301.7 ns │ 500 │ 2500000 │ │ │ 5.126 Gitem/s │ 4.895 Gitem/s │ 5.102 Gitem/s │ 5.089 Gitem/s │ │ │ │ ╰─ f64 597.4 ns │ 629.2 ns │ 603.7 ns │ 606.1 ns │ 500 │ 2500000 │ │ 2.57 Gitem/s │ 2.441 Gitem/s │ 2.543 Gitem/s │ 2.534 Gitem/s │ │ │ ╰─ ndarray │ │ │ │ │ │ ├─ f32 597.7 ns │ 727 ns │ 601.3 ns │ 602.1 ns │ 500 │ 2500000 │ │ 2.569 Gitem/s │ 2.112 Gitem/s │ 2.554 Gitem/s │ 2.55 Gitem/s │ │ │ ╰─ f64 779.1 ns │ 807.9 ns │ 783.7 ns │ 784.7 ns │ 500 │ 2500000 │ 1.971 Gitem/s │ 1.901 Gitem/s │ 1.959 Gitem/s │ 1.957 Gitem/s │ │ ├─ dot_product │ │ │ │ │ │ ├─ cfavml │ │ │ │ │ │ │ ├─ f32 132.7 ns │ 146.5 ns │ 133.2 ns │ 133.9 ns │ 500 │ 2500000 │ │ │ 11.56 Gitem/s │ 10.48 Gitem/s │ 11.52 Gitem/s │ 11.46 Gitem/s │ │ │ │ ├─ f64 271 ns │ 328.4 ns │ 302 ns │ 299.9 ns │ 500 │ 2500000 │ │ │ 5.667 Gitem/s │ 4.676 Gitem/s │ 5.084 Gitem/s │ 5.121 Gitem/s │ │ │ │ ├─ i16 129.7 ns │ 139.5 ns │ 131.4 ns │ 131.8 ns │ 500 │ 2500000 │ │ │ 11.84 Gitem/s │ 11 Gitem/s │ 11.68 Gitem/s │ 11.65 Gitem/s │ │ │ │ ├─ i32 258.2 ns │ 325.3 ns │ 259.6 ns │ 260.7 ns │ 500 │ 2500000 │ │ │ 5.948 Gitem/s │ 4.72 Gitem/s │ 5.915 Gitem/s │ 5.891 Gitem/s │ │ │ │ ├─ i64 1.543 µs │ 1.595 µs │ 1.549 µs │ 1.551 µs │ 500 │ 2500000 │ │ │ 995 Mitem/s │ 962.6 Mitem/s │ 991.2 Mitem/s │ 990.1 Mitem/s │ │ │ │ ├─ i8 64.92 ns │ 73.71 ns │ 64.92 ns │ 65.43 ns │ 500 │ 2500000 │ │ │ 23.65 Gitem/s │ 20.83 Gitem/s │ 23.65 Gitem/s │ 23.47 Gitem/s │ │ │ │ ├─ u16 130.8 ns │ 138.6 ns │ 131.4 ns │ 131.8 ns │ 500 │ 2500000 │ │ │ 11.73 Gitem/s │ 11.07 Gitem/s │ 11.68 Gitem/s │ 11.65 Gitem/s │ │ │ │ ├─ u32 258.2 ns │ 279.7 ns │ 259.6 ns │ 260.2 ns │ 500 │ 2500000 │ │ │ 5.948 Gitem/s │ 5.491 Gitem/s │ 5.916 Gitem/s │ 5.902 Gitem/s │ │ │ │ ├─ u64 1.543 µs │ 1.573 µs │ 1.548 µs │ 1.55 µs │ 500 │ 2500000 │ │ │ 995.2 Mitem/s │ 976 Mitem/s │ 991.8 Mitem/s │ 990.8 Mitem/s │ │ │ │ ╰─ u8 64.92 ns │ 73.23 ns │ 64.92 ns │ 65.32 ns │ 500 │ 2500000 │ │ 23.65 Gitem/s │ 20.97 Gitem/s │ 23.65 Gitem/s │ 23.51 Gitem/s │ │ │ ╰─ ndarray │ │ │ │ │ │ ├─ f32 195.5 ns │ 207.9 ns │ 197.5 ns │ 198 ns │ 500 │ 2500000 │ │ 7.855 Gitem/s │ 7.387 Gitem/s │ 7.773 Gitem/s │ 7.756 Gitem/s │ │ │ ├─ f64 382.3 ns │ 395 ns │ 384.4 ns │ 385 ns │ 500 │ 2500000 │ │ 4.017 Gitem/s │ 3.888 Gitem/s │ 3.995 Gitem/s │ 3.989 Gitem/s │ │ │ ├─ i16 134.3 ns │ 144.2 ns │ 135.4 ns │ 135.9 ns │ 500 │ 2500000 │ │ 11.43 Gitem/s │ 10.65 Gitem/s │ 11.33 Gitem/s │ 11.29 Gitem/s │ │ │ ├─ i32 260.7 ns │ 279.9 ns │ 262.2 ns │ 262.7 ns │ 500 │ 2500000 │ │ 5.89 Gitem/s │ 5.486 Gitem/s │ 5.856 Gitem/s │ 5.846 Gitem/s │ │ │ ├─ i64 1.541 µs │ 1.607 µs │ 1.547 µs │ 1.55 µs │ 500 │ 2500000 │ │ 996.1 Mitem/s │ 955.7 Mitem/s │ 992.2 Mitem/s │ 990.8 Mitem/s │ │ │ ├─ i8 132.3 ns │ 141.6 ns │ 132.8 ns │ 133.3 ns │ 500 │ 2500000 │ │ 11.6 Gitem/s │ 10.84 Gitem/s │ 11.55 Gitem/s │ 11.51 Gitem/s │ │ │ ├─ u16 134.1 ns │ 146.1 ns │ 135.1 ns │ 135.5 ns │ 500 │ 2500000 │ │ 11.44 Gitem/s │ 10.5 Gitem/s │ 11.36 Gitem/s │ 11.33 Gitem/s │ │ │ ├─ u32 260 ns │ 276.8 ns │ 261.3 ns │ 261.8 ns │ 500 │ 2500000 │ │ 5.906 Gitem/s │ 5.548 Gitem/s │ 5.878 Gitem/s │ 5.865 Gitem/s │ │ │ ├─ u64 1.541 µs │ 1.582 µs │ 1.546 µs │ 1.548 µs │ 500 │ 2500000 │ │ 996.1 Mitem/s │ 970.6 Mitem/s │ 992.8 Mitem/s │ 991.9 Mitem/s │ │ │ ╰─ u8 132.3 ns │ 141.8 ns │ 132.8 ns │ 133.2 ns │ 500 │ 2500000 │ 11.6 Gitem/s │ 10.82 Gitem/s │ 11.56 Gitem/s │ 11.52 Gitem/s │ │