1
+ #![ allow( clippy:: type_complexity) ]
2
+
1
3
mod arroy_bench;
2
4
mod dataset;
3
5
mod qdrant;
@@ -17,11 +19,7 @@ use crate::qdrant::measure_qdrant_distance;
17
19
pub const RECALL_TESTED : [ usize ; 6 ] = [ 1 , 10 , 20 , 50 , 100 , 500 ] ;
18
20
pub const RNG_SEED : u64 = 38 ;
19
21
20
- pub fn bench_over_all_distances (
21
- dimensions : usize ,
22
- require_normalization : bool ,
23
- vectors : & [ ( u32 , & [ f32 ] ) ] ,
24
- ) {
22
+ pub fn bench_over_all_distances ( dimensions : usize , vectors : & [ ( u32 , & [ f32 ] ) ] ) {
25
23
println ! ( "\x1b [1m{}\x1b [0m vectors are used for this measure" , vectors. len( ) ) ;
26
24
let mut recall_tested = String :: new ( ) ;
27
25
RECALL_TESTED . iter ( ) . for_each ( |recall| write ! ( & mut recall_tested, "{recall:4}, " ) . unwrap ( ) ) ;
@@ -73,7 +71,7 @@ pub fn bench_over_all_distances(
73
71
// bench_qdrant_distance::<DotProduct, false>(),
74
72
// bench_arroy_distance::<DotProduct, 1>(),
75
73
] {
76
- ( func) ( dimensions, require_normalization , vectors) ;
74
+ ( func) ( dimensions, vectors) ;
77
75
}
78
76
}
79
77
@@ -122,20 +120,15 @@ fn bench_arroy_distance<
122
120
D : Distance ,
123
121
const OVERSAMPLING : usize ,
124
122
const FILTER_SUBSET_PERCENT : usize ,
125
- > ( ) -> fn ( usize , bool , & [ ( u32 , & [ f32 ] ) ] ) {
123
+ > ( ) -> fn ( usize , & [ ( u32 , & [ f32 ] ) ] ) {
126
124
measure_arroy_distance :: < D , D :: RealDistance , OVERSAMPLING , FILTER_SUBSET_PERCENT >
127
125
}
128
126
129
127
fn bench_qdrant_distance < D : Distance , const EXACT : bool , const FILTER_SUBSET_PERCENT : usize > (
130
- ) -> fn ( usize , bool , & [ ( u32 , & [ f32 ] ) ] ) {
128
+ ) -> fn ( usize , & [ ( u32 , & [ f32 ] ) ] ) {
131
129
measure_qdrant_distance :: < D , EXACT , FILTER_SUBSET_PERCENT >
132
130
}
133
131
134
- fn normalize_vector ( input : & [ f32 ] ) -> Vec < f32 > {
135
- let norm: f32 = input. iter ( ) . map ( |& x| x * x) . sum :: < f32 > ( ) . sqrt ( ) ;
136
- input. iter ( ) . map ( |& x| x / norm) . collect ( )
137
- }
138
-
139
132
fn partial_sort_by < ' a , D : arroy:: Distance > (
140
133
mut vectors : impl Iterator < Item = ( ItemId , & ' a [ f32 ] ) > ,
141
134
sort_by : & [ f32 ] ,
0 commit comments