RobustNewtonRaphsonTryFindRoot Method |
Find a solution of the equation f(x)=0.
Namespace: Altaxo.Calc.RootFindingAssembly: AltaxoCore (in AltaxoCore.dll) Version: 4.8.3179.0 (4.8.3179.0)
Syntax public static bool TryFindRoot(
Func<double, double> f,
Func<double, double> df,
double lowerBound,
double upperBound,
double accuracy,
int maxIterations,
int subdivision,
out double root
)
Parameters
- f FuncDouble, Double
- The function to find roots from.
- df FuncDouble, Double
- The first derivative of the function to find roots from.
- lowerBound Double
- The low value of the range where the root is supposed to be (finite number).
- upperBound Double
- The high value of the range where the root is supposed to be (finite number).
- accuracy Double
- Desired accuracy. The root will be refined until the accuracy or the maximum number of iterations is reached. Example: 1e-14. Must be greater than 0.
- maxIterations Int32
- Maximum number of iterations. Example: 100.
- subdivision Int32
- How many parts an interval should be split into for zero crossing scanning in case of lacking bracketing. Example: 20.
- root Double
- The root that was found, if any. Undefined if the function returns false.
Return Value
BooleanTrue if a root with the specified accuracy was found, else false.
See Also