-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmath_tab.h
209 lines (184 loc) · 5.42 KB
/
math_tab.h
1
2
3
4
5
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
;File: math_tab.h
; ========================================================================
; PIC Floating point library
; ========================================================================
; Copyright (C) 1991,1997,1998,1999,2000,2001,2002,2003 Mike Gore
; All rights reserved.
;
; Redistribution and use in source and binary forms, with or without
; modification, are permitted provided that the following conditions are met:
;
; * Redistributions of source code must retain the above copyright notice,
; this list of conditions and the following disclaimer.
; * Redistributions in binary form must reproduce the above copyright notice,
; this list of conditions and the following disclaimer in the documentation
; and/or other materials provided with the distribution.
; * Neither the name of the <ORGANIZATION> nor the names of its contributors
; may be used to endorse or promote products derived from this software
; without specific prior written permission.
;
; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
; IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
; LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
; CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
; SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
; INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
; CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
; ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
; POSSIBILITY OF SUCH DAMAGE
;
; Contact Information
; Mike Gore
; Infowrite Consulting
; 405 Midwood Cres.
; Waterloo Ont
; N2L 5N4
; Phone: 519-884-4943 home
; Fax: 519-885-0548 fax
; Email: [email protected] - or - [email protected]
; ========================================================================
; ========================================================================
; ***** Please Use TABS = 4 when viewing this file ****
; ========================================================================
#ifndef MATH_TAB_H
#define MATH_TAB_H
table0_start
M_RAD_DEG ; 1.7453292520e-02 (temp real)
retlw 0x13 ; (0) LSB
retlw 0x35 ; (1)
retlw 0xfa ; (2)
retlw 0x8e ; (3) MSB
retlw 0x79 ; (4) EXP
retlw 0x00 ; (5) SIGN
M_DEG_RAD ; 5.7295779513e+01 (temp real)
retlw 0xd3 ; (0) LSB
retlw 0xe0 ; (1)
retlw 0x2e ; (2)
retlw 0xe5 ; (3) MSB
retlw 0x84 ; (4) EXP
retlw 0x00 ; (5) SIGN
M_PI ; 3.1415926536e+00 (temp real)
retlw 0xa2 ; (0) LSB
retlw 0xda ; (1)
retlw 0x0f ; (2)
retlw 0xc9 ; (3) MSB
retlw 0x80 ; (4) EXP
retlw 0x00 ; (5) SIGN
M_PI_4 ; 7.8539816340e-01 (temp real)
retlw 0xa2 ; (0) LSB
retlw 0xda ; (1)
retlw 0x0f ; (2)
retlw 0xc9 ; (3) MSB
retlw 0x7e ; (4) EXP
retlw 0x00 ; (5) SIGN
M_1_PI ; 3.1830988618e-01 (temp real)
retlw 0x6e ; (0) LSB
retlw 0x83 ; (1)
retlw 0xf9 ; (2)
retlw 0xa2 ; (3) MSB
retlw 0x7d ; (4) EXP
retlw 0x00 ; (5) SIGN
M_2_SQRTPI ; 1.1283791671e+00 (temp real)
retlw 0x82 ; (0) LSB
retlw 0xba ; (1)
retlw 0x6e ; (2)
retlw 0x90 ; (3) MSB
retlw 0x7f ; (4) EXP
retlw 0x00 ; (5) SIGN
M_E ; 2.7182818285e+00 (temp real)
retlw 0x59 ; (0) LSB
retlw 0x54 ; (1)
retlw 0xf8 ; (2)
retlw 0xad ; (3) MSB
retlw 0x80 ; (4) EXP
retlw 0x00 ; (5) SIGN
M_LOG2E ; 1.4426950409e+00 (temp real)
retlw 0x29 ; (0) LSB
retlw 0x3b ; (1)
retlw 0xaa ; (2)
retlw 0xb8 ; (3) MSB
retlw 0x7f ; (4) EXP
retlw 0x00 ; (5) SIGN
M_LOG10E ; 4.3429448190e-01 (temp real)
retlw 0xa9 ; (0) LSB
retlw 0xd8 ; (1)
retlw 0x5b ; (2)
retlw 0xde ; (3) MSB
retlw 0x7d ; (4) EXP
retlw 0x00 ; (5) SIGN
M_1_LN2 ; 1.4426950409e+00 (temp real)
retlw 0x29 ; (0) LSB
retlw 0x3b ; (1)
retlw 0xaa ; (2)
retlw 0xb8 ; (3) MSB
retlw 0x7f ; (4) EXP
retlw 0x00 ; (5) SIGN
M_LN10 ; 2.3025850930e+00 (temp real)
retlw 0xde ; (0) LSB
retlw 0x8d ; (1)
retlw 0x5d ; (2)
retlw 0x93 ; (3) MSB
retlw 0x80 ; (4) EXP
retlw 0x00 ; (5) SIGN
M_SQRT1_2 ; 7.0710678119e-01 (temp real)
retlw 0x34 ; (0) LSB
retlw 0xf3 ; (1)
retlw 0x04 ; (2)
retlw 0xb5 ; (3) MSB
retlw 0x7e ; (4) EXP
retlw 0x00 ; (5) SIGN
M_ZERO ; 0.0000000000e+00 (temp real)
retlw 0x00 ; (0) LSB
retlw 0x00 ; (1)
retlw 0x00 ; (2)
retlw 0x00 ; (3) MSB
retlw 0x00 ; (4) EXP
retlw 0x00 ; (5) SIGN
M_ONE ; 1.0000000000e+00 (temp real)
retlw 0x00 ; (0) LSB
retlw 0x00 ; (1)
retlw 0x00 ; (2)
retlw 0x80 ; (3) MSB
retlw 0x7f ; (4) EXP
retlw 0x00 ; (5) SIGN
M_TWO ; 2.0000000000e+00 (temp real)
retlw 0x00 ; (0) LSB
retlw 0x00 ; (1)
retlw 0x00 ; (2)
retlw 0x80 ; (3) MSB
retlw 0x80 ; (4) EXP
retlw 0x00 ; (5) SIGN
M_TEN ; 1.0000000000e+01 (temp real)
retlw 0x00 ; (0) LSB
retlw 0x00 ; (1)
retlw 0x00 ; (2)
retlw 0xa0 ; (3) MSB
retlw 0x82 ; (4) EXP
retlw 0x00 ; (5) SIGN
M_TENTH ; 1.0000000000e-01 (temp real)
retlw 0xcd ; (0) LSB
retlw 0xcc ; (1)
retlw 0xcc ; (2)
retlw 0xcc ; (3) MSB
retlw 0x7b ; (4) EXP
retlw 0x00 ; (5) SIGN
M_TEN5 ; 1.0000000000e+06 (temp real)
retlw 0x00 ; (0) LSB
retlw 0x00 ; (1)
retlw 0x24 ; (2)
retlw 0xf4 ; (3) MSB
retlw 0x92 ; (4) EXP
retlw 0x00 ; (5) SIGN
M_TEN7 ; 1.0000000000e+08 (temp real)
retlw 0x00 ; (0) LSB
retlw 0x20 ; (1)
retlw 0xbc ; (2)
retlw 0xbe ; (3) MSB
retlw 0x99 ; (4) EXP
retlw 0x00 ; (5) SIGN
table0_end
; =====================================================================
; ENDIF MATH_TAB_H
#endif