|
@@ -695,7 +695,7 @@ void CpuGenerator<mnd::QuadDouble, mnd::X86_AVX_FMA, parallel>::generate(const m
|
|
|
{
|
|
|
const MandelViewport& view = info.view;
|
|
|
|
|
|
- using T = mnd::Float256;
|
|
|
+ using T = mnd::Real;
|
|
|
|
|
|
T viewx = mnd::convert<T>(view.x);
|
|
|
T viewy = mnd::convert<T>(view.y);
|
|
@@ -707,9 +707,9 @@ void CpuGenerator<mnd::QuadDouble, mnd::X86_AVX_FMA, parallel>::generate(const m
|
|
|
T jY = mnd::convert<T>(info.juliaY);
|
|
|
|
|
|
|
|
|
- auto toQd = [] (const mnd::Float256& x) -> std::tuple<double, double, double, double> {
|
|
|
+ auto toQd = [] (const mnd::Real& x) -> std::tuple<double, double, double, double> {
|
|
|
double a = double(x);
|
|
|
- mnd::Float256 rem = x - a;
|
|
|
+ mnd::Real rem = x - a;
|
|
|
double b = double(rem);
|
|
|
rem = rem - b;
|
|
|
double c = double(rem);
|
|
@@ -718,13 +718,13 @@ void CpuGenerator<mnd::QuadDouble, mnd::X86_AVX_FMA, parallel>::generate(const m
|
|
|
return { a, b, c, d };
|
|
|
};
|
|
|
|
|
|
- auto toAvxQuadDouble = [&toQd] (const mnd::Float256& x) -> AvxQuadDouble {
|
|
|
+ auto toAvxQuadDouble = [&toQd] (const mnd::Real& x) -> AvxQuadDouble {
|
|
|
auto [a, b, c, d] = toQd(x);
|
|
|
return AvxQuadDouble{ a, b, c, d };
|
|
|
};
|
|
|
|
|
|
- auto toAvxQuadDouble4 = [&toQd] (const mnd::Float256& a, const mnd::Float256& b,
|
|
|
- const mnd::Float256& c, const mnd::Float256& d) -> AvxQuadDouble {
|
|
|
+ auto toAvxQuadDouble4 = [&toQd] (const mnd::Real& a, const mnd::Real& b,
|
|
|
+ const mnd::Real& c, const mnd::Real& d) -> AvxQuadDouble {
|
|
|
auto [x0, y0, z0, u0] = toQd(a);
|
|
|
auto [x1, y1, z1, u1] = toQd(b);
|
|
|
auto [x2, y2, z2, u2] = toQd(c);
|