compiler_version: IBM XL Fortran for Linux, V16.1.0 (5725-C75, 5765-J15) Version 16.01.0000.0000 compiler_options: @(#)opt f /gpfs/fairthorpe/local/HCH029/dxp117/axs49-dxp117/xlf16.1.0/opt/ibm/xlf/16.1.0/bin/.orig/xlf -F/gpfs/fairthorpe/local/HCH029/dxp117/axs49-dxp117/xlf16.1.0/opt/ibm/xlf/16.1.0/etc/xlf.cfg.rhel.7.3.gcc.4.8.5.cuda.9.2 -qstrict -c -o fun.o fun.f90 @(#)cfg -qnozerosize -qsave -qalias=intptr -qposition=appendold -qxlf90=noautodealloc:nosignedzero:oldpad -qxlf77=intarg:intxor:persistent:noleadzero:gedit77:noblankpad:oldboz:softeof -qxlf2003=nopolymorphic:nobozlitargs:nostopexcept:novolatile:noautorealloc:oldnaninf -qxlf2008=nocheckpresence -Wl --no-toc-optimize Support for IEEE INF: T Support for IEEE NaN: T Support for IEEE subnormals: T IEEE support for chosen real kind: T ***** LOG ******* z=(-inf,+0)=( -INF, +0.000000E+00 ) LOG(z)=( +INF, +3.141593E+00 ) PASS z=(-HUGE,+0)=( -3.402823E+38, +0.000000E+00 ) LOG(z)=( +8.872284E+01, +3.141593E+00 ) PASS z=(-1,+0)=( -1.000000E+00, +0.000000E+00 ) LOG(z)=( +0.000000E+00, +3.141593E+00 ) PASS z=(-TINY,+0)=( -1.175494E-38, +0.000000E+00 ) LOG(z)=( -8.733655E+01, +3.141593E+00 ) PASS z=(-TINY,-0)=( -1.175494E-38, -0.000000E+00 ) LOG(z)=( -8.733655E+01, +3.141593E+00 ) FAIL z=(-1,-0)=( -1.000000E+00, -0.000000E+00 ) LOG(z)=( +0.000000E+00, +3.141593E+00 ) FAIL z=(-HUGE,-0)=( -3.402823E+38, -0.000000E+00 ) LOG(z)=( +8.872284E+01, +3.141593E+00 ) FAIL z=(-inf,-0)=( -INF, -0.000000E+00 ) LOG(z)=( +INF, +3.141593E+00 ) FAIL ******* LOG, passed 4 out of 8 ***** SQRT ****** z=(-inf,+0)=( -INF, +0.000000E+00 ) SQRT(z)=( +0.000000E+00, +INF ) PASS z=(-HUGE,+0)=( -3.402823E+38, +0.000000E+00 ) SQRT(z)=( +0.000000E+00, +1.844674E+19 ) PASS z=(-1,+0)=( -1.000000E+00, +0.000000E+00 ) SQRT(z)=( +0.000000E+00, +1.000000E+00 ) PASS z=(-TINY,+0)=( -1.175494E-38, +0.000000E+00 ) SQRT(z)=( +0.000000E+00, +1.084202E-19 ) PASS z=(-0,+0)=( -0.000000E+00, +0.000000E+00 ) SQRT(z)=( +0.000000E+00, +0.000000E+00 ) PASS z=(-0,-0)=( -0.000000E+00, -0.000000E+00 ) SQRT(z)=( +0.000000E+00, +0.000000E+00 ) FAIL z=(-TINY,-0)=( -1.175494E-38, -0.000000E+00 ) SQRT(z)=( -0.000000E+00, +1.084202E-19 ) FAIL z=(-1,-0)=( -1.000000E+00, -0.000000E+00 ) SQRT(z)=( -0.000000E+00, +1.000000E+00 ) FAIL z=(-HUGE,-0)=( -3.402823E+38, -0.000000E+00 ) SQRT(z)=( -0.000000E+00, +1.844674E+19 ) FAIL z=(-inf,-0)=( -INF, -0.000000E+00 ) SQRT(z)=( -0.000000E+00, +INF ) FAIL ****** SQRT, passed 5 out of 10 ****** ASIN ****** z=(-inf,+0)=( -INF, +0.000000E+00 ) ASIN(z)=( -1.570796E+00, +INF ) PASS z=(-HUGE,+0)=( -3.402823E+38, +0.000000E+00 ) ASIN(z)=( -1.570796E+00, +INF ) FAIL z=(-1,+0)=( -1.000000E+00, +0.000000E+00 ) ASIN(z)=( -1.570796E+00, +0.000000E+00 ) PASS z=(-1,-0)=( -1.000000E+00, -0.000000E+00 ) ASIN(z)=( -1.570796E+00, -0.000000E+00 ) PASS z=(-HUGE,-0)=( -3.402823E+38, -0.000000E+00 ) ASIN(z)=( -1.570796E+00, -INF ) FAIL z=(-inf,-0)=( -INF, -0.000000E+00 ) ASIN(z)=( -1.570796E+00, -INF ) PASS z=(+inf,+0)=( +INF, +0.000000E+00 ) ASIN(z)=( +1.570796E+00, +INF ) PASS z=(+HUGE,+0)=( +3.402823E+38, +0.000000E+00 ) ASIN(z)=( +1.570796E+00, +INF ) FAIL z=(1,+0)=( +1.000000E+00, +0.000000E+00 ) ASIN(z)=( +1.570796E+00, +0.000000E+00 ) PASS z=(1,-0)=( +1.000000E+00, -0.000000E+00 ) ASIN(z)=( +1.570796E+00, -0.000000E+00 ) PASS z=(+HUGE,-0)=( +3.402823E+38, -0.000000E+00 ) ASIN(z)=( +1.570796E+00, -INF ) FAIL z=(+inf,-0)=( +INF, -0.000000E+00 ) ASIN(z)=( +1.570796E+00, -INF ) PASS ****** ASIN, passed 8 out of 12 ****** ACOS ****** z=(-inf,+0)=( -INF, +0.000000E+00 ) ACOS(z)=( +3.141593E+00, -INF ) PASS z=(-HUGE,+0)=( -3.402823E+38, +0.000000E+00 ) ACOS(z)=( +3.141593E+00, -INF ) FAIL z=(-1,+0)=( -1.000000E+00, +0.000000E+00 ) ACOS(z)=( +3.141593E+00, -0.000000E+00 ) PASS z=(-1,-0)=( -1.000000E+00, -0.000000E+00 ) ACOS(z)=( +3.141593E+00, +0.000000E+00 ) PASS z=(-HUGE,-0)=( -3.402823E+38, -0.000000E+00 ) ACOS(z)=( +3.141593E+00, +INF ) FAIL z=(-inf,-0)=( -INF, -0.000000E+00 ) ACOS(z)=( +3.141593E+00, +INF ) PASS z=(+inf,+0)=( +INF, +0.000000E+00 ) ACOS(z)=( +0.000000E+00, -INF ) PASS z=(+HUGE,+0)=( +3.402823E+38, +0.000000E+00 ) ACOS(z)=( +0.000000E+00, -INF ) FAIL z=(1,+0)=( +1.000000E+00, +0.000000E+00 ) ACOS(z)=( +0.000000E+00, -0.000000E+00 ) PASS z=(1,-0)=( +1.000000E+00, -0.000000E+00 ) ACOS(z)=( +0.000000E+00, +0.000000E+00 ) PASS z=(+HUGE,-0)=( +3.402823E+38, -0.000000E+00 ) ACOS(z)=( +0.000000E+00, +INF ) FAIL z=(+inf,-0)=( +INF, -0.000000E+00 ) ACOS(z)=( +0.000000E+00, +INF ) PASS ****** ACOS, passed 8 out of 12 ****** ATAN ****** z=(+0,+inf)=( +0.000000E+00, +INF ) ATAN(z)=( +1.570796E+00, +0.000000E+00 ) PASS z=(+0,+HUGE)=( +0.000000E+00, +3.402823E+38 ) ATAN(z)=( +1.570796E+00, +NAN ) FAIL z=(+0,+1+EPS)=( +0.000000E+00, +1.000000E+00 ) ATAN(z)=( +1.570796E+00, +8.317766E+00 ) PASS z=(+0,+1)=( +0.000000E+00, +1.000000E+00 ) ATAN(z)=( +0.000000E+00, +INF ) PASS z=(-0,+1)=( -0.000000E+00, +1.000000E+00 ) ATAN(z)=( -0.000000E+00, +INF ) PASS z=(-0,+1+EPS)=( -0.000000E+00, +1.000000E+00 ) ATAN(z)=( -1.570796E+00, +8.317766E+00 ) PASS z=(-0,+HUGE)=( -0.000000E+00, +3.402823E+38 ) ATAN(z)=( -1.570796E+00, +NAN ) FAIL z=(-0,+inf)=( -0.000000E+00, +INF ) ATAN(z)=( -1.570796E+00, +0.000000E+00 ) PASS z=(-0,-inf)=( -0.000000E+00, -INF ) ATAN(z)=( -1.570796E+00, -0.000000E+00 ) PASS z=(-0,-HUGE)=( -0.000000E+00, -3.402823E+38 ) ATAN(z)=( -1.570796E+00, +NAN ) FAIL z=(-0,-1-EPS)=( -0.000000E+00, -1.000000E+00 ) ATAN(z)=( -1.570796E+00, -8.317766E+00 ) PASS z=(-0,-1)=( -0.000000E+00, -1.000000E+00 ) ATAN(z)=( -0.000000E+00, -INF ) PASS z=(+0,-1)=( +0.000000E+00, -1.000000E+00 ) ATAN(z)=( +0.000000E+00, -INF ) PASS z=(+0,-1-EPS)=( +0.000000E+00, -1.000000E+00 ) ATAN(z)=( +1.570796E+00, -8.317766E+00 ) PASS z=(+0,-HUGE)=( +0.000000E+00, -3.402823E+38 ) ATAN(z)=( +1.570796E+00, +NAN ) FAIL z=(+0,-inf)=( +0.000000E+00, -INF ) ATAN(z)=( +1.570796E+00, -0.000000E+00 ) PASS ****** ATAN, passed 12 out of 16 ***** ASINH ***** z=(+0,+inf)=( +0.000000E+00, +INF ) ASINH(z)=( +INF, +1.570796E+00 ) PASS z=(+0,+HUGE)=( +0.000000E+00, +3.402823E+38 ) ASINH(z)=( +INF, +1.570796E+00 ) FAIL z=(+0,+1)=( +0.000000E+00, +1.000000E+00 ) ASINH(z)=( +0.000000E+00, +1.570796E+00 ) PASS z=(-0,+1)=( -0.000000E+00, +1.000000E+00 ) ASINH(z)=( -0.000000E+00, +1.570796E+00 ) PASS z=(-0,+HUGE)=( -0.000000E+00, +3.402823E+38 ) ASINH(z)=( -INF, +1.570796E+00 ) FAIL z=(-0,+inf)=( -0.000000E+00, +INF ) ASINH(z)=( -INF, +1.570796E+00 ) PASS z=(-0,+inf)=( +0.000000E+00, -INF ) ASINH(z)=( +INF, -1.570796E+00 ) PASS z=(+0,-HUGE)=( +0.000000E+00, -3.402823E+38 ) ASINH(z)=( +INF, -1.570796E+00 ) FAIL z=(+0,-1)=( +0.000000E+00, -1.000000E+00 ) ASINH(z)=( +0.000000E+00, -1.570796E+00 ) PASS z=(-0,-1)=( -0.000000E+00, -1.000000E+00 ) ASINH(z)=( -0.000000E+00, -1.570796E+00 ) PASS z=(-0,-HUGE)=( -0.000000E+00, -3.402823E+38 ) ASINH(z)=( -INF, -1.570796E+00 ) FAIL z=(-0,-inf)=( -0.000000E+00, -INF ) ASINH(z)=( -INF, -1.570796E+00 ) PASS ***** ASINH, passed 8 out of 12 ***** ACOSH ***** z=(-inf,+0)=( -INF, +0.000000E+00 ) ACOSH(z)=( +INF, +3.141593E+00 ) PASS z=(-HUGE,+0)=( -3.402823E+38, +0.000000E+00 ) ACOSH(z)=( +8.941599E+01, +3.141593E+00 ) PASS z=(-1,+0)=( -1.000000E+00, +0.000000E+00 ) ACOSH(z)=( +0.000000E+00, +3.141593E+00 ) PASS z=(+0,+0)=( +0.000000E+00, +0.000000E+00 ) ACOSH(z)=( +0.000000E+00, +1.570796E+00 ) PASS z=(+1,+0)=( +1.000000E+00, +0.000000E+00 ) ACOSH(z)=( +0.000000E+00, +0.000000E+00 ) PASS z=(+1,-0)=( +1.000000E+00, -0.000000E+00 ) ACOSH(z)=( +0.000000E+00, -0.000000E+00 ) PASS z=(+0,-0)=( +0.000000E+00, -0.000000E+00 ) ACOSH(z)=( +0.000000E+00, -1.570796E+00 ) PASS z=(-1,-0)=( -1.000000E+00, -0.000000E+00 ) ACOSH(z)=( +0.000000E+00, -3.141593E+00 ) PASS z=(-HUGE,-0)=( -3.402823E+38, -0.000000E+00 ) ACOSH(z)=( +8.941599E+01, -3.141593E+00 ) PASS z=(-inf,-0)=( -INF, -0.000000E+00 ) ACOSH(z)=( +INF, -3.141593E+00 ) PASS ***** ACOSH, passed 10 out of 10 ***** ATANH ***** z=(+HUGE,+0)=( +INF, +0.000000E+00 ) ATANH(z)=( +0.000000E+00, +1.570796E+00 ) PASS z=(+HUGE,+0)=( +3.402823E+38, +0.000000E+00 ) ATANH(z)=( +NAN, +1.570796E+00 ) FAIL z=(+1+EPS,+0)=( +1.000000E+00, +0.000000E+00 ) ATANH(z)=( +8.317766E+00, +1.570796E+00 ) PASS z=(+1,+0)=( +1.000000E+00, +0.000000E+00 ) ATANH(z)=( +INF, +0.000000E+00 ) PASS z=(+1,-0)=( +1.000000E+00, -0.000000E+00 ) ATANH(z)=( +INF, -0.000000E+00 ) PASS z=(+1+EPS,-0)=( +1.000000E+00, -0.000000E+00 ) ATANH(z)=( +8.317766E+00, -1.570796E+00 ) PASS z=(+HUGE,-0)=( +3.402823E+38, -0.000000E+00 ) ATANH(z)=( +NAN, -1.570796E+00 ) FAIL z=(+inf,-0)=( +INF, -0.000000E+00 ) ATANH(z)=( +0.000000E+00, -1.570796E+00 ) PASS z=(-inf,+0)=( -INF, +0.000000E+00 ) ATANH(z)=( -0.000000E+00, +1.570796E+00 ) PASS z=(-HUGE,+0)=( -3.402823E+38, +0.000000E+00 ) ATANH(z)=( +NAN, +1.570796E+00 ) FAIL z=(-1-EPS,+0)=( -1.000000E+00, +0.000000E+00 ) ATANH(z)=( -8.317766E+00, +1.570796E+00 ) PASS z=(-1,+0)=( -1.000000E+00, +0.000000E+00 ) ATANH(z)=( -INF, +0.000000E+00 ) PASS z=(-1,-0)=( -1.000000E+00, -0.000000E+00 ) ATANH(z)=( -INF, -0.000000E+00 ) PASS z=(-1-EPS,-0)=( -1.000000E+00, -0.000000E+00 ) ATANH(z)=( -8.317766E+00, -1.570796E+00 ) PASS z=(-HUGE,-0)=( -3.402823E+38, -0.000000E+00 ) ATANH(z)=( +NAN, -1.570796E+00 ) FAIL z=(-inf,+0)=( -INF, -0.000000E+00 ) ATANH(z)=( -0.000000E+00, -1.570796E+00 ) PASS ***** ATANH, passed 12 out of 16 ***** TOTAL, passed 67 out of 96 PASS term (exit status: 0)