*/
using value_type = Number;
+ /**
+ * A constexpr boolean indicating whether the VectorizedArray with the
+ * given choice of template parameters @p Number and @p width is indeed
+ * implemented. The generic implementation is only implemented for
+ * @p width equal to one. For specializations of this class (which are
+ * defined depending on the instruction sets available) the boolean is
+ * set to true as well.
+ */
+ static constexpr bool is_implemented = (width == 1);
+
/**
* Default empty constructor, leaving the data in an uninitialized state
* similar to float/double.
*/
using value_type = double;
+ /**
+ * Record the fact that the given specialization of VectorizedArray is
+ * indeed implemented.
+ */
+ static constexpr bool is_implemented = true;
+
/**
* Default empty constructor, leaving the data in an uninitialized state
* similar to float/double.
*/
using value_type = float;
+ /**
+ * Record the fact that the given specialization of VectorizedArray is
+ * indeed implemented.
+ */
+ static constexpr bool is_implemented = true;
+
/**
* Default empty constructor, leaving the data in an uninitialized state
* similar to float/double.
*/
using value_type = double;
+ /**
+ * Record the fact that the given specialization of VectorizedArray is
+ * indeed implemented.
+ */
+ static constexpr bool is_implemented = true;
+
/**
* Default empty constructor, leaving the data in an uninitialized state
* similar to float/double.
*/
using value_type = float;
+ /**
+ * Record the fact that the given specialization of VectorizedArray is
+ * indeed implemented.
+ */
+ static constexpr bool is_implemented = true;
+
/**
* Default empty constructor, leaving the data in an uninitialized state
* similar to float/double.
*/
using value_type = double;
+ /**
+ * Record the fact that the given specialization of VectorizedArray is
+ * indeed implemented.
+ */
+ static constexpr bool is_implemented = true;
+
/**
* Default empty constructor, leaving the data in an uninitialized state
* similar to float/double.
*/
using value_type = float;
+ /**
+ * Record the fact that the given specialization of VectorizedArray is
+ * indeed implemented.
+ */
+ static constexpr bool is_implemented = true;
+
/**
* Default empty constructor, leaving the data in an uninitialized state
* similar to float/double.
*/
using value_type = double;
+ /**
+ * Record the fact that the given specialization of VectorizedArray is
+ * indeed implemented.
+ */
+ static constexpr bool is_implemented = true;
+
/**
* Default empty constructor, leaving the data in an uninitialized state
* similar to float/double.
*/
using value_type = float;
+ /**
+ * Record the fact that the given specialization of VectorizedArray is
+ * indeed implemented.
+ */
+ static constexpr bool is_implemented = true;
+
/**
* Default empty constructor, leaving the data in an uninitialized state
* similar to float/double.
*/
using value_type = double;
+ /**
+ * Record the fact that the given specialization of VectorizedArray is
+ * indeed implemented.
+ */
+ static constexpr bool is_implemented = true;
+
/**
* Default empty constructor, leaving the data in an uninitialized state
* similar to float/double.
*/
using value_type = float;
+ /**
+ * Record the fact that the given specialization of VectorizedArray is
+ * indeed implemented.
+ */
+ static constexpr bool is_implemented = true;
+
/**
* Default empty constructor, leaving the data in an uninitialized state
* similar to float/double.