aboutsummaryrefslogtreecommitdiffstats
path: root/tests/checkasm/checkasm.h
diff options
context:
space:
mode:
authorHendrik Leppkes <h.leppkes@gmail.com>2016-01-02 12:35:24 +0100
committerHendrik Leppkes <h.leppkes@gmail.com>2016-01-02 12:35:52 +0100
commit0c7ade547ad8aeaee0e1afd5b6730087b6c97da2 (patch)
tree5c25f9e41c0efec8c64fa9b20a5e9f091fff17f7 /tests/checkasm/checkasm.h
parent753930bc7300dd595c4bab51c5a70d1da9083da4 (diff)
parent9d218d573f8088c606d873e80df572582e6773ef (diff)
downloadffmpeg-0c7ade547ad8aeaee0e1afd5b6730087b6c97da2.tar.gz
Merge commit '9d218d573f8088c606d873e80df572582e6773ef'
* commit '9d218d573f8088c606d873e80df572582e6773ef': checkasm: add float comparison util functions Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
Diffstat (limited to 'tests/checkasm/checkasm.h')
-rw-r--r--tests/checkasm/checkasm.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/checkasm/checkasm.h b/tests/checkasm/checkasm.h
index e41ef67547..ca6acee42d 100644
--- a/tests/checkasm/checkasm.h
+++ b/tests/checkasm/checkasm.h
@@ -46,6 +46,17 @@ void checkasm_fail_func(const char *msg, ...) av_printf_format(1, 2);
void checkasm_update_bench(int iterations, uint64_t cycles);
void checkasm_report(const char *name, ...) av_printf_format(1, 2);
+/* float compare utilities */
+int float_near_ulp(float a, float b, unsigned max_ulp);
+int float_near_abs_eps(float a, float b, float eps);
+int float_near_abs_eps_ulp(float a, float b, float eps, unsigned max_ulp);
+int float_near_ulp_array(const float *a, const float *b, unsigned max_ulp,
+ unsigned len);
+int float_near_abs_eps_array(const float *a, const float *b, float eps,
+ unsigned len);
+int float_near_abs_eps_array_ulp(const float *a, const float *b, float eps,
+ unsigned max_ulp, unsigned len);
+
extern AVLFG checkasm_lfg;
#define rnd() av_lfg_get(&checkasm_lfg)