1
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
72
73
74
75
76
77
78
79
/* ... */
#ifndef _PICO_DOUBLE_H
#define _PICO_DOUBLE_H
#include <math.h>
#include "pico.h"
#include "pico/bootrom/sf_table.h"
#ifdef __cplusplus
extern "C" {
#endif
/* ... */
double int2double(int32_t i);
double uint2double(uint32_t u);
double int642double(int64_t i);
double uint642double(uint64_t u);
double fix2double(int32_t m, int e);
double ufix2double(uint32_t m, int e);
double fix642double(int64_t m, int e);
double ufix642double(uint64_t m, int e);
int32_t double2fix(double d, int e);
uint32_t double2ufix(double d, int e);
int64_t double2fix64(double d, int e);
uint64_t double2ufix64(double d, int e);
int32_t double2int(double d);
uint32_t double2uint(double d);
int64_t double2int64(double d);
uint64_t double2uint64(double d);
int32_t double2int_z(double d);
int64_t double2int64_z(double d);
double exp10(double x);
void sincos(double x, double *sinx, double *cosx);
double powint(double x, int y);
#if !PICO_RP2040
double ddiv_fast(double n, double d);
double sqrt_fast(double d);
double mla(double x, double y, double z); /* ... */
#endif
#ifdef __cplusplus
}extern "C" { ... }
#endif
/* ... */
#endif