XCORE SDK
XCORE Software Development Kit
pseudo_rand.h
1 // Copyright 2021-2022 XMOS LIMITED.
2 // This Software is subject to the terms of the XMOS Public Licence: Version 1.
3 #pragma once
4 
5 #include <stdint.h>
6 
7 int pseudo_rand(int* state);
8 
9 
10 int8_t pseudo_rand_int8(unsigned *r);
11 uint8_t pseudo_rand_uint8(unsigned *r);
12 int16_t pseudo_rand_int16(unsigned *r);
13 uint16_t pseudo_rand_uint16(unsigned *r);
14 int32_t pseudo_rand_int32(unsigned *r);
15 uint32_t pseudo_rand_uint32(unsigned *r);
16 int64_t pseudo_rand_int64(unsigned *r);
17 uint64_t pseudo_rand_uint64(unsigned *r);
18 
19 int32_t pseudo_rand_int(unsigned *r, int32_t min, int32_t max);
20 uint32_t pseudo_rand_uint(unsigned *r, uint32_t min, uint32_t max);
21 
22 void pseudo_rand_bytes(unsigned *r, char* buffer, unsigned size);