aboutsummaryrefslogtreecommitdiff
path: root/math/poly_scalar_f32.h
diff options
context:
space:
mode:
Diffstat (limited to 'math/poly_scalar_f32.h')
-rw-r--r--math/poly_scalar_f32.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/math/poly_scalar_f32.h b/math/poly_scalar_f32.h
new file mode 100644
index 000000000000..198e5801938a
--- /dev/null
+++ b/math/poly_scalar_f32.h
@@ -0,0 +1,24 @@
+/*
+ * Helpers for evaluating polynomials on siongle-precision scalar input, using
+ * various schemes.
+ *
+ * Copyright (c) 2023-2024, Arm Limited.
+ * SPDX-License-Identifier: MIT OR Apache-2.0 WITH LLVM-exception
+ */
+
+#ifndef MATH_POLY_SCALAR_F32_H
+#define MATH_POLY_SCALAR_F32_H
+
+#include <math.h>
+
+/* Wrap scalar f32 helpers: evaluation of some scheme/order has form:
+ [scheme]_[order]_f32. */
+#define VTYPE float
+#define FMA fmaf
+#define VWRAP(f) f##_f32
+#include "poly_generic.h"
+#undef VWRAP
+#undef FMA
+#undef VTYPE
+
+#endif