compiler_version: flang Flang - 1.5 2017-05-01 Support for IEEE INF: T Support for IEEE NaN: T Support for IEEE subnormals: F IEEE support for chosen real kind: T ****** LOG ****** z=(-HUGE,+0)=( -1.797693134862316+308, +0.000000000000000E+00 ) LOG(z)=( +7.097827128933840E+02, +3.141592653589793E+00 ) PASS z=(-1,+0)=( -1.000000000000000E+00, +0.000000000000000E+00 ) LOG(z)=( +0.000000000000000E+00, +3.141592653589793E+00 ) PASS z=(-TINY,+0)=( -2.225073858507201-308, +0.000000000000000E+00 ) LOG(z)=( -7.083964185322641E+02, +3.141592653589793E+00 ) PASS z=(-TINY,-0)=( -2.225073858507201-308, -0.000000000000000E+00 ) LOG(z)=( -7.083964185322641E+02, -3.141592653589793E+00 ) PASS z=(-1,-0)=( -1.000000000000000E+00, -0.000000000000000E+00 ) LOG(z)=( +0.000000000000000E+00, -3.141592653589793E+00 ) PASS z=(-HUGE,-0)=( -1.797693134862316+308, -0.000000000000000E+00 ) LOG(z)=( +7.097827128933840E+02, -3.141592653589793E+00 ) PASS ******* LOG, passed 6 out of 6 ****** SQRT ****** z=(-HUGE,+0)=( -1.797693134862316+308, +0.000000000000000E+00 ) SQRT(z)=( +0.000000000000000E+00, +Inf ) FAIL z=(-1,+0)=( -1.000000000000000E+00, +0.000000000000000E+00 ) SQRT(z)=( +0.000000000000000E+00, +1.000000000000000E+00 ) PASS z=(-TINY,+0)=( -2.225073858507201-308, +0.000000000000000E+00 ) SQRT(z)=( +0.000000000000000E+00, +1.491668146240041-154 ) PASS z=(0,+0)=( +0.000000000000000E+00, +0.000000000000000E+00 ) SQRT(z)=( +0.000000000000000E+00, +0.000000000000000E+00 ) PASS z=(0,-0)=( +0.000000000000000E+00, -0.000000000000000E+00 ) SQRT(z)=( +0.000000000000000E+00, +0.000000000000000E+00 ) FAIL z=(-TINY,-0)=( -2.225073858507201-308, -0.000000000000000E+00 ) SQRT(z)=( +0.000000000000000E+00, -1.491668146240041-154 ) PASS z=(-1,-0)=( -1.000000000000000E+00, -0.000000000000000E+00 ) SQRT(z)=( +0.000000000000000E+00, -1.000000000000000E+00 ) PASS z=(-HUGE,-0)=( -1.797693134862316+308, -0.000000000000000E+00 ) SQRT(z)=( +0.000000000000000E+00, -Inf ) FAIL ****** SQRT, passed 5 out of 8 ****** ASIN ****** z=(-HUGE,+0)=( -1.797693134862316+308, +0.000000000000000E+00 ) ASIN(z)=( -1.570796326794897E+00, +7.104758600739439E+02 ) PASS z=(-1,+0)=( -1.000000000000000E+00, +0.000000000000000E+00 ) ASIN(z)=( -1.570796326794897E+00, +0.000000000000000E+00 ) PASS z=(-1,-0)=( -1.000000000000000E+00, -0.000000000000000E+00 ) ASIN(z)=( -1.570796326794897E+00, -0.000000000000000E+00 ) PASS z=(-HUGE,-0)=( -1.797693134862316+308, -0.000000000000000E+00 ) ASIN(z)=( -1.570796326794897E+00, -7.104758600739439E+02 ) PASS z=(+HUGE,+0)=( +1.797693134862316+308, +0.000000000000000E+00 ) ASIN(z)=( +1.570796326794897E+00, +7.104758600739439E+02 ) PASS z=(1,+0)=( +1.000000000000000E+00, +0.000000000000000E+00 ) ASIN(z)=( +1.570796326794897E+00, +0.000000000000000E+00 ) PASS z=(1,-0)=( +1.000000000000000E+00, -0.000000000000000E+00 ) ASIN(z)=( +1.570796326794897E+00, -0.000000000000000E+00 ) PASS z=(+HUGE,-0)=( +1.797693134862316+308, -0.000000000000000E+00 ) ASIN(z)=( +1.570796326794897E+00, -7.104758600739439E+02 ) PASS ****** ASIN, passed 8 out of 8 ****** ACOS ****** z=(-HUGE,+0)=( -1.797693134862316+308, +0.000000000000000E+00 ) ACOS(z)=( +3.141592653589793E+00, -7.104758600739439E+02 ) PASS z=(-1,+0)=( -1.000000000000000E+00, +0.000000000000000E+00 ) ACOS(z)=( +3.141592653589793E+00, -0.000000000000000E+00 ) PASS z=(-1,-0)=( -1.000000000000000E+00, -0.000000000000000E+00 ) ACOS(z)=( +3.141592653589793E+00, +0.000000000000000E+00 ) PASS z=(-HUGE,-0)=( -1.797693134862316+308, -0.000000000000000E+00 ) ACOS(z)=( +3.141592653589793E+00, +7.104758600739439E+02 ) PASS z=(+HUGE,+0)=( +1.797693134862316+308, +0.000000000000000E+00 ) ACOS(z)=( +0.000000000000000E+00, -7.104758600739439E+02 ) PASS z=(1,+0)=( +1.000000000000000E+00, +0.000000000000000E+00 ) ACOS(z)=( +0.000000000000000E+00, -0.000000000000000E+00 ) PASS z=(1,-0)=( +1.000000000000000E+00, -0.000000000000000E+00 ) ACOS(z)=( +0.000000000000000E+00, +0.000000000000000E+00 ) PASS z=(+HUGE,-0)=( +1.797693134862316+308, -0.000000000000000E+00 ) ACOS(z)=( +0.000000000000000E+00, +7.104758600739439E+02 ) PASS ****** ACOS, passed 8 out of 8 ****** ATAN ****** z=(+0,+HUGE)=( +0.000000000000000E+00, +1.797693134862316+308 ) ATAN(z)=( +1.570796326794897E+00, +5.562684646268003-309 ) FAIL z=(+0,+1+EPS)=( +0.000000000000000E+00, +1.000000000000000E+00 ) ATAN(z)=( +1.570796326794897E+00, +1.836840028483855E+01 ) PASS z=(+0,+1)=( +0.000000000000000E+00, +1.000000000000000E+00 ) ATAN(z)=( +0.000000000000000E+00, +Inf ) PASS z=(-0,+1)=( -0.000000000000000E+00, +1.000000000000000E+00 ) ATAN(z)=( +0.000000000000000E+00, +Inf ) PASS z=(-0,+1+EPS)=( -0.000000000000000E+00, +1.000000000000000E+00 ) ATAN(z)=( +1.570796326794897E+00, +1.836840028483855E+01 ) FAIL z=(-0,+HUGE)=( -0.000000000000000E+00, +1.797693134862316+308 ) ATAN(z)=( +1.570796326794897E+00, +5.562684646268003-309 ) FAIL z=(-0,-HUGE)=( -0.000000000000000E+00, -1.797693134862316+308 ) ATAN(z)=( -1.570796326794897E+00, -5.562684646268003-309 ) FAIL z=(-0,-1-EPS)=( -0.000000000000000E+00, -1.000000000000000E+00 ) ATAN(z)=( -1.570796326794897E+00, -1.836840028483855E+01 ) PASS z=(-0,-1)=( -0.000000000000000E+00, -1.000000000000000E+00 ) ATAN(z)=( -0.000000000000000E+00, -Inf ) PASS z=(+0,-1)=( +0.000000000000000E+00, -1.000000000000000E+00 ) ATAN(z)=( +0.000000000000000E+00, -Inf ) PASS z=(+0,-1-EPS)=( +0.000000000000000E+00, -1.000000000000000E+00 ) ATAN(z)=( +1.570796326794897E+00, -1.836840028483855E+01 ) PASS z=(+0,-HUGE)=( +0.000000000000000E+00, -1.797693134862316+308 ) ATAN(z)=( +1.570796326794897E+00, -5.562684646268003-309 ) FAIL ****** ATAN, passed 7 out of 12 ***** TOTAL, passed 34 out of 42