Modifier and Type | Interface | Description |
---|---|---|
interface |
ArrivalCurve |
|
interface |
MaxServiceCurve |
|
interface |
ServiceCurve |
Modifier and Type | Method | Description |
---|---|---|
static CurvePwAffine |
CurvePwAffine.add(CurvePwAffine curve1,
CurvePwAffine curve2) |
Returns a curve that is the sum of this curve and the given curve.
|
static CurvePwAffine |
CurvePwAffine.add(CurvePwAffine curve,
Num dy) |
Returns a copy of this curve shifted vertically by
dy . |
static CurvePwAffine |
CurvePwAffine.boundAtXAxis(CurvePwAffine curve) |
Returns a copy of curve bounded at the x-axis.
|
static CurvePwAffine |
CurvePwAffine.computeResultingCurve(CurvePwAffine curve1,
CurvePwAffine curve2,
CurvePwAffine.CurveOperation operator) |
Common helper for computing a new curve.
|
CurvePwAffine |
CurvePwAffine.copy() |
|
CurvePwAffine |
CurvePwAffine.createCurve(java.util.List<LinearSegment> segments) |
|
CurvePwAffine |
CurvePwAffine.createHorizontal(double y) |
|
CurvePwAffine |
CurvePwAffine.createHorizontal(Num y) |
|
CurvePwAffine |
CurvePwAffine.createZeroCurve() |
|
static CurvePwAffine |
CurvePwAffine.getFactory() |
|
CurvePwAffine |
CurvePwAffine.getRL_Component(int i) |
|
CurvePwAffine |
CurvePwAffine.getTB_Component(int i) |
|
static CurvePwAffine |
CurvePwAffine.max(CurvePwAffine curve1,
CurvePwAffine curve2) |
Returns a curve that is the maximum of this curve and the given curve.
|
static CurvePwAffine |
CurvePwAffine.min(CurvePwAffine curve1,
CurvePwAffine curve2) |
Returns a curve that is the minimum of this curve and the given curve.
|
static CurvePwAffine |
CurvePwAffine.removeLatency(CurvePwAffine curve) |
Returns a copy of this curve with latency removed, i.e.
|
static CurvePwAffine |
CurvePwAffine.shiftLeftClipping(CurvePwAffine curve,
Num dx) |
Returns a copy of this curve that is shifted to the left by
dx ,
i.e. |
static CurvePwAffine |
CurvePwAffine.shiftRight(CurvePwAffine curve,
Num dx) |
Returns a copy of this curve that is shifted to the right by
dx ,
i.e. |
static CurvePwAffine |
CurvePwAffine.sub(CurvePwAffine curve1,
CurvePwAffine curve2) |
Returns a curve that is the difference between this curve and the given
curve.
|
Modifier and Type | Method | Description |
---|---|---|
java.util.List<CurvePwAffine> |
CurvePwAffine.getRL_Components() |
|
java.util.List<CurvePwAffine> |
CurvePwAffine.getTB_Components() |
Modifier and Type | Method | Description |
---|---|---|
static CurvePwAffine |
CurvePwAffine.add(CurvePwAffine curve1,
CurvePwAffine curve2) |
Returns a curve that is the sum of this curve and the given curve.
|
static CurvePwAffine |
CurvePwAffine.add(CurvePwAffine curve,
Num dy) |
Returns a copy of this curve shifted vertically by
dy . |
static void |
CurvePwAffine.beautify(CurvePwAffine c) |
|
static CurvePwAffine |
CurvePwAffine.boundAtXAxis(CurvePwAffine curve) |
Returns a copy of curve bounded at the x-axis.
|
static java.util.ArrayList<Num> |
CurvePwAffine.computeInflectionPointsX(CurvePwAffine c1,
CurvePwAffine c2) |
Returns an
ArrayList instance of those x-coordinates at which
either c1 or c2 or both have an inflection point. |
static java.util.ArrayList<Num> |
CurvePwAffine.computeInflectionPointsY(CurvePwAffine c1,
CurvePwAffine c2) |
Returns an
ArrayList instance of those y-coordinates at which
either c1 or c2 or both have an inflection point. |
static CurvePwAffine |
CurvePwAffine.computeResultingCurve(CurvePwAffine curve1,
CurvePwAffine curve2,
CurvePwAffine.CurveOperation operator) |
Common helper for computing a new curve.
|
ArrivalCurve |
CurvePwAffine.createArrivalCurve(CurvePwAffine curve) |
|
ArrivalCurve |
CurvePwAffine.createArrivalCurve(CurvePwAffine curve,
boolean remove_latency) |
|
MaxServiceCurve |
CurvePwAffine.createMaxServiceCurve(CurvePwAffine curve) |
|
ServiceCurve |
CurvePwAffine.createServiceCurve(CurvePwAffine curve) |
|
static Num |
CurvePwAffine.getMaxHorizontalDeviation(CurvePwAffine c1,
CurvePwAffine c2) |
Returns the maximum horizontal deviation between the given two curves.
|
static Num |
CurvePwAffine.getMaxVerticalDeviation(CurvePwAffine c1,
CurvePwAffine c2) |
Returns the maximum vertical deviation between the given two curves.
|
static Num |
CurvePwAffine.getXIntersection(CurvePwAffine curve1,
CurvePwAffine curve2) |
|
static CurvePwAffine |
CurvePwAffine.max(CurvePwAffine curve1,
CurvePwAffine curve2) |
Returns a curve that is the maximum of this curve and the given curve.
|
static CurvePwAffine |
CurvePwAffine.min(CurvePwAffine curve1,
CurvePwAffine curve2) |
Returns a curve that is the minimum of this curve and the given curve.
|
static CurvePwAffine |
CurvePwAffine.removeLatency(CurvePwAffine curve) |
Returns a copy of this curve with latency removed, i.e.
|
static CurvePwAffine |
CurvePwAffine.shiftLeftClipping(CurvePwAffine curve,
Num dx) |
Returns a copy of this curve that is shifted to the left by
dx ,
i.e. |
static CurvePwAffine |
CurvePwAffine.shiftRight(CurvePwAffine curve,
Num dx) |
Returns a copy of this curve that is shifted to the right by
dx ,
i.e. |
static CurvePwAffine |
CurvePwAffine.sub(CurvePwAffine curve1,
CurvePwAffine curve2) |
Returns a curve that is the difference between this curve and the given
curve.
|
Modifier and Type | Method | Description |
---|---|---|
void |
CurvePwAffine.setRL_Components(java.util.List<CurvePwAffine> rate_latencies) |
|
void |
CurvePwAffine.setTB_Components(java.util.List<CurvePwAffine> token_buckets) |
Modifier and Type | Class | Description |
---|---|---|
class |
ArrivalCurve_DNC |
|
class |
Curve_DNC |
Class representing a piecewise linear curve, defined on [0,inf).
The curve is stored as an array of LinearSegment objects. |
class |
MaxServiceCurve_DNC |
|
class |
ServiceCurve_DNC |
Modifier and Type | Method | Description |
---|---|---|
java.util.List<CurvePwAffine> |
Curve_DNC.getRL_Components() |
|
java.util.List<CurvePwAffine> |
Curve_DNC.getTB_Components() |
Modifier and Type | Method | Description |
---|---|---|
ArrivalCurve_DNC |
Curve_DNC.createArrivalCurve(CurvePwAffine curve) |
|
ArrivalCurve_DNC |
Curve_DNC.createArrivalCurve(CurvePwAffine curve,
boolean remove_latency) |
|
MaxServiceCurve_DNC |
Curve_DNC.createMaxServiceCurve(CurvePwAffine curve) |
|
ServiceCurve_DNC |
Curve_DNC.createServiceCurve(CurvePwAffine curve) |
Modifier and Type | Method | Description |
---|---|---|
void |
Curve_DNC.setRL_Components(java.util.List<CurvePwAffine> rate_latencies) |
|
void |
Curve_DNC.setTB_Components(java.util.List<CurvePwAffine> token_buckets) |
Constructor | Description |
---|---|
ArrivalCurve_DNC(CurvePwAffine curve) |
|
Curve_DNC(CurvePwAffine curve) |
|
MaxServiceCurve_DNC(CurvePwAffine curve) |
|
ServiceCurve_DNC(CurvePwAffine curve) |
Modifier and Type | Class | Description |
---|---|---|
class |
ArrivalCurve_MPARTC_PwAffine |
|
class |
Curve_MPARTC_PwAffine |
|
class |
MaxServiceCurve_MPARTC_PwAffine |
|
class |
ServiceCurve_MPARTC_PwAffine |
Modifier and Type | Method | Description |
---|---|---|
java.util.List<CurvePwAffine> |
Curve_MPARTC_PwAffine.getRL_Components() |
|
java.util.List<CurvePwAffine> |
Curve_MPARTC_PwAffine.getTB_Components() |
Modifier and Type | Method | Description |
---|---|---|
ArrivalCurve_MPARTC_PwAffine |
Curve_MPARTC_PwAffine.createArrivalCurve(CurvePwAffine curve) |
|
ArrivalCurve_MPARTC_PwAffine |
Curve_MPARTC_PwAffine.createArrivalCurve(CurvePwAffine curve,
boolean remove_latency) |
|
MaxServiceCurve_MPARTC_PwAffine |
Curve_MPARTC_PwAffine.createMaxServiceCurve(CurvePwAffine curve) |
|
ServiceCurve_MPARTC_PwAffine |
Curve_MPARTC_PwAffine.createServiceCurve(CurvePwAffine curve) |
Modifier and Type | Method | Description |
---|---|---|
void |
Curve_MPARTC_PwAffine.setRL_Components(java.util.List<CurvePwAffine> rate_latencies) |
|
void |
Curve_MPARTC_PwAffine.setTB_Components(java.util.List<CurvePwAffine> token_buckets) |
Constructor | Description |
---|---|
ArrivalCurve_MPARTC_PwAffine(CurvePwAffine curve) |
|
Curve_MPARTC_PwAffine(CurvePwAffine curve) |
|
MaxServiceCurve_MPARTC_PwAffine(CurvePwAffine curve) |
|
ServiceCurve_MPARTC_PwAffine(CurvePwAffine curve) |
Modifier and Type | Method | Description |
---|---|---|
static java.util.Set<CurvePwAffine> |
MinPlus.convolve_ACs_MSC(java.util.Set<ArrivalCurve> arrival_curves,
MaxServiceCurve maximum_service_curve) |
Modifier and Type | Method | Description |
---|---|---|
static java.util.Set<ArrivalCurve> |
MinPlus.deconvolve_almostConcCs_SCs(java.util.Set<CurvePwAffine> curves,
java.util.Set<ServiceCurve> service_curves) |
Modifier and Type | Method | Description |
---|---|---|
static java.util.Set<CurvePwAffine> |
Convolution_DNC.convolve_ACs_MSC(java.util.Set<ArrivalCurve> arrival_curves,
MaxServiceCurve maximum_service_curve) |
Modifier and Type | Method | Description |
---|---|---|
private static ArrivalCurve |
Deconvolution_DNC.deconvolve_mTB_mRL(CurvePwAffine curve_1,
CurvePwAffine curve_2) |
Returns the deconvolution of an (almost) concave arrival curve and a convex
service curve.
|
Modifier and Type | Method | Description |
---|---|---|
static java.util.Set<ArrivalCurve> |
Deconvolution_DNC.deconvolve_almostConcCs_SCs(java.util.Set<CurvePwAffine> curves,
java.util.Set<ServiceCurve> service_curves) |