XCORE SDK
XCORE Software Development Kit
test_random.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 
7 EXTERN_C int16_t pseudo_rand_int16(unsigned *r);
8 EXTERN_C uint16_t pseudo_rand_uint16(unsigned *r);
9 EXTERN_C int32_t pseudo_rand_int32(unsigned *r);
10 EXTERN_C uint32_t pseudo_rand_uint32(unsigned *r);
11 EXTERN_C int64_t pseudo_rand_int64(unsigned *r);
12 EXTERN_C uint64_t pseudo_rand_uint64(unsigned *r);
13 
14 EXTERN_C void pseudo_rand_bytes(unsigned *r, char* buffer, unsigned size);
15 
16 
17 EXTERN_C
18 void rand_vect_s16(
19  int16_t output[],
20  const unsigned length,
21  const unsigned headroom,
22  unsigned* seed);
23 
24 
25 EXTERN_C
26 void rand_vect_s32(
27  int32_t output[],
28  const unsigned length,
29  const unsigned headroom,
30  unsigned* seed);
31 
32 
33 EXTERN_C
34 void rand_vect_complex_s16(
35  complex_s16_t output[],
36  const unsigned length,
37  const unsigned headroom,
38  unsigned* seed);
39 
40 
41 EXTERN_C
42 void rand_vect_complex_s32(
43  complex_s32_t output[],
44  const unsigned length,
45  const unsigned headroom,
46  unsigned* seed);
47 
48 
49 EXTERN_C
50 void test_random_bfp_s16(
51  bfp_s16_t* B,
52  unsigned max_len,
53  unsigned* seed,
54  bfp_s16_t* A,
55  int length);
56 
57 
58 EXTERN_C
59 void test_random_bfp_s32(
60  bfp_s32_t* B,
61  unsigned max_len,
62  unsigned* seed,
63  bfp_s32_t* A,
64  int length);
65 
66 EXTERN_C
67 void test_random_bfp_complex_s16(
69  unsigned max_len,
70  unsigned* seed,
72  int length);
73 
74 EXTERN_C
75 void test_random_bfp_complex_s32(
77  unsigned max_len,
78  unsigned* seed,
80  int length);
[bfp_complex_s32_t]
Definition: xs3_math_types.h:371
[bfp_s16_t]
Definition: xs3_math_types.h:340
[bfp_s32_t]
Definition: xs3_math_types.h:309
A block floating-point vector of 32-bit elements.
Definition: xs3_math_types.h:276
A complex number with a 16-bit real part and 16-bit imaginary part.
Definition: xs3_math_types.h:60
A complex number with a 32-bit real part and 32-bit imaginary part.
Definition: xs3_math_types.h:49