Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
fmath.h File Reference

Go to the source code of this file.

Defines

#define BITSIZE_INT1_F90_Y   8 /* Integer (KIND=1) */
#define BITSIZE_INT2_F90_Y   16 /* Integer (KIND=2) */
#define BITSIZE_INT4_F90_Y   32 /* Integer (KIND=4) */
#define BITSIZE_INT6_F90_Y   46 /* Integer (KIND=6), 46-bit value */
#define BITSIZE_INT8_F90_Y   64 /* Integer (KIND=8) */
#define BITSIZE_INT1_F90_IEEE   8 /* Integer (KIND=1) */
#define BITSIZE_INT2_F90_IEEE   16 /* Integer (KIND=2) */
#define BITSIZE_INT4_F90_IEEE   32 /* Integer (KIND=4) */
#define BITSIZE_INT6_F90_IEEE   64 /* Integer (KIND=6) */
#define BITSIZE_INT8_F90_IEEE   64 /* Integer (KIND=8) */
#define BITSIZE_INT1_F90   BITSIZE_INT1_F90_Y
#define BITSIZE_INT2_F90   BITSIZE_INT2_F90_Y
#define BITSIZE_INT4_F90   BITSIZE_INT4_F90_Y
#define BITSIZE_INT6_F90   BITSIZE_INT6_F90_Y
#define BITSIZE_INT8_F90   BITSIZE_INT8_F90_Y
#define DIGITS_INT1_F90_Y   7 /* Integer (KIND=1) */
#define DIGITS_INT2_F90_Y   15 /* Integer (KIND=2) */
#define DIGITS_INT4_F90_Y   31 /* Integer (KIND=4) */
#define DIGITS_INT6_F90_Y   46 /* Integer (KIND=6), 46-bit value */
#define DIGITS_INT8_F90_Y   63 /* Integer (KIND=8) */
#define DIGITS_REAL4_F90_Y   24 /* Real (KIND=4) */
#define DIGITS_REAL8_F90_Y   47 /* Real (KIND=8) */
#define DIGITS_REAL16_F90_Y   95 /* Real (KIND=16) */
#define DIGITS_INT1_F90_IEEE   7 /* Integer (KIND=1) */
#define DIGITS_INT2_F90_IEEE   15 /* Integer (KIND=2) */
#define DIGITS_INT4_F90_IEEE   31 /* Integer (KIND=4) */
#define DIGITS_INT6_F90_IEEE   63 /* Integer (KIND=6) */
#define DIGITS_INT8_F90_IEEE   63 /* Integer (KIND=8) */
#define DIGITS_REAL4_F90_IEEE   24 /* Real (KIND=4) */
#define DIGITS_REAL8_F90_IEEE   53 /* Real (KIND=8) */
#define DIGITS_INT1_F90   DIGITS_INT1_F90_Y
#define DIGITS_INT2_F90   DIGITS_INT2_F90_Y
#define DIGITS_INT4_F90   DIGITS_INT4_F90_Y
#define DIGITS_INT6_F90   DIGITS_INT6_F90_Y
#define DIGITS_INT8_F90   DIGITS_INT8_F90_Y
#define DIGITS_REAL4_F90   DIGITS_REAL4_F90_Y
#define DIGITS_REAL8_F90   DIGITS_REAL8_F90_Y
#define DIGITS_REAL16_F90   DIGITS_REAL16_F90_Y
#define EPSILON_REAL4_F90_Y   0.1192092895507812e-06
#define EPSILON_REAL8_F90_Y   0.1421085471520200e-13
#define EPSILON_REAL16_F90_Y   0.50487097934144755546350628178090e-28L
#define EPSILON_REAL4_F90_IEEE   1.192092895507812500E-07 /* Real(KIND=4)= */
#define EPSILON_REAL8_F90_IEEE   2.220446049250313081E-16 /* Real(KIND=8)= */
#define EPSILON_REAL4_F90   EPSILON_REAL4_F90_Y
#define EPSILON_REAL8_F90   EPSILON_REAL8_F90_Y
#define EPSILON_REAL16_F90   EPSILON_REAL16_F90_Y
#define HUGE_INT1_F90_Y   127 /* integer (KIND=1) */
#define HUGE_INT2_F90_Y   32767 /* integer (KIND=2) */
#define HUGE_INT4_F90_Y   2147483647 /* integer (KIND=4) */
#define HUGE_INT6_F90_Y   70368744177663 /* integer (KIND=6) */
#define HUGE_INT8_F90_Y   9223372036854775807 /* integer (KIND=8) */
#define HUGE_REAL4_F90_Y   0.13634350882572e+2466 /* 0577757777777600000000 */
#define HUGE_REAL8_F90_Y   0.136343516952426e+2466 /* 0577757777777777777776 */
#define HUGE_REAL16_F90_Y   0.1363435169524269911828730305882e+2466L
#define HUGE_INT1_F90_IEEE   127 /* Integer (KIND=1) */
#define HUGE_INT2_F90_IEEE   32767 /* Integer (KIND=2) */
#define HUGE_INT4_F90_IEEE   2147483647 /* Integer (KIND=4) */
#define HUGE_INT6_F90_IEEE   9223372036854775807L /* Integer (KIND=6) */
#define HUGE_INT8_F90_IEEE   9223372036854775807L /* Integer (KIND=8) */
#define HUGE_REAL4_F90_IEEE   3.4028234663852886e+38 /* Real (KIND=4) */
#define HUGE_REAL8_F90_IEEE   1.7976931348623158e+308 /* Real (KIND=8) */
#define HUGE_INT1_F90   HUGE_INT1_F90_Y
#define HUGE_INT2_F90   HUGE_INT2_F90_Y
#define HUGE_INT4_F90   HUGE_INT4_F90_Y
#define HUGE_INT6_F90   HUGE_INT6_F90_Y
#define HUGE_INT8_F90   HUGE_INT8_F90_Y
#define HUGE_REAL4_F90   HUGE_REAL4_F90_Y
#define HUGE_REAL8_F90   HUGE_REAL8_F90_Y
#define HUGE_REAL16_F90   HUGE_REAL16_F90_Y
#define MAXEXPONENT_F90_Y   8189
#define MAXEXPONENT_REAL4_F90_Y   8189
#define MAXEXPONENT_REAL8_F90_Y   8189
#define MAXEXPONENT_REAL16_F90_Y   8189
#define MAXEXPONENT_REAL4_F90_IEEE   128
#define MAXEXPONENT_REAL8_F90_IEEE   1024
#define MAXEXPONENT_F90   MAXEXPONENT_F90_Y
#define MAXEXPONENT_REAL4_F90   MAXEXPONENT_REAL4_F90_Y
#define MAXEXPONENT_REAL8_F90   MAXEXPONENT_REAL8_F90_Y
#define MAXEXPONENT_REAL16_F90   MAXEXPONENT_REAL16_F90_Y
#define MINEXPONENT_F90_Y   -8188
#define MINEXPONENT_REAL4_F90_Y   -8188
#define MINEXPONENT_REAL8_F90_Y   -8188
#define MINEXPONENT_REAL16_F90_Y   -8188
#define MINEXPONENT_REAL4_F90_IEEE   -125
#define MINEXPONENT_REAL8_F90_IEEE   -1021
#define MINEXPONENT_F90   MINEXPONENT_F90_Y
#define MINEXPONENT_REAL4_F90   MINEXPONENT_REAL4_F90_Y
#define MINEXPONENT_REAL8_F90   MINEXPONENT_REAL8_F90_Y
#define MINEXPONENT_REAL16_F90   MINEXPONENT_REAL16_F90_Y
#define PRECISION_REAL4_F90_Y   6 /* real (KIND=4) */
#define PRECISION_REAL8_F90_Y   13 /* real (KIND=8) */
#define PRECISION_REAL16_F90_Y   28 /* real (KIND=16) */
#define PRECISION_REAL4_F90_IEEE   6 /* real (KIND=4) */
#define PRECISION_REAL8_F90_IEEE   15 /* real (KIND=8) */
#define PRECISION_REAL4_F90   PRECISION_REAL4_F90_Y
#define PRECISION_REAL8_F90   PRECISION_REAL8_F90_Y
#define PRECISION_REAL16_F90   PRECISION_REAL16_F90_Y
#define RADIX_F90_Y   2
#define RADIX_F90_IEEE   2
#define RADIX_F90   RADIX_F90_Y
#define RANGE_INT1_F90_Y   2
#define RANGE_INT2_F90_Y   4
#define RANGE_INT4_F90_Y   9
#define RANGE_INT6_F90_Y   13
#define RANGE_INT8_F90_Y   18
#define RANGE_REAL_F90_Y   2465
#define RANGE_REAL4_F90_Y   2465
#define RANGE_REAL8_F90_Y   2465
#define RANGE_REAL16_F90_Y   2465
#define RANGE_INT1_F90_IEEE   2
#define RANGE_INT2_F90_IEEE   4
#define RANGE_INT4_F90_IEEE   9
#define RANGE_INT6_F90_IEEE   18
#define RANGE_INT8_F90_IEEE   18
#define RANGE_REAL4_F90_IEEE   37
#define RANGE_REAL8_F90_IEEE   307
#define RANGE_INT1_F90   RANGE_INT1_F90_Y /* Integer (KIND=1) */
#define RANGE_INT2_F90   RANGE_INT2_F90_Y /* Integer (KIND=2) */
#define RANGE_INT4_F90   RANGE_INT4_F90_Y /* Integer (KIND=4) */
#define RANGE_INT6_F90   RANGE_INT6_F90_Y /* Integer (KIND=6) */
#define RANGE_INT8_F90   RANGE_INT8_F90_Y /* Integer (KIND=8) */
#define RANGE_REAL_F90   RANGE_REAL_F90_Y /* real (KIND=4) */
#define RANGE_REAL4_F90   RANGE_REAL4_F90_Y /* real (KIND=4) */
#define RANGE_REAL8_F90   RANGE_REAL8_F90_Y /* real (KIND=8) */
#define RANGE_REAL16_F90   RANGE_REAL16_F90_Y /* real (KIND=16) */
#define TINY_REAL4_F90_Y   0.73344154702194e-2465 /* 0200044000000000000000 */
#define TINY_REAL8_F90_Y   0.73344154702194e-2465 /* 0200044000000000000000 */
#define TINY_REAL16_F90_Y   0.733441547021938866248564956819e-2465L
#define TINY_REAL4_F90_IEEE   1.175494350822287508E-38 /* 2**(-125-1) */
#define TINY_REAL8_F90_IEEE   2.225073858507201383E-308 /* 2**(-1021-1) */
#define TINY_REAL4_F90   TINY_REAL4_F90_Y /* real (KIND=4) */
#define TINY_REAL8_F90   TINY_REAL8_F90_Y /* real (KIND=8) */
#define TINY_REAL16_F90   TINY_REAL16_F90_Y /* real (KIND=16) */

