TVmodfresult.3.TEXT   [plain text]


!
!  Test Vectors for modf return value (fractional part of argument)
!
! Integral cases.
3B	    ALL		  1		  0		  OK	  0

! Note that the four following "d" mode test cases generate false positives for
! modff and modfl because the test program ignores "d" and improperly runs the
! cases for modff and modfl.
3B	    d		  1p9p9p9p9p9p7d1		  0		  OK	  1m1
3B	    s		  1p23d1				  0		  OK	  1m1
3B	    ALL		  1p9p9p9p9p9p7d2		  0		  OK	  0
3B	    ALL		  1p9p9p9p9p9p7			  0		  OK	  0
3B	    ALL		  1p9p9p9p9p9p7i1		  0		  OK	  0
3B	    ALL		  1p9p9p9p9p9p7i2		  0		  OK	  0

3B	    d		  -1p9p9p9p9p9p7d1		  0		  OK	  -1m1
3B	    s		  -1p23d1				  0		  OK	  -1m1
3B	    ALL		  -1p9p9p9p9p9p7d2		  0		  OK	  -0
3B	    ALL		  -1p9p9p9p9p9p7		  0		  OK	  -0
3B	    ALL		  -1p9p9p9p9p9p7i1		  0		  OK	  -0
3B	    ALL		  -1p9p9p9p9p9p7i2		  0		  OK	  -0

3B	    d		  1p9p9p9p9p9p7d1		  0		  OK	  1m1
3B	    s		  1p23d1				  0		  OK	  1m1
3B	    ALL		  1p9p9p9p9p9p7d2		  0		  OK	  0
3B	    ALL		  1p9p9p9p9p9p7			  0		  OK	  0
3B	    ALL		  1p9p9p9p9p9p7i1		  0		  OK	  0
3B	    ALL		  1p9p9p9p9p9p7i2		  0		  OK	  0

3B	    d		  -1p9p9p9p9p9p7d1		  0		  OK	  -1m1
3B	    s		  -1p23d1				  0		  OK	  -1m1
3B	    ALL		  -1p9p9p9p9p9p7d2		  0		  OK	  -0
3B	    ALL		  -1p9p9p9p9p9p7		  0		  OK	  -0
3B	    ALL		  -1p9p9p9p9p9p7i1		  0		  OK	  -0
3B	    ALL		  -1p9p9p9p9p9p7i2		  0		  OK	  -0

3B	    ALL		  1p9p9p9p9p9p8d1		  0		  OK	  0
3B	    ALL		  1p9p9p9p9p9p8d2		  0		  OK	  0
3B	    ALL		  1p9p9p9p9p9p8			  0		  OK	  0
3B	    ALL		  1p9p9p9p9p9p8i1		  0		  OK	  0
3B	    ALL		  1p9p9p9p9p9p8i2		  0		  OK	  0

3B	    ALL		  -1p9p9p9p9p9p8d1		  0		  OK	  -0
3B	    ALL		  -1p9p9p9p9p9p8d2		  0		  OK	  -0
3B	    ALL		  -1p9p9p9p9p9p8		  0		  OK	  -0
3B	    ALL		  -1p9p9p9p9p9p8i1		  0		  OK	  -0
3B	    ALL		  -1p9p9p9p9p9p8i2		  0		  OK	  -0

3B	    ALL		  Hd1  0	   OK	   0
3B	    ALL		  -1	  0		  OK	  -0
3B	    ALL		  -Hd1 0	   OK	   -0
3B	    ALL		  9p9   0	    OK	    0
3B	    ALL		  -9p9  0	    OK	    -0
3B	    ALL		  0		  0		  OK	  0
3B	    ALL		  -0	  0		  OK	  -0
3B	    ALL		  Hm9	   0	   OK	   0
3B	    ALL		  Hm9d1	 0		 OK		 0
3B	    ALL		  Hm9d9	 0		 OK		 0
3B	    ALL		  Hm9d9d9 0	   OK	   0
3B	    ALL		  -Hm9	    0	    OK	   -0
3B	    ALL		  -Hm9d1  0		  OK	 -0
3B	    ALL		  -Hm9d9  0		  OK	 -0
3B	    ALL		  -Hm9d9d9 0    OK	   -0
! Infinities.
3B	    ALL		  H		 0		 OK		 0
3B	    ALL		  -H	 0		 OK		 -0
! Cases with nonzero fractional parts.
3B	    ALL		  1i1   0	    OK	    1u1
3B	    ALL		  1d1   0	    OK	    1d1
3B	    ALL		  -1d1  0	    OK	    -1d1 
3B	    ALL		  -1i1  0	    OK	    -1u1
3B	    ALL		  E		  0		  OK	 E
3B	    ALL		  -E	  0		  OK	-E
3B	    ALL		  Ed1   0	    OK	    Ed1
3B	    ALL		  -Ed1  0	    OK	    -Ed1
3B	    ALL		  0i1   0	    OK	    0i1
3B	    ALL		  -0i1  0	    OK	    -0i1
3B	    ALL		  8i1   0	    OK	    8u1
3B	    ALL		  -8i1  0	    OK	    -8u1
3B	    ALL		  8d1   0	    OK	    1d8
3B	    ALL		  -8d1  0	    OK	    -1d8
3B	    ALL		  1p9d8 0	  OK		1d4096
3B	    ALL		  -1p9d8  0	   OK	   -1d4096
3B	    ALL		  1p14d1  0	    OK	    1d16384 
3B	    ALL		  -1p14d1 0	   OK	   -1d16384
3B	    ALL		  1p9i8	  0	    OK	    1p9u8
3B	    ALL		  -1p9i8  0	   OK	   -1p9u8
3B	    ALL		  1p18i1  0	    OK	    1p18u1
3B	    ALL		  -1p18i1 0	   OK	   -1p18u1
! Half-way cases.
3B	    ALL		  1m1   0	    OK	    1m1
3B	    ALL		  -1m1  0	    OK	    -1m1
3B	    ALL		  3m1   0	    OK	    1m1
3B	    ALL		  -3m1  0	    OK	    -1m1
3B	    ALL		  9m1   0	    OK	    1m1
3B	    ALL		  -9m1  0	    OK	    -1m1
3B	    ALL		  1m1i1	  0		  OK	1m1i1
3B	    ALL		  -1m1i1  0		  OK	-1m1i1
3B	    ALL		  3m1d1	  0		  OK	1m1d4
3B	    ALL		  -3m1d1  0		  OK	-1m1d4
3B	    ALL		  9m1i1 0	  OK		1m1i8
3B	    ALL		  -9m1i1 0	  OK		-1m1i8
! NAN operand.
! Commented out signaling NaN case <JPO, 5/13/93>
3B	    ALL		  Q		  0		  OK	  Q
!3B	    ALL		  S		  0		  i		  Q