MCPcopy Create free account
hub / github.com/ashvardanian/StringZilla / large_batch_processing

Function large_batch_processing

rust/stringzillas.rs:3159–3187  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

3157
3158 #[test]
3159 fn large_batch_processing() {
3160 let device_result = DeviceScope::default();
3161 if device_result.is_err() {
3162 println!("Skipping large batch test - device initialization failed");
3163 return;
3164 }
3165 let device = device_result.unwrap();
3166
3167 let engine_result = Fingerprints::builder().dimensions(64).build(&device);
3168 if engine_result.is_err() {
3169 println!("Skipping large batch test - engine initialization failed");
3170 return;
3171 }
3172 let engine = engine_result.unwrap();
3173
3174 // Create large batch
3175 let large_batch: Vec<String> = (0..1000).map(|i| format!("test_string_{}", i)).collect();
3176 let large_batch_refs: Vec<&str> = large_batch.iter().map(|s| s.as_str()).collect();
3177
3178 let result = engine.compute(&device, &large_batch_refs, 64);
3179 match result {
3180 Ok((hashes, counts)) => {
3181 assert_eq!(hashes.len(), 1000 * 64);
3182 assert_eq!(counts.len(), 1000 * 64);
3183 println!("Large batch processing successful: 1000 strings processed");
3184 }
3185 Err(e) => println!("Large batch processing failed: {:?}", e),
3186 }
3187 }
3188
3189 #[test]
3190 fn similarity_estimation() {

Callers

nothing calls this directly

Calls 5

buildMethod · 0.80
iterMethod · 0.80
as_strMethod · 0.80
computeMethod · 0.80
dimensionsMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…