Author | SHA1 | Message | Date |
---|---|---|---|
martynas | 5011283ecf | sigh, gamma got lost | 16 years ago |
martynas | 8805441321 |
- replace dtoa w/ David's gdtoa, version 2008-03-15
- provide proper dtoa locks - use the real strtof implementation - add strtold, __hdtoa, __hldtoa - add %a/%A support - don't lose precision in printf, don't round to double anymore - implement extended-precision versions of libc functions: fpclassify, isnan, isinf, signbit, isnormal, isfinite, now that the ieee.h is fixed - separate vax versions of strtof, and __hdtoa - add complex math support. added functions: cacos, casin, catan, ccos, csin, ctan, cacosh, casinh, catanh, ccosh, csinh, ctanh, cexp, clog, cabs, cpow, csqrt, carg, cimag, conj, cproj, creal, cacosf, casinf, catanf, ccosf, csinf, ctanf, cacoshf, casinhf, catanhf, ccoshf, csinhf, ctanhf, cexpf, clogf, cabsf, cpowf, csqrtf, cargf, cimagf, conjf, cprojf, crealf - add fdim, fmax, fmin - add log2. (adapted implementation e_log.c. could be more acruate & faster, but it's good enough for now) - remove wrappers & cruft in libm, supposed to work-around mistakes in SVID, etc.; use ieee versions. fixes issues in python 2.6 for djm@ - make _digittoint static - proper definitions for i386, and amd64 in ieee.h - sh, powerpc don't really have extended-precision - add missing definitions for mips64 (quad), m{6,8}k (96-bit) float.h for LDBL_* - merge lead to frac for m{6,8}k, for gdtoa to work properly - add FRAC*BITS & EXT_TO_ARRAY32 definitions in ieee.h, for hdtoa&ldtoa to use - add EXT_IMPLICIT_NBIT definition, which indicates implicit normalization bit - add regression tests for libc: fpclassify and printf - arith.h & gd_qnan.h definitions - update ieee.h: hppa doesn't have quad-precision, hppa64 does - add missing prototypes to gdtoaimp - on 64-bit platforms make sure gdtoa doesn't use a long when it really wants an int - etc., what i may have forgotten... - bump libm major, due to removed&changed symbols - no libc bump, since this is riding on djm's libc major crank from a day ago discussed with / requested by / testing theo, sthen@, djm@, jsg@, merdely@, jsing@, tedu@, brad@, jakemsr@, and others. looks good to millert@ parts of the diff ok kettenis@ this commit does not include: - man page changes |
16 years ago |
martynas | 78ab2d3f04 | unXXX prototypes: exp2, remquo, nan, exp2f, remquof, nanf | 16 years ago |
martynas | 23b62ad623 |
- add NAN definition (except on VAX)
- add C99 real-floating macros fpclassify isfinite isinf isnan isnormal signbit - add C99 macros isgreater isgreaterequal isless islessequal islessgreater isunordered - add function prototypes, __fpclassify __fpclassifyf __fpclassifyl __isfinite __isfinitef __isfinitel __isinf __isinfl __isnan __isnanl __isnormal __isnormalf __isnormall __signbit __signbitf __signbitl ok millert@ |
16 years ago |
martynas | 5596c94760 |
- added HUGE_VALF, HUGE_VALL, INFINITY, FP_INFINITE, FP_NAN,
FP_NORMAL, FP_SUBNORMAL, FP_ZERO, FP_ILOGB0, FP_ILOGBNAN definitions, per C99 - classify functions into sections, add missing definitions, add and some '#if 0' functions, and long double definitions, so we see what's needed to be done - other stuff is XXX'd, and will be uncommented soon ok millert@ |
16 years ago |
martynas | 1d0863a09a |
- add proper double_t and float_t definitions for each arch
- math.h shouldn't define FLT_EVAL_METHOD, but float.h should (per C99). remove from math.h, and add proper definitions in float.h ok millert@ |
16 years ago |
martynas | 7e25e8a2b9 |
infnan always returned wrong values, because compiler assumed it
returns integer value, so add missing prototype ok millert@ |
16 years ago |
martynas | 6a7f5b66df | tgamma and tgammaf | 16 years ago |
brad | b91eb0957d |
add some more C99 functions: round(3) and roundf(3).
By Steven G. Kargl <kargl at troutmask dot apl dot washington.edu> From FreeBSD |
18 years ago |
brad | d5e9846a62 | add missing prototypes for trunc/truncf. | 18 years ago |
otto | bf7ad7afc9 | delint; ok millert@ beck@ | 18 years ago |
millert | 5acf200b2a |
First step in include files overhaul. Use __FOO_VISIBLE (as defined
in sys/cdefs.h) instead of _FOO_SOURCE. Also fix several namespace pollution issues, including the byte order defines. OK deraadt@ |
19 years ago |
otto | 212079cfe2 |
Introduce a few c99 functions: {l,ll}{rint,round}{,f}. From NetBSD via
jason@. Man page fixes by jmc@, prodding by jsg@. ok mickey@ |
19 years ago |
espie | 7c6b5a2ee7 |
provide float_t, double_t, FLT_EVAL_METHOD (dummy C99 constructs)
okay millert@ |
20 years ago |
jason | 384d178b51 | Better value for vax MAXFLOAT | 21 years ago |
jason | 530cbd715c | redefine MAXFLOAT in vax terms | 21 years ago |
millert | b68c09e067 | Part one of userland __P removal. Done with a simple regexp with some minor hand editing to make comments line up correctly. Another pass is forthcoming that handles the cases that could not be done automatically. | 23 years ago |
millert | cced717301 |
Change protection of struct exception back from #ifdef __LIBM_PRIVATE
to #ifndef __cplusplus. It turns out there is code outside of libm that wants to use this. I suppose that's why it is in math.h instead of math_private.h ;-) |
23 years ago |
todd | 9c283bc975 | $OpenBSD$ | 25 years ago |
millert | fcf3e65cc1 |
We don't need two math.h headers incvs server: nothing known about
`math.h'. The one in libm is more up to date but the one in the include dir is what gets installed. |
27 years ago |
niklas | 2a0bf72166 |
Well, as we are heading for a release people are encouraged to rebuild their
entire trees for testing anyway, I might as well do this intrusive touching of include files now. Added openBSD tags. |
27 years ago |
deraadt | 47b73ff83c | initial import of NetBSD tree | 29 years ago |