Define Documentation

#define BITSIZE_INT1_F90_IEEE   8 /* Integer (KIND=1) */

Definition at line 75 of file fmath.h.

#define BITSIZE_INT1_F90_Y   8 /* Integer (KIND=1) */

Definition at line 69 of file fmath.h.

#define BITSIZE_INT2_F90_IEEE   16 /* Integer (KIND=2) */

Definition at line 76 of file fmath.h.

#define BITSIZE_INT2_F90_Y   16 /* Integer (KIND=2) */

Definition at line 70 of file fmath.h.

#define BITSIZE_INT4_F90_IEEE   32 /* Integer (KIND=4) */

Definition at line 77 of file fmath.h.

#define BITSIZE_INT4_F90_Y   32 /* Integer (KIND=4) */

Definition at line 71 of file fmath.h.

Definition at line 91 of file fmath.h.

#define BITSIZE_INT6_F90_IEEE   64 /* Integer (KIND=6) */

Definition at line 78 of file fmath.h.

#define BITSIZE_INT6_F90_Y   46 /* Integer (KIND=6), 46-bit value */

Definition at line 72 of file fmath.h.

#define BITSIZE_INT8_F90_IEEE   64 /* Integer (KIND=8) */

Definition at line 79 of file fmath.h.

#define BITSIZE_INT8_F90_Y   64 /* Integer (KIND=8) */

