1 2008-03-17 Brian Gough <bjg@network-theory.co.uk>
3 * hyperg_2F1.c (gsl_sf_hyperg_2F1_e): replace duplicate error
4 check on stat3 by stat4
6 2008-03-15 Brian Gough <bjg@network-theory.co.uk>
8 * bessel.c (gsl_sf_bessel_Jnu_asympx_e): use full asymptotic
11 2008-03-14 Brian Gough <bjg@network-theory.co.uk>
13 * bessel_j.c (gsl_sf_bessel_jl_e): increase error estimate by
16 2008-02-09 Brian Gough <bjg@network-theory.co.uk>
18 * exp.c (gsl_sf_exp_e10_e): only use exponent e10 when standard
20 (gsl_sf_exp_mult_e10_e): add full set of error terms
22 2008-01-10 Brian Gough <bjg@network-theory.co.uk>
24 * hyperg_2F1.c (gsl_sf_hyperg_2F1_e): handle case of x==1
26 2007-10-25 Brian Gough <bjg@network-theory.co.uk>
28 * bessel.c (gsl_sf_bessel_J_CF1): handle underflow by rescaling in
31 2007-09-13 Brian Gough <bjg@network-theory.co.uk>
33 * ellint.c (gsl_sf_ellint_Pcomp_e): remove test for n <1, no
36 2007-09-10 Brian Gough <bjg@network-theory.co.uk>
38 * expint.c (gsl_sf_expint_En_e): added for support En(x)
39 (gsl_sf_expint_En_scaled_e): added for support En(x) scaled
41 * gamma_inc.c (gamma_inc_CF): include finite precision of log term
43 2007-08-30 Brian Gough <bjg@network-theory.co.uk>
45 * psi.c (psi_complex_rhp): accumulate error, to allow for
48 * beta.c (gsl_sf_lnbeta_sgn_e): added missing factor of 2 for
51 2007-08-27 Brian Gough <bjg@network-theory.co.uk>
53 * beta_inc.c (gsl_sf_beta_inc_e): handle cases where a<=0 or b<=0
55 2007-04-27 Brian Gough <bjg@network-theory.co.uk>
57 * lambert.c (halley_iteration): increase tolerance to prevent
58 exceeding max iters due to finite precision
60 2007-04-04 Brian Gough <bjg@network-theory.co.uk>
62 * laguerre.c (gsl_sf_laguerre_n_e): use recursion for a=0 in
65 2007-02-17 Brian Gough <bjg@network-theory.co.uk>
67 * log.c (gsl_sf_log_e): removed HIDE_INLINE_STATIC
69 * exp.c (gsl_sf_exp_e): removed HIDE_INLINE_STATIC
71 2007-02-14 Brian Gough <bjg@network-theory.co.uk>
73 * mathieu_charv.c: made solve_cubic static
75 2007-02-12 Brian Gough <bjg@network-theory.co.uk>
77 * mathieu_charv.c (figi): ensure that e[ii] is set when
78 e2[ii]==0.0 and there is no error condition, as per the original
81 2007-02-09 Brian Gough <bjg@network-theory.co.uk>
83 * ellint.c (gsl_sf_ellint_F_e): do argument reduction for phi>pi/2
84 (gsl_sf_ellint_E_e): do argument reduction for phi>pi/2
85 (gsl_sf_ellint_P_e): do argument reduction for phi>pi/2
86 (gsl_sf_ellint_D_e): do argument reduction for phi>pi/2
87 (gsl_sf_ellint_Dcomp_e): added complete D integral
88 (gsl_sf_ellint_Pcomp_e): added complete P integral
90 2007-01-31 Brian Gough <bjg@network-theory.co.uk>
92 * beta.c (gsl_sf_lnbeta_sgn_e): added to support calculations with
94 (gsl_sf_lnbeta_e): rewritten in terms of gsl_sf_lnbeta_sgn_e
95 (gsl_sf_beta_e): handle negative a,b
97 * gamma.c (gsl_sf_lngamma_sgn_e): make error calculations an exact
98 copy of gsl_sf_lngamma_e (these functions could be merged to avoid
101 2007-01-29 Brian Gough <bjg@network-theory.co.uk>
103 * test_legendre.c (test_legendre): added extra test cases for
106 2007-01-26 Brian Gough <bjg@network-theory.co.uk>
108 * expint.c (expint_E2_impl): handle x==0.0 as a special case
109 (expint_E2_impl): corrected error term
111 * gsl_sf_log.h: removed inline version of log
113 * gsl_sf_exp.h: removed inline version of exp
115 2007-01-23 Brian Gough <bjg@network-theory.co.uk>
117 * hyperg_1F1.c (hyperg_1F1_1_series): increase accuracy by factor
118 of 4 in sum, tighter convergence condition, increase error
119 estimate to allow for accumulated roundoff
120 (hyperg_1F1_1): use series when |x| > |b|
121 (gsl_sf_hyperg_1F1_e): only use Kummer when |x| < 100 otherwise
122 exponential takes extreme value
124 * hyperg.c (gsl_sf_hyperg_1F1_series_e): allow 10000 iterations in
125 series to extend valid range
126 (gsl_sf_hyperg_1F1_series_e): increase accuracy by factor of 4 in
127 sum, tighter convergence condition
129 2007-01-19 Brian Gough <bjg@network-theory.co.uk>
131 * laguerre.c (laguerre_large_n): use the second term in the
132 asymptotic expansion from Slater, p.73.
134 2007-01-17 Brian Gough <bjg@network-theory.co.uk>
136 * hyperg_1F1.c (hyperg_1F1_largebx): asymptotic expansion for
137 large b and x, with |x|<|b| from Slater 4.3.7
138 (hyperg_1F1_1): use new asymptotic expansion for |x|<|b|
139 (hyperg_1F1_small_a_bgt0): use new asymptotic expansion for |x|<|b|
140 (hyperg_1F1_renorm_b0): add neglected terms in expansion for AS13.3.7
142 2007-01-14 Brian Gough <bjg@network-theory.co.uk>
144 * legendre_poly.c (gsl_sf_legendre_sphPlm_e): added explicit
145 computation of error term to allow for case when final term is
148 2007-01-12 Brian Gough <bjg@network-theory.co.uk>
150 * trig.c (gsl_sf_angle_restrict_symm_err_e): compute edge cases
151 more reliably, return NaN when total loss of precision
152 (gsl_sf_angle_restrict_pos_err_e): as above
154 * legendre_poly.c (gsl_sf_legendre_Pl_e): improve error estimate
155 for large l by including rounding error at each step of recurrence
157 2006-10-03 Brian Gough <bjg@network-theory.co.uk>
159 * poch.c (gsl_sf_lnpoch_e, gsl_sf_lnpoch_sgn_e): corrected
160 result->val to 0.0 for x==0, previously returned incorrect value
163 2006-09-24 Brian Gough <bjg@network-theory.co.uk>
165 * laguerre.c (laguerre_large_n): work with small angles to avoid
166 cancellation error, computer angular reduction exactly for integer
169 2006-09-22 Brian Gough <bjg@network-theory.co.uk>
171 * zeta.c (gsl_sf_zeta_e): make sin_term exactly zero for negative
173 (gsl_sf_zetam1_int_e): return value is -1 for zetam1_int with
174 negative even integers
176 2006-03-26 Brian Gough <bjg@network-theory.co.uk>
178 * fermi_dirac.c (fd_neg): initialize s to zero (avoid spurious
179 warning from compiler)
181 2006-02-23 Brian Gough <bjg@network-theory.co.uk>
183 * coulomb.c (gsl_sf_coulomb_wave_FG_e): fixed sign of F_lam_min,
184 covers case when k_lam_G is nonzero and F_lam_min and F_lam differ
187 2006-01-21 Brian Gough <bjg@network-theory.co.uk>
189 * synchrotron.c (gsl_sf_synchrotron_1_e): added first order
190 correction term for the taylor expansion
191 (gsl_sf_synchrotron_2_e): added first order correction term for
194 2006-01-20 Brian Gough <bjg@network-theory.co.uk>
196 * bessel_j.c (gsl_sf_bessel_jl_e): limit the use of
197 gsl_sf_bessel_Jnu_asympx_e to the range x>100*l*l to satisfy
198 the requirement x>>l*l in the asymptotic expansion
200 * bessel_In.c (gsl_sf_bessel_In_scaled_e): limit the use of
201 gsl_sf_bessel_I_CF1_ser to the region where the continued
202 converges with the allowed 20000 terms (|x|<1e7)
204 2005-12-20 Brian Gough <bjg@network-theory.co.uk>
206 * debye.c (gsl_sf_debye_5_e, gsl_sf_debye_6_e): added n=5,6
209 2005-11-15 Brian Gough <bjg@network-theory.co.uk>
211 * dilog.c (dilog_xge0): fix calculation of error estimate
213 2005-08-04 Brian Gough <bjg@network-theory.co.uk>
215 * coulomb.c (gsl_sf_coulomb_wave_sphF_array): fix warning about
216 variable shadowing for k
218 2005-07-29 Brian Gough <bjg@network-theory.co.uk>
220 * gamma_inc.c (gsl_sf_gamma_inc_Q_e): use continued fraction close
221 to peak of the integrand x > a - sqrt(a)
223 2005-07-28 Brian Gough <bjg@network-theory.co.uk>
225 * elljac.c (gsl_sf_elljac_e): use separate iterations to avoid
226 division by zero, new algorithm from Bulirsch avoids inverse trig
229 2005-07-03 Brian Gough <bjg@network-theory.co.uk>
231 * legendre_poly.c (gsl_sf_legendre_sphPlm_e): compute exponential
232 internally to avoid underflow error when calling gsl_sf_exp_err
234 2005-07-02 Brian Gough <bjg@network-theory.co.uk>
236 * bessel_i.c (gsl_sf_bessel_il_scaled_array): handle x==0 as a
239 * bessel_k.c (gsl_sf_bessel_kl_scaled_array): added lmax==0 as a
242 * bessel_y.c (gsl_sf_bessel_yl_array): added lmax==0 as a special
245 * transport.c (gsl_sf_transport_2_e): improve error estimate for
248 2005-06-26 Brian Gough <bjg@network-theory.co.uk>
250 * test_sf.c (test_jac): added tests over the full period for
253 2005-05-23 Brian Gough <bjg@network-theory.co.uk>
255 * test_bessel.c (test_bessel): added test for steed(99,1,...)
257 * legendre_H3d.c (legendre_H3d_CF1): use hypot
258 (legendre_H3d_CF1_ser): use hypot
259 (gsl_sf_legendre_H3d_e): use hypot
260 (gsl_sf_legendre_H3d_e): use hypot
261 (gsl_sf_legendre_H3d_array): use hypot
263 * dilog.c (dilogc_unitdisk): use hypot
265 * coulomb.c (gsl_sf_coulomb_CL_array): use hypot
266 (coulomb_F_recur): use hypot
267 (coulomb_G_recur): use hypot
268 (coulomb_jwkb): use hypot
269 (gsl_sf_coulomb_wave_F_array): use hypot
270 (gsl_sf_coulomb_wave_FG_array): use hypot
271 (gsl_sf_coulomb_wave_FGp_array): use hypot
273 * bessel_j.c (gsl_sf_bessel_jl_steed_array): use hypot
275 * bessel.c (gsl_sf_bessel_Inu_scaled_asymp_unif_e): use hypot
276 (gsl_sf_bessel_Knu_scaled_asymp_unif_e): use hypot
278 2005-03-02 Brian Gough <bjg@network-theory.co.uk>
280 * coulomb_bound.c (gsl_sf_hydrogenicR_e): don't check for
281 underflow when function is known to be zero (e.g. r=0 l>0 or at
282 zeroes of the laguerre polynomial).
284 2004-12-29 Brian Gough <bjg@network-theory.co.uk>
286 * dilog.c (gsl_sf_complex_dilog_e): use const consistently in
287 arguments of declaration and definition
288 (gsl_sf_complex_dilog_xy_e): as above
290 2004-12-26 Brian Gough <bjg@network-theory.co.uk>
292 * gamma_inc.c (gamma_inc_D): improve error estimate for case of
293 u=x/a to include cancellation errors and only use it when x < 0.5*a
294 since the cancellation errors are significant for x/a ~ 1
296 2004-12-23 Brian Gough <bjg@network-theory.co.uk>
298 * gsl_sf_coupling.h: fixed declaration to
299 gsl_sf_coupling_6j_INCORRECT instead of
300 gsl_sf_coupling_INCORRECT_6j
302 2004-11-12 Brian Gough <bjg@network-theory.co.uk>
304 * psi.c (gsl_sf_psi_1): added missing function definition
307 2004-10-11 Brian Gough <bjg@network-theory.co.uk>
309 * expint.c (gsl_sf_expint_Ei_scaled): fixed call to incorrect
310 function gsl_sf_expint_Ei_e
312 2004-06-03 Brian Gough <bjg@network-theory.co.uk>
314 * psi.c (psi_n_xg0): added missing return type int
316 2003-11-30 Brian Gough <bjg@network-theory.co.uk>
318 * gsl_sf_log.h: added missing headers for inline functions
320 2003-08-11 Brian Gough <bjg@network-theory.co.uk>
322 * test_sf.c: added preprocessor definitions TEST_FACTOR and
323 TEST_SIGMA to allow larger tolerances on released versions (to
324 reduce the number of spurious bug reports).
326 2003-07-24 Brian Gough <bjg@network-theory.co.uk>
328 * gamma.c (gsl_sf_choose_e): declare k as unsigned int instead of
330 (gsl_sf_gamma_e): avoid shadowed declaration of sgn
332 * bessel_sequence.c (gsl_sf_bessel_sequence_Jnu_e): declare i as
333 size_t instead of int
335 2003-06-11 Brian Gough <bjg@network-theory.co.uk>
337 * coupling.c (gsl_sf_coupling_6j_INCORRECT_e): fixed typo in test
339 (gsl_sf_coupling_6j_e): moved the implementation from the
340 INCORRECT function into the correct function
342 2003-06-05 Brian Gough <bjg@network-theory.co.uk>
344 * test_sf.c (test_coupling): added some regression tests for
347 2003-06-02 Brian Gough <bjg@network-theory.co.uk>
349 * gamma_inc.c (gamma_inc_D): handle x<a, a>10 as a special case
351 2003-04-18 Brian Gough <bjg@network-theory.co.uk>
353 * gamma.c (gsl_sf_gammainv_e): handle any singularities in
354 gamma(x) up front and return zero directly
356 2003-04-12 Brian Gough <bjg@network-theory.co.uk>
358 * psi.c: changed value of psi(1,1) in table psi_1_table to be
359 positive ((-)^2 * 1! * zeta(2)), in accordance with Abramowitz &
362 2003-04-08 G. Jungman
364 * erfc.c, gsl_sf_erf.h: added gsl_sf_hazard_e() and
365 gsl_sf_hazard() functions
367 2003-04-07 G. Jungman
369 * gamma_inc.c, gsl_sf_gamma.h: added gsl_sf_gamma_inc_e() and
370 gsl_sf_gamma_inc(), implmentations of the non-normalized incomplete
373 2003-03-09 Brian Gough <bjg@network-theory.co.uk>
375 * gsl_sf_legendre.h: added missing const to formal parameter on
376 gsl_sf_legendre_sphPlm_deriv_array
378 2003-01-25 Brian Gough <brian.gough@network-theory.co.uk>
380 * test_gamma.c (test_gamma): added a test for
381 gamma_inc_P(10,1e-16) (BUG#12)
383 Sat Sep 7 15:56:15 2002 Brian Gough <bjg@network-theory.co.uk>
385 * test_sf.h (TEST_FACTOR): include an overall factor in the test
386 tolerances, otherwise there are too many bug reports for minor
389 Sun Sep 1 17:34:27 2002 Brian Gough <bjg@network-theory.co.uk>
391 * test_legendre.c (test_legendre): increased tolerance on test
393 Sat Jul 13 23:11:37 2002 Brian Gough <bjg@network-theory.co.uk>
395 * ellint.c (gsl_sf_ellint_Kcomp_e): improved error estimate to
396 take cancellation of y=1-k^2 into account near k=1
398 Sun Jul 7 21:39:12 2002 Brian Gough <bjg@network-theory.co.uk>
400 * test_bessel.c (test_bessel): increased tolerance on test of
403 Tue May 28 21:04:29 2002 Brian Gough <bjg@network-theory.co.uk>
405 * psi.c (gsl_sf_psi_1piy_e): changed log(y) to log(ay) since
406 function is even and can be extended to negative y
408 Mon Jan 28 19:02:42 2002 Brian Gough <bjg@network-theory.co.uk>
410 * gamma_inc.c (gamma_inc_Q_CF): express 'small' constant in terms
412 (gamma_inc_Q_CF): patch for more reliable series from Hans Plesser
414 Sat Jan 26 17:33:29 2002 Brian Gough <bjg@network-theory.co.uk>
416 * test_gamma.c (test_gamma): increased tolerance on a test
418 * test_hyperg.c (test_hyperg): increased tolerance on a couple of
421 Fri Jan 18 15:12:30 2002 Brian Gough <bjg@network-theory.co.uk>
423 * test_airy.c (test_airy): increased tolerance on test
425 Tue Jan 8 14:31:04 2002 Brian Gough <bjg@network-theory.co.uk>
427 * test_legendre.c (test_legendre): increased tolerance by one
428 level on _array tests
430 * hyperg_1F1.c (hyperg_1F1_small_a_bgt0): fix branch for a==1
432 Fri Dec 7 12:38:40 2001 Brian Gough <bjg@network-theory.co.uk>
434 * laguerre.c (laguerre_n_cp): catch internal error, not global
437 * error.h (INTERNAL_OVERFLOW_ERROR): added internal error macros
438 which do not call the error handler.
440 Wed Dec 5 19:25:26 2001 Brian Gough <bjg@network-theory.co.uk>
442 * gamma.c (gamma_xgthalf): return gamma(x) exactly when x is an
445 * hyperg_1F1.c (hyperg_1F1_ab_posint): fix bug in recurrence
446 initialisation, as done for hyperg_1F1_ab_pos
448 Thu Oct 18 11:37:25 2001 Brian Gough <bjg@network-theory.co.uk>
450 * coulomb.c (gsl_sf_coulomb_CL_array): renamed from
451 gsl_sf_coulomb_CL_list for consistency
453 Sat Oct 13 15:55:56 2001 Brian Gough <bjg@network-theory.co.uk>
455 * cheb_eval.c (cheb_eval_e): keep track of cancellation error to
456 prevent underestimates of total error.
458 Fri Oct 12 16:39:27 2001 Brian Gough <bjg@network-theory.co.uk>
460 * test_hyperg.c (test_hyperg): increased tolerance from TOL0 to
461 TOL1 on one test to allow it to pass under different optimizations
463 Thu Oct 11 14:21:34 2001 Brian Gough <bjg@network-theory.co.uk>
465 * gegenbauer.c (gsl_sf_gegenpoly_n_e): initialize variable gk to
466 zero to avoid warning
468 * bessel_i.c (gsl_sf_bessel_il_scaled_e): initialize variable
469 iellm1 to zero to avoid warning
471 * bessel_Jnu.c (gsl_sf_bessel_Jnu_e): initialize variable Ynp1 to
472 zero to avoid warning
474 * legendre_poly.c (gsl_sf_legendre_sphPlm_e): initialize variables
475 p_ell, y_ell to zero to avoid warning
477 Thu Sep 6 10:38:51 2001 Brian Gough <bjg@network-theory.co.uk>
479 * clausen.c: added missing initialiser to cheb_series struct
481 * pow_int.c (gsl_sf_pow_int_e): handle the case x == 0, n < 0
483 * legendre_poly.c (gsl_sf_legendre_array_size): added missing
484 static version of this inline function
486 Wed Aug 15 20:18:43 2001 Brian Gough <bjg@network-theory.co.uk>
488 * hyperg_1F1.c (hyperg_1F1_ab_pos): fix bug in recurrence
490 (hyperg_1F1_ab_neg): if all else fails, try the series.
492 Wed Aug 8 19:55:34 2001 Brian Gough <bjg@network-theory.co.uk>
494 * test_sf.c (test_coupling): used analytic expressions for the
495 exact values to problems with insufficient precision
497 Thu Jul 12 15:25:04 2001 Brian Gough <bjg@network-theory.co.uk>
499 * test_legendre.c (test_legendre): corrected tests to use exact
500 floating point arguments near singularities.
502 * legendre_Qn.c (gsl_sf_legendre_Q0_e): removed unnecessary error
504 (gsl_sf_legendre_Q1_e): removed unnecessary error terms that I
507 Wed Jul 11 16:06:45 2001 Brian Gough <bjg@network-theory.co.uk>
509 * error.h: moved domain, overflow and underflow errors into
510 macros, return Nan for domain error, Inf for overflow.
512 Tue Jul 10 22:00:55 2001 Brian Gough <bjg@network-theory.co.uk>
514 * erfc.c (gsl_sf_log_erfc_e): introduce an additional log(erfc)
515 branch to prevent loss of accuracy for small x
517 * test_sf.c (test_zeta): increased tolerance on zeta function test
518 to take into account differences in rounding
520 2001-07-10 Brian Gough <bjg@hppav.local>
522 * legendre_Qn.c (gsl_sf_legendre_Q0_e): use (log1p(x) - log1p(-x))
523 instead of log((1+x)/(1-x)), for accuracy
524 (gsl_sf_legendre_Q1_e): use (log1p(x) - log1p(-x)) instead of
525 log((1+x)/(1-x)), for accuracy
526 (gsl_sf_legendre_Q0_e): improve error estimate near singular
528 (gsl_sf_legendre_Q1_e): improve error estimate near singular
530 (gsl_sf_legendre_Q0_e): fixed incorrect factor of 2 in asymptotic
533 * check.h (CHECK_UNDERFLOW): provide macro for checking results
536 Fri Jul 6 20:16:19 2001 Brian Gough <bjg@network-theory.co.uk>
538 * zeta.c (riemann_zeta1m_slt0): added a function to compute
539 zeta(1-s) without loss of accuracy for s near zero, as used by the
540 reflection formula. This fixes a bug in the accuracy of results
541 of zeta(-x) for small x, where loss of precision previously
542 occurred by evaluating 1-x.
544 2001-07-06 Brian Gough <bjg@network-theory.co.uk>
546 * bessel_I0.c (gsl_sf_bessel_I0_scaled_e): added missing scaling
547 factor of exp(-x) for case x<2sqrt(epsilon)
549 Thu Jul 5 16:16:13 2001 Brian Gough <bjg@network-theory.co.uk>
551 * erfc.c (gsl_sf_erfc_e): corrected case of -10<x<-5 to take into
552 account that chebyshev fit is defined in terms of positive x.
554 Tue Jul 3 12:09:33 2001 Brian Gough <bjg@network-theory.co.uk>
556 * eval.h (EVAL_DOUBLE): avoid returning the status value as a
559 2001-06-28 Brian Gough <bjg@network-theory.co.uk>
561 * elementary.c (gsl_sf_multiply_e): use GSL_COERCE_DBL macro to
562 deal with extended register problem
564 * coupling.c: include stdlib.h for prototype of abs()
566 Wed Jun 27 21:20:22 2001 Brian Gough <bjg@network-theory.co.uk>
568 * test_sf.c (test_fermidirac): increased tolerance on test of
569 gsl_sf_fermi_dirac_int(9,500) by factor of two to allow for MSVC
571 Tue Jun 26 12:10:17 2001 Brian Gough <bjg@network-theory.co.uk>
573 * gsl_sf_gamma.h: added const to prototype, to match function
576 Sun May 6 13:01:01 2001 Brian Gough <bjg@network-theory.co.uk>
578 * test_sf.c: initialize message_buff to null string to prevent
579 random segmentation faults
581 * test_sf.h: simplified test macros to reduce stack usage
583 Mon Apr 30 12:38:15 2001 Brian Gough <bjg@network-theory.co.uk>
585 * airy_zero.c bessel_zero.c: zeros are now counted using an
588 * poly.c: moved poly_eval function into poly/ directory
590 Wed Apr 25 17:28:48 2001 Brian Gough <bjg@network-theory.co.uk>
592 * trig.c (gsl_sf_polar_to_rect): dropped _e from polar/rect
595 Tue Apr 24 17:05:22 2001 Brian Gough <bjg@network-theory.co.uk>
597 * split out chebyshev functions into their own cheb/ directory,
598 leaving behind an internal cheb struct and cheb evaluation
601 Mon Apr 23 10:21:06 2001 Brian Gough <bjg@network-theory.co.uk>
603 * changed tests for EFAULT into a commented-out macro, since
604 EFAULT should only apply to invalid non-null pointers, but it
605 might be useful to keep the tests around for debugging in this
608 * unified error handling conventions to _e for error handling
609 functions and no suffix for plain functions, so _impl functions
610 are no longer needed.
612 1999-08-02 Mark Galassi <rosalia@lanl.gov>
614 * fermi_dirac.c: took out the use of some "const int" constants
615 which were being used to size arrays, since this is not portable
616 (thanks to Bernd Petrovitsch <bernd@ict.tuwien.ac.at> for pointing
619 1999-01-02 Mark Galassi <rosalia@cygnus.com>
621 * trig.c (gsl_sf_rect_to_polar_impl): introduced an #ifdef
622 HAVE_HYPOT for systems that do not have the hypot() routine.
624 Sun Feb 14 20:59:50 1999 Brian Gough <bjg@netsci.freeserve.co.uk>
626 * Makefile.am (include_HEADERS): added gsl_sf_result.h
628 1998-12-05 Mark Galassi <rosalia@cygnus.com>
630 * Makefile.am: t-erf.c was commented out, which is a problem
631 (pointed out by automake-1.3b). Moved the commented-out t-erf.c
632 line to the end of the long list of files.
634 * legendre_poly.c (gsl_sf_legendre_Pl_impl):
635 * legendre_con.c (gsl_sf_conicalP_xgt1_neg_mu_largetau_impl):
636 added an ugly fix to the invocation of gsl_sf_bessel_Jn_impl() to
637 give it two bogus arguments so that it builds. I hope Jerry fixes
640 * gsl_sf_airy.h: added an include of gsl_precision.h so that
641 gsl_prec_t is defined.
643 Tue Nov 17 17:29:31 1998 Brian Gough <bjg@vvv.lanl.gov>
645 * added #include <config.h> to all top-level source files
647 * chebyshev.c (gsl_sf_cheb_eval_n): changed local gslMIN and
648 gslMAX to the standard GSL_MIN and GSL_MAX macros
650 Tue Aug 18 13:36:15 1998 Brian Gough <bjg@vvv.lanl.gov>
652 * coulomb.c (C0sq): changed to using gsl_sf_expm1_impl instead of
653 expm1, since the latter is a GNU extension.
655 Mon Aug 3 14:43:16 1998 Brian Gough <bjg@vvv.lanl.gov>
657 * bessel_amp_phase.h: undefined consts are now declared extern
659 Mon Jul 13 12:40:27 1998 Brian Gough <bjg@vvv.lanl.gov>
661 * gamma.c: changed all the factorial functions to take unsigned
662 int arguments, since negative values are not allowed.
663 (gsl_sf_choose): fixed off by one error in call to factorial.
665 Sun Jul 12 13:21:41 1998 Brian Gough <bjg@vvv.lanl.gov>
667 * gsl_sf_legendre.h, gsl_sf_poly.h, gsl_sf_pow_int.h: added
668 HAVE_INLINE around some inline definitions in the header files
670 * gamma.c: implemented the natural versions of gsl_sf_lnchoose and
673 Wed Apr 15 21:27:48 1998 Brian Gough <bjg@vvv.lanl.gov>
675 * added the return code as the second argument of GSL_WARNING, so
676 we can filter on the error number or output a standard message for
679 1998-02-02 Mark Galassi <rosalia@cygnus.com>
681 * Makefile.am (include_HEADERS): added gsl_specfunc.h so it gets
682 into the distribution.
683 (INCLUDES): added -I$(top_srcdir) so that bessel.c can find