INNER CODE UNIT · Rust
switch_qr
bluenote-1577/skani · src/chain.rs:15
fn switch_qr(med_ctg_len_r: f64, med_ctg_len_q: f64, q_sk_len: f64,r_sk_len: f64, query_file_name: &str, ref_file_name: &str)-> bool{
let score_query = q_sk_len
* (f64::min(med_ctg_len_q, 300000.));
let score_ref = r_sk_len
* (f64::min(med_ctg_len_r, 300000.));
if score_query == score_ref{
query_file_name > ref_file_name
}
else{
score_query > score_ref
}
}
fn mean(data: &[f64]) -> Option<f64> {
let sum = data.iter().sum::<f64>() as f64;
let count = data.len() as f64;
if data.len() > 0{
return Some(sum/count);