()
| 454 | |
| 455 | #[test] |
| 456 | fn as_bytes_reborrow_via_ref() { |
| 457 | let bitmask: u64 = 1 << 10; |
| 458 | let header = make_header(QuantMode::RaBitQ, 64, bitmask); |
| 459 | let packed = vec![0u8; 8]; // 64 dims / 8 = 8 bytes (1 bpw) |
| 460 | let outliers = [(10u32, 7.77f32)]; |
| 461 | let vec = UnifiedQuantizedVector::new(header, &packed, &outliers).unwrap(); |
| 462 | |
| 463 | let bytes = vec.as_bytes(); |
| 464 | let packed_bits_len = vec.packed_bits_len; |
| 465 | let vref = UnifiedQuantizedVectorRef::from_bytes(bytes, packed_bits_len).unwrap(); |
| 466 | |
| 467 | assert_eq!(vref.outlier_count(), 1); |
| 468 | let (dim, val) = vref.outlier_at(10).unwrap(); |
| 469 | assert_eq!(dim, 10); |
| 470 | assert!((val - 7.77).abs() < 1e-5); |
| 471 | } |
| 472 | |
| 473 | #[test] |
| 474 | fn header_field_roundtrip() { |
nothing calls this directly
no test coverage detected