return &_aop_t_all_unsigned;
}
+/**
+ * Return a type that will match any standard-sized floating point
+ * type.
+ *
+ * Standard floating point sizes are single-precision (float) and
+ * double-precision (double). This type will not match
+ * quadruple-precision floating point types (you must use
+ * aop_t_float128() to match quadruple-precision).
+ *
+ * \return A type that will match any standard-sized floating point
+ * type.
+ */
const struct aop_type *
aop_t_all_fp ()
{
return &_aop_t_unsigned128;
}
+/**
+ * Return a type that will match single-precision floating point types
+ * (float in C).
+ * \return A type that will match single-precision floating point
+ * types.
+ */
const struct aop_type *
aop_t_float32 ()
{
return &_aop_t_float32;
}
+/**
+ * Return a type that will match double-precision floating point types
+ * (double in C).
+ * \return A type that will match double-precision floating point
+ * types.
+ */
const struct aop_type *
aop_t_float64 ()
{
return &_aop_t_float64;
}
+/**
+ * Return a type that will match quadruple-precision floating point
+ * types (long double in C).
+ * \return A type that will match quadruple-precision floating point
+ * types.
+ */
const struct aop_type *
aop_t_float128 ()
{