/// <summary> /// Gets distance estimate for 2 nucleotides /// </summary> /// <param name="pair">The nucleotide pair.</param> /// <returns>Distance estimate</returns> public abstract double NucleotideDistance(NucleotidePair pair);
/// <summary> /// Gets simple distance estimate for 2 nucleotides /// </summary> /// <param name="pair">The nucleotide pair.</param> /// <returns>Distance estimate</returns> public override double NucleotideDistance(NucleotidePair pair) { return pair.First == pair.Second ? 0 : 1; }
/// <summary> /// Gets simple distance estimate for 2 nucleotides /// </summary> /// <param name="pair">The nucleotide pair.</param> /// <returns>Distance estimate</returns> public override double NucleotideDistance(NucleotidePair pair) { return this.DistanceMap[pair]; }