Lines Matching refs:fe
54 fpu_etox_taylor(struct fpemu *fe)
63 CPYFPN(&x, &fe->fe_f2);
64 CPYFPN(&s0, &fe->fe_f2);
67 fpu_const(&fe->fe_f1, FPU_CONST_1);
68 r = fpu_add(fe);
74 CPYFPN(&fe->fe_f1, &s0);
75 CPYFPN(&fe->fe_f2, &x);
76 r = fpu_mul(fe);
78 CPYFPN(&fe->fe_f1, r);
79 fpu_explode(fe, &fe->fe_f2, FTYPE_LNG, &k);
80 s1 = fpu_div(fe);
92 CPYFPN(&fe->fe_f2, s1);
93 CPYFPN(&fe->fe_f1, &res);
94 r = fpu_add(fe);
98 CPYFPN(&fe->fe_f2, &res);
99 return &fe->fe_f2;
109 fpu_etox(struct fpemu *fe)
114 if (ISNAN(&fe->fe_f2))
115 return &fe->fe_f2;
116 if (ISINF(&fe->fe_f2)) {
117 if (fe->fe_f2.fp_sign)
118 fpu_const(&fe->fe_f2, FPU_CONST_0);
119 return &fe->fe_f2;
126 if (fe->fe_f2.fp_exp >= 14) {
127 if (fe->fe_f2.fp_sign) {
128 fe->fe_f2.fp_class = FPC_ZERO;
129 fe->fe_f2.fp_sign = 0;
131 fe->fe_f2.fp_class = FPC_INF;
133 return &fe->fe_f2;
136 CPYFPN(&x, &fe->fe_f2);
139 CPYFPN(&fe->fe_f1, &fe->fe_f2);
140 fpu_const(&fe->fe_f2, FPU_CONST_LN_2);
141 fp = fpu_div(fe);
142 CPYFPN(&fe->fe_f2, fp);
143 fp = fpu_int(fe);
146 CPYFPN(&fe->fe_f2, &x);
147 fp = fpu_etox_taylor(fe);
156 CPYFPN(&fe->fe_f1, fp);
157 fpu_const(&fe->fe_f2, FPU_CONST_LN_2);
158 fp = fpu_mul(fe);
160 CPYFPN(&fe->fe_f1, fp);
161 CPYFPN(&fe->fe_f2, &x);
162 fp = fpu_add(fe);
163 CPYFPN(&fe->fe_f2, fp);
164 fp = fpu_etox_taylor(fe);
176 fpu_etoxm1(struct fpemu *fe)
180 fp = fpu_etox(fe);
182 CPYFPN(&fe->fe_f1, fp);
184 fp = fpu_const(&fe->fe_f2, FPU_CONST_1);
185 fe->fe_f2.fp_sign = !fe->fe_f2.fp_sign;
187 fp = fpu_add(fe);
196 fpu_tentox(struct fpemu *fe)
201 fp = fpu_const(&fe->fe_f1, FPU_CONST_LN_10);
203 fp = fpu_mul(fe);
206 CPYFPN(&fe->fe_f2, fp);
208 return fpu_etox(fe);
215 fpu_twotox(struct fpemu *fe)
220 fp = fpu_const(&fe->fe_f1, FPU_CONST_LN_2);
222 fp = fpu_mul(fe);
225 CPYFPN(&fe->fe_f2, fp);
227 return fpu_etox(fe);