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.
- k individuals are homozygous dominant for a factor
- m individuals are heterozygous
- n individuals are homozygous recessive
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);