| 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  ArrayListinstance 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  ArrayListinstance 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 LinearSegmentobjects. | 
| 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) |