63 static double sn[6] = {
64 -2.99181919401019853726E3,
65 7.08840045257738576863E5,
66 -6.29741486205862506537E7,
67 2.54890880573376359104E9,
68 -4.42979518059697779103E10,
69 3.18016297876567817986E11,
72 static double sd[6] = {
74 2.81376268889994315696E2,
75 4.55847810806532581675E4,
76 5.17343888770096400730E6,
77 4.19320245898111231129E8,
78 2.24411795645340920940E10,
79 6.07366389490084639049E11,
83 static double cn[6] = {
84 -4.98843114573573548651E-8,
85 9.50428062829859605134E-6,
86 -6.45191435683965050962E-4,
87 1.88843319396703850064E-2,
88 -2.05525900955013891793E-1,
89 9.99999999999999998822E-1,
92 static double cd[7] = {
93 3.99982968972495980367E-12,
94 9.15439215774657478799E-10,
95 1.25001862479598821474E-7,
96 1.22262789024179030997E-5,
97 8.68029542941784300606E-4,
98 4.12142090722199792936E-2,
99 1.00000000000000000118E0,
103 static double fn[10] = {
104 4.21543555043677546506E-1,
105 1.43407919780758885261E-1,
106 1.15220955073585758835E-2,
107 3.45017939782574027900E-4,
108 4.63613749287867322088E-6,
109 3.05568983790257605827E-8,
110 1.02304514164907233465E-10,
111 1.72010743268161828879E-13,
112 1.34283276233062758925E-16,
113 3.76329711269987889006E-20,
116 static double fd[10] = {
118 7.51586398353378947175E-1,
119 1.16888925859191382142E-1,
120 6.44051526508858611005E-3,
121 1.55934409164153020873E-4,
122 1.84627567348930545870E-6,
123 1.12699224763999035261E-8,
124 3.60140029589371370404E-11,
125 5.88754533621578410010E-14,
126 4.52001434074129701496E-17,
127 1.25443237090011264384E-20,
131 static double gn[11] = {
132 5.04442073643383265887E-1,
133 1.97102833525523411709E-1,
134 1.87648584092575249293E-2,
135 6.84079380915393090172E-4,
136 1.15138826111884280931E-5,
137 9.82852443688422223854E-8,
138 4.45344415861750144738E-10,
139 1.08268041139020870318E-12,
140 1.37555460633261799868E-15,
141 8.36354435630677421531E-19,
142 1.86958710162783235106E-22,
145 static double gd[11] = {
147 1.47495759925128324529E0,
148 3.37748989120019970451E-1,
149 2.53603741420338795122E-2,
150 8.14679107184306179049E-4,
151 1.27545075667729118702E-5,
152 1.04314589657571990585E-7,
153 4.60680728146520428211E-10,
154 1.10273215066240270757E-12,
155 1.38796531259578871258E-15,
156 8.39158816283118707363E-19,
157 1.86958710162783236342E-22,
162 int fresnl(
double xxa,
double *ssa,
double *cca)
164 double f,
g, cc,
ss,
c,
s,
t, u;
207 cc = 0.5 + (
f *
s -
g *
c) /
t;
208 ss = 0.5 - (
f *
c +
g *
s) /
t;