Definition at line 73 of file fmath.h.

Definition at line 145 of file fmath.h.

Referenced by digits_intrinsic().

#define DIGITS_INT1_F90_IEEE   7 /* Integer (KIND=1) */

Definition at line 109 of file fmath.h.

#define DIGITS_INT1_F90_Y   7 /* Integer (KIND=1) */

Definition at line 100 of file fmath.h.

Definition at line 146 of file fmath.h.

Referenced by digits_intrinsic().

#define DIGITS_INT2_F90_IEEE   15 /* Integer (KIND=2) */

Definition at line 110 of file fmath.h.

#define DIGITS_INT2_F90_Y   15 /* Integer (KIND=2) */

Definition at line 101 of file fmath.h.

Definition at line 147 of file fmath.h.

Referenced by digits_intrinsic().

#define DIGITS_INT4_F90_IEEE   31 /* Integer (KIND=4) */

Definition at line 111 of file fmath.h.

#define DIGITS_INT4_F90_Y   31 /* Integer (KIND=4) */

Definition at line 102 of file fmath.h.

Definition at line 148 of file fmath.h.

#define DIGITS_INT6_F90_IEEE   63 /* Integer (KIND=6) */

Definition at line 118 of file fmath.h.

#define DIGITS_INT6_F90_Y   46 /* Integer (KIND=6), 46-bit value */

