Package pal.eval

Class PatternInfo

java.lang.Object
pal.eval.PatternInfo

public final class PatternInfo extends Object

Title: PatternInfo

Description: Describes particular site pattern information based on upto two children patterns, and can adapt.

Version:
1.0
Author:
Matthew Goode
  • Constructor Details

    • PatternInfo

      public PatternInfo(int numberOfSites, boolean binaryPattern)
    • PatternInfo

      public PatternInfo(int[] sitePatternMatchup, int[] patternWeights, int[] patternLookup, int initialNumberOfPatterns)
    • PatternInfo

      public PatternInfo(int[] sitePatternMatchup, int initialNumberOfPatterns)
    • PatternInfo

      public PatternInfo(int[] sitePatternMatchup, int[] patternWeights, int initialNumberOfPatterns)
  • Method Details

    • getCopy

      public PatternInfo getCopy()
      Obtain an exact copy of this pattern info
      Returns:
      the required copy
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • sitePatternMatchupToString

      public String sitePatternMatchupToString()
    • getPatternLookup

      public final int[] getPatternLookup()
    • getPatternWeights

      public int[] getPatternWeights()
    • getNumberOfSites

      public final int getNumberOfSites()
    • getSitePatternMatchup

      public final int[] getSitePatternMatchup()
    • getNumberOfPatterns

      public final int getNumberOfPatterns()
    • setNumberOfPatterns

      public void setNumberOfPatterns(int n)
    • build

      public int build(PatternInfo leftPattern, PatternInfo rightPattern, int numberOfSites)