ChainFunction
FunctionFG<2>FunctionF<1>FunctionWithCachingFunction[IoId("00000000-de7d-4214-bb7f-02bc8befd3ea")]
public sealed class ChainFunction : FunctionFG<Function, Function>
It's a function inside another function.
Constructors
Properties
Derivative
Gets a function which is the derivative of this function. The returned function may be either analytic or approximate.
Overrides: Function.Derivative
F
public T1 F { get; }
First operand.
G
public T2 G { get; }
Second operand.
Integral
Gets a function which is the indefinite integral of this function. The returned function may be analytic or approximate. Note that numeric approximation of indefinite integrals is a slow and not particularly high quality process.
Overrides: Function.Integral
Methods
Asymptotes
Returns an array of *all* the non-vertical asymptotes for this function. This property may return both null and empty arrays, implying no asymptotes. Due to the nature of non-vertical asymptotes, there can only be a finite amount of them.
AutoCoDomain
Compute the automatic codomain for a given domain.
DomainEstimate
#Overrides: FunctionFG<T1, T2>.DomainEstimate
EmitIntegral
Override this method to provide an analytic indefinite integral.
Holes
#Only the inner function's features live in this function's x space, so only those are relayed - the binary base's union would report the outer function's poles at x coordinates that mean nothing here.
The outer function's features are real, but they land wherever the inner function reaches them, which means inverting the inner function. Nothing is claimed about them rather than something wrong.
Overrides: FunctionFG<T1, T2>.Holes
Integrate
Evaluate the definite integral between two parameters. Unless a function specifically implements an analytic integral, this value will be approximate. Note to implementer: if you provide an analytic integral via the Function.Integral property, that function will be used to compute an analytic result. There is typically no reason to override this method.
Poles
#Only the inner function's features live in this function's x space, so only those are relayed - the binary base's union would report the outer function's poles at x coordinates that mean nothing here.
The outer function's features are real, but they land wherever the inner function reaches them, which means inverting the inner function. Nothing is claimed about them rather than something wrong.
Overrides: FunctionFG<T1, T2>.Poles
Parameters:
| writer (IWriter) |
Overrides: FunctionF<T1>.Store
YYYY
Evaluate a large amount of values. Functions may choose to use multiple threads to perform this calculation. This method should not throw, instead every failed evaluation will be represented by a NaN value.
Parameters:
| x (double[]) | Value to evaluate. |
Returns: Evaluation results. Array will contain double.NaN entries for failed evaluations.