2009c2009
< if (srcElem1 == (Element)((Element)1 << (sizeof(Element) * 8 - 1))) {
---
> if (srcElem1 == (Element)(std::numeric_limits<Element>::min())) {
2033c2033
< destElem = (Element)1 << (sizeof(Element) * 8 - 1);
---
> destElem = std::numeric_limits<Element>::min();
2050c2050
< Element maxNeg = (Element)1 << (sizeof(Element) * 8 - 1);
---
> Element maxNeg = std::numeric_limits<Element>::min();
2089c2089
< Element maxNeg = (Element)1 << (sizeof(Element) * 8 - 1);
---
> Element maxNeg = std::numeric_limits<Element>::min();
2181c2181
< if (srcElem1 == (Element)((Element)1 << (sizeof(Element) * 8 - 1))) {
---
> if (srcElem1 == (Element)(std::numeric_limits<Element>::min())) {
2201c2201
< Element maxNeg = (Element)1 << (sizeof(Element) * 8 - 1);
---
> Element maxNeg = std::numeric_limits<Element>::min();
2209c2209
< destElem = (Element)1 << (sizeof(Element) * 8 - 1);
---
> destElem = std::numeric_limits<Element>::min();
2371c2371
< destElem = (Element)1 << (sizeof(Element) * 8 - 1);
---
> destElem = std::numeric_limits<Element>::min();
2384c2384
< destElem = (Element)1 << (sizeof(Element) * 8 - 1);
---
> destElem = std::numeric_limits<Element>::min();
2560c2560
< destElem = (Element)1 << (sizeof(Element) * 8 - 1);
---
> destElem = std::numeric_limits<Element>::min();