blob: 31e986fed9a394576cb4deb8c5f6b30207f1c22e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#ifndef SYS_MATH_H
#define SYS_MATH_H
#include "ultra64.h"
#include "libc64/qrand.h"
#define RANDOM_F(n) (fqrand() * (f32)(n))
/* Macro to generate a random integer in the range of [0, n) */
#define RANDOM(n) ((s32)RANDOM_F(n))
#define RANDOM_F2(n) ((f32)(n) * fqrand())
/* Macro to generate a random integer in the range of [0, n) */
#define RANDOM2(n) ((s32)RANDOM_F2(n))
// void reverse_u32();
void init_rnd(void);
// void ffact();
// void ifact();
// void powi();
f32 sinf_table(f32);
f32 cosf_table(f32);
// void tanf_table();
#endif
|