Function rosalind::iprb::dominant_allele_probability [] [src]

pub fn dominant_allele_probability(k: u8, m: u8, n: u8) -> RosalindResult<f32>

This function returns the probability that two randomly selected mating organisms will produce an individual possessing a dominant allele.

Examples

use rosalind::RosalindError::InvalidInputParameters;
use rosalind::iprb::*;

assert_eq!(dominant_allele_probability(0, 1, 1).unwrap_err(), InvalidInputParameters);
assert_eq!(dominant_allele_probability(1, 0, 1).unwrap_err(), InvalidInputParameters);
assert_eq!(dominant_allele_probability(1, 1, 0).unwrap_err(), InvalidInputParameters);

assert_eq!(dominant_allele_probability(2, 2, 2).unwrap(), 0.7833333);