fern.network
Class ArrayKineticConstantPropensityCalculator

java.lang.Object
  extended by fern.network.AbstractKineticConstantPropensityCalculator
      extended by fern.network.ArrayKineticConstantPropensityCalculator
All Implemented Interfaces:
KineticConstantPropensityCalculator, PartialDerivativePropensityCalculator, PropensityCalculator

public class ArrayKineticConstantPropensityCalculator
extends AbstractKineticConstantPropensityCalculator

Implementation of an AbstractKineticConstantPropensityCalculator which uses an array to store the constants for each reaction.

Author:
Florian Erhard

Constructor Summary
ArrayKineticConstantPropensityCalculator(int[][] reactants, double[] constants)
          Create the propensity calculator with given constants and given reactant adjacency arrays
 
Method Summary
 double getConstant(int i)
          Gets the constant for a reaction
 void setConstant(int i, double value)
           
 
Methods inherited from class fern.network.AbstractKineticConstantPropensityCalculator
calculatePartialDerivative, calculatePropensity, getConstantFromDeterministicRateConstant
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArrayKineticConstantPropensityCalculator

public ArrayKineticConstantPropensityCalculator(int[][] reactants,
                                                double[] constants)
Create the propensity calculator with given constants and given reactant adjacency arrays

Parameters:
reactants - array of adjacency arrays
constants - array of kinetic constants
Method Detail

getConstant

public double getConstant(int i)
Description copied from interface: KineticConstantPropensityCalculator
Gets the constant for a reaction

Parameters:
i - index of the reaction
Returns:
constant for the reaction

setConstant

public void setConstant(int i,
                        double value)