at.dms.kjc.sir.lowering.fission
Class VerticalFission

java.lang.Object
  extended by at.dms.kjc.sir.lowering.fission.VerticalFission

public class VerticalFission
extends Object


Constructor Summary
VerticalFission()
           
 
Method Summary
static SIRPipeline fiss(SIRFilter filter, int numTargets)
          Fiss into a pipeline of no more than components.
static SIRPipeline fissMaximal(SIRFilter filter)
          Do maximal fission of .
static int getMaxFiss(SIRFilter filter)
          Returns the maximum number of filters that could be split into.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VerticalFission

public VerticalFission()
Method Detail

getMaxFiss

public static int getMaxFiss(SIRFilter filter)
Returns the maximum number of filters that could be split into. If cannot be fissed vertically, returns -1.


fissMaximal

public static SIRPipeline fissMaximal(SIRFilter filter)
Do maximal fission of . Requires that is fissable into 2 or more components.


fiss

public static SIRPipeline fiss(SIRFilter filter,
                               int numTargets)
Fiss into a pipeline of no more than components. Requires that is fissable into at least components.