Specialization for CompileTimeIntSqrt<1>

This commit is contained in:
Pavel Kirienko
2015-06-05 15:23:31 +03:00
parent 8ab48f61e7
commit fc990b6ef0
@@ -180,6 +180,7 @@ To coerceOrFallback(const From& from)
* Useful for operations on square matrices. * Useful for operations on square matrices.
*/ */
template <unsigned Value> struct UAVCAN_EXPORT CompileTimeIntSqrt; template <unsigned Value> struct UAVCAN_EXPORT CompileTimeIntSqrt;
template <> struct UAVCAN_EXPORT CompileTimeIntSqrt<1> { enum { Result = 1 }; };
template <> struct UAVCAN_EXPORT CompileTimeIntSqrt<4> { enum { Result = 2 }; }; template <> struct UAVCAN_EXPORT CompileTimeIntSqrt<4> { enum { Result = 2 }; };
template <> struct UAVCAN_EXPORT CompileTimeIntSqrt<9> { enum { Result = 3 }; }; template <> struct UAVCAN_EXPORT CompileTimeIntSqrt<9> { enum { Result = 3 }; };
template <> struct UAVCAN_EXPORT CompileTimeIntSqrt<16> { enum { Result = 4 }; }; template <> struct UAVCAN_EXPORT CompileTimeIntSqrt<16> { enum { Result = 4 }; };