XCORE SDK
XCORE Software Development Kit
modules
core
modules
xs3_math
lib_xs3_math
test
scalar_tests
src
tst_common.h
1
// Copyright 2020-2021 XMOS LIMITED.
2
// This Software is subject to the terms of the XMOS Public Licence: Version 1.
3
4
#pragma once
5
6
#include <stdint.h>
7
8
#include "bfp_math.h"
9
#include "pseudo_rand.h"
10
#include "rand_frame.h"
11
#include "testing.h"
12
#include "tst_asserts.h"
13
14
15
#define INT32_MAX_POS(HEADROOM) (((int32_t)0x7FFFFFFF) >> ((int)(HEADROOM)))
16
#define INT32_MIN_POS(HEADROOM) (((int32_t)0x40000000) >> ((int)(HEADROOM)))
17
#define INT32_MAX_NEG(HEADROOM) (((int32_t)0xBFFFFFFF) >> ((int)(HEADROOM)))
18
#define INT32_MIN_NEG(HEADROOM) (((int32_t)0x80000000) >> ((int)(HEADROOM)))
19
20
#define INT16_MAX_POS(HEADROOM) (((int16_t)0x7FFF) >> ((int)(HEADROOM)))
21
#define INT16_MIN_POS(HEADROOM) (((int16_t)0x4000) >> ((int)(HEADROOM)))
22
#define INT16_MAX_NEG(HEADROOM) (((int16_t)0xBFFF) >> ((int)(HEADROOM)))
23
#define INT16_MIN_NEG(HEADROOM) (((int16_t)0x8000) >> ((int)(HEADROOM)))
24
25
26
EXTERN_C
27
void
setExtraInfo_R(
28
int
rep);
29
30
EXTERN_C
31
void
setExtraInfo_RS(
32
int
rep,
33
unsigned
seed);
34
35
EXTERN_C
36
void
setExtraInfo_RSL(
37
int
rep,
38
unsigned
seed,
39
unsigned
length);
40
41
Generated by
1.9.1