26 #ifdef DOXYGEN_ENGLISH
71 #ifdef DOXYGEN_RUSSIAN
114 int DSPL_API
sine_int(
double* x,
int n,
double* si)
117 double num, den, y, x2, x22, z, f, g;
119 double A[8] = {+1.00000000000000000E0,
120 -4.54393409816329991E-2,
121 +1.15457225751016682E-3,
122 -1.41018536821330254E-5,
123 +9.43280809438713025E-8,
124 -3.53201978997168357E-10,
125 +7.08240282274875911E-13,
126 -6.05338212010422477E-16};
131 +1.01162145739225565E-2,
132 +4.99175116169755106E-5,
133 +1.55654986308745614E-7,
134 +3.28067571055789734E-10,
135 +4.50490975753865810E-13,
136 +3.21107051193712168E-16};
140 double FA[11] = {+1.000000000000000000000E0,
141 +7.444370681619367006180E2,
142 +1.963963728951468698010E5,
143 +2.377503101254318340340E7,
144 +1.430734038212746368880E9,
145 +4.33736238870432522765E10,
146 +6.40533830574022022911E11,
147 +4.20968180571076940208E12,
148 +1.00795182980368574617E13,
149 +4.94816688199951963482E12,
150 -4.94701168645415959931E11};
152 double FB[10] = {+1.000000000000000000000E0,
153 +7.464370681619276780310E2,
154 +1.978652470315839514500E5,
155 +2.415356701651268451440E7,
156 +1.474789521929854649580E9,
157 +4.58595115847765779830E10,
158 +7.08501308149515401563E11,
159 +5.06084464593475076774E12,
160 +1.43468549171581016479E13,
161 +1.11535493509914254097E13};
165 double GA[11] = {+1.000000000000000000E0,
166 +8.135952011516861500E2,
167 +2.352391816264782000E5,
168 +3.125575707957787310E7,
169 +2.062975951467633540E9,
170 +6.83052205423625007E10,
171 +1.09049528450362786E12,
172 +7.57664583257834349E12,
173 +1.81004487464664575E13,
174 +6.43291613143049485E12,
175 -1.36517137670871689E12};
178 double GB[10] = {+1.000000000000000000E0,
179 +8.195952011514515640E2,
180 +2.400367528355787770E5,
181 +3.260266616470908220E7,
182 +2.233555432780993600E9,
183 +7.87465017341829930E10,
184 +1.39866710696414565E12,
185 +1.17164723371736605E13,
186 +4.01839087307656620E13,
187 +3.99653257887490811E13};
195 for(p = 0; p < n; p++)
197 sgn = x[p] > 0.0 ? 0 : 1;
198 y = x[p] < 0.0 ? -x[p] : x[p];
205 for(k = 0; k < 8; k++)
212 for(k = 0; k < 7; k++)
217 si[p] = x[p] * num/den;
226 for(k = 0; k < 11; k++)
233 for(k = 0; k < 10; k++)
243 for(k = 0; k < 11; k++)
250 for(k = 0; k < 10; k++)
258 si[p] = sgn ? f * cos(y) + g * sin(y) - M_PI * 0.5 :
259 M_PI * 0.5 - f * cos(y) - g * sin(y);