mirror of
https://github.com/paboyle/Grid.git
synced 2025-04-25 21:25:56 +01:00
GPU no compile on Wilson Multigrid fixed
This commit is contained in:
parent
c5e081d69c
commit
3c717c47ef
@ -214,7 +214,7 @@ class CommunicationAvoidingGeneralisedMinimalResidual : public OperatorFunction<
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Compute new Givens Rotation
|
// Compute new Givens Rotation
|
||||||
ComplexD nu = sqrt(std::norm(H(iter, iter)) + std::norm(H(iter, iter + 1)));
|
auto nu = sqrt(std::norm(H(iter, iter)) + std::norm(H(iter, iter + 1)));
|
||||||
c[iter] = H(iter, iter) / nu;
|
c[iter] = H(iter, iter) / nu;
|
||||||
s[iter] = H(iter, iter + 1) / nu;
|
s[iter] = H(iter, iter + 1) / nu;
|
||||||
|
|
||||||
|
@ -226,7 +226,7 @@ class FlexibleCommunicationAvoidingGeneralisedMinimalResidual : public OperatorF
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Compute new Givens Rotation
|
// Compute new Givens Rotation
|
||||||
ComplexD nu = sqrt(std::norm(H(iter, iter)) + std::norm(H(iter, iter + 1)));
|
auto nu = sqrt(std::norm(H(iter, iter)) + std::norm(H(iter, iter + 1)));
|
||||||
c[iter] = H(iter, iter) / nu;
|
c[iter] = H(iter, iter) / nu;
|
||||||
s[iter] = H(iter, iter + 1) / nu;
|
s[iter] = H(iter, iter + 1) / nu;
|
||||||
|
|
||||||
|
@ -224,7 +224,7 @@ class FlexibleGeneralisedMinimalResidual : public OperatorFunction<Field> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Compute new Givens Rotation
|
// Compute new Givens Rotation
|
||||||
ComplexD nu = sqrt(std::norm(H(iter, iter)) + std::norm(H(iter, iter + 1)));
|
auto nu = sqrt(std::norm(H(iter, iter)) + std::norm(H(iter, iter + 1)));
|
||||||
c[iter] = H(iter, iter) / nu;
|
c[iter] = H(iter, iter) / nu;
|
||||||
s[iter] = H(iter, iter + 1) / nu;
|
s[iter] = H(iter, iter + 1) / nu;
|
||||||
|
|
||||||
|
@ -212,7 +212,7 @@ class GeneralisedMinimalResidual : public OperatorFunction<Field> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Compute new Givens Rotation
|
// Compute new Givens Rotation
|
||||||
ComplexD nu = sqrt(std::norm(H(iter, iter)) + std::norm(H(iter, iter + 1)));
|
auto nu = sqrt(std::norm(H(iter, iter)) + std::norm(H(iter, iter + 1)));
|
||||||
c[iter] = H(iter, iter) / nu;
|
c[iter] = H(iter, iter) / nu;
|
||||||
s[iter] = H(iter, iter + 1) / nu;
|
s[iter] = H(iter, iter + 1) / nu;
|
||||||
|
|
||||||
|
@ -241,7 +241,7 @@ class MixedPrecisionFlexibleGeneralisedMinimalResidual : public OperatorFunction
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Compute new Givens Rotation
|
// Compute new Givens Rotation
|
||||||
ComplexD nu = sqrt(std::norm(H(iter, iter)) + std::norm(H(iter, iter + 1)));
|
auto nu = sqrt(std::norm(H(iter, iter)) + std::norm(H(iter, iter + 1)));
|
||||||
c[iter] = H(iter, iter) / nu;
|
c[iter] = H(iter, iter) / nu;
|
||||||
s[iter] = H(iter, iter + 1) / nu;
|
s[iter] = H(iter, iter + 1) / nu;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user