From 48aa5eb163045f32ba6d15e88d5155c4456b53c2 Mon Sep 17 00:00:00 2001 From: Martin Diehl Date: Mon, 24 Oct 2011 16:27:44 +0000 Subject: [PATCH] documentation on NaN --- .../Code/Fortran/dfum_035-Dateien/zk-0809.gif | Bin 0 -> 694 bytes .../Fortran/dfum_035-Dateien/zk-6654a.gif | Bin 0 -> 1979 bytes .../Code/Fortran/dfum_035-Dateien/zk-9818.gif | Bin 0 -> 1627 bytes documentation/Code/Fortran/dfum_035.html | 1270 +++++++++++++++++ ...Fourier Transform and its Applications.pdf | Bin 0 -> 81156 bytes 5 files changed, 1270 insertions(+) create mode 100644 documentation/Code/Fortran/dfum_035-Dateien/zk-0809.gif create mode 100644 documentation/Code/Fortran/dfum_035-Dateien/zk-6654a.gif create mode 100644 documentation/Code/Fortran/dfum_035-Dateien/zk-9818.gif create mode 100644 documentation/Code/Fortran/dfum_035.html create mode 100644 documentation/SpectralMethod/The Fourier Transform and its Applications.pdf diff --git a/documentation/Code/Fortran/dfum_035-Dateien/zk-0809.gif b/documentation/Code/Fortran/dfum_035-Dateien/zk-0809.gif new file mode 100644 index 0000000000000000000000000000000000000000..f6e4c43cc82b12cb8b1494acc0197f2f82ac8fcd GIT binary patch literal 694 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 literal 0 HcmV?d00001 diff --git a/documentation/Code/Fortran/dfum_035-Dateien/zk-9818.gif b/documentation/Code/Fortran/dfum_035-Dateien/zk-9818.gif new file mode 100644 index 0000000000000000000000000000000000000000..1af70e3c9a4889089a9d0dda62bb67936309239a GIT binary patch literal 1627 zcmV-h2Bi5%Nk%v~VI~4}0Du4h00030|Nkri0000c0(1ZX0{)DTsmtvTqnxzbi?iOm z`wxcVNS5Y_rs~SJ?hD8AOxN~}=lag~{tpZahs2`s7yu{_Nl`aLx&G&;XE2L2Z!{+t*@YhxV4uIu*l} zTko|4U6wHQe4vZB@Lmq~*B>>TW=}4>Dzer7!!ioY)_S2xBj9&0#HR*AhZka)UuEt+McszBASeb!sqOUHS~c8-iivG>c;bh(lr!Ie zoF$eXWb2LN)QT|hHj{4_Zdcx9&51~&jNYXtij8%JxZRI4R%su8VBuKdkq4TzA%n|F ziQ*FkW*Nn7Pr4Q*iMVlzC3gM=1K^WDu2yDW^id~dl60;HTArd^*Pfq4E(lzhV`c}a zWr7Ym$DFm|>ZwS?`YKRA zT1sktu*zyGOqF~`E0w&$Ih;)$UaJ0Bu*2?BRfeRVs_e2rM7zdYRw5}HwbG8~t8&*$ z3759p?jSA=nI2hgv*Uu3?vjsXI%vD=zNl`k@y^R`z3@Sc?>F)udQiXu4@_{u1|N)Y z!U`|!kG>-D+pojJ#1!Pc5qDcGkBw6H@5Pcxj4Zfkb?ott80X|A$rG1+63B-3iI~bP zmzJ?|&+a<&$|o~vv&A{{rlKhhX)VSBvS`i0HMtDAaCqJa*L>JxDjJE7rItZQAkVwa8nE9k&N%3sc~I zYu?xO+I+VSHeY}TKIz;(>i*rM;R1r{psPJc?I`3ENsc&jrf9hYYFkI9v=*%`OD1t^7cXWF$z;AEK;48<|PrFj!!mJ z9rj9qLhBh3Jv1aD{tSJ1r#KyDPR}`F5`Bj)8kr1;;j7{3I0rY+ae{nb6V#j%wY|3~ z?TJx&oEnpo798@aZM<`$A|gVnUEfBH;u1Gc`pLC68fbP!o&f zzeq}wP&+$g2LrXqLx8MsXiQcpCke(6ezJ3?p7gPgqte?y4{9MBFk*c&40sR$4 ZC0bA + + +DIGITAL Fortran 90 + + + +

DIGITAL Fortran 90
User Manual for
DIGITAL UNIX Systems

+
+ +
+ + +
Previous + Contents + Index +
+ +
+ +

9.4.6 COMPLEX (KIND=8) or COMPLEX*16 Representation

+ + +

+Intrinsic COMPLEX (KIND=8) or COMPLEX*16 (same as DOUBLE COMPLEX) data +is 16 contiguous bytes containing a pair of REAL*8 values stored in +IEEE T_float format. + +

+The low-order eight bytes contain REAL (KIND=8) data that represents +the real part of the complex data. The high-order eight bytes contain +REAL (KIND=8) data that represents the imaginary part of the complex +data, as shown in Figure 9-10. + +

+Figure 9-10 COMPLEX (KIND =8) or COMPLEX*16 +Representation +


+ + +

+The limits and underflow characteristics for REAL (KIND=8) apply to the +two separate real and imaginary parts of a COMPLEX (KIND=8) or +COMPLEX*16 number. Like REAL (KIND=8) or REAL*8 numbers, the sign bit +representation is 0 (zero) for positive numbers and 1 for negative +numbers. +

+For More Information: +
+ +

    +
  • On converting unformatted data, see Chapter 10. +
  • On defining constants and assigning values to variables, see the + DIGITAL Fortran Language Reference Manual. +
  • On intrinsic functions related to the various data types, such as + SELECTED_REAL_KIND, see the DIGITAL Fortran Language Reference Manual. +
  • On VAX (OpenVMS) floating-point data types (provided for those + converting OpenVMS data), see Section A.4.3. +
  • On the +f90 + command options that control the size of REAL and COMPLEX declarations + (without a kind parameter or size specifier), see Section 3.63. +
  • On the +f90 + command options that control the size of DOUBLE PRECISION declarations, + see Section 3.25. +
  • On IEEE binary floating-point, see ANSI/IEEE Standard 754-1985. +
+ +

9.4.7 Exceptional Floating-Point Representations

+ + + + + +

+Exceptional values usually result from a computation +and include plus infinity, minus infinity, NaN, and denormalized +numbers. + +

+Floating-point numbers can be one of the following: + +

    +
  • Alpha finite number---A floating-point number that + represents a valid number (bit pattern) within the normalized ranges of + a particular data type, including --max to + --min,---zero, +zero, +min to +max.
    For + any native IEEE floating-point data type, the values of min or + max are listed in Section 9.4.2 (single precision), + Section 9.4.3 (double precision), and Section 9.4.4 (extended + precision).
    Special bit patterns that are not Alpha finite + numbers represent exceptional values. +
  • Infinity---An IEEE floating-point bit pattern + + + +that represents plus or minus infinity. DIGITAL Fortran 90 identifies +infinity values with the letters "Infinity" or asterisks +(******) in output statements (depends on field width) or certain +hexadecimal values (fraction of 0 and exponent of all 1 values). +
  • Not-a-Number (NaN)---An IEEE floating-point bit + pattern that + + + +represents something other than a number. DIGITAL Fortran 90 identifies NaN +values with the letters "NaN" in output statements. A NaN can +be a signaling NaN or a quiet NaN: + +
      +
    • A quiet NaN might occur as a result of a calculation, such as 0./0. + and has an exponent of all 1 values and initial fraction bit of 1. +
    • A signaling NaN must be set intentionally (does not result from + calculations) and has an exponent of all 1 values and initial fraction + bit of 0 (with one or more other fraction bits of 1). +
    +
  • Denormal---Identifies an IEEE floating-point bit + pattern + + + + +that represents a number whose value falls between zero and the +smallest finite (normalized) number for that data type. The exponent +field contains all zeros.
    For negative numbers, denormalized +numbers range from the next representable value larger than minus zero +to the representable value that is one bit less than the smallest +finite (normalized) negative number. For positive numbers, denormalized +numbers range from the next representable value larger than positive +zero to the representable value that is one bit less than the smallest +finite (normalized) positive number. + + + +
  • Zero---Can be the value +0 (all zero bits, also + called true zero) + +or -0 (all zero bits except the sign bit, such as Z'8000000000000000'). +
+ +

+A NaN or infinity value might result from a calculation that contains a +divide by zero, overflow, or invalid data. + +

+A denormalized number occurs when the result of a calculation falls +within the denormalized range for that data type (subnormal value). + +

+To control floating-point exception handling at run time for the main +program, use the appropriate +-fpen + option. The callable +for_set_fpe + routine allows further control for subprogram use or conditional use + during program execution. + +

+If an exceptional value is used in a calculation, an unrecoverable +exception can occur unless you specify the appropriate +-fpen + option or use the +for_set_fpe + routine. Denormalized numbers can be processed as is, set equal to zero + with program continuation or a program stop, and generate warning + messages (see Section 3.33). + +

+ + +Table 9-2 lists the hexadecimal (hex) values of the IEEE +exceptional floating-point numbers in Alpha systems, for S_float +(single precision), T_float (double precision), and X_float (extended +precision) formats:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 9-2 Exceptional Floating-Point Numbers
Exceptional Number Hex Value
S_float Representation
+ Infinity (+) + +Z + +' + +7F800000 + +' + +
+ Infinity (--) + +Z + +' + +FF800000 + +' + +
+ Zero (+0) + +Z + +' + +00000000 + +' + +
+ Zero (--0) + +Z + +' + +80000000 + +' + +
+ Quiet NaN (+) + +From Z + +' + +7FC00000 + +' + + to Z + +' + +7FFFFFFF + +' + +
+ Quiet NaN (--) + +From Z + +' + +FFC00000 + +' + + to Z + +' + +FFFFFFFF + +' + +
+ Signaling NaN (+) + +From Z + +' + +7F800001 + +' + + to Z + +' + +7FBFFFFF + +' + +
+ Signaling NaN (--) + +From Z + +' + +FF800001 + +' + + to Z + +' + +FFBFFFFF + +' + +
T_float Representation
+ Infinity (+) + +Z + +' + +7FF0000000000000 + +' + +
+ Infinity (--) + +Z + +' + +FFF0000000000000 + +' + +
+ Zero (+0) + +Z + +' + +0000000000000000 + +' + +
+ Zero (-0) + +Z + +' + +8000000000000000 + +' + +
+ Quiet NaN (+) + +From Z + +' + +7FF8000000000000 + +' + + to Z + +' + +7FFFFFFFFFFFFFFF + +' + +
+ Quiet NaN (--) + +From Z + +' + +FFF8000000000000 + +' + + to Z + +' + +FFFFFFFFFFFFFFFF + +' + +
+ Signaling NaN (+) + +From Z + +' + +7FF0000000000001 + +' + + to Z + +' + +7FF7FFFFFFFFFFFF + +' + +
+ Signaling NaN (--) + +From Z + +' + +FFF0000000000001 + +' + + to Z + +' + +FFF7FFFFFFFFFFFF + +' + +
X_float Representation
+ Infinity (+) + + Z + +' + +7FFF0000000000000000000000000000 + +' + +
+ Infinity (--) + + Z + +' + +FFFF0000000000000000000000000000 + +' + +
+ Zero (+0) + + Z + +' + +000000000000000000000000000000000 + +' + +
+ Zero (--0) + + Z + +' + +800000000000000000000000000000000 + +' + +
+ Quiet NaN (+) + +From Z + +' + +7FFF80000000000000000000000000000 + +' + + to Z + +' + +7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + +' + +
+ Quiet NaN (--) + +From Z + +' + +FFFF80000000000000000000000000000 + +' + + to Z + +' + +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + +' + +
+ Signaling NaN (+) + +From Z + +' + +7FFF00000000000000000000000000001 + +' + + to Z + +' + +7FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFF + +' + +
+ Signaling NaN (--) + +From Z + +' + +FFFF00000000000000000000000000001 + +' + + to Z + +' + +FFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFF + +' + +
+ +

+DIGITAL Fortran 90 supports IEEE exception handling, allowing you to test +for infinity by using a comparison of floating-point data (such as +generating positive infinity by using a calculation like x=1.0/0 and +comparing x to the calculated number). + +

+The appropriate +f90 + command +-fpen + options or calling the +for_set_fpe + routine with appropriate arguments allows program continuation when a + calculation results in a divide by zero, overflow, or invalid data + arithmetic exception, generating an exceptional value (a NaN or + Infinity (+ or --)). + +

+ + + +To test for a NaN when DIGITAL Fortran 90 allows continuation for +arithmetic exceptions, you can use the ISNAN intrinsic function. + +

+For example, you might use the following code to test a DOUBLE +PRECISION (REAL (KIND=8)) value: + + +

+ + +
+
+
      DOUBLE PRECISION A, B, F 
+      A = 0. 
+      B = 0. 
+ 
+!     Perform calculations with variables A and B 
+      . 
+      . 
+      . 
+ 
+!     f contains the value to check against a particular NaN 
+ 
+      F = A / B 
+ 
+      IF (ISNAN(F)) THEN 
+         WRITE (6,*) '--> Variable F contains a NaN value <--' 
+      ENDIF 
+ 
+!     Inform user that f has the hardware quiet NaN value 
+ 
+!     Perform calculations with variable F (or stop program early) 
+ 
+      END PROGRAM 
+
+
+
+ +

+ + + +This program might be compiled with +-fpe2 + or +-fpe4 + to allow: + +

    +
  • Continuation when a NaN (or other exceptional value) is encountered + in a calculation +
  • A summary message explaining the number and types of arithmetic + exceptions encountered: + +

    + + +
    +
    +
    % f90 -fpe2 isnan.for
    +% a.out
    +forrtl: error: floating invalid 
    + --> Variable F contains a NaN value <-- 
    +forrtl: info: 1 floating invalid traps
    +
    +
    +
    + +

+ +

+The FP_CLASS intrinsic function is also available to check for +exceptional values (see the DIGITAL Fortran Language Reference Manual and the file +/usr/include/fordef.f +). +

+For More Information: +
+ +

    +
  • On using the +f90 + command +-fpen + options and the +for_set_fpe + routine to control arithmetic exception handling, see Section 3.33. +
  • On Alpha exceptional values, see Alpha Architecture Reference Manual. +
  • On IEEE binary floating-point exception handling, see the IEEE + Standard for Binary Floating-Point Arithmetic (ANSI/IEEE Standard + 754-1985) and ieee(3). +
+ +

9.5 Character Representation

+ + + +

+A character string is a contiguous sequence of bytes in memory, as +shown in Figure 9-11. + +

+Figure 9-11 CHARACTER Data Representation +


+ + +

+A character string is specified by two attributes: the address A of the +first byte of the string, and the length L of the string in bytes. The +length L of a string is in the range 1 through 65,535. +

+For More Information: +
+ +

    +
  • On defining constants, assigning values to variables, using + substring expressions, and concatenation, see the DIGITAL Fortran Language Reference Manual. +
  • On intrinsic functions related to the various data types, see the + DIGITAL Fortran Language Reference Manual. +
+ +

9.6 Hollerith Representation

+ + + +

+Hollerith constants are stored internally, one character per byte. When +Hollerith constants contain the ASCII representation of characters, +they resemble the storage of character data (see Figure 9-11). + +

+When Hollerith constants store numeric data, they usually have a length +of one, two, four, or eight bytes and resemble the corresponding +numeric data type. +

+For More Information: +
+ +

    +
  • On defining constants and assigning values to variables, see the + DIGITAL Fortran Language Reference Manual. +
  • On intrinsic functions related to the various data types, see the + DIGITAL Fortran Language Reference Manual. +
+ +

+


+ +

Chapter 10
Converting Unformatted Numeric Data

+
+ +

+This chapter describes how you can use DIGITAL Fortran 90 to read and write +unformatted numeric data in certain nonnative formats, including big +endian IEEE and VAX floating-point formats. + +

+On DIGITAL UNIX systems, DIGITAL Fortran 90 supports the following little +endian floating-point formats in memory: + + + + + + + + + + + + + + + + + + +
Floating-Point Size Format in Memory
+ KIND=4 + + IEEE S_float +
+ KIND=8 + + IEEE T_float +
+ KIND=16 + + DIGITAL IEEE style X_float +
+ +

+If your program needs to read or write unformatted data files +containing a floating-point format that differs from the format in +memory for that data size, you can request that the unformatted data be +converted. + +

+Converting unformatted data is generally faster than converting +formatted data and is less likely to lose precision for floating-point +numbers. + +

10.1 Endian Order of Numeric Formats

+ +

+ + + + + + + + + + + + + +Data storage in different computers use a convention of either +little endian or big endian storage. +The storage convention generally applies to numeric values that span +multiple bytes, as follows: + +

    +
  • Little endian storage occurs when: + +
      +
    • The least significant bit (LSB) value is in the byte with the + lowest address. +
    • The most significant bit (MSB) value is in the byte with the + highest address. +
    • The address of the numeric value is the byte containing the LSB. + Subsequent bytes with higher addresses contain more significant bits. +
    +
  • Big endian storage occurs when: + +
      +
    • The least significant bit (LSB) value is in the byte with the + highest address. +
    • The most significant bit (MSB) value is in the byte with the lowest + address. +
    • The address of the numeric value is the byte containing the MSB. + Subsequent bytes with higher addresses contain less significant bits. +
    +
+ +

+Figure 10-1 shows the difference between the two byte-ordering +schemes. + +

+Figure 10-1 Little and Big Endian Storage of an INTEGER +Value +


+ + +

+Moving data files between big endian and little endian computers +requires that the data be converted. + +

10.2 Native and Supported Nonnative Numeric Formats

+ +

+ + + + + + + + + + + + + + + + +DIGITAL Fortran 90 provides the capability for programs to read and write +unformatted data (originally written using unformatted I/O statements) +in + +several nonnative floating-point formats and in big endian INTEGER or +floating-point format. + +

+When reading a nonnative unformatted format, the nonnative format on +disk must be converted to native format in memory. Similarly, native +data in memory can be written to a nonnative unformatted format. If a +converted nonnative value is outside the range of the native data type, +a run-time message appears (listed in Table 8-2). + +

+Supported native and nonnative floating-point formats include: + +

    +
  • Standard IEEE little endian floating-point formats1 and + little endian integers. These formats are found on DIGITAL UNIX (Alpha) + systems, DIGITAL OpenVMS Alpha systems, Microsoft® Windows + NTtm systems, IBM-compatible PC systems, and DIGITAL ULTRIX + RISC systems. On DIGITAL UNIX systems, these are the native (in memory) + floating-point and integer formats. + + + + +
  • Standard IEEE big endian floating-point formats1 and big + endian integers found on most Sun systems, most Hewlett-Packard systems + (such as HP-UX systems), and IBM's RISC System/6000 systems. +
  • DIGITAL VAX little endian floating-point formats and little endian + integers supported by DIGITAL Fortran for OpenVMS VAX systems and + DIGITAL Fortran for OpenVMS Alpha systems. +
  • Big endian proprietary floating-point formats and big endian + integers associated with CRAY (CRAY systems). +
  • Big endian proprietary floating-point formats and big endian + integers associated with IBM (the IBM's System\370 and similar systems). +
+ +

+ + + +The native memory format uses little endian integers and little endian +IEEE floating-point formats, as follows: + +

    +
  • INTEGER and LOGICAL declarations of one, two, four, or eight bytes + (intrinsic kinds 1, 2, 4, and 8). You can specify the integer data + length by using an explicit data declaration (kind parameter or size + specifier). All INTEGER and LOGICAL declarations without a kind + parameter or size specifier will be four bytes in length. To request an + 8-byte size for all INTEGER and LOGICAL declarations without a kind + parameter or size specifier, use an +f90 + command-line option (see Section 9.2.1). +
  • IEEE S_float format for single-precision 4-byte REAL and 8-byte + COMPLEX declarations (KIND=4). You can specify the real or complex data + length by using an explicit data declaration (kind parameter or size + specifier). For all REAL or COMPLEX declarations without a kind + parameter or size specifier, this is the default size unless you use an +f90 + command-line option to request double-precision sizes (see + Section 9.4.1). +
  • IEEE T_float format for double-precision 8-byte REAL and 16-byte + COMPLEX declarations (KIND=8). You can specify the real or complex data + length by using an explicit data declaration (kind parameter or size + specifier). To request double-precision sizes for all REAL or COMPLEX + declarations without a kind parameter or size specifier, you can use an +f90 + command-line option (see Section 9.4.1). +
  • DIGITAL IEEE style X_float format for extended-precision 16-byte + REAL declarations (KIND=16). You can specify the real data length by + using an explicit data declaration (kind parameter or size specifier). + To request extended-precision sizes for all DOUBLE PRECISION + declarations, you can use an +f90 + command-line option (see Section 9.4.1). +
+ +

+Table 10-1 lists the keywords for the supported unformatted file +data formats. Use the appropriate keyword after the +-convert + option (such as +-convert cray +) or as an environment variable value (see Section 10.4). + + + + + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 10-1 Unformatted Numeric Formats, Keywords, and Supported Data Types
Recognized Keyword1 Description
+ BIG_ENDIAN + +Big endian integer data of the appropriate INTEGER size (one, two, or +four bytes) and big endian IEEE floating-point formats for REAL and +COMPLEX single- and double-precision numbers. INTEGER (KIND=1) or +INTEGER*1 data is the same for little endian and big endian. + + + + +
+ CRAY + +Big endian integer data of the appropriate INTEGER size (one, two, +four, or eight bytes) and big endian CRAY proprietary floating-point +format for + + + REAL and COMPLEX single- and double-precision numbers. +
+ FDX + +Native little endian integers of the appropriate INTEGER size (one, +two, four, or eight bytes) and the following little endian DIGITAL +proprietary floating-point formats: +
    +
  • VAX F_float for REAL (KIND=4) and COMPLEX (KIND=4) + + + + +
  • VAX D_float for REAL (KIND=8) and COMPLEX (KIND=8) +
  • IEEE style X_float for REAL (KIND=16) +
+
+ FGX + +Native little endian integers of the appropriate INTEGER size (one, +two, four, or eight bytes) and the following little endian DIGITAL +proprietary floating-point formats: +
    +
  • VAX F_float for REAL (KIND=4) and COMPLEX (KIND=4) + + + + +
  • VAX G_float for REAL (KIND=8) and COMPLEX (KIND=8) +
  • IEEE style X_float for REAL (KIND=16) +
+
+ IBM + +Big endian integer data of the appropriate INTEGER size (one, two, or +four bytes) and big endian IBM proprietary (System\370 and similar) +floating-point format for + + + REAL and COMPLEX single- and double-precision numbers. +
+ LITTLE_ENDIAN + +Native little endian integers of the appropriate INTEGER size (one, +two, four, or eight bytes) and the following native little endian IEEE +floating-point formats: +
    +
  • S_float for REAL (KIND=4) and COMPLEX (KIND=4) + + + + +
  • T_float for REAL (KIND=8) and COMPLEX (KIND=8) +
  • IEEE style X_float for REAL (KIND=16) +
+
+ NATIVE + + No conversion occurs between memory and disk. This is the default for + unformatted files. +
+ VAXD + +Native little endian integers of the appropriate INTEGER size (one, +two, four, or eight bytes) and the following little endian VAX DIGITAL +proprietary floating-point formats: +
    +
  • VAX F_float for REAL (KIND=4) and COMPLEX (KIND=4) + + + + +
  • VAX D_float for REAL (KIND=8) and COMPLEX (KIND=8) +
  • VAX H_float for REAL (KIND=16) +
+
+ VAXG + +Native little endian integers of the appropriate INTEGER size (one, +two, four, or eight bytes) and the following little endian VAX DIGITAL +proprietary floating-point formats: +
    +
  • VAX F_float for REAL (KIND=4) and COMPLEX (KIND=4) + + + + +
  • VAX G_float for REAL (KIND=8) and COMPLEX (KIND=8) +
  • VAX H_float for REAL (KIND=16) +
+
+


+1When using the data type as a -convert keyword option on the f90 command line, the data type keyword must be +in lowercase, such as -convert big_endian. +
+
+ +

+While this solution is not expected to fulfill all floating-point +conversion needs, it provides the capability to read and write various +types of unformatted nonnative floating-point data. +

+For More Information: +
+ +

    +
  • On porting OpenVMS Fortran data files to a DIGITAL UNIX system for + use by DIGITAL Fortran 90, see Section A.4. +
  • Ranges and the format of native IEEE floating-point data types, see + Table 9-1 and Section 9.4. +
  • Ranges and the format of VAX floating-point data types, see + Section A.4.3. +
  • Specifying the size of INTEGER declarations (without a kind) using + an +f90 + command option, see Section 9.2.1. +
  • Specifying the size of LOGICAL declarations (without a kind) using + an +f90 + command option, see Section 9.3. +
  • Specifying the size of REAL or COMPLEX declarations (without a + kind) using an +f90 + command option, see Section 9.4.1. +
  • Data declarations and other DIGITAL Fortran 90 language information, + see the DIGITAL Fortran Language Reference Manual. +
+ +

+

+ + + + +
+
Note
+
+ +

1 IEEE floating-point formats are + defined in the IEEE Standard for Binary Floating-Point Arithmetic, + ANSI/IEEE Standard 754-1985, Institute of Electrical and Electronics + Engineers, August 1985.

+
+
+
+

+ + +

+


+ + +
Previous + Next + Contents + Index +
+ + + \ No newline at end of file diff --git a/documentation/SpectralMethod/The Fourier Transform and its Applications.pdf b/documentation/SpectralMethod/The Fourier Transform and its Applications.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b1bd794fdb80ee953d721de355060f3b20dc15f2 GIT binary patch literal 81156 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 A;s5{u literal 0 HcmV?d00001