MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / as_bytes_reborrow_via_ref

Function as_bytes_reborrow_via_ref

nodedb-codec/src/vector_quant/layout.rs:456–471  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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() {

Callers

nothing calls this directly

Calls 3

outlier_atMethod · 0.80
make_headerFunction · 0.70
as_bytesMethod · 0.45

Tested by

no test coverage detected