1
0

GenericMandelbrot.h 400 B

123456789101112131415161718192021222324
  1. #pragma once
  2. template<typename T>
  3. float iterate(const T& ca, const T& cb, int maxIterations)
  4. {
  5. T a = ca;
  6. T b = cb;
  7. int n;
  8. for(n = 0; n < maxIterations; n++) {
  9. T aa = a * a;
  10. T bb = b * b;
  11. T abab = a * b; abab += abab;
  12. a = aa - bb + ca;
  13. b = abab + cb;
  14. if (aa + bb > T(16)) {
  15. break;
  16. }
  17. }
  18. return float(n);
  19. }