|
@@ -13,6 +13,9 @@ namespace mnd
|
|
|
|
|
|
class CpuGeneratorAvxFloat;
|
|
class CpuGeneratorAvxFloat;
|
|
class CpuGeneratorAvxDouble;
|
|
class CpuGeneratorAvxDouble;
|
|
|
|
+
|
|
|
|
+ class CpuGeneratorAvx512Float;
|
|
|
|
+ class CpuGeneratorAvx512Double;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -57,4 +60,18 @@ public:
|
|
virtual void generate(const MandelInfo& info, float* data);
|
|
virtual void generate(const MandelInfo& info, float* data);
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+
|
|
|
|
+class mnd::CpuGeneratorAvx512Float : public Generator
|
|
|
|
+{
|
|
|
|
+public:
|
|
|
|
+ virtual void generate(const MandelInfo& info, float* data);
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+class mnd::CpuGeneratorAvx512Double : public Generator
|
|
|
|
+{
|
|
|
|
+public:
|
|
|
|
+ virtual void generate(const MandelInfo& info, float* data);
|
|
|
|
+};
|
|
|
|
+
|
|
#endif // MANDEL_CPUGENERATORS_H
|
|
#endif // MANDEL_CPUGENERATORS_H
|