MCPcopy Create free account
hub / github.com/cosdata/cosdata / create_prob_node

Function create_prob_node

src/models/serializer/hnsw/tests.rs:121–146  ·  view source on GitHub ↗
(id: u32, version: VersionNumber, prop_file: &RwLock<File>)

Source from the content-addressed store, hash-verified

119}
120
121fn create_prob_node(id: u32, version: VersionNumber, prop_file: &RwLock<File>) -> ProbNode {
122 let id = InternalId::from(id);
123 let value = Storage::UnsignedByte {
124 mag: 10.0,
125 quant_vec: vec![1, 2, 3],
126 };
127 let mut prop_file_guard = prop_file.write().unwrap();
128 let location = write_prop_value_to_file(&id, &value, &mut prop_file_guard).unwrap();
129 drop(prop_file_guard);
130 let prop = Arc::new(NodePropValue {
131 id,
132 vec: Arc::new(value),
133 location,
134 });
135 ProbNode::new(
136 HNSWLevel(2),
137 version,
138 prop.clone(),
139 // @TODO(vineet): Add tests for optional metadata dimensions
140 None,
141 ptr::null_mut(),
142 ptr::null_mut(),
143 8,
144 DistanceMetric::Cosine,
145 )
146}
147
148fn setup_test(
149 root_version_file_id: IndexFileId,

Calls 3

write_prop_value_to_fileFunction · 0.85
HNSWLevelClass · 0.85
cloneMethod · 0.80

Tested by

no test coverage detected