@@ -416,9 +416,9 @@ impl Default for ArrowSpace {
416416 lambdas : Vec :: new ( ) ,
417417 lambdas_sorted : SortedLambdas :: new ( ) ,
418418 // lambdas normalisation
419- min_lambdas : f64 :: NAN ,
420- max_lambdas : f64 :: NAN ,
421- range_lambdas : f64 :: NAN ,
419+ min_lambdas : - 1.0 ,
420+ max_lambdas : - 1.0 ,
421+ range_lambdas : - 1.0 ,
422422 // enable synthetic λ with Median τ by default
423423 taumode : TAUDEFAULT ,
424424 // Clustering defaults
@@ -457,9 +457,9 @@ impl ArrowSpace {
457457 lambdas : vec ! [ 0.0 ; n_items] , // will be computed later
458458 lambdas_sorted : SortedLambdas :: new ( ) ,
459459 // lambdas normalisation
460- min_lambdas : f64 :: NAN ,
461- max_lambdas : f64 :: NAN ,
462- range_lambdas : f64 :: NAN ,
460+ min_lambdas : - 1.0 ,
461+ max_lambdas : - 1.0 ,
462+ range_lambdas : - 1.0 ,
463463 taumode,
464464 // Clustering defaults
465465 n_clusters : 0 ,
@@ -634,9 +634,9 @@ impl ArrowSpace {
634634 lambdas,
635635 lambdas_sorted,
636636 // Normalization fields
637- min_lambdas : f64 :: NAN ,
638- max_lambdas : f64 :: NAN ,
639- range_lambdas : f64 :: NAN ,
637+ min_lambdas : - 1.0 ,
638+ max_lambdas : - 1.0 ,
639+ range_lambdas : - 1.0 ,
640640 taumode,
641641 n_clusters,
642642 cluster_assignments : Vec :: new ( ) ,
@@ -689,9 +689,9 @@ impl ArrowSpace {
689689 lambdas : vec ! [ 0.0 ; n_items] , // will be computed later
690690 lambdas_sorted : SortedLambdas :: new ( ) ,
691691 // lambdas normalisation
692- min_lambdas : f64 :: NAN ,
693- max_lambdas : f64 :: NAN ,
694- range_lambdas : f64 :: NAN ,
692+ min_lambdas : - 1.0 ,
693+ max_lambdas : - 1.0 ,
694+ range_lambdas : - 1.0 ,
695695 taumode,
696696 // Clustering defaults
697697 n_clusters : 0 ,
@@ -763,9 +763,9 @@ impl ArrowSpace {
763763 lambdas : vec ! [ 0.0 ; n_items] , // will be computed later
764764 lambdas_sorted : SortedLambdas :: new ( ) ,
765765 // lambdas normalisation
766- min_lambdas : f64 :: NAN ,
767- max_lambdas : f64 :: NAN ,
768- range_lambdas : f64 :: NAN ,
766+ min_lambdas : - 1.0 ,
767+ max_lambdas : - 1.0 ,
768+ range_lambdas : - 1.0 ,
769769 taumode : TAUDEFAULT ,
770770 // Clustering defaults
771771 n_clusters : 0 ,
@@ -807,9 +807,9 @@ impl ArrowSpace {
807807 signals : sprs:: CsMat :: zero ( ( 0 , 0 ) ) ,
808808 lambdas : vec ! [ 0.0 ; nitems] ,
809809 lambdas_sorted : SortedLambdas :: new ( ) ,
810- min_lambdas : f64 :: NAN ,
811- max_lambdas : f64 :: NAN ,
812- range_lambdas : f64 :: NAN ,
810+ min_lambdas : - 1.0 ,
811+ max_lambdas : - 1.0 ,
812+ range_lambdas : - 1.0 ,
813813 taumode : TAUDEFAULT ,
814814 n_clusters : 0 ,
815815 cluster_assignments : Vec :: new ( ) ,
@@ -843,14 +843,14 @@ impl ArrowSpace {
843843 ) ;
844844
845845 if let Some ( ref proj) = self . projection_matrix {
846- debug ! (
846+ trace ! (
847847 "Projecting query: {} → {} dimensions using seed-based projection" ,
848848 self . nfeatures,
849849 self . reduced_dim. unwrap( )
850850 ) ;
851851 proj. project ( query)
852852 } else {
853- debug ! ( "No projection applied, returning original query" ) ;
853+ trace ! ( "No projection applied, returning original query" ) ;
854854 query. to_vec ( )
855855 }
856856 }
@@ -894,7 +894,7 @@ impl ArrowSpace {
894894
895895 let lambda = sc_lambdas[ best_idx] ;
896896
897- debug ! (
897+ trace ! (
898898 "Query mapped to subcentroid {}/{} with λ={:.6} (dist={:.4})" ,
899899 best_idx,
900900 subcentroids. shape( ) . 0 ,
@@ -1447,6 +1447,19 @@ impl ArrowSpace {
14471447 config. insert ( "nitems" . to_string ( ) , ConfigValue :: Usize ( self . nitems ) ) ;
14481448 config. insert ( "nfeatures" . to_string ( ) , ConfigValue :: Usize ( self . nfeatures ) ) ;
14491449
1450+ config. insert (
1451+ "min_lambdas" . to_string ( ) ,
1452+ ConfigValue :: F64 ( self . min_lambdas ) ,
1453+ ) ;
1454+ config. insert (
1455+ "max_lambdas" . to_string ( ) ,
1456+ ConfigValue :: F64 ( self . max_lambdas ) ,
1457+ ) ;
1458+ config. insert (
1459+ "range_lambdas" . to_string ( ) ,
1460+ ConfigValue :: F64 ( self . range_lambdas ) ,
1461+ ) ;
1462+
14501463 // projection matrix
14511464 if self . projection_matrix . is_some ( ) {
14521465 config. insert (
@@ -1497,6 +1510,19 @@ impl ArrowSpace {
14971510 ConfigValue :: F64 ( self . cluster_radius ) ,
14981511 ) ;
14991512
1513+ config. insert (
1514+ "min_lambdas" . to_string ( ) ,
1515+ ConfigValue :: F64 ( self . min_lambdas ) ,
1516+ ) ;
1517+ config. insert (
1518+ "max_lambdas" . to_string ( ) ,
1519+ ConfigValue :: F64 ( self . max_lambdas ) ,
1520+ ) ;
1521+ config. insert (
1522+ "range_lambdas" . to_string ( ) ,
1523+ ConfigValue :: F64 ( self . range_lambdas ) ,
1524+ ) ;
1525+
15001526 config
15011527 }
15021528}
0 commit comments