Definition at line 103 of file fmath.h.

Definition at line 149 of file fmath.h.

Referenced by digits_intrinsic().

#define DIGITS_INT8_F90_IEEE   63 /* Integer (KIND=8) */

Definition at line 120 of file fmath.h.

#define DIGITS_INT8_F90_Y   63 /* Integer (KIND=8) */

Definition at line 104 of file fmath.h.

#define DIGITS_REAL16_F90_Y   95 /* Real (KIND=16) */

Definition at line 107 of file fmath.h.

#define DIGITS_REAL4_F90_IEEE   24 /* Real (KIND=4) */

Definition at line 121 of file fmath.h.

#define DIGITS_REAL4_F90_Y   24 /* Real (KIND=4) */

Definition at line 105 of file fmath.h.

#define DIGITS_REAL8_F90_IEEE   53 /* Real (KIND=8) */

Definition at line 122 of file fmath.h.

#define DIGITS_REAL8_F90_Y   47 /* Real (KIND=8) */

Definition at line 106 of file fmath.h.

Definition at line 210 of file fmath.h.

Referenced by epsilon_intrinsic().

#define EPSILON_REAL16_F90_Y   0.50487097934144755546350628178090e-28L

Definition at line 182 of file fmath.h.

Definition at line 208 of file fmath.h.

Referenced by epsilon_intrinsic().

#define EPSILON_REAL4_F90_IEEE   1.192092895507812500E-07 /* Real(KIND=4)= */

Definition at line 184 of file fmath.h.

#define EPSILON_REAL4_F90_Y   0.1192092895507812e-06

Definition at line 180 of file fmath.h.

Definition at line 209 of file fmath.h.

Referenced by epsilon_intrinsic().

#define EPSILON_REAL8_F90_IEEE   2.220446049250313081E-16 /* Real(KIND=8)= */

Definition at line 186 of file fmath.h.

#define EPSILON_REAL8_F90_Y   0.1421085471520200e-13

Definition at line 181 of file fmath.h.

#define HUGE_INT1_F90_IEEE   127 /* Integer (KIND=1) */

Definition at line 258 of file fmath.h.

#define HUGE_INT1_F90_Y   127 /* integer (KIND=1) */

Definition at line 246 of file fmath.h.

#define HUGE_INT2_F90_IEEE   32767 /* Integer (KIND=2) */

Definition at line 259 of file fmath.h.

#define HUGE_INT2_F90_Y   32767 /* integer (KIND=2) */

Definition at line 247 of file fmath.h.

#define HUGE_INT4_F90_IEEE   2147483647 /* Integer (KIND=4) */

Definition at line 260 of file fmath.h.

#define HUGE_INT4_F90_Y   2147483647 /* integer (KIND=4) */

Definition at line 248 of file fmath.h.

#define HUGE_INT6_F90_IEEE   9223372036854775807L /* Integer (KIND=6) */

