blob: 54daa3fdd3a9fc3c8d08d29d456ef56bac012e2a [file] [log] [blame]
Laurence Lundblade68a13352018-09-23 02:19:54 -07001/*==============================================================================
Laurence Lundblade2d85ce42018-10-12 14:12:47 +08002 float_tests.h -- tests for float and conversion to/from half-precision
Laurence Lundblade781fd822018-10-01 09:37:52 -07003
Laurence Lundbladeee851742020-01-08 08:37:05 -08004 Copyright (c) 2018-2020, Laurence Lundblade. All rights reserved.
Laurence Lundblade035bd782019-01-21 17:01:31 -08005
Laurence Lundbladea3fd49f2019-01-21 10:16:22 -08006 SPDX-License-Identifier: BSD-3-Clause
Laurence Lundblade035bd782019-01-21 17:01:31 -08007
Laurence Lundbladea3fd49f2019-01-21 10:16:22 -08008 See BSD-3-Clause license in README.md
Laurence Lundblade3aee3a32018-12-17 16:17:45 -08009
Laurence Lundbladea3fd49f2019-01-21 10:16:22 -080010 Created on 9/19/18
Laurence Lundbladeee851742020-01-08 08:37:05 -080011 =============================================================================*/
Laurence Lundblade68a13352018-09-23 02:19:54 -070012
Laurence Lundblade2d85ce42018-10-12 14:12:47 +080013#ifndef float_tests_h
14#define float_tests_h
15
Laurence Lundbladec5fef682020-01-25 11:38:45 -080016#include <stdint.h>
Laurence Lundblade68a13352018-09-23 02:19:54 -070017
Laurence Lundbladeb275cdc2020-07-12 12:34:38 -070018#ifndef QCBOR_DISABLE_PREFERRED_FLOAT
Laurence Lundblade9682a532020-06-06 18:33:04 -070019
Laurence Lundbladec5fef682020-01-25 11:38:45 -080020int32_t HalfPrecisionDecodeBasicTests(void);
Laurence Lundbladed711fb22018-09-26 14:35:22 -070021
Laurence Lundbladec5fef682020-01-25 11:38:45 -080022int32_t DoubleAsSmallestTest(void);
23
24int32_t HalfPrecisionAgainstRFCCodeTest(void);
Laurence Lundbladed711fb22018-09-26 14:35:22 -070025
Laurence Lundbladeb275cdc2020-07-12 12:34:38 -070026#endif /* QCBOR_DISABLE_PREFERRED_FLOAT */
Laurence Lundblade9682a532020-06-06 18:33:04 -070027
Laurence Lundblade585127a2020-07-15 03:25:24 -070028/*
29 This calls each and every method for encoding
30 floating-point numbers.
31 */
32int32_t GeneralFloatEncodeTests(void);
Laurence Lundblade68a13352018-09-23 02:19:54 -070033
Laurence Lundblade02fcf312020-07-17 02:49:46 -070034/*
35 Tests basic float decoding.
36 */
37int32_t GeneralFloatDecodeTests(void);
38
39
Laurence Lundblade2d85ce42018-10-12 14:12:47 +080040#endif /* float_tests_h */