The INumToNumStepFunction type exposes the following members.
Methods
| Name | Description | |
|---|---|---|
|
|
Add |
This operator adds the argument function fct to the invoking step function. |
|
|
AddValue |
This member function adds v to the value of the invoking step function everywhere on the interval [x1, x2). |
|
|
Copy |
This member function creates and returns a new function that is a copy of the invoking function. |
|
|
Dilate |
This member function multiplies by k the scale of x for the invoking step function. k must be a nonnegative numeric value. More precisely, if the invoking function was defined over an interval [xMin, xMax), it will be redefined over the interval [k///xMin, k///xMax) and the value at x will be the former value at x/k. |
|
|
GetArea |
This member function returns the sum of the invoking step function on the interval [x1, x2). An instance of IException is thrown if the interval [x1, x2) is not included in the definition interval of the invoking function. |
|
|
GetDefinitionIntervalMax |
This member function returns the right-most point of the definition interval of the invoking step function. |
|
|
GetDefinitionIntervalMin |
This member function returns the left-most point of the definition interval of the invoking step function. |
|
|
GetMax |
This member function returns the maximal value of the invoking step function on the interval [x1, x2). An instance of IException is thrown if the interval [x1, x2) is not included in the definition interval of the invoking function. |
|
|
GetMin |
This member function returns the minimal value of the invoking step function on the interval [x1, x2). An instance of IException is thrown if the interval [x1, x2) is not included in the definition interval of the invoking function. |
|
|
GetValue |
This member function returns the value of the invoking step function at x. An instance of IException is thrown if x does not belong to the definition interval of the invoking function. |
|
|
Prod |
This operator multiplies by a factor k the value of the invoking step function everywhere on the definition interval. |
|
|
SetMax(INumToNumStepFunction) |
This member function sets the value of the invoking step function to be the maximum between the current value and the value of fct everywhere on the definition interval of the invoking function. The interval of definition of fct must be the same as that of the invoking step function. |
|
|
SetMax(Double, Double, Double) |
This member function sets the value of the invoking step function to be the maximum between the current value and v everywhere on the interval [x1, x2). |
|
|
SetMin(INumToNumStepFunction) |
This member function sets the value of the invoking step function to be the minimum between the current value and the value of fct everywhere on the definition interval of the invoking function. The definition interval of fct must be the same as the one of the invoking step function. |
|
|
SetMin(Double, Double, Double) |
This member function sets the value of the invoking step function to be the minimum between the current value and v everywhere on the interval [x1, x2). |
|
|
SetPeriodic(INumToNumStepFunction, Double) | |
|
|
SetPeriodic(INumToNumStepFunction, Double, Double) |
This member function initializes the invoking function as a step function that repeats the step function f, n times after x0. More precisely, if f is defined on [xfpMin,xfpMax) and if the invoking function is defined on [xMin,xMax), the value of the invoking function will be:
|
|
|
SetPeriodic(INumToNumStepFunction, Double, Double, Double) |
This member function initializes the invoking function as a step function that repeats the step function f, n times after x0. More precisely, if f is defined on [xfpMin,xfpMax) and if the invoking function is defined on [xMin,xMax), the value of the invoking function will be:
|
|
|
SetPeriodicValue(Double, Double, INumToNumStepFunction) |
This member function changes the value of the invoking function on the interval [x1,x2). On this interval, the invoking function is set to equal a repetition of the pattern function f with an initial offset of offset. The invoking function is not modified outside the interval [x1,x2). More precisely, if [min,max) denotes the definition interval of f, for all t in [x1,x2), the invoking function at t is set to equal f(min + (offset+t-x1)%(max-min))) where % denotes the modulo operator. By default, the offset is equal to 0. |
|
|
SetPeriodicValue(Double, Double, INumToNumStepFunction, Double) |
This member function changes the value of the invoking function on the interval [x1,x2). On this interval, the invoking function is set to equal a repetition of the pattern function f with an initial offset of offset. The invoking function is not modified outside the interval [x1,x2). More precisely, if [min,max) denotes the definition interval of f, for all t in [x1,x2), the invoking function at t is set to equal f(min + (offset+t-x1)%(max-min))) where % denotes the modulo operator. By default, the offset is equal to 0. |
|
|
SetSteps |
This member function initializes the invoking function as a step function whose steps are defined by the two arguments arrays x and v. More precisely, if n is the size of array x, size of array v must be n+1 and, if the invoking function is defined on the interval [xMin,xMax), its values will be:
|
|
|
SetValue |
This member function initializes the invoking function as a step function that repeats the step function f, n times after x0. More precisely, if f is defined on [xfpMin,xfpMax) and if the invoking function is defined on [xMin,xMax), the value of the invoking function will be:
This member function sets the value of the invoking step function to be v on the interval [x1, x2). |
|
|
Shift(Double) |
This member function shifts the invoking function from dx to the right if dx > 0 or from -dx to the left if dx < 0. It has no effect if dx = 0. More precisely, if the invoking function is defined on [xMin,xMax) and dx > 0, the new value of the invoking function is:
If dx < 0, the new value of the invoking function is:
|
|
|
Shift(Double, Double) |
This member function shifts the invoking function from dx to the right if dx > 0 or from -dx to the left if dx < 0. It has no effect if dx = 0. More precisely, if the invoking function is defined on [xMin,xMax) and dx > 0, the new value of the invoking function is:
If dx < 0, the new value of the invoking function is:
|
|
|
Sub |
This operator subtracts the argument function fct from the invoking step function. |