public CalculationResult(int divergence,DoubleComplex[] result)
 {
     _Divergence = divergence;
     _Reasult = result;
 }
 public BuddhabrotCalculator(int iteration, DoubleComplex initialValue)
 {
     Iteration = iteration;
     InitialValue = initialValue;
 }
        public CalculationResult Calculate(DoubleComplex c)
        {
            DoubleComplex z = InitialValue;
            var result = new CalculationResult();

            result.Reasult = new DoubleComplex[Iteration];
            double squareThreshold = Threshold * Threshold;
            for (int i = 0; i < Iteration; i++)
            {
                z = z * z + c;

                if (z.Norm() >= squareThreshold)
                {

                    result.Divergence = i;
                    return result;
                }
                result.Reasult[i] = z;
            }

            return new CalculationResult(-1,null);
        }