CpuGenerators.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #ifndef MANDEL_CPUGENERATORS_H
  2. #define MANDEL_CPUGENERATORS_H
  3. #include "Generators.h"
  4. namespace mnd
  5. {
  6. class CpuGeneratorFloat;
  7. class CpuGeneratorDouble;
  8. class CpuGeneratorSse2Float;
  9. class CpuGeneratorSse2Double;
  10. class CpuGeneratorAvxFloat;
  11. class CpuGeneratorAvxDouble;
  12. }
  13. class mnd::CpuGeneratorFloat : public Generator
  14. {
  15. public:
  16. virtual void generate(const MandelInfo& info, float* data);
  17. };
  18. class mnd::CpuGeneratorDouble : public Generator
  19. {
  20. public:
  21. virtual void generate(const MandelInfo& info, float* data);
  22. };
  23. class mnd::CpuGeneratorSse2Float : public Generator
  24. {
  25. public:
  26. virtual void generate(const MandelInfo& info, float* data);
  27. };
  28. class mnd::CpuGeneratorSse2Double : public Generator
  29. {
  30. public:
  31. virtual void generate(const MandelInfo& info, float* data);
  32. };
  33. class mnd::CpuGeneratorAvxFloat : public Generator
  34. {
  35. public:
  36. virtual void generate(const MandelInfo& info, float* data);
  37. };
  38. class mnd::CpuGeneratorAvxDouble : public Generator
  39. {
  40. public:
  41. virtual void generate(const MandelInfo& info, float* data);
  42. };
  43. #endif // MANDEL_CPUGENERATORS_H