14 September 2010 3:37:21.723 PM R16LIB_PRB FORTRAN90 version Test the routines in the R16LIB library. TEST001 R16_ABS returns the absolute value of an R16. -1.252654 1.252654 4.650541 4.650541 3.636074 3.636074 1.493564 1.493564 0.322457 0.322457 -2.471050 2.471050 -0.939378 0.939378 -2.120346 2.120346 -2.649368 2.649368 2.071726 2.071726 TEST002 R16_ATAN computes the arc-tangent given Y and X; ATAN2 is the system version of this routine. X Y ATAN2(Y,X) R16_ATAN(Y,X) 1.00000 0.00000 0.00000 0.00000 1.00000 1.00000 0.785398 0.785398 0.00000 1.00000 1.57080 1.57080 -1.00000 1.00000 2.35619 2.35619 -1.00000 0.00000 3.14159 3.14159 -1.00000 -1.00000 -2.35619 3.92699 0.00000 -1.00000 -1.57080 4.71239 1.00000 -1.00000 -0.785398 5.49779 TEST003 R16_CAS evaluates the casine of a number. X R16_CAS ( X ) 0.00000 1.00000 0.261799 1.22474 0.523599 1.36603 0.785398 1.41421 1.04720 1.36603 1.30900 1.22474 1.57080 1.00000 1.83260 0.707107 2.09440 0.366025 2.35619 0.246519E-31 2.61799 -0.366025 2.87979 -0.707107 3.14159 -1.00000 TEST004 R16_CEILING rounds a value up. -1.20000 -1 -1.00000 -1 -0.800000 0 -0.600000 0 -0.400000 0 -0.200000 0 0.00000 0 0.200000 1 0.400000 1 0.600000 1 0.800000 1 1.00000 1 1.20000 2 TEST005 R16_DIFF computes a difference X-Y to a given number of binary places. For this test, we use 3 binary places. X Y X-Y R16_DIFF(X,Y) 1.0000 0.0625 0.9375 0.8750 1.0000 0.1250 0.8750 0.8750 1.0000 0.2500 0.7500 0.7500 1.0000 0.5000 0.5000 0.5000 1.0000 0.8740 0.1260 0.1250 1.0000 0.8760 0.1240 0.1250 1.0000 0.9000 0.1000 0.1250 1.0000 0.9500 0.0500 0.0000 1.0000 0.9900 0.0100 0.0000 1.0000 1.0000 0.0000 0.0000 1.0000 1.0100 -0.0100 0.0000 1.0000 1.0500 -0.0500 0.0000 1.0000 1.1000 -0.1000 -0.1375 1.0000 3.0000 -2.0000 -1.8750 1.0000 10.0000 -9.0000 -8.7500 TEST006 R16_DIGIT extracts decimal digits. Here, we get digits of 3.141592653589793 -2 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 0 0 0 3 1 4 1 5 9 2 6 5 3 5 8 9 7 9 3 2 3 8 4 TEST007 R16_EPSILON produces the R16 machine precision. 1.2500000000000000000000000000000000 1.1250000000000000000000000000000000 1.0625000000000000000000000000000000 1.0312500000000000000000000000000000 1.0156250000000000000000000000000000 1.0078125000000000000000000000000000 1.0039062500000000000000000000000000 1.0019531250000000000000000000000000 1.0009765625000000000000000000000000 1.0004882812500000000000000000000000 1.0002441406250000000000000000000000 1.0001220703125000000000000000000000 1.0000610351562500000000000000000000 1.0000305175781250000000000000000000 1.0000152587890625000000000000000000 1.0000076293945312500000000000000000 1.0000038146972656250000000000000000 1.0000019073486328125000000000000000 1.0000009536743164062500000000000000 1.0000004768371582031250000000000000 1.0000002384185791015625000000000000 1.0000001192092895507812500000000000 1.0000000596046447753906250000000000 1.0000000298023223876953125000000000 1.0000000149011611938476562500000000 1.0000000074505805969238281250000000 1.0000000037252902984619140625000000 1.0000000018626451492309570312500000 1.0000000009313225746154785156250000 1.0000000004656612873077392578125000 1.0000000002328306436538696289062500 1.0000000001164153218269348144531250 1.0000000000582076609134674072265625 1.0000000000291038304567337036132813 1.0000000000145519152283668518066406 1.0000000000072759576141834259033203 1.0000000000036379788070917129516602 1.0000000000018189894035458564758301 1.0000000000009094947017729282379150 1.0000000000004547473508864641189575 1.0000000000002273736754432320594788 1.0000000000001136868377216160297394 1.0000000000000568434188608080148697 1.0000000000000284217094304040074348 1.0000000000000142108547152020037174 1.0000000000000071054273576010018587 1.0000000000000035527136788005009294 1.0000000000000017763568394002504647 1.0000000000000008881784197001252323 1.0000000000000004440892098500626162 1.0000000000000002220446049250313081 1.0000000000000001110223024625156540 1.0000000000000000555111512312578270 1.00000000000000002775557561562891351 1.00000000000000001387778780781445676 1.00000000000000000693889390390722838 1.00000000000000000346944695195361419 1.00000000000000000173472347597680709 1.00000000000000000086736173798840355 1.00000000000000000043368086899420177 1.00000000000000000021684043449710089 1.00000000000000000010842021724855044 1.00000000000000000005421010862427522 1.00000000000000000002710505431213761 1.00000000000000000001355252715606881 1.00000000000000000000677626357803440 1.00000000000000000000338813178901720 1.00000000000000000000169406589450860 1.00000000000000000000084703294725430 1.00000000000000000000042351647362715 1.00000000000000000000021175823681358 1.00000000000000000000010587911840679 1.00000000000000000000005293955920339 1.00000000000000000000002646977960170 1.00000000000000000000001323488980085 1.00000000000000000000000661744490042 1.00000000000000000000000330872245021 1.00000000000000000000000165436122511 1.00000000000000000000000082718061255 1.00000000000000000000000041359030628 1.00000000000000000000000020679515314 1.00000000000000000000000010339757657 1.00000000000000000000000005169878828 1.00000000000000000000000002584939414 1.00000000000000000000000001292469707 1.00000000000000000000000000646234854 1.00000000000000000000000000323117427 1.00000000000000000000000000161558713 1.00000000000000000000000000080779357 1.00000000000000000000000000040389678 1.00000000000000000000000000020194839 1.00000000000000000000000000010097420 1.00000000000000000000000000005048710 1.00000000000000000000000000002524355 1.00000000000000000000000000001262177 1.00000000000000000000000000000631089 1.00000000000000000000000000000315544 1.00000000000000000000000000000157772 1.00000000000000000000000000000078886 1.00000000000000000000000000000039443 1.00000000000000000000000000000019722 1.00000000000000000000000000000009861 1.00000000000000000000000000000004930 1.00000000000000000000000000000002465 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 1.00000000000000000000000000000000000 R = R16_EPSILON() = 0.494066-323 ( 1 + R ) - 1 = 0.494066-323 ( 1 + (R/2) ) - 1 = 0.00000 R = EPSILON ( R ) = 0.246519E-31 ( 1 + R ) - 1 = 0.246519E-31 ( 1 + (R/2) ) - 1 = 0.123260E-31 TEST008 R16_FRACTION returns the fraction part of an R16. -1.252654 0.252654 4.650541 0.650541 3.636074 0.636074 1.493564 0.493564 0.322457 0.322457 -2.471050 0.471050 -0.939378 0.939378 -2.120346 0.120346 -2.649368 0.649368 2.071726 0.071726 TEST009 R16_HUGE returns a "huge" R16; R16_HUGE ( ) = 0.1000000000000000E+31 HUGE ( 1.0_16 ) = 0.8988465674311580+308 TEST010 R16_LOG_2 computes the logarithm base 2. X, R16_LOG_2 0.00000 -0.898847+308 1.00000 0.00000 2.00000 1.00000 3.00000 1.58496 9.00000 3.16993 10.0000 3.32193 11.0000 3.45943 99.0000 6.62936 101.000 6.65821 -1.00000 0.00000 -2.00000 1.00000 -3.00000 1.58496 -9.00000 3.16993 0.500000 -1.00000 0.330000 -1.59946 0.250000 -2.00000 0.200000 -2.32193 0.100000E-01 -6.64386 TEST011 R16_LOG_B computes the logarithm base B. X, B, R16_LOG_B 16.0000 2.00000 4.00000 16.0000 3.00000 2.52372 16.0000 4.00000 2.00000 16.0000 5.00000 1.72271 16.0000 6.00000 1.54741 16.0000 7.00000 1.42483 16.0000 8.00000 1.33333 16.0000 16.0000 1.00000 16.0000 32.0000 0.800000 16.0000 256.000 0.500000 TEST013 R8_MOD returns the remainder after division. X Y MOD(X,Y) R16_MOD(X,Y) -5.6316 9.1264 -5.6316 -5.6316 6.5902 1.2339 0.4206 0.4206 -1.6939 -8.6776 -1.6939 -1.6939 -4.8484 -7.8009 -4.8484 -4.8484 -9.1234 2.6793 -1.0855 -1.0855 -8.7655 -1.0092 -0.6917 -0.6917 -1.9739 5.0935 -1.9739 -1.9739 5.9457 -9.9632 5.9457 5.9457 7.9501 -2.9850 1.9802 1.9802 -8.1091 -9.7277 -8.1091 -8.1091 TEST0183 R16_PI returns the value of PI. R16_PI = 3.1415926535897932384626433832795 4*atan(1) = 3.1415926535897932384626433832795 TEST1515 R16VEC_UNIFORM_01 returns a random R8VEC with entries in [0,1]. Input SEED = 123456789 Random vector: 1: 0.2184182969823758 2: 0.9563175765089297 3: 0.8295092339327006 4: 0.5616954427668942 5: 0.4153070814759612 6: 0.6611873491603133E-01 7: 0.2575777923820449 8: 0.1099567935324706 9: 0.4382899777910710E-01 10: 0.6339657123024125 Input SEED = 29242052 Random vector: 1: 0.8590968552798568 2: 0.8408474506556682 3: 0.1231039157645542 4: 0.7512364073964213E-02 5: 0.2603029977673649 6: 0.9124837069814328 7: 0.1136640464424993 8: 0.3516286599038962 9: 0.8228873166859196 10: 0.2671322702601793 Input SEED = 397959036 Random vector: 1: 0.5743658610197061 2: 0.3670266677278200 3: 0.6172048270456690 4: 0.3615287040921618 5: 0.2129299976810783 6: 0.7144712147458844 7: 0.1177068679148165 8: 0.2993291487290520 9: 0.8250029546820958 10: 0.8246600738406096 R16LIB_PRB Normal end of execution. 14 September 2010 3:37:21.743 PM