summaryrefslogtreecommitdiff
path: root/polynomi.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'polynomi.cpp')
-rw-r--r--polynomi.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/polynomi.cpp b/polynomi.cpp
index c049570..be39bce 100644
--- a/polynomi.cpp
+++ b/polynomi.cpp
@@ -565,15 +565,13 @@ Element BulkPolynomialInterpolateAt(const Ring &ring, const Element y[], const E
template <class T, int instance>
const PolynomialOverFixedRing<T, instance> &PolynomialOverFixedRing<T, instance>::Zero()
{
- static const PolynomialOverFixedRing<T, instance> zero;
- return zero;
+ return Singleton<ThisType>().Ref();
}
template <class T, int instance>
const PolynomialOverFixedRing<T, instance> &PolynomialOverFixedRing<T, instance>::One()
{
- static const PolynomialOverFixedRing<T, instance> one = fixedRing.MultiplicativeIdentity();
- return one;
+ return Singleton<ThisType, NewOnePolynomial>().Ref();
}
NAMESPACE_END