pub fn fuse_weighted( vector: f32, bm25: f32, recency: f32, decay: f32, w_vector: f32, w_bm25: f32, w_recency: f32, w_decay: f32, ) -> f32