protected RootBase() { m_nMaxIt = 100; m_dAbsTol = 1e-8; m_dRelTol = 1e-6; m_ConvTest = ConvergenceTest.Delta; }
protected RootBase(double AbsTol, double RelTol, ConvergenceTest ConvTest, int MaxIt) { if (RelTol < 0.0) { throw new ArgumentException("Root: relative tolerance is negative"); } if (AbsTol < 0.0) { throw new ArgumentException("Root: absolute tolerance is negative"); } if (MaxIt < 0) { throw new ArgumentException("Root: maximum number of iterations is negative"); } m_nMaxIt = MaxIt; m_dAbsTol = AbsTol; m_dRelTol = RelTol; m_ConvTest = ConvTest; }
public Steffenson(double AbsTol, double RelTol, ConvergenceTest ConvTest, int MaxIt) : base(AbsTol, RelTol, ConvTest, MaxIt) { }
public Ridders(double AbsTol, double RelTol, ConvergenceTest ConvTest, int MaxIt) : base(AbsTol, RelTol, ConvTest, MaxIt) { }
public Secant(double AbsTol, double RelTol, ConvergenceTest ConvTest, int MaxIt) : base(AbsTol, RelTol, ConvTest, MaxIt) { }
public FalsePosition(double AbsTol, double RelTol, ConvergenceTest ConvTest, int MaxIt) : base(AbsTol, RelTol, ConvTest, MaxIt) { }
public Bisection(double AbsTol, double RelTol, ConvergenceTest ConvTest, int MaxIt) : base(AbsTol, RelTol, ConvTest, MaxIt) { }