## Uses of Interface
jphase.PhaseVar

- Packages that use PhaseVar
  Package | Description
  --- | ---
  examples.jmarkov |
  jmarkov.jqbd.solvers |
  jphase | This package provides capabilities for modeling Phase type distributions.
  jphase.fit | Provides capabilities for fitting Phase type distribution parameters from data.
  jphase.generator | Provides capabilities for generating random variates from Phase type distributions.
  jphase.GUI |

- - ### Uses of PhaseVar in examples.jmarkov

    Constructors in examples.jmarkov with parameters of type PhaseVar
    Constructor and Description
    `HiperExQueue(double lambda, PhaseVar dists)` This class model a series of stations with poisson arrival rate, and Phase type service distributions.
    `PHLine(double lambda, PhaseVar[] dists, int[] capacity)` This class model a series of stations with poisson arrival rate, and Phase type service distributions.

  - ### Uses of PhaseVar in jmarkov.jqbd.solvers

    Methods in jmarkov.jqbd.solvers with parameters of type PhaseVar
    Modifier and Type | Method and Description
    --- | ---
    `void` | QBDPhaseSolver.`initilicePHPH1(PhaseVar arrivals, PhaseVar service)` This method computes the 6 QBD caracteristic matrices using the interarrival and service PH distributions

    Constructors in jmarkov.jqbd.solvers with parameters of type PhaseVar
    Constructor and Description
    `CLPAlgorithm(PhaseVar arrivals, PhaseVar service)`
    `ModBoundSolverFromMatrix(PhaseVar arrivals, PhaseVar service)`
    `MtjLogRedSolverFromMatrix(PhaseVar arrivals, PhaseVar service)`

  - ### Uses of PhaseVar in jphase

    Subinterfaces of PhaseVar in jphase
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ContPhaseVar` This interface defines the methods and attributes that any Continuous Phase-Type distribution should have
    `interface` | `DiscPhaseVar` This interface defines the behaviour that any Discrete Phase-Type distribution should have

    Classes in jphase that implement PhaseVar
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractContPhaseVar` Abstract class that defines a Continuous Phase-Type Distribution
    `class` | `AbstractDiscPhaseVar` Abstract class that defines the behaviour of the Discrete Phase-Type distributions
    `class` | `DenseContPhaseVar` This class allows the creation and manipulation of Continuous Phase-type distributions represented by dense matrices.
    `class` | `DenseDiscPhaseVar` This class allows the creation and manipulation of Discrete Phase-type distributions represented by dense matrices.
    `class` | `ErlangCoxianVar` Phase-Type representation of an ErlangCoxian distribution as defined by Osogami and Harchol in "Closed form solutions for mapping general distributions to quasi-minimal PH distributions", 2005.
    `class` | `HyperErlangVar` This class allows the creation and manipulation of HyperErlang distributions.
    `class` | `HypoExponentialVar` This class allows the creation and manipulation of hypoexponential distributions.
    `class` | `SparseContPhaseVar` This class allows the creation and manipulation of Continuous Phase-type distributions represented by sparse (Flexible Compressed Row) matrices.
    `class` | `SparseDiscPhaseVar` This class allows the creation and manipulation of Discrete Phase-type distributions represented by sparse (Flexible Compressed Row) matrices.

    Methods in jphase that return PhaseVar
    Modifier and Type | Method and Description
    --- | ---
    `PhaseVar` | ErlangCoxianVar.`convoExpo(double lambda)` Creates a Dense Continuous Phase Variable that represents the convolution of the original ErlangCoxian distribution and an exponential phase with rate lambda
    `PhaseVar` | PhaseVar.`copy()` Creates a deep copy of the original Phase-type variable
    `PhaseVar` | ErlangCoxianVar.`mixtureExpo(double lambda, double p)` Creates a Dense Continuous Phase Variable that represents the mixture of the original ErlangCoxian distribution (p) and an exponential phase with rate lambda (1-p)
    `PhaseVar` | PhaseVarSet.`varAt(int i)` Returns the variable at index i

    Methods in jphase with parameters of type PhaseVar
    Modifier and Type | Method and Description
    --- | ---
    `void` | PhaseVarSet.`add(PhaseVar var)`
    `void` | PhaseVarSet.`remove(PhaseVar var)` Remove the specified variable

    Constructors in jphase with parameters of type PhaseVar
    Constructor and Description
    `PhaseVarSet(PhaseVar[] vars)` Constructs a new set with specified variables
    `PhaseVarSet(java.lang.String nam, PhaseVar[] vars)` Constructs a new set with specified name and variables

  - ### Uses of PhaseVar in jphase.fit

    Methods in jphase.fit that return PhaseVar
    Modifier and Type | Method and Description
    --- | ---
    `PhaseVar` | PhaseFitter.`fit()` Executes the fitting procedure to find the parameter set

  - ### Uses of PhaseVar in jphase.generator

    Methods in jphase.generator that return PhaseVar
    Modifier and Type | Method and Description
    --- | ---
    `PhaseVar` | PhaseGenerator.`getVar()`

    Methods in jphase.generator with parameters of type PhaseVar
    Modifier and Type | Method and Description
    --- | ---
    `static double` | GeneratorUtils.`algorKS(double[] data, PhaseVar var)` This method implements the KS algorithm proposed by González, Sahni and Franta in "An efficient algorithm for the Kolmogorov-Smirnov and Lilliefors Tests" in ACM Transactions on Mathematical Software, Vol 3, No. 1, March 1977, pages 60-64.

    Constructors in jphase.generator with parameters of type PhaseVar
    Constructor and Description
    `PhaseGenerator(PhaseVar var)` Constructs a new PhaseGenerator, initializing it

  - ### Uses of PhaseVar in jphase.GUI

    Fields in jphase.GUI declared as PhaseVar
    Modifier and Type | Field and Description
    --- | ---
    `PhaseVar` | PhaseVarInfo.`var` PH variable
    `PhaseVar` | NewVarFrame.`var` Fitted variable

    Methods in jphase.GUI with parameters of type PhaseVar
    Modifier and Type | Method and Description
    --- | ---
    `void` | TreeManagerPanel.`addVar(java.lang.String name, PhaseVar var)` Add a new variable to the tree in the selected set

    Constructors in jphase.GUI with parameters of type PhaseVar
    Constructor and Description
    `PhaseVarInfo(java.lang.String varName, PhaseVar var)`