public override object Evaluate() { Func <Complex, Complex> targetFunc = FirstExpression.EvaluateAsFunction <Complex>(ThirdExpression); Complex x = SecondExpression.EvaluateAsComplex(); return(NumericalDerivation.SecondDerivative(targetFunc, x)); }
public override object Evaluate() { Func <Complex, Complex> targetFunc = FirstExpression.EvaluateAsFunction <Complex>(ThirdExpression); Complex initGuess = SecondExpression.EvaluateAsComplex(); ComplexMullerEquationSolver solver = new ComplexMullerEquationSolver(targetFunc, initGuess); return(solver.Solve()); }