public double calculateLogLikelihoodSingle(
     int[] patternWeights,
     int numberOfPatterns,
     ConditionalProbabilityStore conditionalProbabilityStore) {
   return base_.calculateLogLikelihoodSingle(
       model_, patternWeights, numberOfPatterns, conditionalProbabilityStore);
 }
 public void calculateSingleExtendedDirect(
     double distance,
     int numberOfPatterns,
     ConditionalProbabilityStore conditionalProbabilities) {
   base_.calculateSingleExtendedDirect(
       distance, model_, numberOfPatterns, conditionalProbabilities);
 }
 public double calculateLogLikelihood(
     PatternInfo centerPattern,
     ConditionalProbabilityStore leftConditionalProbabilities,
     ConditionalProbabilityStore rightConditionalProbabilities) {
   return base_.calculateLogLikelihood(
       model_, centerPattern, leftConditionalProbabilities, rightConditionalProbabilities);
 }
 public void calculateFlat(
     PatternInfo centerPattern,
     ConditionalProbabilityStore leftConditionalProbabilities,
     ConditionalProbabilityStore rightConditionalProbabilities,
     ConditionalProbabilityStore resultStore) {
   base_.calculateFlat(
       centerPattern, leftConditionalProbabilities, rightConditionalProbabilities, resultStore);
 }
 public SiteDetails calculateSiteDetailsRooted(
     PatternInfo centerPattern,
     ConditionalProbabilityStore leftConditionalProbabilitiesStore,
     ConditionalProbabilityStore rightConditionalProbabilitiesStore) {
   return base_.calculateSiteDetailsRooted(
       model_,
       centerPattern,
       leftConditionalProbabilitiesStore,
       rightConditionalProbabilitiesStore);
 }
 public double calculateLogLikelihood(
     double distance,
     PatternInfo centerPattern,
     ConditionalProbabilityStore leftFlatConditionalProbabilities,
     ConditionalProbabilityStore rightFlatConditionalProbabilities,
     ConditionalProbabilityStore tempStore) {
   return base_.calculateLogLikelihood(
       distance,
       model_,
       centerPattern,
       leftFlatConditionalProbabilities,
       rightFlatConditionalProbabilities,
       tempStore);
 }
 public void calculateExtended(
     double distance,
     PatternInfo centerPattern,
     ConditionalProbabilityStore leftConditionalProbabilities,
     ConditionalProbabilityStore rightConditionalProbabilities,
     ConditionalProbabilityStore resultStore) {
   base_.calculateExtended(
       distance,
       model_,
       centerPattern,
       leftConditionalProbabilities,
       rightConditionalProbabilities,
       resultStore);
 }
 public SiteDetails calculateSiteDetailsUnrooted(
     double distance,
     PatternInfo centerPattern,
     ConditionalProbabilityStore leftConditionalProbabilitiesStore,
     ConditionalProbabilityStore rightConditionalProbabilitiesStore,
     ConditionalProbabilityStore tempStore) {
   return base_.calculateSiteDetailsUnrooted(
       distance,
       model_,
       centerPattern,
       leftConditionalProbabilitiesStore,
       rightConditionalProbabilitiesStore,
       tempStore);
 }