pal.eval
Class PatternInfo

java.lang.Object
  extended by pal.eval.PatternInfo

public final class PatternInfo
extends java.lang.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 Summary
PatternInfo(int[] sitePatternMatchup, int initialNumberOfPatterns)
           
PatternInfo(int[] sitePatternMatchup, int[] patternWeights, int initialNumberOfPatterns)
           
PatternInfo(int[] sitePatternMatchup, int[] patternWeights, int[] patternLookup, int initialNumberOfPatterns)
           
PatternInfo(int numberOfSites, boolean binaryPattern)
           
 
Method Summary
 int build(PatternInfo leftPattern, PatternInfo rightPattern, int numberOfSites)
           
 PatternInfo getCopy()
          Obtain an exact copy of this pattern info
 int getNumberOfPatterns()
           
 int getNumberOfSites()
           
 int[] getPatternLookup()
           
 int[] getPatternWeights()
           
 int[] getSitePatternMatchup()
           
 void setNumberOfPatterns(int n)
           
 java.lang.String sitePatternMatchupToString()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

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 Detail

getCopy

public PatternInfo getCopy()
Obtain an exact copy of this pattern info

Returns:
the required copy

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

sitePatternMatchupToString

public java.lang.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)