Package org.networkcalculus.dnc
Class Calculator
- java.lang.Object
-
- org.networkcalculus.dnc.Calculator
-
public final class Calculator extends java.lang.Object
This class contains configuration settings for the calculator that cannot be changed at runtime without risking to cause an exception. For example, the different number and curve backends are incompatible with each other.
-
-
Field Summary
Fields Modifier and Type Field Description private AlgDncBackend
DNC_BACKEND
private static Calculator
instance
private NumBackend
NUM_BACKEND
-
Constructor Summary
Constructors Modifier Constructor Description protected
Calculator()
-
Method Summary
Modifier and Type Method Description private void
checkDependencies()
Curve
getCurveFactory()
AlgDncBackend
getDncBackend()
static Calculator
getInstance()
MinPlus
getMinPlus()
NumBackend
getNumBackend()
boolean
setCurveBackend(AlgDncBackend alg_dnc_backend)
boolean
setNumBackend(NumBackend num_backend)
java.lang.String
toString()
-
-
-
Field Detail
-
instance
private static Calculator instance
-
NUM_BACKEND
private NumBackend NUM_BACKEND
-
DNC_BACKEND
private AlgDncBackend DNC_BACKEND
-
-
Method Detail
-
getInstance
public static Calculator getInstance()
-
getNumBackend
public NumBackend getNumBackend()
-
setNumBackend
public boolean setNumBackend(NumBackend num_backend)
-
getDncBackend
public AlgDncBackend getDncBackend()
-
getCurveFactory
public Curve getCurveFactory()
-
getMinPlus
public MinPlus getMinPlus()
-
checkDependencies
private void checkDependencies()
-
setCurveBackend
public boolean setCurveBackend(AlgDncBackend alg_dnc_backend)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-