Definition at line 271 of file fmath.h.

#define HUGE_INT6_F90_Y   70368744177663 /* integer (KIND=6) */

Definition at line 249 of file fmath.h.

#define HUGE_INT8_F90_IEEE   9223372036854775807L /* Integer (KIND=8) */

Definition at line 272 of file fmath.h.

#define HUGE_INT8_F90_Y   9223372036854775807 /* integer (KIND=8) */

Definition at line 251 of file fmath.h.

#define HUGE_REAL16_F90_Y   0.1363435169524269911828730305882e+2466L

Definition at line 254 of file fmath.h.

#define HUGE_REAL4_F90_IEEE   3.4028234663852886e+38 /* Real (KIND=4) */

Definition at line 274 of file fmath.h.

#define HUGE_REAL4_F90_Y   0.13634350882572e+2466 /* 0577757777777600000000 */

Definition at line 252 of file fmath.h.

#define HUGE_REAL8_F90_IEEE   1.7976931348623158e+308 /* Real (KIND=8) */

Definition at line 275 of file fmath.h.

#define HUGE_REAL8_F90_Y   0.136343516952426e+2466 /* 0577757777777777777776 */

Definition at line 253 of file fmath.h.

Definition at line 332 of file fmath.h.

#define MAXEXPONENT_F90_Y   8189

Definition at line 310 of file fmath.h.

Definition at line 335 of file fmath.h.

Referenced by maxexponent_intrinsic().

#define MAXEXPONENT_REAL16_F90_Y   8189

Definition at line 313 of file fmath.h.

Definition at line 333 of file fmath.h.

Referenced by maxexponent_intrinsic().

#define MAXEXPONENT_REAL4_F90_IEEE   128

Definition at line 315 of file fmath.h.

#define MAXEXPONENT_REAL4_F90_Y   8189

Definition at line 311 of file fmath.h.

Definition at line 334 of file fmath.h.

Referenced by maxexponent_intrinsic().

#define MAXEXPONENT_REAL8_F90_IEEE   1024

Definition at line 316 of file fmath.h.

#define MAXEXPONENT_REAL8_F90_Y   8189

Definition at line 312 of file fmath.h.

Definition at line 371 of file fmath.h.

#define MINEXPONENT_F90_Y   -8188

Definition at line 347 of file fmath.h.

Definition at line 374 of file fmath.h.

Referenced by minexponent_intrinsic().

#define MINEXPONENT_REAL16_F90_Y   -8188

Definition at line 350 of file fmath.h.

Definition at line 372 of file fmath.h.

Referenced by minexponent_intrinsic().

#define MINEXPONENT_REAL4_F90_IEEE   -125

Definition at line 352 of file fmath.h.

#define MINEXPONENT_REAL4_F90_Y   -8188

Definition at line 348 of file fmath.h.

Definition at line 373 of file fmath.h.

Referenced by minexponent_intrinsic().

#define MINEXPONENT_REAL8_F90_IEEE   -1021

Definition at line 353 of file fmath.h.

#define MINEXPONENT_REAL8_F90_Y   -8188

Definition at line 349 of file fmath.h.

Definition at line 407 of file fmath.h.

Referenced by folder_driver(), and precision_intrinsic().

#define PRECISION_REAL16_F90_Y   28 /* real (KIND=16) */

Definition at line 384 of file fmath.h.

Definition at line 405 of file fmath.h.

Referenced by folder_driver(), and precision_intrinsic().

#define PRECISION_REAL4_F90_IEEE   6 /* real (KIND=4) */

Definition at line 386 of file fmath.h.

#define PRECISION_REAL4_F90_Y   6 /* real (KIND=4) */

Definition at line 382 of file fmath.h.

Definition at line 406 of file fmath.h.

Referenced by folder_driver(), and precision_intrinsic().

#define PRECISION_REAL8_F90_IEEE   15 /* real (KIND=8) */

Definition at line 387 of file fmath.h.

#define PRECISION_REAL8_F90_Y   13 /* real (KIND=8) */

Definition at line 383 of file fmath.h.

#define RADIX_F90   RADIX_F90_Y

Definition at line 419 of file fmath.h.

