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);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…