freebsd-dev/contrib/gdtoa/test
2003-03-12 20:18:32 +00:00
..
d.out Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
dd.out Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
ddsi.out Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
ddtest.c Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
dI.out Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
dIsi.out Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
dItest.c Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
dt.c Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
dtest.c Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
dtst.out Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
f.out Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
ftest.c Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
getround.c Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
makefile Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
Q.ou0 Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
Q.ou1 Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
Qtest.c Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
README Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
rtestnos Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
strtodISI.c Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
strtodt.c Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
strtoIddSI.c Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
strtoIdSI.c Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
strtopddSI.c Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
strtorddSI.c Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
testnos Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
testnos1 Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
testnos3 Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
x.ou0 Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
x.ou1 Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
xL.ou0 Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
xL.ou1 Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
xLtest.c Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
xQtest.c Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
xsum0.out Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00
xtest.c Initial import of David Gay's gdtoa library for conversion between 2003-03-12 20:18:32 +00:00

This directory contains source for several test programs:

dt is for conversion to/from double; it permits input of pairs of
32-bit hex integers as #hhhhhhhh hhhhhhhh (i.e., the initial '#'
indicates hex input).  No initial # ==> decimal input.
After the input number is an optional : mode ndigits
(colon, and decimal integers for parameters "mode" and "ndigits"
to gdtoa).

Qtest, ddtest, dtest, ftest, xLtest and xtest are for conversion to/from

	f	IEEE single precision
	d	IEEE double precision
	xL	IEEE extended precision, as on Motorola 680x0 chips
	x	IEEE extended precision, as on Intel 80x87 chips or
			software emulation of Motorola 680x0 chips
	Q	quad precision, as on Sun Sparc chips
	dd	double double, pairs of IEEE double numbers
		whose sum is the desired value

They're all similar, except for the precision.  They test both
directed roundings and interval input (the strtoI* routines).
Lines that begin with "r" specify or interrogate the desired rounding
direction:

	0 = toward 0
	1 = nearest (default)
	2 = toward +Infinity
	3 = toward -Infinity

These are the FPI_Round_* values in gdota.h.  The "r" value is sticky:
it stays in effect til changed.  To change the value, give a line that
starts with r followed by 0, 1, 2, or 3.  To check the value, give "r"
by itself.

Lines that begin with n followed by a number specify the ndig
argument for subsequent calls to the relevant g_*fmt routine.

Lines that start with # followed by the appropriate number of
hexadecimal strings (see the comments) give the big-endian
internal representation of the desired number.

When routines Qtest, xLtest, and xtest are used on machines whose
long double is of type "quad" (for Qtest) or "extended" (for x*test),
they try to print with %Lg as another way to show binary values.

Program ddtest also accepts (white-space separated) pairs of decimal
input numbers; it converts both with strtod and feeds the result
to g_ddfmt.

Program dItest exercises strtodI and strtoId.

Programs dItestsi and ddtestsi are for testing the sudden-underflow
logic (on double and double-double conversions).

Program strtodt tests strtod on some hard cases (in file testnos3)
posted by Fred Tydeman to comp.arch.arithmetic on 26 Feb. 1996.

These are simple test programs, not meant for exhaustive testing,
but for manually testing "interesting" cases.  Paxson's testbase
is good for more exhaustive testing, in part with random inputs.