Referenced by radix_intrinsic().

#define RADIX_F90_IEEE   2

Definition at line 414 of file fmath.h.

#define RADIX_F90_Y   2

Definition at line 412 of file fmath.h.

#define RANGE_INT1_F90   RANGE_INT1_F90_Y /* Integer (KIND=1) */

Definition at line 480 of file fmath.h.

Referenced by folder_driver(), range_intrinsic(), and selected_int_kind_intrinsic().

#define RANGE_INT1_F90_IEEE   2

Definition at line 446 of file fmath.h.

#define RANGE_INT1_F90_Y   2

Definition at line 436 of file fmath.h.

#define RANGE_INT2_F90_IEEE   4

Definition at line 447 of file fmath.h.

#define RANGE_INT2_F90_Y   4

Definition at line 437 of file fmath.h.

#define RANGE_INT4_F90_IEEE   9

Definition at line 448 of file fmath.h.

#define RANGE_INT4_F90_Y   9

Definition at line 438 of file fmath.h.

#define RANGE_INT6_F90   RANGE_INT6_F90_Y /* Integer (KIND=6) */

Definition at line 483 of file fmath.h.

#define RANGE_INT6_F90_IEEE   18

Definition at line 455 of file fmath.h.

#define RANGE_INT6_F90_Y   13

Definition at line 439 of file fmath.h.

#define RANGE_INT8_F90_IEEE   18

Definition at line 457 of file fmath.h.

#define RANGE_INT8_F90_Y   18

Definition at line 440 of file fmath.h.

#define RANGE_REAL16_F90   RANGE_REAL16_F90_Y /* real (KIND=16) */

Definition at line 488 of file fmath.h.

Referenced by folder_driver(), and range_intrinsic().

#define RANGE_REAL16_F90_Y   2465

Definition at line 444 of file fmath.h.

#define RANGE_REAL4_F90   RANGE_REAL4_F90_Y /* real (KIND=4) */

Definition at line 486 of file fmath.h.

Referenced by folder_driver(), and range_intrinsic().

#define RANGE_REAL4_F90_IEEE   37

Definition at line 458 of file fmath.h.

#define RANGE_REAL4_F90_Y   2465

Definition at line 442 of file fmath.h.

#define RANGE_REAL8_F90   RANGE_REAL8_F90_Y /* real (KIND=8) */

Definition at line 487 of file fmath.h.

Referenced by folder_driver(), and range_intrinsic().

#define RANGE_REAL8_F90_IEEE   307

Definition at line 459 of file fmath.h.

#define RANGE_REAL8_F90_Y   2465

Definition at line 443 of file fmath.h.

#define RANGE_REAL_F90   RANGE_REAL_F90_Y /* real (KIND=4) */

Definition at line 485 of file fmath.h.

#define RANGE_REAL_F90_Y   2465

Definition at line 441 of file fmath.h.

#define TINY_REAL16_F90   TINY_REAL16_F90_Y /* real (KIND=16) */

Definition at line 546 of file fmath.h.

Referenced by tiny_intrinsic().

#define TINY_REAL16_F90_Y   0.733441547021938866248564956819e-2465L

Definition at line 523 of file fmath.h.

#define TINY_REAL4_F90   TINY_REAL4_F90_Y /* real (KIND=4) */

Definition at line 544 of file fmath.h.

Referenced by tiny_intrinsic().

#define TINY_REAL4_F90_IEEE   1.175494350822287508E-38 /* 2**(-125-1) */

Definition at line 527 of file fmath.h.

#define TINY_REAL4_F90_Y   0.73344154702194e-2465 /* 0200044000000000000000 */

Definition at line 521 of file fmath.h.

#define TINY_REAL8_F90   TINY_REAL8_F90_Y /* real (KIND=8) */

Definition at line 545 of file fmath.h.

Referenced by tiny_intrinsic().

#define TINY_REAL8_F90_IEEE   2.225073858507201383E-308 /* 2**(-1021-1) */

Definition at line 528 of file fmath.h.

#define TINY_REAL8_F90_Y   0.73344154702194e-2465 /* 0200044000000000000000 */

Definition at line 522 of file fmath.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines