VMS Help
RTL Routines, MTH$

 *Conan The Librarian (sorry for the slow response - running on an old VAX)

  1 - MTH$xACOS

    Given the cosine of an angle, the Arc Cosine of Angle Expressed
    in Radians routine returns that angle (in radians).

    Format

      MTH$ACOS  cosine

      MTH$DACOS  cosine

      MTH$GACOS  cosine

      Each of the above formats accepts one of the floating-point
      types as input.

 1.1 - Corresponding JSB Entry Points

      MTH$ACOS_R4

      MTH$DACOS_R7

      MTH$GACOS_R7

      Each of the above JSB entry points accepts one of the floating-
      point types as input.

 1.2 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    Angle in radians. MTH$ACOS returns an F-floating number.
    MTH$DACOS returns a D-floating number. MTH$GACOS returns a G-
    floating number.

 1.3 - Argument

 cosine

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       read only
    mechanism:    by reference

    The cosine of the angle whose value (in radians) is to be
    returned. The cosine argument is the address of a floating-point
    number that is this cosine. The absolute value of cosine must
    be less than or equal to 1. For MTH$ACOS, cosine specifies an
    F-floating number. For MTH$DACOS, cosine specifies a D-floating
    number. For MTH$GACOS, cosine specifies a G-floating number.

  2 - MTH$xACOSD

    Given the cosine of an angle, the Arc Cosine of Angle Expressed
    in Degrees routine returns that angle (in degrees).

    Format

      MTH$ACOSD  cosine

      MTH$DACOSD  cosine

      MTH$GACOSD  cosine

      Each of the above formats accepts one of the floating-point
      types as input.

 2.1 - Corresponding JSB Entry Points

      MTH$ACOSD_R4

      MTH$DACOSD_R7

      MTH$GACOSD_R7

      Each of the above JSB entry points accepts one of the floating-
      point types as input.

 2.2 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    Angle in degrees. MTH$ACOSD returns an F-floating number.
    MTH$DACOSD returns a D-floating number. MTH$GACOSD returns a
    G-floating number.

 2.3 - Argument

 cosine

    OpenVMS usage:floating_point
    type:         F_floating, G_floating, D_floating
    access:       read only
    mechanism:    by reference

    Cosine of the angle whose value (in degrees) is to be returned.
    The cosine argument is the address of a floating-point number
    that is this cosine. The absolute value of cosine must be less
    than or equal to 1. For MTH$ACOSD, cosine specifies an F-floating
    number. For MTH$DACOSD, cosine specifies a D-floating number. For
    MTH$GACOSD, cosine specifies a G-floating number.

  3 - MTH$xASIN

    Given the sine of an angle, the Arc Sine in Radians routine
    returns that angle (in radians).

    Format

      MTH$ASIN  sine

      MTH$DASIN  sine

      MTH$GASIN  sine

      Each of the above formats accepts one of the floating-point
      types as input.

 3.1 - Corresponding JSB Entry Points

      MTH$ASIN_R4

      MTH$DASIN_R7

      MTH$GASIN_R7

      Each of the above JSB entry points accepts one of the floating-
      point types as input.

 3.2 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    Angle in radians. MTH$ASIN returns an F-floating number.
    MTH$DASIN returns a D-floating number. MTH$GASIN returns a G-
    floating number.

 3.3 - Argument

 sine

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       read only
    mechanism:    by reference

    The sine of the angle whose value (in radians) is to be returned.
    The sine argument is the address of a floating-point number that
    is this sine. The absolute value of sine must be less than or
    equal to 1. For MTH$ASIN, sine specifies an F-floating number.
    For MTH$DASIN, sine specifies a D-floating number. For MTH$GASIN,
    sine specifies a G-floating number.

  4 - MTH$xASIND

    Given the sine of an angle, the Arc Sine in Degrees routine
    returns that angle (in degrees).

    Format

      MTH$ASIND  sine

      MTH$DASIND  sine

      MTH$GASIND  sine

      Each of the above formats accepts one of the floating-point
      types as input.

 4.1 - Corresponding JSB Entry Points

      MTH$ASIND_R4

      MTH$DASIND_R7

      MTH$GASIND_R7

      Each of the above JSB entry points accepts one of the floating-
      point types as input.

 4.2 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    Angle in degrees. MTH$ASIND returns an F-floating number.
    MTH$DASIND returns a D-floating number. MTH$GASIND returns a
    G-floating number.

 4.3 - Argument

 sine

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       read only
    mechanism:    by reference

    Sine of the angle whose value (in degrees) is to be returned. The
    sine argument is the address of a floating-point number that is
    this sine. The absolute value of sine must be less than or equal
    to 1. For MTH$ASIND, sine specifies an F-floating number. For
    MTH$DASIND, sine specifies a D-floating number. For MTH$GASIND,
    sine specifies a G-floating number.

  5 - MTH$xATAN

    Given the tangent of an angle, the Arc Tangent in Radians routine
    returns that angle (in radians).

    Format

      MTH$ATAN  tangent

      MTH$DATAN  tangent

      MTH$GATAN  tangent

      Each of the above formats accepts one of the floating-point
      types as input.

 5.1 - Corresponding JSB Entry Points

      MTH$ATAN_R4

      MTH$DATAN_R7

      MTH$GATAN_R7

      Each of the above JSB entry points accepts one of the floating-
      point types as input.

 5.2 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    Angle in radians. The angle returned will have a value in the
    range:

    MTH$ATAN returns an F-floating number. MTH$DATAN returns a D-
    floating number. MTH$GATAN returns a G-floating number.

 5.3 - Argument

 tangent

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       read only
    mechanism:    by reference

    The tangent of the angle whose value (in radians) is to be
    returned. The tangent argument is the address of a floating-point
    number that is this tangent. For MTH$ATAN, tangent specifies an
    F-floating number. For MTH$DATAN, tangent specifies a D-floating
    number. For MTH$GATAN, tangent specifies a G-floating number.

  6 - MTH$xATAND

    Given the tangent of an angle, the Arc Tangent in Degrees routine
    returns that angle (in degrees).

    Format

      MTH$ATAND  tangent

      MTH$DATAND  tangent

      MTH$GATAND  tangent

      Each of the above formats accepts one of the floating-point
      types as input.

 6.1 - Corresponding JSB Entry Points

      MTH$ATAND_R4

      MTH$DATAND_R7

      MTH$GATAND_R7

      Each of the above JSB entry points accepts one of the floating-
      point types as input.

 6.2 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    Angle in degrees. MTH$ATAND returns an F-floating number.
    MTH$DATAND returns a D-floating number. MTH$GATAND returns a
    G-floating number.

 6.3 - Argument

 tangent

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       read only
    mechanism:    by reference

    The tangent of the angle whose value (in degrees) is to be
    returned. The tangent argument is the address of a floating-point
    number that is this tangent. For MTH$ATAND, tangent specifies an
    F-floating number. For MTH$DATAND, tangent specifies a D-floating
    number. For MTH$GATAND, tangent specifies a G-floating number.

  7 - MTH$xATAN2

    Given sine and cosine, the Arc Tangent in Radians with Two
    Arguments routine returns the angle (in radians) whose tangent
    is given by the quotient of  sine and cosine (sine/cosine).

    Format

      MTH$ATAN2  sine ,cosine

      MTH$DATAN2  sine ,cosine

      MTH$GATAN2  sine ,cosine

      Each of the above formats accepts one of the floating-point
      types as input.

 7.1 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    Angle in radians. MTH$ATAN2 returns an F-floating number.
    MTH$DATAN2 returns a D-floating number. MTH$GATAN2 returns a
    G-floating number.

 7.2 - Arguments

 sine

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       read only
    mechanism:    by reference

    Dividend. The sine argument is the address of a floating-point
    number that is this dividend. For MTH$ATAN2, sine specifies an
    F-floating number. For MTH$DATAN2, sine specifies a D-floating
    number. For MTH$GATAN2, sine specifies a G-floating number.

 cosine

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       read only
    mechanism:    by reference

    Divisor. The cosine argument is the address of a floating-point
    number that is this divisor. For MTH$ATAN2, cosine specifies an
    F-floating number. For MTH$DATAN2, cosine specifies a D-floating
    number. For MTH$GATAN2, cosine specifies a G-floating number.

  8 - MTH$xATAND2

    Given sine and cosine, the Arc Tangent in Degrees with Two
    Arguments routine returns the angle (in degrees) whose tangent
    is given by the quotient of  sine and cosine (sine/cosine).

    Format

      MTH$ATAND2  sine ,cosine

      MTH$DATAND2  sine ,cosine

      MTH$GATAND2  sine ,cosine

      Each of the above formats accepts one of the floating-point
      types as input.

 8.1 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    Angle in degrees. MTH$ATAND2 returns an F-floating number.
    MTH$DATAND2 returns a D-floating number. MTH$GATAND2 returns a
    G-floating number.

 8.2 - Arguments

 sine

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       read only
    mechanism:    by reference
    Dividend. The sine argument is the address of a floating-point
    number that is this dividend. For MTH$ATAND2, sine specifies an
    F-floating number. For MTH$DATAND2, sine specifies a D-floating
    number. For MTH$GATAND2, sine specifies a G-floating number.

 cosine

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       read only
    mechanism:    by reference
    Divisor. The cosine argument is the address of a floating-point
    number that is this divisor. For MTH$ATAND2, cosine specifies an
    F-floating number. For MTH$DATAND2, cosine specifies a D-floating
    number. For MTH$GATAND2, cosine specifies a G-floating number.

  9 - MTH$xATANH

    Given the hyperbolic tangent of an angle, the Hyperbolic Arc
    Tangent routine returns the hyperbolic arc tangent of that angle.

    Format

      MTH$ATANH  hyperbolic-tangent

      MTH$DATANH  hyperbolic-tangent

      MTH$GATANH  hyperbolic-tangent

      Each of the above formats accepts one of the floating-point
      types as input.

 9.1 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    The hyperbolic arc tangent of hyperbolic-tangent. MTH$ATANH
    returns an F-floating number. MTH$DATANH returns a D-floating
    number. MTH$GATANH returns a G-floating number.

 9.2 - Argument

 hyperbolic-tangent

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       read only
    mechanism:    by reference

    Hyperbolic tangent of an angle. The hyperbolic-tangent argument
    is the address of a floating-point number that is this hyperbolic
    tangent. For MTH$ATANH, hyperbolic-tangent specifies an F-
    floating number. For MTH$DATANH, hyperbolic-tangent specifies
    a D-floating number. For MTH$GATANH, hyperbolic-tangent specifies
    a G-floating number.

  10 - MTH$CxABS

    The Complex Absolute Value routine returns the absolute value of
    a complex number (r,i).

    Format

      MTH$CABS  complex-number

      MTH$CDABS  complex-number

      MTH$CGABS  complex-number

      Each of the above formats accepts one of the floating-point
      complex types as input.

 10.1 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    The absolute value of a complex number. MTH$CABS returns an F-
    floating number. MTH$CDABS returns a D-floating number. MTH$CGABS
    returns a G-floating number.

 10.2 - Argument

 complex-number

    OpenVMS usage:complex_number
    type:         F_floating complex, D_floating complex, G_floating
                  complex
    access:       read only
    mechanism:    by reference

    A complex number (r,i), where r and i are both floating-point
    complex values. The complex-number argument is the address of
    this complex number. For MTH$CABS, complex-number specifies
    an F-floating complex number. For MTH$CDABS, complex-number
    specifies a D-floating complex number. For MTH$CGABS, complex-
    number specifies a G-floating complex number.

  11 - MTH$CCOS

    The Cosine of a Complex Number (F-Floating Value) routine returns
    the cosine of a complex number as an F-floating value.

    Format

      MTH$CCOS  complex-number

 11.1 - Returns

    OpenVMS usage:complex_number
    type:         F_floating complex
    access:       write only
    mechanism:    by value

    The complex cosine of the complex input number. MTH$CCOS returns
    an F-floating complex number.

 11.2 - Argument

 complex-number

    OpenVMS usage:complex_number
    type:         F_floating complex
    access:       read only
    mechanism:    by reference

    A complex number (r,i) where r and i are floating-point numbers.
    The complex-number argument is the address of this complex
    number. For MTH$CCOS, complex-number specifies an F-floating
    complex number.

  12 - MTH$CxCOS

    The Cosine of a Complex Number routine returns the cosine of a
    complex number.

    Format

      MTH$CDCOS  complex-cosine ,complex-number

      MTH$CGCOS  complex-cosine ,complex-number

      Each of the above formats accepts one of the floating-point
      complex types as input.

 12.1 - Returns

    None.

 12.2 - Arguments

 complex-cosine

    OpenVMS usage:complex_number
    type:         D_floating complex, G_floating complex
    access:       write only
    mechanism:    by reference
    Complex cosine of the complex-number. The complex cosine routines
    that have D-floating and G-floating complex input values write
    the address of the complex cosine into the complex-cosine
    argument. For MTH$CDCOS, the complex-cosine argument specifies
    a D-floating complex number. For MTH$CGCOS, the complex-cosine
    argument specifies a G-floating complex number.

 complex-number

    OpenVMS usage:complex_number
    type:         D_floating complex, G_floating complex
    access:       read only
    mechanism:    by reference
    A complex number (r,i) where r and i are floating-point numbers.
    The complex-number argument is the address of this complex
    number. For MTH$CDCOS, complex-number specifies a D-floating
    complex number. For MTH$CGCOS, complex-number specifies a G-
    floating complex number.

  13 - MTH$CEXP

    The Complex Exponential (F-Floating Value) routine returns the
    complex exponential of a complex number as an F-floating value.

    Format

      MTH$CEXP  complex-number

 13.1 - Returns

    OpenVMS usage:complex_number
    type:         F_floating complex
    access:       write only
    mechanism:    by value

    Complex exponential of the complex input number. MTH$CEXP returns
    an F-floating complex number.

 13.2 - Argument

 complex-number

    OpenVMS usage:complex_number
    type:         F_floating complex
    access:       read only
    mechanism:    by reference

    Complex number whose complex exponential is to be returned. This
    complex number has the form (r,i), where r is the real part and i
    is the imaginary part. The complex-number argument is the address
    of this complex number. For MTH$CEXP, complex-number specifies an
    F-floating number.

  14 - MTH$CxEXP

    The Complex Exponential routine returns the complex exponential
    of a complex number.

    Format

      MTH$CDEXP  complex-exponent ,complex-number

      MTH$CGEXP  complex-exponent ,complex-number

      Each of the above formats accepts one of the floating-point
      complex types as input.

 14.1 - Returns

    None.

 14.2 - Arguments

 complex-exponent

    OpenVMS usage:complex_number
    type:         D_floating complex, G_floating complex
    access:       write only
    mechanism:    by reference

    Complex exponential of complex-number. The complex exponential
    routines that have D-floating complex and G-floating complex
    input values write the complex-exponent into this argument.
    For MTH$CDEXP, complex-exponent argument specifies a D-floating
    complex number. For MTH$CGEXP, complex-exponent specifies a G-
    floating complex number.

 complex-number

    OpenVMS usage:complex_number
    type:         D_floating complex, G_floating complex
    access:       read only
    mechanism:    by reference

    Complex number whose complex exponential is to be returned. This
    complex number has the form (r,i), where r is the real part and i
    is the imaginary part. The complex-number argument is the address
    of this complex number. For MTH$CDEXP, complex-number specifies
    a D-floating number. For MTH$CGEXP, complex-number specifies a
    G-floating number.

  15 - MTH$CLOG

    The Complex Natural Logarithm (F-Floating Value) routine returns
    the complex natural logarithm of a complex number as an F-
    floating value.

    Format

      MTH$CLOG  complex-number

 15.1 - Returns

    OpenVMS usage:complex_number
    type:         F_floating complex
    access:       write only
    mechanism:    by value

    The complex natural logarithm of a complex number. MTH$CLOG
    returns an F-floating complex number.

 15.2 - Argument

 complex-number

    OpenVMS usage:complex_number
    type:         F_floating complex
    access:       read only
    mechanism:    by reference

    Complex number whose complex natural logarithm is to be returned.
    This complex number has the form (r,i), where r is the real part
    and i is the imaginary part. The complex-number argument is the
    address of this complex number. For MTH$CLOG, complex-number
    specifies an F-floating number.

  16 - MTH$CxLOG

    The Complex Natural Logarithm routine returns the complex natural
    logarithm of a complex number.

    Format

      MTH$CDLOG  complex-natural-log ,complex-number

      MTH$CGLOG  complex-natural-log ,complex-number

      Each of the above formats accepts one of the floating-point
      complex types as input.

 16.1 - Returns

    None.

 16.2 - Arguments

 complex-natural-log

    OpenVMS usage:complex_number
    type:         D_floating complex, G_floating complex
    access:       write only
    mechanism:    by reference

    Natural logarithm of the complex number specified by complex-
    number. The complex natural logarithm routines that have D-
    floating complex and G-floating complex input values write the
    address of the complex natural logarithm into complex-natural-
    log. For MTH$CDLOG, the complex-natural-log argument specifies a
    D-floating complex number. For MTH$CGLOG, the complex-natural-log
    argument specifies a G-floating complex number.

 complex-number

    OpenVMS usage:complex_number
    type:         D_floating complex, G_floating complex
    access:       read only
    mechanism:    by reference

    Complex number whose complex natural logarithm is to be returned.
    This complex number has the form (r,i), where r is the real part
    and i is the imaginary part. The complex-number argument is the
    address of this complex number. For MTH$CDLOG, complex-number
    specifies a D-floating number. For MTH$CGLOG, complex-number
    specifies a G-floating number.

  17 - MTH$CMPLX

    The Complex Number Made from F-Floating Point routine returns a
    complex number from two floating-point input values.

    Format

      MTH$CMPLX  real-part ,imaginary-part

 17.1 - Returns

    OpenVMS usage:complex_number
    type:         F_floating complex
    access:       write only
    mechanism:    by value

    A complex number. MTH$CMPLX returns an F-floating complex number.

 17.2 - Arguments

 real-part

    OpenVMS usage:floating_point
    type:         F_floating
    access:       read only
    mechanism:    by reference

    Real part of a complex number. The real-part argument is the
    address of a floating-point number that contains this real part,
    r, of (r,i). For MTH$CMPLX, real-part specifies an F-floating
    number.

 imaginary-part

    OpenVMS usage:floating_point
    type:         F_floating
    access:       read only
    mechanism:    by reference

    Imaginary part of a complex number. The imaginary-part argument
    is the address of a floating-point number that contains this
    imaginary part, i, of (r,i). For MTH$CMPLX, imaginary-part
    specifies an F-floating number.

  18 - MTH$xCMPLX

    The Complex Number Made from D- or G-Floating Point routines
    return a complex number from two D- or G-floating input values.

    Format

      MTH$DCMPLX  complx ,real-part ,imaginary-part

      MTH$GCMPLX  complx ,real-part ,imaginary-part

      Each of the above formats accepts one of floating-point complex
      types as input.

 18.1 - Returns

    None.

 18.2 - Arguments

 complx

    OpenVMS usage:complex_number
    type:         D_floating complex, G_floating complex
    access:       write only
    mechanism:    by reference

    The floating-point complex value of a complex number. The complex
    exponential functions that have D-floating complex and G-floating
    complex input values write the address of this floating-point
    complex value into complx. For MTH$DCMPLX, complx specifies a
    D-floating complex number. For MTH$GCMPLX, complx specifies a
    G-floating complex number. For MTH$CMPLX, complx is not used.

 real-part

    OpenVMS usage:floating_point
    type:         D_floating, G_floating
    access:       read only
    mechanism:    by reference

    Real part of a complex number. The real-part argument is the
    address of a floating-point number that contains this real part,
    r, of (r,i). For MTH$DCMPLX, real-part specifies a D-floating
    number. For MTH$GCMPLX, real-part specifies a G-floating number.

 imaginary-part

    OpenVMS usage:floating_point
    type:         D_floating, G_floating
    access:       read only
    mechanism:    by reference

    Imaginary part of a complex number. The imaginary-part argument
    is the address of a floating-point number that contains this
    imaginary part, i, of (r,i). For MTH$DCMPLX, imaginary-part
    specifies a D-floating number. For MTH$GCMPLX, imaginary-part
    specifies a G-floating number.

  19 - MTH$CONJG

    The Conjugate of a Complex Number (F-Floating Value) routine
    returns the complex conjugate (r,-i) of a complex number (r,i) as
    an F-floating value.

    Format

      MTH$CONJG  complex-number

 19.1 - Returns

    OpenVMS usage:complex_number
    type:         F_floating complex
    access:       write only
    mechanism:    by value

    Complex conjugate of a complex number. MTH$CONJG returns an F-
    floating complex number.

 19.2 - Argument

 complex-number

    OpenVMS usage:complex_number
    type:         F_floating complex
    access:       read only
    mechanism:    by reference

    A complex number (r,i), where r and i are floating-point numbers.
    The complex-number argument is the address of this floating-
    point complex number. For MTH$CONJG, complex-number specifies an
    F-floating number.

  20 - MTH$xCONJG

    The Conjugate of a Complex Number routine returns the complex
    conjugate (r,-i) of a complex number (r,i).

    Format

      MTH$DCONJG  complex-conjugate ,complex-number

      MTH$GCONJG  complex-conjugate ,complex-number

      Each of the above formats accepts one of the floating-point
      complex types as input.

 20.1 - Returns

    None.

 20.2 - Arguments

 complex-conjugate

    OpenVMS usage:complex_number
    type:         D_floating complex, G_floating complex
    access:       write only
    mechanism:    by reference

    The complex conjugate (r,-i) of the complex number specified by
    complex-number. MTH$DCONJG and MTH$GCONJG write the address of
    this complex conjugate into complex-conjugate. For MTH$DCONJG,
    the complex-conjugate argument specifies the address of a D-
    floating complex number. For MTH$GCONJG, the complex-conjugate
    argument specifies the address of a G-floating complex number.

 complex-number

    OpenVMS usage:complex_number
    type:         D_floating complex, G_floating complex
    access:       read only
    mechanism:    by reference

    A complex number (r,i), where r and i are floating-point numbers.
    The complex-number argument is the address of this floating-
    point complex number. For MTH$DCONJG, complex-number specifies
    a D-floating number. For MTH$GCONJG, complex-number specifies a
    G-floating number.

  21 - MTH$xCOS

    The Cosine of Angle Expressed in Radians routine returns the
    cosine of a given angle (in radians).

    Format

      MTH$COS  angle-in-radians

      MTH$DCOS  angle-in-radians

      MTH$GCOS  angle-in-radians

      Each of the above formats accepts one of the floating-point
      types as input.

 21.1 - Corresponding JSB Entry Points

      MTH$COS_R4

      MTH$DCOS_R7

      MTH$GCOS_R7

      Each of the above JSB entry points accepts one of the floating-
      point types as input.

 21.2 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    Cosine of the angle. MTH$COS returns an F-floating number.
    MTH$DCOS returns a D-floating number. MTH$GCOS returns a G-
    floating number.

 21.3 - Argument

 angle-in-radians

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       read only
    mechanism:    by reference

    The angle in radians. The angle-in-radians argument is the
    address of a floating-point number. For MTH$COS, angle-in-radians
    is an F-floating number. For MTH$DCOS, angle-in-radians specifies
    a D-floating number. For MTH$GCOS, angle-in-radians specifies a
    G-floating number.

  22 - MTH$xCOSD

    The Cosine of Angle Expressed in Degrees routine returns the
    cosine of a given angle (in degrees).

    Format

      MTH$COSD  angle-in-degrees

      MTH$DCOSD  angle-in-degrees

      MTH$GCOSD  angle-in-degrees

      Each of the above formats accepts one of the floating-point
      types as input.

 22.1 - Corresponding JSB Entry Points

      MTH$COSD_R4

      MTH$DCOSD_R7

      MTH$GCOSD_R7

      Each of the above JSB entry points accepts one of the floating-
      point types as input.

 22.2 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    Cosine of the angle. MTH$COSD returns an F-floating number.
    MTH$DCOSD returns a D-floating number. MTH$GCOSD returns a G-
    floating number.

 22.3 - Argument

 angle-in-degrees

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       read only
    mechanism:    by reference

    Angle (in degrees). The angle-in-degrees argument is the address
    of a floating-point number. For MTH$COSD, angle-in-degrees
    specifies an F-floating number. For MTH$DCOSD, angle-in-degrees
    specifies a D-floating number. For MTH$GCOSD, angle-in-degrees
    specifies a G-floating number.

  23 - MTH$xCOSH

    The Hyperbolic Cosine routine returns the hyperbolic cosine of
    the input value.

    Format

      MTH$COSH  floating-point-input-value

      MTH$DCOSH  floating-point-input-value

      MTH$GCOSH  floating-point-input-value

      Each of the above formats accepts one of the floating-point
      types as input.

 23.1 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    The hyperbolic cosine of the input value  floating-point-input-
    value. MTH$COSH returns an F-floating number. MTH$DCOSH returns a
    D-floating number. MTH$GCOSH returns a G-floating number.

 23.2 - Argument

 floating-point-input-value

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       read only
    mechanism:    by reference

    The input value. The floating-point-input-value argument is the
    address of this input value. For MTH$COSH, floating-point-input-
    value specifies an F-floating number. For MTH$DCOSH, floating-
    point-input-value specifies a D-floating number. For MTH$GCOSH,
    floating-point-input-value specifies a G-floating number.

  24 - MTH$CSIN

    The Sine of a Complex Number (F-Floating Value) routine returns
    the sine of a complex number (r,i) as an F-floating value.

    Format

      MTH$CSIN  complex-number

 24.1 - Returns

    OpenVMS usage:complex_number
    type:         F_floating complex
    access:       write only
    mechanism:    by value

    Complex sine of the complex number. MTH$CSIN returns an F-
    floating complex number.

 24.2 - Argument

 complex-number

    OpenVMS usage:complex_number
    type:         F_floating complex
    access:       read only
    mechanism:    by reference

    A complex number (r,i), where r and i are floating-point numbers.
    The complex-number argument is the address of this complex
    number. For MTH$CSIN, complex-number specifies an F-floating
    complex number.

  25 - MTH$CxSIN

    The Sine of a Complex Number routine returns the sine of a
    complex number (r,i).

    Format

      MTH$CDSIN  complex-sine ,complex-number

      MTH$CGSIN  complex-sine ,complex-number

      Each of the above formats accepts one of the floating-point
      complex types as input.

 25.1 - Returns

    None.

 25.2 - Arguments

 complex-sine

    OpenVMS usage:complex_number
    type:         D_floating complex, G_floating complex
    access:       write only
    mechanism:    by reference

    Complex sine of the complex number. The complex sine routines
    with D-floating complex and G-floating complex input values
    write the complex sine into this complex-sine argument. For
    MTH$CDSIN, complex-sine specifies a D-floating complex number.
    For MTH$CGSIN, complex-sine specifies a G-floating complex
    number.

 complex-number

    OpenVMS usage:complex_number
    type:         D_floating complex, G_floating complex
    access:       read only
    mechanism:    by reference

    A complex number (r,i), where r and i are floating-point numbers.
    The complex-number argument is the address of this complex
    number. For MTH$CDSIN, complex-number specifies a D-floating
    complex number. For MTH$CGSIN, complex-number specifies a G-
    floating complex number.

  26 - MTH$CSQRT

    The Complex Square Root (F-Floating Value) routine returns the
    complex square root of a complex number (r,i).

    Format

      MTH$CSQRT  complex-number

 26.1 - Returns

    OpenVMS usage:complex_number
    type:         F_floating complex
    access:       write only
    mechanism:    by value

    The complex square root of the complex-number argument. MTH$CSQRT
    returns an F-floating number.

 26.2 - Argument

 complex-number

    OpenVMS usage:complex_number
    type:         F_floating complex
    access:       read only
    mechanism:    by reference

    Complex number (r,i). The complex-number argument contains the
    address of this complex number. For MTH$CSQRT, complex-number
    specifies an F-floating number.

  27 - MTH$CxSQRT

    The Complex Square Root routine returns the complex square root
    of a complex number (r,i).

    Format

      MTH$CDSQRT  complex-square-root ,complex-number

      MTH$CGSQRT  complex-square-root ,complex-number

      Each of the above formats accepts one of the floating-point
      complex types as input.

 27.1 - Returns

    None.

 27.2 - Arguments

 complex-square-root

    OpenVMS usage:complex_number
    type:         D_floating complex, G_floating complex
    access:       write only
    mechanism:    by reference

    Complex square root of the complex number specified by complex-
    number. The complex square root routines that have D-floating
    complex and G-floating complex input values write the complex
    square root into complex-square-root. For MTH$CDSQRT, complex-
    square-root specifies a D-floating complex number. For
    MTH$CGSQRT, complex-square-root specifies a G-floating complex
    number.

 complex-number

    OpenVMS usage:complex_number
    type:         D_floating complex, G_floating complex
    access:       read only
    mechanism:    by reference

    Complex number (r,i). The complex-number argument contains the
    address of this complex number. For MTH$CDSQRT, complex-number
    specifies a D-floating number. For MTH$CGSQRT, complex-number
    specifies a G-floating number.

  28 - MTH$CVT x x

    The Convert One Double-Precision Value routines convert one
    double-precision value to the destination data type and return
    the result as a function value. MTH$CVT_D_G converts a D-floating
    value to G-floating and MTH$CVT_G_D converts a G-floating value
    to a D-floating value.

    Format

      MTH$CVT_D_G  floating-point-input-val

      MTH$CVT_G_D  floating-point-input-val

 28.1 - Returns

    OpenVMS usage:floating_point
    type:         G_floating, D_floating
    access:       write only
    mechanism:    by value

    The converted value. MTH$CVT_D_G returns a G-floating value.
    MTH$CVT_G_D returns a D-floating value.

 28.2 - Argument

 floating-point-input-val

    OpenVMS usage:floating_point
    type:         D_floating, G_floating
    access:       read only
    mechanism:    by reference

    The input value to be converted. The floating-point-input-val
    argument is the address of this input value. For MTH$CVT_D_G, the
    floating-point-input-val argument specifies a D-floating number.
    For MTH$CVT_G_D, the floating-point-input-val argument specifies
    a G-floating number.

  29 - MTH$CVT xA xA

    The Convert an Array of Double-Precision Values routines convert
    a contiguous array of double-precision values to the destination
    data type and return the results as an array. MTH$CVT_DA_GA
    converts D-floating values to G-floating and MTH$CVT_GA_DA
    converts G-floating values to D-floating.

    Format

      MTH$CVT_DA_GA  floating-point-input-array

                     ,floating-point-dest-array [,array-size]

      MTH$CVT_GA_DA  floating-point-input-array

                     ,floating-point-dest-array [,array-size]

 29.1 - Returns

    MTH$CVT_DA_GA and MTH$CVT_GA_DA return the address of the output
    array to the floating-point-dest-array argument.

 29.2 - Arguments

 floating-point-input-array

    OpenVMS usage:floating_point
    type:         D_floating, G_floating
    access:       read only
    mechanism:    by reference, array reference

    Input array of values to be converted. The floating-point-input-
    array argument is the address of an array of floating-point
    numbers. For MTH$CVT_DA_GA, floating-point-input-array specifies
    an array of D-floating numbers. For MTH$CVT_GA_DA, floating-
    point-input-array specifies an array of G-floating numbers.

 floating-point-dest-array

    OpenVMS usage:floating_point
    type:         G_floating, D_floating
    access:       write only
    mechanism:    by reference, array reference

    Output array of converted values. The floating-point-dest-array
    argument is the address of an array of floating-point numbers.
    For MTH$CVT_DA_GA, floating-point-dest-array specifies an array
    of G-floating numbers. For MTH$CVT_GA_DA, floating-point-dest-
    array specifies an array of D-floating numbers.

 array-size

    OpenVMS usage:longword_signed
    type:         longword (signed)
    access:       read only
    mechanism:    by reference

    Number of array elements to be converted. The default value is 1.
    The array-size argument is the address of a longword containing
    this number of elements.

  30 - MTH$xEXP

    The Exponential routine returns the exponential of the input
    value.

    Format

      MTH$EXP  floating-point-input-value

      MTH$DEXP  floating-point-input-value

      MTH$GEXP  floating-point-input-value

      Each of the above formats accepts one of the floating-point
      types as input.

 30.1 - Corresponding JSB Entry Points

      MTH$EXP_R4

      MTH$DEXP_R6

      MTH$GEXP_R6

      Each of the above JSB entry points accepts one of the floating-
      point types as input.

 30.2 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    The exponential of floating-point-input-value. MTH$EXP returns an
    F-floating number. MTH$DEXP returns a D-floating number. MTH$GEXP
    returns a G-floating number.

 30.3 - Argument

 floating-point-input-value

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       read only
    mechanism:    by reference

    The input value. The floating-point-input-value argument is
    the address of a floating-point number. For MTH$EXP, floating-
    point-input-value specifies an F-floating number. For MTH$DEXP,
    floating-point-input-value specifies a D-floating number. For
    MTH$GEXP, floating-point-input-value specifies a G-floating
    number.

  31 - MTH$HACOS

    Given the cosine of an angle, the Arc Cosine of Angle Expressed
    in Radians (H-Floating Value) routine returns that angle (in
    radians) in H-floating-point precision.

    Format

      MTH$HACOS  h-radians ,cosine

 31.1 - Corresponding JSB Entry Point

      MTH$HACOS_R8

 31.2 - Returns

    None.

 31.3 - Arguments

 h-radians

    OpenVMS usage:floating_point
    type:         H_floating
    access:       write only
    mechanism:    by reference

    Angle (in radians) whose cosine is specified by cosine. The h-
    radians argument is the address of an H-floating number that
    is this angle. MTH$HACOS writes the address of the angle into
    h-radians.

 cosine

    OpenVMS usage:floating_point
    type:         H_floating
    access:       read only
    mechanism:    by reference

    The cosine of the angle whose value (in radians) is to be
    returned. The cosine argument is the address of a floating-point
    number that is this cosine. The absolute value of cosine must
    be less than or equal to 1. For MTH$HACOS, cosine specifies an
    H-floating number.

  32 - MTH$HACOSD

    Given the cosine of an angle, the Arc Cosine of Angle Expressed
    in Degrees (H-Floating Value) routine returns that angle (in
    degrees) as an H-floating value.

    Format

      MTH$HACOSD  h-degrees ,cosine

 32.1 - Corresponding JSB Entry Point

      MTH$HACOSD_R8

 32.2 - Returns

    None.

 32.3 - Arguments

 h-degrees

    OpenVMS usage:floating_point
    type:         H_floating
    access:       write only
    mechanism:    by reference

    Angle (in degrees) whose cosine is specified by cosine. The h-
    degrees argument is the address of an H-floating number that
    is this angle. MTH$HACOSD writes the address of the angle into
    h-degrees.

 cosine

    OpenVMS usage:floating_point
    type:         H_floating
    access:       read only
    mechanism:    by reference

    Cosine of the angle whose value (in degrees) is to be returned.
    The cosine argument is the address of a floating-point number
    that is this cosine. The absolute value of cosine must be less
    than or equal to 1. For MTH$HACOSD, cosine specifies an H-
    floating number.

  33 - MTH$HASIN

    Given the sine of an angle, the Arc Sine in Radians (H-Floating
    Value) routine returns that angle (in radians) as an H-floating
    value.

    Format

      MTH$HASIN  h-radians ,sine

 33.1 - Corresponding JSB Entry Point

      MTH$HASIN_R8

 33.2 - Returns

    None.

 33.3 - Arguments

 h-radians

    OpenVMS usage:floating_point
    type:         H_floating
    access:       write only
    mechanism:    by reference

    Angle (in radians) whose sine is specified by sine. The h-radians
    argument is the address of an H-floating number that is this
    angle. MTH$HASIN writes the address of the angle into h-radians.

 sine

    OpenVMS usage:floating_point
    type:         H_floating
    access:       read only
    mechanism:    by reference

    The sine of the angle whose value (in radians) is to be returned.
    The sine argument is the address of a floating-point number that
    is this sine. The absolute value of sine must be less than or
    equal to 1. For MTH$HASIN, sine specifies an H-floating number.

  34 - MTH$HASIND

    Given the sine of an angle, the Arc Sine in Degrees (H-Floating
    Value) routine returns that angle (in degrees) as an H-floating
    value.

    Format

      MTH$HASIND  h-degrees ,sine

 34.1 - Corresponding JSB Entry Point

      MTH$HASIND_R8

 34.2 - Returns

    None.

 34.3 - Arguments

 h-degrees

    OpenVMS usage:floating_point
    type:         H_floating
    access:       write only
    mechanism:    by reference

    Angle (in degrees) whose sine is specified by sine. The h-degrees
    argument is the address of an H-floating number that is this
    angle. MTH$HASIND writes the address of the angle into h-degrees.

 sine

    OpenVMS usage:floating_point
    type:         H_floating
    access:       read only
    mechanism:    by reference

    Sine of the angle whose value (in degrees) is to be returned. The
    sine argument is the address of a floating-point number that is
    this sine. The absolute value of sine must be less than or equal
    to 1. For MTH$HASIND, sine specifies an H-floating number.

  35 - MTH$HATAN

    Given the tangent of an angle, the Arc Tangent in Radians (H-
    Floating Value) routine returns that angle (in radians) as an
    H-floating value.

    Format

      MTH$HATAN  h-radians ,tangent

 35.1 - Corresponding JSB Entry Point

      MTH$HATAN_R8

 35.2 - Returns

    None.

 35.3 - Arguments

 h-radians

    OpenVMS usage:floating_point
    type:         H_floating
    access:       write only
    mechanism:    by reference

    Angle (in radians) whose tangent is specified by tangent. The
    h-radians argument is the address of an H-floating number that
    is this angle. MTH$HATAN writes the address of the angle into
    h-radians.

 tangent

    OpenVMS usage:floating_point
    type:         H_floating
    access:       read only
    mechanism:    by reference

    The tangent of the angle whose value (in radians) is to be
    returned. The tangent argument is the address of a floating-point
    number that is this tangent. For MTH$HATAN, tangent specifies an
    H-floating number.

  36 - MTH$HATAND

    Given the tangent of an angle, the Arc Tangent in Degrees (H-
    Floating Value) routine returns that angle (in degrees) as an
    H-floating value.

    Format

      MTH$HATAND  h-degrees ,tangent

 36.1 - Corresponding JSB Entry Point

      MTH$HATAND_R8

 36.2 - Returns

    None.

 36.3 - Arguments

 h-degrees

    OpenVMS usage:floating_point
    type:         H_floating
    access:       write only
    mechanism:    by reference

    Angle (in degrees) whose tangent is specified by tangent. The
    h-degrees argument is the address of an H-floating number that
    is this angle. MTH$HATAND writes the address of the angle into
    h-degrees.

 tangent

    OpenVMS usage:floating_point
    type:         H_floating
    access:       read only
    mechanism:    by reference

    The tangent of the angle whose value (in degrees) is to be
    returned. The tangent argument is the address of a floating-point
    number that is this tangent. For MTH$HATAND, tangent specifies an
    H-floating number.

  37 - MTH$HATAN2

    Given sine and cosine, the Arc Tangent in Radians (H-Floating
    Value) with Two Arguments routine returns the angle (in radians)
    as an H-floating value whose tangent is given by the quotient of
    sine and cosine (sine/cosine).

    Format

      MTH$HATAN2  h-radians ,sine ,cosine

 37.1 - Returns

    None.

 37.2 - Arguments

 h-radians

    OpenVMS usage:floating_point
    type:         H_floating
    access:       write only
    mechanism:    by reference

    Angle (in radians) whose tangent is specified by (sine/cosine).
    The h-radians argument is the address of an H-floating number
    that is this angle. MTH$HATAN2 writes the address of the angle
    into h-radians.

 sine

    OpenVMS usage:floating_point
    type:         H_floating
    access:       read only
    mechanism:    by reference

    Dividend. The sine argument is the address of a floating-point
    number that is this dividend. For MTH$HATAN2, sine specifies an
    H-floating number.

 cosine

    OpenVMS usage:floating_point
    type:         H_floating
    access:       read only
    mechanism:    by reference

    Divisor. The cosine argument is the address of a floating-point
    number that is this divisor. For MTH$HATAN2, cosine specifies an
    H-floating number.

  38 - MTH$HATAND2

    Given sine and cosine, the Arc Tangent in Degrees (H-Floating
    Value) with Two Arguments routine returns the angle (in degrees)
    whose tangent is given by the quotient of sine and cosine
    (sine/cosine).

    Format

      MTH$HATAND2  h-degrees ,sine ,cosine

 38.1 - Returns

    None.

 38.2 - Arguments

 h-degrees

    OpenVMS usage:floating_point
    type:         H_floating
    access:       write only
    mechanism:    by reference
    Angle (in degrees) whose tangent is specified by (sine/cosine).
    The h-degrees argument is the address of an H-floating number
    that is this angle. MTH$HATAND2 writes the address of the angle
    into h-degrees.

 sine

    OpenVMS usage:floating_point
    type:         H_floating
    access:       read only
    mechanism:    by reference
    Dividend. The sine argument is the address of a floating-point
    number that is this dividend. For MTH$HATAND2, sine specifies an
    H-floating number.

 cosine

    OpenVMS usage:floating_point
    type:         H_floating
    access:       read only
    mechanism:    by reference
    Divisor. The cosine argument is the address of a floating-point
    number that is this divisor. For MTH$HATAND2, cosine specifies an
    H-floating number.

  39 - MTH$HATANH

    Given the hyperbolic tangent of an angle, the Hyperbolic Arc
    Tangent (H-Floating Value) routine returns the hyperbolic arc
    tangent (as an H-floating value) of that angle.

    Format

      MTH$HATANH  h-atanh ,hyperbolic-tangent

 39.1 - Returns

    None.

 39.2 - Arguments

 h-atanh

    OpenVMS usage:floating_point
    type:         H_floating
    access:       write only
    mechanism:    by reference

    Hyperbolic arc tangent of the hyperbolic tangent specified by
    hyperbolic-tangent. The h-atanh argument is the address of an H-
    floating number that is this hyperbolic arc tangent. MTH$HATANH
    writes the address of the hyperbolic arc tangent into h-atanh.

 hyperbolic-tangent

    OpenVMS usage:floating_point
    type:         H_floating
    access:       read only
    mechanism:    by reference

    Hyperbolic tangent of an angle. The hyperbolic-tangent argument
    is the address of a floating-point number that is this hyperbolic
    tangent. For MTH$HATANH, hyperbolic-tangent specifies an H-
    floating number.

  40 - MTH$HCOS

    The Cosine of Angle Expressed in Radians (H-Floating Value)
    routine returns the cosine of a given angle (in radians) as an
    H-floating value.

    Format

      MTH$HCOS  h-cosine ,angle-in-radians

 40.1 - Corresponding JSB Entry Point

      MTH$HCOS_R5

 40.2 - Returns

    None.

 40.3 - Arguments

 h-cosine

    OpenVMS usage:floating_point
    type:         H_floating
    access:       write only
    mechanism:    by reference

    Cosine of the angle specified by angle-in-radians. The h-cosine
    argument is the address of an H-floating number that is this
    cosine. MTH$HCOS writes the address of the cosine into h-cosine.

 angle-in-radians

    OpenVMS usage:floating_point
    type:         H_floating
    access:       read only
    mechanism:    by reference

    Angle (in radians). The angle-in-radians argument is the address
    of a floating-point number. For MTH$HCOS, angle-in-radians
    specifies an H-floating number.

  41 - MTH$HCOSD

    The Cosine of Angle Expressed in Degrees (H-Floating Value)
    routine returns the cosine of a given angle (in degrees) as an
    H-floating value.

    Format

      MTH$HCOSD  h-cosine ,angle-in-degrees

 41.1 - Corresponding JSB Entry Point

      MTH$HCOSD_R5

 41.2 - Returns

    None.

 41.3 - Arguments

 h-cosine

    OpenVMS usage:floating_point
    type:         H_floating
    access:       write only
    mechanism:    by reference

    Cosine of the angle specified by angle-in-degrees. The h-cosine
    argument is the address of an H-floating number that is this
    cosine. MTH$HCOSD writes this cosine into h-cosine.

 angle-in-degrees

    OpenVMS usage:floating_point
    type:         H_floating
    access:       read only
    mechanism:    by reference

    Angle (in degrees). The angle-in-degrees argument is the address
    of a floating-point number. For MTH$HCOSD, angle-in-degrees
    specifies an H-floating number.

  42 - MTH$HCOSH

    The Hyperbolic Cosine (H-Floating Value) routine returns the
    hyperbolic cosine of the input value as an H-floating value.

    Format

      MTH$HCOSH  h-cosh ,floating-point-input-value

 42.1 - Returns

    None.

 42.2 - Arguments

 h-cosh

    OpenVMS usage:floating_point
    type:         H_floating
    access:       write only
    mechanism:    by reference

    Hyperbolic cosine of the input value specified by floating-point-
    input-value. The h-cosh argument is the address of an H-floating
    number that is this hyperbolic cosine. MTH$HCOSH writes the
    address of the hyperbolic cosine into h-cosh.

 floating-point-input-value

    OpenVMS usage:floating_point
    type:         H_floating
    access:       read only
    mechanism:    by reference

    The input value. The floating-point-input-value argument is the
    address of this input value. For MTH$HCOSH, floating-point-input-
    value specifies an H-floating number.

  43 - MTH$HEXP

    The Exponential (H-Floating Value) routine returns the
    exponential of the input value as an H-floating value.

    Format

      MTH$HEXP  h-exp ,floating-point-input-value

 43.1 - Corresponding JSB Entry Point

      MTH$HEXP_R6

 43.2 - Returns

    None.

 43.3 - Arguments

 h-exp

    OpenVMS usage:floating_point
    type:         H_floating
    access:       write only
    mechanism:    by reference

    Exponential of the input value specified by floating-point-input-
    value. The h-exp argument is the address of an H-floating number
    that is this exponential. MTH$HEXP writes the address of the
    exponential into h-exp.

 floating-point-input-value

    OpenVMS usage:floating_point
    type:         H_floating
    access:       read only
    mechanism:    by reference

    The input value. The floating-point-input-value argument is the
    address of a floating-point number. For MTH$HEXP, floating-point-
    input-value specifies an H-floating number.

  44 - MTH$HLOG

    The Natural Logarithm (H-Floating Value) routine returns the
    natural (base e) logarithm of the input argument as an H-floating
    value.

    Format

      MTH$HLOG  h-natlog ,floating-point-input-value

 44.1 - Corresponding JSB Entry Point

      MTH$HLOG_R8

 44.2 - Returns

    None.

 44.3 - Arguments

 h-natlog

    OpenVMS usage:floating_point
    type:         H_floating
    access:       write only
    mechanism:    by reference

    Natural logarithm of floating-point-input-value. The h-natlog
    argument is the address of an H-floating number that is this
    natural logarithm. MTH$HLOG writes the address of this natural
    logarithm into h-natlog.

 floating-point-input-value

    OpenVMS usage:floating_point
    type:         H_floating
    access:       read only
    mechanism:    by reference

    The input value. The floating-point-input-value argument is
    the address of a floating-point number that is this value. For
    MTH$HLOG, floating-point-input-value specifies an H-floating
    number.

  45 - MTH$HLOG2

    The Base 2 Logarithm (H-Floating Value) routine returns the base
    2 logarithm of the input value specified by floating-point-input-
    value as an H-floating value.

    Format

      MTH$HLOG2  h-log2 ,floating-point-input-value

 45.1 - Returns

    None.

 45.2 - Arguments

 h-log2

    OpenVMS usage:floating_point
    type:         H_floating
    access:       write only
    mechanism:    by reference

    Base 2 logarithm of floating-point-input-value. The h-log2
    argument is the address of an H-floating number that is this
    base 2 logarithm. MTH$HLOG2 writes the address of this logarithm
    into h-log2.

 floating-point-input-value

    OpenVMS usage:floating_point
    type:         H_floating
    access:       read only
    mechanism:    by reference

    The input value. The floating-point-input-value argument is the
    address of a floating-point number that is this input value. For
    MTH$HLOG2, floating-point-input-value specifies an H-floating
    number.

  46 - MTH$HLOG10

    The Common Logarithm (H-Floating Value) routine returns the
    common (base 10) logarithm of the input argument as an H-floating
    value.

    Format

      MTH$HLOG10  h-log10 ,floating-point-input-value

 46.1 - Corresponding JSB Entry Point

      MTH$HLOG10_R8

 46.2 - Returns

    None.

 46.3 - Arguments

 h-log10

    OpenVMS usage:floating_point
    type:         H_floating
    access:       write only
    mechanism:    by reference

    Common logarithm of the input value specified by floating-point-
    input-value. The h-log10 argument is the address of an H-floating
    number that is this common logarithm. MTH$HLOG10 writes the
    address of the common logarithm into h-log10.

 floating-point-input-value

    OpenVMS usage:floating_point
    type:         H_floating
    access:       read only
    mechanism:    by reference

    The input value. The floating-point-input-value argument is the
    address of a floating-point number. For MTH$HLOG10, floating-
    point-input-value specifies an H-floating number.

  47 - MTH$HSIN

    The Sine of Angle Expressed in Radians (H-Floating Value) routine
    returns the sine of a given angle (in radians) as an H-floating
    value.

    Format

      MTH$HSIN  h-sine ,angle-in-radians

 47.1 - Corresponding JSB Entry Point

      MTH$HSIN_R5

 47.2 - Returns

    None.

 47.3 - Arguments

 h-sine

    OpenVMS usage:floating_point
    type:         H_floating
    access:       write only
    mechanism:    by reference

    The sine of the angle specified by angle-in-radians. The h-sine
    argument is the address of an H-floating number that is this
    sine. MTH$HSIN writes the address of the sine into h-sine.

 angle-in-radians

    OpenVMS usage:floating_point
    type:         H_floating
    access:       read only
    mechanism:    by reference

    Angle (in radians). The angle-in-radians argument is the address
    of a floating-point number that is this angle. For MTH$HSIN,
    angle-in-radians specifies an H-floating number.

  48 - MTH$HSIND

    The Sine of Angle Expressed in Degrees (H-Floating Value) routine
    returns the sine of a given angle (in degrees) as an H-floating
    value.

    Format

      MTH$HSIND  h-sine ,angle-in-degrees

 48.1 - Corresponding JSB Entry Point

      MTH$HSIND_R5

 48.2 - Returns

    None.

 48.3 - Arguments

 h-sine

    OpenVMS usage:floating_point
    type:         H_floating
    access:       write only
    mechanism:    by reference

    Sine of the angle specified by angle-in-degrees. MTH$HSIND writes
    into h-sine the address of an H-floating number that is this
    sine.

 angle-in-degrees

    OpenVMS usage:floating_point
    type:         H_floating
    access:       read only
    mechanism:    by reference

    Angle (in degrees). The angle-in-degrees argument is the address
    of an H-floating number that is this angle.

  49 - MTH$HSINH

    The Hyperbolic Sine (H-Floating Value) routine returns the
    hyperbolic sine of the input value specified by floating-point-
    input-value as an H-floating value.

    Format

      MTH$HSINH  h-sinh ,floating-point-input-value

 49.1 - Returns

    None.

 49.2 - Arguments

 h-sinh

    OpenVMS usage:floating_point
    type:         H_floating
    access:       write only
    mechanism:    by reference

    Hyperbolic sine of the input value specified by floating-point-
    input-value. The h-sinh argument is the address of an H-floating
    number that is this hyperbolic sine. MTH$HSINH writes the address
    of the hyperbolic sine into h-sinh.

 floating-point-input-value

    OpenVMS usage:floating_point
    type:         H_floating
    access:       read only
    mechanism:    by reference

    The input value. The floating-point-input-value argument is
    the address of a floating-point number that is this value. For
    MTH$HSINH, floating-point-input-value specifies an H-floating
    number.

  50 - MTH$HSQRT

    The Square Root (H-Floating Value) routine returns the square
    root of the input value floating-point-input-value as an H-
    floating value.

    Format

      MTH$HSQRT  h-sqrt ,floating-point-input-value

 50.1 - Corresponding JSB Entry Point

      MTH$HSQRT_R8

 50.2 - Returns

    None.

 50.3 - Arguments

 h-sqrt

    OpenVMS usage:floating_point
    type:         H_floating
    access:       write only
    mechanism:    by reference

    Square root of the input value specified by floating-point-input-
    value. The h-sqrt argument is the address of an H-floating number
    that is this square root. MTH$HSQRT writes the address of the
    square root into h-sqrt.

 floating-point-input-value

    OpenVMS usage:floating_point
    type:         H_floating
    access:       read only
    mechanism:    by reference

    Input value. The floating-point-input-value argument is the
    address of a floating-point number that contains this input
    value. For MTH$HSQRT, floating-point-input-value specifies an
    H-floating number.

  51 - MTH$HTAN

    The Tangent of Angle Expressed in Radians (H-Floating Value)
    routine returns the tangent of a given angle (in radians) as an
    H-floating value.

    Format

      MTH$HTAN  h-tan ,angle-in-radians

 51.1 - Corresponding JSB Entry Point

      MTH$HTAN_R5

 51.2 - Returns

    None.

 51.3 - Arguments

 h-tan

    OpenVMS usage:floating_point
    type:         H_floating
    access:       write only
    mechanism:    by reference

    Tangent of the angle specified by angle-in-radians. The h-tan
    argument is the address of an H-floating number that is this
    tangent. MTH$HTAN writes the address of the tangent into h-tan.

 angle-in-radians

    OpenVMS usage:floating_point
    type:         H_floating
    access:       read only
    mechanism:    by reference

    The input angle (in radians). The angle-in-radians argument is
    the address of a floating-point number that is this angle. For
    MTH$HTAN, angle-in-radians specifies an H-floating number.

  52 - MTH$HTAND

    The Tangent of Angle Expressed in Degrees (H-Floating Value)
    routine returns the tangent of a given angle (in degrees) as an
    H-floating value.

    Format

      MTH$HTAND  h-tan ,angle-in-degrees

 52.1 - Corresponding JSB Entry Point

      MTH$HTAND_R5

 52.2 - Returns

    None.

 52.3 - Arguments

 h-tan

    OpenVMS usage:floating_point
    type:         H_floating
    access:       write only
    mechanism:    by reference

    Tangent of the angle specified by angle-in-degrees. The h-tan
    argument is the address of an H-floating number that is this
    tangent. MTH$HTAND writes the address of the tangent into h-tan.

 angle-in-degrees

    OpenVMS usage:floating_point
    type:         H_floating
    access:       read only
    mechanism:    by reference

    The input angle (in degrees). The angle-in-degrees argument is
    the address of a floating-point number that is this angle. For
    MTH$HTAND, angle-in-degrees specifies an H-floating number.

  53 - MTH$HTANH

    The Compute the Hyperbolic Tangent (H-Floating Value) routine
    returns the hyperbolic tangent of the input value as an H-
    floating value.

    Format

      MTH$HTANH  h-tanh ,floating-point-input-value

 53.1 - Returns

    None.

 53.2 - Arguments

 h-tanh

    OpenVMS usage:floating_point
    type:         H_floating
    access:       write only
    mechanism:    by reference

    Hyperbolic tangent of the value specified by floating-point-
    input-value. The h-tanh argument is the address of an H-floating
    number that is this hyperbolic tangent. MTH$HTANH writes the
    address of the hyperbolic tangent into h-tanh.

 floating-point-input-value

    OpenVMS usage:floating_point
    type:         H_floating
    access:       read only
    mechanism:    by reference

    The input value. The floating-point-input-value argument is the
    address of an H-floating number that contains this input value.

  54 - MTH$xIMAG

    The Imaginary Part of a Complex Number routine returns the
    imaginary part of a complex number.

    Format

      MTH$AIMAG  complex-number

      MTH$DIMAG  complex-number

      MTH$GIMAG  complex-number

      Each of the above formats corresponds to one of the floating-
      point complex types.

 54.1 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    Imaginary part of the input complex-number. MTH$AIMAG returns
    an F-floating number. MTH$DIMAG returns a D-floating number.
    MTH$GIMAG returns a G-floating number.

 54.2 - Argument

 complex-number

    OpenVMS usage:complex_number
    type:         F_floating complex, D_floating complex, G_floating
                  complex
    access:       read only
    mechanism:    by reference

    The input complex number. The complex-number argument is the
    address of this floating-point complex number. For MTH$AIMAG,
    complex-number specifies an F-floating number. For MTH$DIMAG,
    complex-number specifies a D-floating number. For MTH$GIMAG,
    complex-number specifies a G-floating number.

  55 - MTH$xLOG

    The Natural Logarithm routine returns the natural (base e)
    logarithm of the input argument.

    Format

      MTH$ALOG  floating-point-input-value

      MTH$DLOG  floating-point-input-value

      MTH$GLOG  floating-point-input-value

      Each of the above formats accepts one of the floating-point
      types as input.

 55.1 - Corresponding JSB Entry Points

      MTH$ALOG_R5

      MTH$DLOG_R8

      MTH$GLOG_R8

      Each of the above JSB entry points accepts one of the floating-
      point types as input.

 55.2 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    The natural logarithm of floating-point-input-value. MTH$ALOG
    returns an F-floating number. MTH$DLOG returns a D-floating
    number. MTH$GLOG returns a G-floating number.

 55.3 - Argument

 floating-point-input-value

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       read only
    mechanism:    by reference

    The input value. The floating-point-input-value argument is
    the address of a floating-point number that is this value. For
    MTH$ALOG, floating-point-input-value specifies an F-floating
    number. For MTH$DLOG, floating-point-input-value specifies a
    D-floating number. For MTH$GLOG, floating-point-input-value
    specifies a G-floating number.

  56 - MTH$xLOG2

    The Base 2 Logarithm routine returns the base 2 logarithm of the
    input value specified by floating-point-input-value.

    Format

      MTH$ALOG2  floating-point-input-value

      MTH$DLOG2  floating-point-input-value

      MTH$GLOG2  floating-point-input-value

      Each of the above formats accepts one of the floating-point
      types as input.

 56.1 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    The base 2 logarithm of floating-point-input-value. MTH$ALOG2
    returns an F-floating number. MTH$DLOG2 returns a D-floating
    number. MTH$GLOG2 returns a G-floating number.

 56.2 - Argument

 floating-point-input-value

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       read only
    mechanism:    by reference

    The input value. The floating-point-input-value argument is the
    address of a floating-point number that is this input value. For
    MTH$ALOG2, floating-point-input-value specifies an F-floating
    number. For MTH$DLOG2, floating-point-input-value specifies a
    D-floating number. For MTH$GLOG2, floating-point-input-value
    specifies a G-floating number.

  57 - MTH$xLOG10

    The Common Logarithm routine returns the common (base 10)
    logarithm of the input argument.

    Format

      MTH$ALOG10  floating-point-input-value

      MTH$DLOG10  floating-point-input-value

      MTH$GLOG10  floating-point-input-value

      Each of the above formats accepts one of the floating-point
      types as input.

 57.1 - Corresponding JSB Entry Points

      MTH$ALOG10_R5

      MTH$DLOG10_R8

      MTH$GLOG10_R8

      Each of the above JSB entry points accepts one of the floating-
      point types as input.

 57.2 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    The common logarithm of floating-point-input-value. MTH$ALOG10
    returns an F-floating number. MTH$DLOG10 returns a D-floating
    number. MTH$GLOG10 returns a G-floating number.

 57.3 - Argument

 floating-point-input-value

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       read only
    mechanism:    by reference

    The input value. The floating-point-input-value argument is the
    address of a floating-point number. For MTH$ALOG10, floating-
    point-input-value specifies an F-floating number. For MTH$DLOG10,
    floating-point-input-value specifies a D-floating number. For
    MTH$GLOG10, floating-point-input-value specifies a G-floating
    number.

  58 - MTH$RANDOM

    The Random Number Generator, Uniformly Distributed routine is a
    general random number generator.

    Format

      MTH$RANDOM  seed

 58.1 - Returns

    OpenVMS usage:floating_point
    type:         F_floating
    access:       write only
    mechanism:    by value

    MTH$RANDOM returns an F-floating random number.

 58.2 - Argument

 seed

    OpenVMS usage:longword_unsigned
    type:         longword (unsigned)
    access:       modify
    mechanism:    by reference

    The integer seed, a 32-bit number whose high-order 24 bits
    are converted by MTH$RANDOM to an F-floating random number.
    The seed argument is the address of an unsigned longword that
    contains this integer seed. The seed is modified by each call to
    MTH$RANDOM.

  59 - MTH$xREAL

    The Real Part of a Complex Number routine returns the real part
    of a complex number.

    Format

      MTH$REAL  complex-number

      MTH$DREAL  complex-number

      MTH$GREAL  complex-number

      Each of the above formats accepts one of the floating-point
      complex types as input.

 59.1 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    Real part of the complex number. MTH$REAL returns an F-floating
    number. MTH$DREAL returns a D-floating number. MTH$GREAL returns
    a G-floating number.

 59.2 - Argument

 complex-number

    OpenVMS usage:complex_number
    type:         F_floating complex, D_floating complex, G_floating
                  complex
    access:       read only
    mechanism:    by reference

    The complex number whose real part is returned by MTH$xREAL. The
    complex-number argument is the address of this floating-point
    complex number. For MTH$REAL, complex-number is an F-floating
    complex number. For MTH$DREAL, complex-number is a D-floating
    complex number. For MTH$GREAL, complex-number is a G-floating
    complex number.

  60 - MTH$xSIN

    The Sine of Angle Expressed in Radians routine returns the sine
    of a given angle (in radians).

    Format

      MTH$SIN  angle-in-radians

      MTH$DSIN  angle-in-radians

      MTH$GSIN  angle-in-radians

      Each of the above formats accepts one of the floating-point
      types as input.

 60.1 - Corresponding JSB Entry Points

      MTH$SIN_R4

      MTH$DSIN_R7

      MTH$GSIN_R7

      Each of the above JSB entry points accepts one of the floating-
      point types as input.

 60.2 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    Sine of the angle specified by angle-in-radians. MTH$SIN returns
    an F-floating number. MTH$DSIN returns a D-floating number.
    MTH$GSIN returns a G-floating number.

 60.3 - Argument

 angle-in-radians

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       read only
    mechanism:    by reference

    Angle (in radians). The angle-in-radians argument is the address
    of a floating-point number that is this angle. For MTH$SIN,
    angle-in-radians specifies an F-floating number. For MTH$DSIN,
    angle-in-radians specifies a D-floating number. For MTH$GSIN,
    angle-in-radians specifies a G-floating number.

  61 - MTH$xSINCOS

    The Sine and Cosine of Angle Expressed in Radians routine returns
    the sine and cosine of a given angle (in radians).

    Format

      MTH$SINCOS  angle-in-radians ,sine ,cosine

      MTH$DSINCOS  angle-in-radians ,sine ,cosine

      MTH$GSINCOS  angle-in-radians ,sine ,cosine

      MTH$HSINCOS  angle-in-radians ,sine ,cosine

      Each of the above formats accepts one of the floating-point
      types as input.

 61.1 - Corresponding JSB Entry Points

      MTH$SINCOS_R5

      MTH$DSINCOS_R7

      MTH$GSINCOS_R7

      MTH$HSINCOS_R7

      Each of the above JSB entry points accepts one of the floating-
      point types as input.

 61.2 - Returns

    MTH$SINCOS, MTH$DSINCOS, MTH$GSINCOS, and MTH$HSINCOS return the
    sine and cosine of the input angle by reference in the sine and
    cosine arguments.

 61.3 - Arguments

 angle-in-radians

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating, H_floating
    access:       read only
    mechanism:    by reference

    Angle (in radians) whose sine and cosine are to be returned. The
    angle-in-radians argument is the address of a floating-point
    number that is this angle. For MTH$SINCOS, angle-in-radians
    is an F-floating number. For MTH$DSINCOS, angle-in-radians is
    a D-floating number. For MTH$GSINCOS, angle-in-radians is a
    G-floating number. For MTH$HSINCOS, angle-in-radians is an H-
    floating number.

 sine

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating, H_floating
    access:       write only
    mechanism:    by reference

    Sine of the angle specified by angle-in-radians. The sine
    argument is the address of a floating-point number. MTH$SINCOS
    writes an F-floating number into sine. MTH$DSINCOS writes a D-
    floating number into sine. MTH$GSINCOS writes a G-floating number
    into sine. MTH$HSINCOS writes an H-floating number into sine.

 cosine

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating, H_floating
    access:       write only
    mechanism:    by reference

    Cosine of the angle specified by angle-in-radians. The cosine
    argument is the address of a floating-point number. MTH$SINCOS
    writes an F-floating number into cosine. MTH$DSINCOS writes a
    D-floating number into cosine. MTH$GSINCOS writes a G-floating
    number into cosine. MTH$HSINCOS writes an H-floating number into
    cosine.

  62 - MTH$xSINCOSD

    The Sine and Cosine of Angle Expressed in Degrees routine returns
    the sine and cosine of a given angle (in degrees).

    Format

      MTH$SINCOSD  angle-in-degrees ,sine ,cosine

      MTH$DSINCOSD  angle-in-degrees ,sine ,cosine

      MTH$GSINCOSD  angle-in-degrees ,sine ,cosine

      MTH$HSINCOSD  angle-in-degrees ,sine ,cosine

      Each of the above formats accepts one of the floating-point
      types as input.

 62.1 - Corresponding JSB Entry Points

      MTH$SINCOSD_R5

      MTH$DSINCOSD_R7

      MTH$GSINCOSD_R7

      MTH$HSINCOSD_R7

      Each of the above JSB entry points accepts one of the floating-
      point types as input.

 62.2 - Returns

    MTH$SINCOSD, MTH$DSINCOSD, MTH$GSINCOSD, and MTH$HSINCOSD return
    the sine and cosine of the input angle by reference in the sine
    and cosine arguments.

 62.3 - Arguments

 angle-in-degrees

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating, H_floating
    access:       read only
    mechanism:    by reference

    Angle (in degrees) whose sine and cosine are returned by
    MTH$xSINCOSD. The angle-in-degrees argument is the address of
    a floating-point number that is this angle. For MTH$SINCOSD,
    angle-in-degrees is an F-floating number. For MTH$DSINCOSD,
    angle-in-degrees is a D-floating number. For MTH$GSINCOSD, angle-
    in-degrees is a G-floating number. For MTH$HSINCOSD, angle-in-
    degrees is an H-floating number.

 sine

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating, H_floating
    access:       write only
    mechanism:    by reference

    Sine of the angle specified by angle-in-degrees. The sine
    argument is the address of a floating-point number. MTH$SINCOSD
    writes an F-floating number into sine. MTH$DSINCOSD writes a
    D-floating number into sine. MTH$GSINCOSD writes a G-floating
    number into sine. MTH$HSINCOSD writes an H-floating number into
    sine.

 cosine

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating, H_floating
    access:       write only
    mechanism:    by reference

    Cosine of the angle specified by angle-in-degrees. The cosine
    argument is the address of a floating-point number. MTH$SINCOSD
    writes an F-floating number into cosine. MTH$DSINCOSD writes a
    D-floating number into cosine. MTH$GSINCOSD writes a G-floating
    number into cosine. MTH$HSINCOSD writes an H-floating number into
    cosine.

  63 - MTH$xSIND

    The Sine of Angle Expressed in Degrees routine returns the sine
    of a given angle (in degrees).

    Format

      MTH$SIND  angle-in-degrees

      MTH$DSIND  angle-in-degrees

      MTH$GSIND  angle-in-degrees

      Each of the above formats accepts one of the floating-point
      types as input.

 63.1 - Corresponding JSB Entry Points

      MTH$SIND_R4

      MTH$DSIND_R7

      MTH$GSIND_R7

      Each of the above JSB entry points accepts one of the floating-
      point types as input.

 63.2 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    The sine of the angle. MTH$SIND returns an F-floating number.
    MTH$DSIND returns a D-floating number. MTH$GSIND returns a G-
    floating number.

 63.3 - Argument

 angle-in-degrees

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       read only
    mechanism:    by reference

    Angle (in degrees). The angle-in-degrees argument is the address
    of a floating-point number that is this angle. For MTH$SIND,
    angle-in-degrees specifies an F-floating number. For MTH$DSIND,
    angle-in-degrees specifies a D-floating number. For MTH$GSIND,
    angle-in-degrees specifies a G-floating number.

  64 - MTH$xSINH

    The Hyperbolic Sine routine returns the hyperbolic sine of the
    input value specified by floating-point-input-value.

    Format

      MTH$SINH  floating-point-input-value

      MTH$DSINH  floating-point-input-value

      MTH$GSINH  floating-point-input-value

      Each of the above formats accepts one of the floating-point
      types as input.

 64.1 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    The hyperbolic sine of floating-point-input-value. MTH$SINH
    returns an F-floating number. MTH$DSINH returns a D-floating
    number. MTH$GSINH returns a G-floating number.

 64.2 - Argument

 floating-point-input-value

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       read only
    mechanism:    by reference

    The input value. The floating-point-input-value argument is
    the address of a floating-point number that is this value. For
    MTH$SINH, floating-point-input-value specifies an F-floating
    number. For MTH$DSINH, floating-point-input-value specifies a
    D-floating number. For MTH$GSINH, floating-point-input-value
    specifies a G-floating number.

  65 - MTH$xSQRT

    The Square Root routine returns the square root of the input
    value floating-point-input-value.

    Format

      MTH$SQRT  floating-point-input-value

      MTH$DSQRT  floating-point-input-value

      MTH$GSQRT  floating-point-input-value

      Each of the above formats accepts one of the floating-point
      types as input.

 65.1 - Corresponding JSB Entry Points

      MTH$SQRT_R3

      MTH$DSQRT_R5

      MTH$GSQRT_R5

      Each of the above JSB entry points accepts one of the floating-
      point types as input.

 65.2 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    The square root of floating-point-input-value. MTH$SQRT returns
    an F-floating number. MTH$DSQRT returns a D-floating number.
    MTH$GSQRT returns a G-floating number.

 65.3 - Argument

 floating-point-input-value

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       read only
    mechanism:    by reference

    Input value. The floating-point-input-value argument is the
    address of a floating-point number that contains this input
    value. For MTH$SQRT, floating-point-input-value specifies an
    F-floating number. For MTH$DSQRT, floating-point-input-value
    specifies a D-floating number. For MTH$GSQRT, floating-point-
    input-value specifies a G-floating number.

  66 - MTH$xTAN

    The Tangent of Angle Expressed in Radians routine returns the
    tangent of a given angle (in radians).

    Format

      MTH$TAN  angle-in-radians

      MTH$DTAN  angle-in-radians

      MTH$GTAN  angle-in-radians

      Each of the above formats accepts one of the floating-point
      types as input.

 66.1 - Corresponding JSB Entry Points

      MTH$TAN_R4

      MTH$DTAN_R7

      MTH$GTAN_R7

      Each of the above JSB entry points accepts one of the floating-
      point types as input.

 66.2 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    The tangent of the angle specified by angle-in-radians. MTH$TAN
    returns an F-floating number. MTH$DTAN returns a D-floating
    number. MTH$GTAN returns a G-floating number.

 66.3 - Argument

 angle-in-radians

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       read only
    mechanism:    by reference

    The input angle (in radians). The angle-in-radians argument is
    the address of a floating-point number that is this angle. For
    MTH$TAN, angle-in-radians specifies an F-floating number. For
    MTH$DTAN, angle-in-radians specifies a D-floating number. For
    MTH$GTAN, angle-in-radians specifies a G-floating number.

  67 - MTH$xTAND

    The Tangent of Angle Expressed in Degrees routine returns the
    tangent of a given angle (in degrees).

    Format

      MTH$TAND  angle-in-degrees

      MTH$DTAND  angle-in-degrees

      MTH$GTAND  angle-in-degrees

      Each of the above formats accepts one of the floating-point
      types as input.

 67.1 - Corresponding JSB Entry Points

      MTH$TAND_R4

      MTH$DTAND_R7

      MTH$GTAND_R7

      Each of the above JSB entry points accepts one of the floating-
      point types as input.

 67.2 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    Tangent of the angle specified by angle-in-degrees. MTH$TAND
    returns an F-floating number. MTH$DTAND returns a D-floating
    number. MTH$GTAND returns a G-floating number.

 67.3 - Argument

 angle-in-degrees

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       read only
    mechanism:    by reference

    The input angle (in degrees). The angle-in-degrees argument is
    the address of a floating-point number which is this angle. For
    MTH$TAND, angle-in-degrees specifies an F-floating number. For
    MTH$DTAND, angle-in-degrees specifies a D-floating number. For
    MTH$GTAND, angle-in-degrees specifies a G-floating number.

  68 - MTH$xTANH

    The Compute the Hyperbolic Tangent routine returns the hyperbolic
    tangent of the input value.

    Format

      MTH$TANH  floating-point-input-value

      MTH$DTANH  floating-point-input-value

      MTH$GTANH  floating-point-input-value

      Each of the above formats accepts one of the floating-point
      types as input.

 68.1 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       write only
    mechanism:    by value

    The hyperbolic tangent of floating-point-input-value. MTH$TANH
    returns an F-floating number. MTH$DTANH returns a D-floating
    number. MTH$GTANH returns a G-floating number.

 68.2 - Argument

 floating-point-input-value

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, G_floating
    access:       read only
    mechanism:    by reference

    The input value. The floating-point-input-value argument is the
    address of a floating-point number that contains this input
    value. For MTH$TANH, floating-point-input-value specifies an
    F-floating number. For MTH$DTANH, floating-point-input-value
    specifies a D-floating number. For MTH$GTANH, floating-point-
    input-value specifies a G-floating number.

  69 - MTH$UMAX

    The Compute Unsigned Maximum routine computes the unsigned
    longword maximum of n unsigned longword arguments, where n is
    greater than or equal to 1.

    Format

      MTH$UMAX  argument [argument,...]

 69.1 - Returns

    OpenVMS usage:longword_unsigned
    type:         longword (unsigned)
    access:       write only
    mechanism:    by value

    Maximum value returned by MTH$UMAX.

 69.2 - Arguments

 argument

    OpenVMS usage:longword_unsigned
    type:         longword (unsigned)
    access:       read only
    mechanism:    by reference

    Argument whose maximum MTH$UMAX computes. Each argument argument
    is an unsigned longword that contains one of these values.

 argument

    OpenVMS usage:longword_unsigned
    type:         longword (unsigned)
    access:       read only
    mechanism:    by reference

    Additional arguments whose maximum MTH$UMAX computes. Each
    argument argument is an unsigned longword that contains one of
    these values.

  70 - MTH$UMIN

    The Compute Unsigned Minimum routine computes the unsigned
    longword minimum of n unsigned longword arguments, where n is
    greater than or equal to 1.

    Format

      MTH$UMIN  argument [argument,...]

 70.1 - Returns

    OpenVMS usage:longword_unsigned
    type:         longword (unsigned)
    access:       write only
    mechanism:    by value

    Minimum value returned by MTH$UMIN.

 70.2 - Arguments

 argument

    OpenVMS usage:longword_unsigned
    type:         longword (unsigned)
    access:       read only
    mechanism:    by reference

    Argument whose minimum MTH$UMIN computes. Each argument argument
    is an unsigned longword that contains one of these values.

 argument

    OpenVMS usage:longword_unsigned
    type:         longword (unsigned)
    access:       read only
    mechanism:    by reference

    Additional arguments whose minimum MTH$UMIN computes. Each
    argument argument is an unsigned longword that contains one of
    these values.

  71 - BLAS1$VIxAMAX

    The Obtain the Index of the First Element of a Vector Having
    the Largest Absolute Value routine finds the index of the first
    occurrence of a vector element having the maximum absolute value.

    Format

      BLAS1$VISAMAX  n ,x ,incx

      BLAS1$VIDAMAX  n ,x ,incx

      BLAS1$VIGAMAX  n ,x ,incx

      BLAS1$VICAMAX  n ,x ,incx

      BLAS1$VIZAMAX  n ,x ,incx

      BLAS1$VIWAMAX  n ,x ,incx

      Use BLAS1$VISAMAX for single-precision real operations.
      Use BLAS1$VIDAMAX for double-precision real (D-floating)
      operations.
      Use BLAS1$VIGAMAX for double-precision real (G-floating)
      operations.

      Use BLAS1$VICAMAX for single-precision complex operations.
      Use BLAS1$VIZAMAX for double-precision complex (D-floating)
      operations.
      Use BLAS1$VIWAMAX for double-precision complex (G-floating)
      operations.

 71.1 - Returns

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       write only
    mechanism:    by value

    For the real versions of this routine, the function value is
    the index of the first occurrence of a vector element having the
    maximum absolute value, as follows:

                   |xi | = ma{ |j | for j = 1,2,...,n}
                             {                       }

    |x[i]| = max{|x[j]| for j = 1,2,...,n}

    For the complex versions of this routine, the function value
    is the index of the first occurrence of a vector element having
    the largest sum of the absolute values of the real and imaginary
    parts of the vector elements, as follows:

     |Re(xi )|+|Im(xi )| = ma{ |Re(j )|+|Im(xj)| for j = 1,2,...,n }
                             {                                     }

    |Re(x[i])|  +  |Im(x[i])|   =
    max{|Re(x[j])|+|Im(x[j])|  for j = 1,2,...,n}

 71.2 - Arguments

 n

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Number of elements in vector x. The n argument is the address of
    a signed longword integer containing the number of elements. If
    you specify a negative value or 0 for n, 0 is returned.

 x

    OpenVMS usage:floating_point or complex_number
    type:         F_floating, D_floating, G_floating real or
                  F_floating, D_floating, G_floating complex
    access:       read only
    mechanism:    by reference, array reference

    Array containing the elements to be accessed. All elements of
    array x are accessed only if the increment argument of x, called
    incx, is 1. The x argument is the address of a floating-point or
    floating-point complex number that is this array. This argument
    is an array of length at least:

    1+(n-1)*|incx|

    where:

    n   =  number of vector elements specified in n
    incx=  increment argument for the array x specified in incx

    Specify the data type as follows:

    Routine            Data Type for x

    BLAS1$VISAMAX      F-floating real
    BLAS1$VIDAMAX      D-floating real
    BLAS1$VIGAMAX      G-floating real
    BLAS1$VICAMAX      F-floating complex
    BLAS1$VIZAMAX      D-floating complex
    BLAS1$VIWAMAX      G-floating complex

    If n is less than or equal to 0, then imax is 0.

 incx

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Increment argument for the array x. The incx argument is the
    address of a signed longword integer containing the increment
    argument. If incx is greater than or equal to 0, then x is
    referenced forward in array x; that is, xi is referenced as:

    x(1+(i-1)*incx)

    where:

    x   =  array specified in x
    i   =  element of the vector x
    incx=  increment argument for the array x specified in incx

    If you specify a negative value for incx, it is interpreted as
    the absolute value of incx.

  72 - BLAS1$VxASUM

    The Obtain the Sum of the Absolute Values of the Elements of a
    Vector routine determines the sum of the absolute values of the
    elements of the n-element vector x.

    Format

      BLAS1$VSASUM  n ,x ,incx

      BLAS1$VDASUM  n ,x ,incx

      BLAS1$VGASUM  n ,x ,incx

      BLAS1$VSCASUM  n ,x ,incx

      BLAS1$VDZASUM  n ,x ,incx

      BLAS1$VGWASUM  n ,x ,incx

      Use BLAS1$VSASUM for single-precision real operations.
      Use BLAS1$VDASUM for double-precision real (D-floating)
      operations.
      Use BLAS1$VGASUM for double-precision real (G-floating)
      operations.

      Use BLAS1$VSCASUM for single-precision complex operations.
      Use BLAS1$VDZASUM for double-precision complex (D-floating)
      operations.
      Use BLAS1$VGWASUM for double-precision complex (G-floating)
      operations.

 72.1 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, or G_floating real
    access:       write only
    mechanism:    by value

    The function value, called sum, is the sum of the absolute values
    of the elements of the vector x. The data type of the function
    value is a real number; for the BLAS1$VSCASUM, BLAS1$VDZASUM,
    and BLAS1$VGWASUM routines, the data type of the function value
    is the real data type corresponding to the complex argument data
    type.

 72.2 - Arguments

 n

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Number of elements in vector x to be added. The n argument is
    the address of a signed longword integer containing the number of
    elements.

 x

    OpenVMS usage:floating_point or complex_number
    type:         F_floating, D_floating, G_floating real or
                  F_floating, D_floating, G_floating complex
    access:       read only
    mechanism:    by reference, array reference

    Array containing the elements to be accessed. All elements of
    array x are accessed only if the increment argument of x, called
    incx, is 1. The x argument is the address of a floating-point or
    floating-point complex number that is this array. This argument
    is an array of length at least:

    1+(n-1)*|incx|

    where:

    n   =  number of vector elements specified in n
    incx=  increment argument for the array x specified in incx

    Specify the data type as follows:

    Routine            Data Type for x

    BLAS1$VSASUM       F-floating real
    BLAS1$VDASUM       D-floating real
    BLAS1$VGASUM       G-floating real
    BLAS1$VSCASUM      F-floating complex
    BLAS1$VDZASUM      D-floating complex
    BLAS1$VGWASUM      G-floating complex

    If n is less than or equal to 0, then sum is 0.0.

 incx

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Increment argument for the array x. The incx argument is the
    address of a signed longword integer containing the increment
    argument. If incx is greater than or equal to 0, then x is
    referenced forward in array x; that is, xi is referenced in:

    x(1+(i-1)*incx)

    where:

    x   =  array specified in x
    i   =  element of the vector x
    incx=  increment argument for the array x specified in incx

    If you specify a negative value for incx, it is interpreted as
    the absolute value of incx.

  73 - BLAS1$VxAXPY

    The Multiply a Vector by a Scalar and Add a Vector routine
    computes ax + y, where a is a scalar number and x and y are n-
    element vectors.

    Format

      BLAS1$VSAXPY  n ,a ,x ,incx ,y ,incy

      BLAS1$VDAXPY  n ,a ,x ,incx ,y ,incy

      BLAS1$VGAXPY  n ,a ,x ,incx ,y ,incy

      BLAS1$VCAXPY  n ,a ,x ,incx ,y ,incy

      BLAS1$VZAXPY  n ,a ,x ,incx ,y ,incy

      BLAS1$VWAXPY  n ,a ,x ,incx ,y ,incy

      Use BLAS1$VSAXPY for single-precision real operations.
      Use BLAS1$VDAXPY for double-precision real (D-floating)
      operations.
      Use BLAS1$VGAXPY for double-precision real (G-floating)
      operations.

      Use BLAS1$VCAXPY for single-precision complex operations.
      Use BLAS1$VZAXPY for double-precision complex (D-floating)
      operations.
      Use BLAS1$VWAXPY for double-precision complex (G-floating)
      operations.

 73.1 - Returns

    None.

 73.2 - Arguments

 n

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Number of elements in vectors x and y. The n argument is the
    address of a signed longword integer containing the number of
    elements. If n is less than or equal to 0, then y is unchanged.

 a

    OpenVMS usage:floating_point or complex_number
    type:         F_floating, D_floating, G_floating real or
                  F_floating, D_floating, G_floating complex
    access:       read only
    mechanism:    by reference, array reference

    Scalar multiplier for the array x. The a argument is the address
    of a floating-point or floating-point complex number that is this
    multiplier. If a equals 0, then y is unchanged. If a shares a
    memory location with any element of the vector y, results are
    unpredictable. Specify the same data type for arguments a, x, and
    y.

 x

    OpenVMS usage:floating_point or complex_number
    type:         F_floating, D_floating, G_floating real or
                  F_floating, D_floating, G_floating complex
    access:       read only
    mechanism:    by reference, array reference

    Array containing the elements to be accessed. All elements of
    array x are accessed only if the increment argument of x, called
    incx, is 1. The x argument is the address of a floating-point or
    floating-point complex number that is this array. The length of
    this array is at least:

    1+(n-1)*|incx|

    where:

    n   =  number of vector elements specified in n
    incx=  increment argument for the array x specified in incx

    Specify the data type as follows:

    Routine            Data Type for x

    BLAS1$VSAXPY       F-floating real
    BLAS1$VDAXPY       D-floating real
    BLAS1$VGAXPY       G-floating real
    BLAS1$VCAXPY       F-floating complex
    BLAS1$VZAXPY       D-floating complex
    BLAS1$VWAXPY       G-floating complex

    If any element of x shares a memory location with an element of
    y, the results are unpredictable.

 incx

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Increment argument for the array x. The incx argument is the
    address of a signed longword integer containing the increment
    argument. If incx is greater than or equal to 0, then x is
    referenced forward in array x; that is, xi is referenced in:

    x(1+(i-1)*incx)

    where:

    x   =  array specified in x
    i   =  element of the vector x
    incx=  increment argument for the array x specified in incx

    If incx is less than 0, then x is referenced backward in array x;
    that is, xi is referenced in:

    x(1+(n-i)*|incx|)

    where:

    x   =  array specified in x
    n   =  number of vector elements specified in n
    i   =  element of the vector x
    incx=  increment argument for the array x specified in incx

 y

    OpenVMS usage:floating_point or complex_number
    type:         F_floating, D_floating, G_floating real or
                  F_floating, D_floating, G_floating complex
    access:       modify
    mechanism:    by reference, array reference

    On entry, array containing the elements to be accessed. All
    elements of array y are accessed only if the increment argument
    of y, called incy, is 1. The y argument is the address of a
    floating-point or floating-point complex number that is this
    array. The length of this array is at least:

    1+(n-1)*|incy|

    where:

    n   =  number of vector elements specified in n
    incy=  increment argument for the array y specified in incy

    Specify the data type as follows:

    Routine            Data Type for y

    BLAS1$VSAXPY       F-floating real
    BLAS1$VDAXPY       D-floating real
    BLAS1$VGAXPY       G-floating real
    BLAS1$VCAXPY       F-floating complex
    BLAS1$VZAXPY       D-floating complex
    BLAS1$VWAXPY       G-floating complex

    If n is less than or equal to 0, then y is unchanged. If any
    element of x shares a memory location with an element of y, the
    results are unpredictable.

    On exit, y contains an array of length at least:

    1+(n-1)*|incy|

    where:

    n   =  number of vector elements specified in n
    incy=  increment argument for the array y specified in incy

    After the call to BLAS1$VxAXPY, yi is set equal to:

    y[i]+a*x[i]

    where:

    y  =  the vector y
    i  =  element of the vector x or y
    a  =  scalar multiplier for the vector x specified in a
    x  =  the vector x

 incy

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Increment argument for the array y. The incy argument is the
    address of a signed longword integer containing the increment
    argument. If incy is greater than or equal to 0, then y is
    referenced forward in array y; that is, (y[i]) is referenced
    in:

    y(1+(i-1)*incy)

    where:

    y   =  array specified in y
    i   =  element of the vector y
    incy=  increment argument for the array y specified in incy

    If incy is less than 0, then y is referenced backward in array y;
    that is, (y[i]) is referenced in:

    y(1+(n-i)*|incy|)

    where:

    y   =  array specified in y
    n   =  number of vector elements specified in n
    i   =  element of the vector y
    incy=  increment argument for the array y specified in incy

  74 - BLAS1$VxCOPY

    The Copy a Vector routine copies n elements of the vector x to
    the vector y.

    Format

      BLAS1$VSCOPY  n ,x ,incx ,y ,incy

      BLAS1$VDCOPY  n ,x ,incx ,y ,incy

      BLAS1$VCCOPY  n ,x ,incx ,y ,incy

      BLAS1$VZCOPY  n ,x ,incx ,y ,incy

      Use BLAS1$VSCOPY for single-precision real operations.
      Use BLAS1$VDCOPY for double-precision real (D or G) operations.

      Use BLAS1$VCCOPY for single-precision complex operations.
      Use BLAS1$VZCOPY for double-precision complex (D or G)
      operations.

 74.1 - Returns

    None.

 74.2 - Arguments

 n

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Number of elements in vector x to be copied. The n argument is
    the address of a signed longword integer containing the number of
    elements in vector x. If n is less than or equal to 0, then y is
    unchanged.

 x

    OpenVMS usage:floating_point or complex_number
    type:         F_floating, D_floating, G_floating real or
                  F_floating, D_floating, G_floating complex
    access:       read only
    mechanism:    by reference, array reference

    Array containing the elements to be accessed. All elements of
    array x are accessed only if the increment argument of x, called
    incx, is 1. The x argument is the address of a floating-point or
    floating-point complex number that is this array. This argument
    is an array of length at least:

    1+(n-1)*|incx|

    where:

    n   =  number of vector elements specified in n
    incx=  increment argument for the array x specified in incx

    Specify the data type as follows:

    Routine            Data Type for x

    BLAS1$VSCOPY       F-floating real
    BLAS1$VDCOPY       D-floating or G-floating real
    BLAS1$VCCOPY       F-floating complex
    BLAS1$VZCOPY       D-floating or G-floating complex

 incx

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Increment argument for the array x. The incx argument is the
    address of a signed longword integer containing the increment
    argument. If incx is greater than or equal to 0, then x is
    referenced forward in array x; that is, xi is referenced in:

    x(1+(i-1)*incx)

    where:

    x   =  array specified in x
    i   =  element of the vector x
    incx=  increment argument for the array x specified in incx

    If incx is less than 0, then x is referenced backward in array x;
    that is, xi is referenced in:

    x(1+(n-i)*|incx|)

    where:

    x   =  array specified in x
    n   =  number of vector elements specified in n
    i   =  element of the vector x
    incx=  increment argument for the array x specified in incx

 y

    OpenVMS usage:floating_point or complex_number
    type:         F_floating, D_floating, G_floating real or
                  F_floating, D_floating, G_floating complex
    access:       write only
    mechanism:    by reference, array reference

    Array that receives the copied elements. All elements of array y
    receive the copied elements only if the increment argument of y,
    called incy, is 1. The y argument is the address of a floating-
    point or floating-point complex number that is this array. This
    argument is an array of length at least:

    1+(n-1)*|incy|

    where:

    n   =  number of vector elements specified in n
    incy=  increment argument for the array y specified in incy

    Specify the data type as follows:

    Routine            Data Type for y

    BLAS1$VSCOPY       F-floating real
    BLAS1$VDCOPY       D-floating or G-floating real
    BLAS1$VCCOPY       F-floating complex
    BLAS1$VZCOPY       D-floating or G-floating complex

    If n is less than or equal to 0, then y is unchanged. If incx
    is equal to 0, then each yi is set to x1. If incy is equal to
    0, then yi is set to the last referenced element of x. If any
    element of x shares a memory location with an element of y, the
    results are unpredictable.

 incy

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Increment argument for the array y. The incy argument is the
    address of a signed longword integer containing the increment
    argument. If incy is greater than or equal to 0, then y is
    referenced forward in array y; that is, y[i] is referenced in:

    y(1+(i-1)*incy)

    where:

    y  =  array specified in y
    i  =  element of the vector y

    If incy is less than 0, then y is referenced backward in array y;
    that is, y[i] is referenced in:

    y(1+(n-i)*|incy|)

    where:

    y   =  array specified in y
    n   =  number of vector elements specified in n
    i   =  element of the vector y
    incy=  increment argument for the array y specified in incy

  75 - BLAS1$VxDOTx

    The Obtain the Inner Product of Two Vectors routine returns the
    dot product of two n-element vectors, x and y.

    Format

      BLAS1$VSDOT  n ,x ,incx ,y ,incy

      BLAS1$VDDOT  n ,x ,incx ,y ,incy

      BLAS1$VGDOT  n ,x ,incx ,y ,incy

      BLAS1$VCDOTU  n ,x ,incx ,y ,incy

      BLAS1$VCDOTC  n ,x ,incx ,y ,incy

      BLAS1$VZDOTU  n ,x ,incx ,y ,incy

      BLAS1$VWDOTU  n ,x ,incx ,y ,incy

      BLAS1$VZDOTC  n ,x ,incx ,y ,incy

      BLAS1$VWDOTC  n ,x ,incx ,y ,incy

      Use BLAS1$VSDOT to obtain the inner product of two single-
      precision real vectors.

      Use BLAS1$VDDOT to obtain the inner product of two double-
      precision (D-floating) real vectors. Use BLAS1$VGDOT to obtain
      the inner product of two double-precision (G-floating) real
      vectors.

      Use BLAS1$VCDOTU to obtain the inner product of two single-
      precision complex vectors (unconjugated).

      Use BLAS1$VCDOTC to obtain the inner product of two single-
      precision complex vectors (conjugated).

      Use BLAS1$VZDOTU to obtain the inner product of two double-
      precision (D-floating) complex vectors (unconjugated). Use
      BLAS1$VWDOTU to obtain the inner product of two double-
      precision (G-floating) complex vectors (unconjugated).

      Use BLAS1$VZDOTC to obtain the inner product of two double-
      precision (D-floating) complex vectors (conjugated). Use
      BLAS1$VWDOTC to obtain the inner product of two double-
      precision (G-floating) complex vectors (conjugated).

 75.1 - Returns

    OpenVMS usage:floating_point or complex_number
    type:         F_floating, D_floating, G_floating real or
                  F_floating, D_floating, G_floating complex
    access:       write only
    mechanism:    by value

    The function value, called dotpr, is the dot product of two n-
    element vectors, x and y. Specify the same data type for dotpr
    and the argument x.

 75.2 - Arguments

 n

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Number of elements in vector x. The n argument is the address of
    a signed longword integer containing the number of elements. If
    you specify a value for n that is less than or equal to 0, then
    the value of dotpr is 0.0.

 x

    OpenVMS usage:floating_point or complex_number
    type:         F_floating, D_floating, G_floating real or
                  F_floating, D_floating, G_floating complex
    access:       read only
    mechanism:    by reference, array reference

    Array containing the elements to be accessed. All elements of
    array x are accessed only if the increment argument of x, called
    incx, is 1. The x argument is the address of a floating-point or
    floating-point complex number that is this array. This argument
    is an array of length at least:

    1+(n-1)*|incx|

    where:

    n   =  number of vector elements specified in n
    incx=  increment argument for the array x specified in incx

    Specify the data type as follows:

    Routine            Data Type for x

    BLAS1$VSDOT        F-floating real
    BLAS1$VDDOT        D-floating real
    BLAS1$VGDOT        G-floating real
    BLAS1$VCDOTU and   F-floating complex
    BLAS1$VCDOTC
    BLAS1$VZDOTU and   D-floating complex
    BLAS1$VZDOTC
    BLAS1$VWDOTU and   G-floating complex
    BLAS1$VWDOTC

 incx

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Increment argument for the array x. The incx argument is the
    address of a signed longword integer containing the increment
    argument. If incx is greater than 0, then x is referenced forward
    in array x; that is, x[i] is referenced in:

    x(1+(i-1)*incx)

    where:

    x   =  array specified in x
    i   =  element of the vector x
    incx=  increment argument for the array x specified in incx

    If incx is less than 0, then x is referenced backward in array x;
    that is, x[i] is referenced in:

    x(1+(n-i)*|incx|)

    where:

    x   =  array specified in x
    n   =  number of vector elements specified in n
    i   =  element of the vector x
    incx=  increment argument for the array x specified in incx

 y

    OpenVMS usage:floating_point or complex_number
    type:         F_floating, D_floating, G_floating real or
                  F_floating, D_floating, G_floating complex
    access:       read only
    mechanism:    by reference, array reference

    Array containing the elements to be accessed. All elements of
    array y are accessed only if the increment argument of y, called
    incy, is 1. The y argument is the address of a floating-point or
    floating-point complex number that is this array. This argument
    is an array of length at least:

    1+(n-1)*|incy|

    where:

    n   =  number of vector elements specified in n
    incy=  increment argument for the array y specified in incy

    Specify the data type as follows:

    Routine            Data Type for y

    BLAS1$VSDOT        F-floating real
    BLAS1$VDDOT        D-floating real
    BLAS1$VGDOT        G-floating real
    BLAS1$VCDOTU and   F-floating complex
    BLAS1$VCDOTC
    BLAS1$VZDOTU and   D-floating complex
    BLAS1$VZDOTC
    BLAS1$VWDOTU and   G-floating complex
    BLAS1$VWDOTC

 incy

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Increment argument for the array y. The incy argument is the
    address of a signed longword integer containing the increment
    argument. If incy is greater than or equal to 0, then y is
    referenced forward in array y; that is, y[i] is referenced in:

    y(1+(i-1)*incy)

    where:

    y   =  array specified in y
    i   =  element of the vector y
    incy=  increment argument for the array y specified in incy

    If incy is less than 0, then y is referenced backward in array y;
    that is, y[i] is referenced in:

    y(1+(n-i)*|incy|)

    where:

    y   =  array specified in y
    n   =  number of vector elements specified in n
    i   =  element of the vector y
    incy=  increment argument for the array y specified in incy

  76 - BLAS1$VxNRM2

    The Obtain the Euclidean Norm of a Vector routine obtains the
    Euclidean norm of an n-element vector x, expressed as follows:

          ___________________________________
         / x[1]**2 + x[2]**2 + ... + x[n]**2
       \/

    Format

      BLAS1$VSNRM2  n ,x ,incx

      BLAS1$VDNRM2  n ,x ,incx

      BLAS1$VGNRM2  n ,x ,incx

      BLAS1$VSCNRM2  n ,x ,incx

      BLAS1$VDZNRM2  n ,x ,incx

      BLAS1$VGWNRM2  n ,x ,incx

      Use BLAS1$VSNRM2 for single-precision real operations.
      Use BLAS1$VDNRM2 for double-precision real (D-floating)
      operations.
      Use BLAS1$VGNRM2 for double-precision real (G-floating)
      operations.

      Use BLAS1$VSCNRM2 for single-precision complex operations.
      Use BLAS1$VDZNRM2 for double-precision complex (D-floating)
      operations.
      Use BLAS1$VGWNRM2 for double-precision complex (G-floating)
      operations.

 76.1 - Returns

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, or G_floating real
    access:       write only
    mechanism:    by value

    The function value, called e_norm, is the Euclidean norm of
    the vector x. The data type of the function value is a real
    number; for the BLAS1$VSCNRM2, BLAS1$VDZNRM2, and BLAS1$VGWNRM2
    routines, the data type of the function value is the real data
    type corresponding to the complex argument data type.

 76.2 - Arguments

 n

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Number of elements in vector x to be processed. The n argument is
    the address of a signed longword integer containing the number of
    elements.

 x

    OpenVMS usage:floating_point or complex_number
    type:         F_floating, D_floating, G_floating real or
                  F_floating, D_floating, G_floating complex
    access:       read only
    mechanism:    by reference, array reference

    Array containing the elements to be accessed. All elements of
    array x are accessed only if the increment argument of x, called
    incx, is 1. The x argument is the address of a floating-point or
    floating-point complex number that is this array. This argument
    is an array of length at least:

    1+(n-1)*|incx|

    where:

    n   =  number of vector elements specified in n
    incx=  increment argument for the array x specified in incx

    Specify the data type as follows:

    Routine            Data Type for x

    BLAS1$VSNRM2       F-floating real
    BLAS1$VDNRM2       D-floating real
    BLAS1$VGNRM2       G-floating real
    BLAS1$VSCNRM2      F-floating complex
    BLAS1$VDZNRM2      D-floating complex
    BLAS1$VGWNRM2      G-floating complex

    If n is less than or equal to 0, then e_norm is 0.0.

 incx

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Increment argument for the array x. The incx argument is the
    address of a signed longword integer containing the increment
    argument. If incx is greater than or equal to 0, then x is
    referenced forward in array x; that is, x[i] is referenced in:

    x(1+(i-1)*incx)

    where:

    x   =  array specified in x
    i   =  element of the vector x
    incx=  increment argument for the array x specified in incx

    If you specify a negative value for incx, it is interpreted as
    the absolute value of incx.

  77 - BLAS1$VxROT

    The Apply a Givens Plane Rotation routine applies a Givens plane
    rotation to a pair of n-element vectors x and y.

    Format

      BLAS1$VSROT  n ,x ,incx ,y ,incy ,c ,s

      BLAS1$VDROT  n ,x ,incx ,y ,incy ,c ,s

      BLAS1$VGROT  n ,x ,incx ,y ,incy ,c ,s

      BLAS1$VCSROT  n ,x ,incx ,y ,incy ,c ,s

      BLAS1$VZDROT  n ,x ,incx ,y ,incy ,c ,s

      BLAS1$VWGROT  n ,x ,incx ,y ,incy ,c ,s

      Use BLAS1$VSROT for single-precision real operations.
      Use BLAS1$VDROT for double-precision real (D-floating)
      operations.
      Use BLAS1$VGROT for double-precision real (G-floating)
      operations.

      Use BLAS1$VCSROT for single-precision complex operations.
      Use BLAS1$VZDROT for double-precision complex (D-floating)
      operations.
      Use BLAS1$VWGROT for double-precision complex (G-floating)
      operations.
      BLAS1$VCSROT, BLAS1$VZDROT, and BLAS1$VWGROT are real rotations
      applied to a complex vector.

 77.1 - Returns

    None.

 77.2 - Arguments

 n

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Number of elements in vectors x and y to be rotated. The n
    argument is the address of a signed longword integer containing
    the number of elements to be rotated. If n is less than or equal
    to 0, then x and y are unchanged.

 x

    OpenVMS usage:floating_point or complex_number
    type:         F_floating, D_floating, G_floating real or
                  F_floating, D_floating, G_floating complex
    access:       modify
    mechanism:    by reference, array reference

    Array containing the elements to be accessed. All elements of
    array x are accessed only if the increment argument of x, called
    incx, is 1. The x argument is the address of a floating-point or
    floating-point complex number that is this array. On entry, this
    argument is an array of length at least:

    1+(n-1)*|incx|

    where:

    n   =  number of vector elements specified in n
    incx=  increment argument for the array x specified in incx

    Specify the data type as follows:

    Routine            Data Type for x

    BLAS1$VSROT        F-floating real
    BLAS1$VDROT        D-floating real
    BLAS1$VGROT        G-floating real
    BLAS1$VCSROT       F-floating complex
    BLAS1$VZDROT       D-floating complex
    BLAS1$VWGROT       G-floating complex

    If n is less than or equal to 0, then x and y are unchanged. If
    c equals 1.0 and s equals 0, then x and y are unchanged. If any
    element of x shares a memory location with an element of y, then
    the results are unpredictable.

    On exit, x contains the rotated vector x, as follows:

    xi< - c*x i+s*y i x[i]< - c*x[i]+s*y[i]

    where:

    x  =  array x specified in x
    y  =  array y specified in y
    i  =  i = 1,2,...,n
    c  =  rotation element generated by the BLAS1$VxROTG routines
    s  =  rotation element generated by the BLAS1$VxROTG routines

 incx

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Increment argument for the array x. The incx argument is the
    address of a signed longword integer containing the increment
    argument. If incx is greater than or equal to 0, then x is
    referenced forward in array x; that is, x[i] is referenced in:

    x(1+(i-1)*incx)

    where:

    x   =  array specified in x
    i   =  element of the vector x
    incx=  increment argument for the array x specified in incx

    If incx is less than 0, then x is referenced backward in array x;
    that is, x[i] is referenced in:

    x(1+(n-i)*|incx|)

    where:

    x   =  array specified in x
    n   =  number of vector elements specified in n
    i   =  element of the vector x
    incx=  increment argument for the array x specified in incx

 y

    OpenVMS usage:floating_point or complex_number
    type:         F_floating, D_floating, G_floating real or
                  F_floating, D_floating, G_floating complex
    access:       modify
    mechanism:    by reference, array reference

    Array containing the elements to be accessed. All elements of
    array y are accessed only if the increment argument of y, called
    incy, is 1. The y argument is the address of a floating-point or
    floating-point complex number that is this array. On entry, this
    argument is an array of length at least:

    1+(n-1)*|incx|

    where:

    n   =  number of vector elements specified in n
    incx=  increment argument for the array x specified in incx

    Specify the data type as follows:

    Routine            Data Type for y

    BLAS1$VSROT        F-floating real
    BLAS1$VDROT        D-floating real
    BLAS1$VGROT        G-floating real
    BLAS1$VCSROT       F-floating complex
    BLAS1$VZDROT       D-floating complex
    BLAS1$VWGROT       G-floating complex

    If n is less than or equal to 0, then x and y are unchanged. If
    c equals 1.0 and s equals 0, then x and y are unchanged. If any
    element of x shares a memory location with an element of y, then
    the results are unpredictable.

    On exit, y contains the rotated vector y, as follows:

    yi< - -s*x i +c*y i y[i]< - -s*x[i]+c*y[i]

    where:

    x  =  array x specified in x
    y  =  array y specified in y
    i  =  i = 1,2,...,n
    c  =  real rotation element (can be generated by the BLAS1$VxROTG
          routines)
    s  =  complex rotation element (can be generated by the
          BLAS1$VxROTG routines)

 incy

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Increment argument for the array y. The incy argument is the
    address of a signed longword integer containing the increment
    argument. If incy is greater than or equal to 0, then y is
    referenced forward in array y; that is, y[i] is referenced in:

    y(1+(i-1)*incy)

    where:

    y   =  array specified in y
    i   =  element of the vector y
    incy=  increment argument for the array y specified in incy

    If incy is less than 0, then y is referenced backward in array y;
    that is, y[i] is referenced in:

    y(1+(n-i)*|incy|)

    where:

    y   =  array specified in y
    n   =  number of vector elements specified in n
    i   =  element of the vector y
    incy=  increment argument for the array y specified in incy

 c

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, or G_floating real
    access:       read only
    mechanism:    by reference

    First rotation element, which can be interpreted as the cosine
    of the angle of rotation. The c argument is the address of a
    floating-point or floating-point complex number that is this
    vector element. The c argument is the first rotation element
    generated by the BLAS1$VxROTG routines.

    Specify the data type (which is always real) as follows:

    Routine            Data Type for c

    BLAS1$VSROT and    F-floating real
    BLAS1$VCSROT
    BLAS1$VDROT and    D-floating real
    BLAS1$VZDROT
    BLAS1$VGROT and    G-floating real
    BLAS1$VWGROT

 s

    OpenVMS usage:floating_point or complex_number
    type:         F_floating, D_floating, G_floating real or
                  F_floating, D_floating, G_floating complex
    access:       read only
    mechanism:    by reference

    Second rotation element, which can be interpreted as the sine
    of the angle of rotation. The s argument is the address of a
    floating-point or floating-point complex number that is this
    vector element. The s argument is the second rotation element
    generated by the BLAS1$VxROTG routines.

    Specify the data type (which can be either real or complex) as
    follows:

    Routine            Data Type for s

    BLAS1$VSROT and    F-floating real or F-floating complex
    BLAS1$VCSROT
    BLAS1$VDROT and    D-floating real or D-floating complex
    BLAS1$VZDROT
    BLAS1$VGROT and    G-floating real or G-floating complex
    BLAS1$VWGROT

  78 - BLAS1$VxROTG

    The Generate the Elements for a Givens Plane Rotation routine
    constructs a Givens plane rotation that eliminates the second
    element of a two-element vector.

    Format

      BLAS1$VSROTG  a ,b ,c ,s

      BLAS1$VDROTG  a ,b ,c ,s

      BLAS1$VGROTG  a ,b ,c ,s

      BLAS1$VCROTG  a ,b ,c ,s

      BLAS1$VZROTG  a ,b ,c ,s

      BLAS1$VWROTG  a ,b ,c ,s

      Use BLAS1$VSROTG for single-precision real operations.
      Use BLAS1$VDROTG for double-precision real (D-floating)
      operations.
      Use BLAS1$VGROTG for double-precision real (G-floating)
      operations.

      Use BLAS1$VCROTG for single-precision complex operations.
      Use BLAS1$VZROTG for double-precision complex (D-floating)
      operations.
      Use BLAS1$VWROTG for double-precision complex (G-floating)
      operations.

 78.1 - Returns

    None.

 78.2 - Arguments

 a

    OpenVMS usage:floating_point or complex_number
    type:         F_floating, D_floating, G_floating real or
                  F_floating, D_floating, G_floating complex
    access:       modify
    mechanism:    by reference

    On entry, first element of the input vector. On exit, rotated
    element r. The a argument is the address of a floating-point or
    floating-point complex number that is this vector element.

    Specify the data type as follows:

    Routine            Data Type for a

    BLAS1$VSROTG       F-floating real
    BLAS1$VDROTG       D-floating real
    BLAS1$VGROTG       G-floating real
    BLAS1$VCROTG       F-floating complex
    BLAS1$VZROTG       D-floating complex
    BLAS1$VWROTG       G-floating complex

 b

    OpenVMS usage:floating_point or complex_number
    type:         F_floating, D_floating, G_floating real or
                  F_floating, D_floating, G_floating complex
    access:       modify
    mechanism:    by reference

    On entry, second element of the input vector. On exit from
    BLAS1$VSROTG, BLAS1$VDROTG, and BLAS1$VGROTG, reconstruction
    element z. The b argument is the address of a floating-point or
    floating-point complex number that is this vector element.

    Specify the data type as follows:

    Routine            Data Type for b

    BLAS1$VSROTG       F-floating real
    BLAS1$VDROTG       D-floating real
    BLAS1$VGROTG       G-floating real
    BLAS1$VCROTG       F-floating complex
    BLAS1$VZROTG       D-floating complex
    BLAS1$VWROTG       G-floating complex

 c

    OpenVMS usage:floating_point
    type:         F_floating, D_floating, or G_floating real
    access:       write only
    mechanism:    by reference

    First rotation element, which can be interpreted as the cosine
    of the angle of rotation. The c argument is the address of a
    floating-point or floating-point complex number that is this
    vector element.

    Specify the data type (which is always real) as follows:

    Routine            Data Type for c

    BLAS1$VSROTG and   F-floating real
    BLAS1$VCROTG
    BLAS1$VDROTG and   D-floating real
    BLAS1$VZROTG
    BLAS1$VGROTG and   G-floating real
    BLAS1$VWROTG

 s

    OpenVMS usage:floating_point or complex_number
    type:         F_floating, D_floating, G_floating real or
                  F_floating, D_floating, G_floating complex
    access:       write only
    mechanism:    by reference

    Second rotation element, which can be interpreted as the sine
    of the angle of rotation. The s argument is the address of a
    floating-point or floating-point complex number that is this
    vector element.

    Specify the data type as follows:

    Routine            Data Type for s

    BLAS1$VSROTG       F-floating real
    BLAS1$VDROTG       D-floating real
    BLAS1$VGROTG       G-floating real
    BLAS1$VCROTG       F-floating complex
    BLAS1$VZROTG       D-floating complex
    BLAS1$VWROTG       G-floating complex

  79 - BLAS1$VxSCAL

    The Scale the Elements of a Vector routine computes a * x where a
    is a scalar number and x is an n-element vector.

    Format

      BLAS1$VSSCAL  n ,a ,x ,incx

      BLAS1$VDSCAL  n ,a ,x ,incx

      BLAS1$VGSCAL  n ,a ,x ,incx

      BLAS1$VCSCAL  n ,a ,x ,incx

      BLAS1$VCSSCAL  n ,a ,x ,incx

      BLAS1$VZSCAL  n ,a ,x ,incx

      BLAS1$VWSCAL  n ,a ,x ,incx

      BLAS1$VZDSCAL  n ,a ,x ,incx

      BLAS1$VWGSCAL  n ,a ,x ,incx

      Use BLAS1$VSSCAL to scale a real single-precision vector by a
      real single-precision scalar.

      Use BLAS1$VDSCAL to scale a real double-precision (D-floating)
      vector by a real double-precision (D-floating) scalar.
      Use BLAS1$VGSCAL to scale a real double-precision (G-floating)
      vector by a real double-precision (G-floating) scalar.

      Use BLAS1$VCSCAL to scale a complex single-precision vector by
      a complex single-precision scalar.
      Use BLAS1$VCSSCAL to scale a complex single-precision vector by
      a real single-precision scalar.

      Use BLAS1$VZSCAL to scale a complex double-precision (D-
      floating) vector by a complex double-precision (D-floating)
      scalar.
      Use BLAS1$VWSCAL to scale a complex double-precision (G-
      floating) vector by a complex double-precision (G-floating)
      scalar.
      Use BLAS1$VZDSCAL to scale a complex double-precision (D-
      floating) vector by a real double-precision (D-floating)
      scalar.
      Use BLAS1$VWGSCAL to scale a complex double-precision (G-
      floating) vector by a real double-precision (G-floating)
      scalar.

 79.1 - Returns

    None.

 79.2 - Arguments

 n

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Number of elements in vector x to be scaled. The n argument is
    the address of a signed longword integer containing the number of
    elements to be scaled. If you specify a value for n that is less
    than or equal to 0, then x is unchanged.

 a

    OpenVMS usage:floating_point or complex_number
    type:         F_floating, D_floating, G_floating real or
                  F_floating, D_floating, G_floating complex
    access:       read only
    mechanism:    by reference

    Scalar multiplier for the elements of vector x. The a argument is
    the address of a floating-point or floating-point complex number
    that is this multiplier.

    Specify the data type as follows:

    Routine            Data Type for a

    BLAS1$VSSCAL and   F-floating real
    BLAS1$VCSSCAL
    BLAS1$VDSCAL and   D-floating real
    BLAS1$VZDSCAL
    BLAS1$VGSCAL and   G-floating real
    BLAS1$VWGSCAL
    BLAS1$VCSCAL       F-floating complex
    BLAS1$VZSCAL       D-floating complex
    BLAS1$VWSCAL       G-floating complex

    If you specify 1.0 for a, then x is unchanged.

 x

    OpenVMS usage:floating_point or complex_number
    type:         F_floating, D_floating, G_floating real or
                  F_floating, D_floating, G_floating complex
    access:       modify
    mechanism:    by reference, array reference

    Array containing the elements to be accessed. All elements of
    array x are accessed only if the increment argument of x, called
    incx, is 1. The x argument is the address of a floating-point or
    floating-point complex number that is this array. On entry, this
    argument is an array of length at least:

    1+(n-1)*|incx|

    where:

    n   =  number of vector elements specified in n
    incx=  increment argument for the array x specified in incx

    Specify the data type as follows:

    Routine            Data Type for x

    BLAS1$VSSCAL       F-floating real
    BLAS1$VDSCAL       D-floating real
    BLAS1$VGSCAL       G-floating real
    BLAS1$VCSCAL and   F-floating complex
    BLAS1$VCSSCAL
    BLAS1$VZSCAL and   D-floating complex
    BLAS1$VZDSCAL
    BLAS1$VWSCAL and   G-floating complex
    BLAS1$VWGSCAL

    On exit, x is an array of length at least:

    1+(n-1)*|incx|

    where:

    n   =  number of vector elements specified in n
    incx=  increment argument for the array x specified in incx

    After the call to BLAS1$VxSCAL, x[i] is replaced by a * x[i] If
    a shares a memory location with any element of the vector x,
    results are unpredictable.

 incx

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Increment argument for the array x. The incx argument is the
    address of a signed longword integer containing the increment
    argument. If incx is greater than 0, then x is referenced forward
    in array x; that is, x[i] is referenced in:

    x(1+(i-1)*incx)

    where:

    x   =  array specified in x
    i   =  element of the vector x
    incx=  increment argument for the array x specified in incx

    If you specify a negative value for incx, it is interpreted as
    the absolute value of incx. If incx equals 0, the results are
    unpredictable.

  80 - BLAS1$VxSWAP

    The Swap the Elements of Two Vectors routine swaps n elements of
    the vector x with the vector y.

    Format

      BLAS1$VSSWAP  n ,x ,incx ,y ,incy

      BLAS1$VDSWAP  n ,x ,incx ,y ,incy

      BLAS1$VCSWAP  n ,x ,incx ,y ,incy

      BLAS1$VZSWAP  n ,x ,incx ,y ,incy

      Use BLAS1$VSSWAP for single-precision real operations.
      Use BLAS1$VDSWAP for double-precision real (D or G) operations.

      Use BLAS1$VCSWAP for single-precision complex operations.
      Use BLAS1$VZSWAP for double-precision complex (D or G)
      operations.

 80.1 - Returns

    None.

 80.2 - Arguments

 n

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Number of elements in vector x to be swapped. The n argument is
    the address of a signed longword integer containing the number of
    elements to be swapped.

 x

    OpenVMS usage:floating_point or complex_number
    type:         F_floating, D_floating, G_floating real or
                  F_floating, D_floating, G_floating complex
    access:       modify
    mechanism:    by reference, array reference

    Array containing the elements to be accessed. All elements of
    array x are accessed only if the increment argument of x, called
    incx, is 1. The x argument is the address of a floating-point or
    floating-point complex number that is this array. On entry, this
    argument is an array of length at least:

    1+(n-1)*|incx|

    where:

    n   =  number of vector elements specified in n
    incx=  increment argument for the array x specified in incx

    Specify the data type as follows:

    Routine            Data Type for x

    BLAS1$VSSWAP       F-floating real
    BLAS1$VDSWAP       D-floating or G-floating real
    BLAS1$VCSWAP       F-floating complex
    BLAS1$VZSWAP       D-floating or G-floating complex

    If n is less than or equal to 0, then x and y are unchanged. If
    any element of x shares a memory location with an element of y,
    the results are unpredictable.

    On exit, x is an array of length at least:

    1+(n-1)*|incx|

    where:

    n   =  number of vector elements specified in n
    incx=  increment argument for the array x specified in incx

    After the call to BLAS1$VxSWAP, n elements of the array specified
    by x are interchanged with n elements of the array specified by
    y.

 incx

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Increment argument for the array x. The incx argument is the
    address of a signed longword integer containing the increment
    argument. If incx is greater than or equal to 0, then x is
    referenced forward in array x; that is, x[i] is referenced in:

    x(1+(i-1)*incx)

    where:

    x   =  array specified in x
    i   =  element of the vector x
    incx=  increment argument for the array x specified in incx

    If incx is less than 0, then x is referenced backward in array x;
    that is, x[i] is referenced in:

    x(1+(n-i)*|incx|)

    where:

    x   =  array specified in x
    n   =  number of vector elements specified in n
    i   =  element of the vector x
    incx=  increment argument for the array x specified in incx

 y

    OpenVMS usage:floating_point or complex_number
    type:         F_floating, D_floating, G_floating real or
                  F_floating, D_floating, G_floating complex
    access:       modify
    mechanism:    by reference, array reference

    Array containing the elements to be accessed. All elements of
    array y are accessed only if the increment argument of y, called
    incy, is 1. The y argument is the address of a floating-point or
    floating-point complex number that is this array. On entry, this
    argument is an array of length at least:

    1+(n-1)*|incy|

    where:

    n   =  number of vector elements specified in n
    incy=  increment argument for the array y specified in incy

    Specify the data type as follows:

    Routine            Data Type for y

    BLAS1$VSSWAP       F-floating real
    BLAS1$VDSWAP       D-floating or G-floating real
    BLAS1$VCSWAP       F-floating complex
    BLAS1$VZSWAP       D-floating or G-floating complex

    If n is less than or equal to 0, then x and y are unchanged. If
    any element of x shares a memory location with an element of y,
    the results are unpredictable.

    On exit, y is an array of length at least:

    1+(n-1)*|incy|

    where:

    n   =  number of vector elements specified in n
    incy=  increment argument for the array y specified in incy

    After the call to BLAS1$VxSWAP, n elements of the array specified
    by x are interchanged with n elements of the array specified by
    y.

 incy

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Increment argument for the array y. The incy argument is the
    address of a signed longword integer containing the increment
    argument. If incy is greater than or equal to 0, then y is
    referenced forward in array y; that is, y[i] is referenced in:

    y(1+(i-1)*incy)

    where:

    y   =  array specified in y
    i   =  element of the vector y
    incy=  increment argument for the array y specified in incy

    If incy is less than 0, then y is referenced backward in array y;
    that is, y[i] is referenced in:

    y(1+(n-i)*|incy|)

    where:

    y   =  array specified in y
    n   =  number of vector elements specified in n
    i   =  element of the vector y
    incy=  increment argument for the array y specified in incy

  81 - MTH$VxFOLRy MA V15

    The First Order Linear Recurrence - Multiplication and Addition
    routine provides a vectorized algorithm for the linear recurrence
    relation that includes both multiplication and addition
    operations.

    Format

      MTH$VJFOLRP_MA_V15  n,a,inca,b,incb,c,incc

      MTH$VFFOLRP_MA_V15  n,a,inca,b,incb,c,incc

      MTH$VDFOLRP_MA_V15  n,a,inca,b,incb,c,incc

      MTH$VGFOLRP_MA_V15  n,a,inca,b,incb,c,incc

      MTH$VJFOLRN_MA_V15  n,a,inca,b,incb,c,incc

      MTH$VFFOLRN_MA_V15  n,a,inca,b,incb,c,incc

      MTH$VDFOLRN_MA_V15  n,a,inca,b,incb,c,incc

      MTH$VGFOLRN_MA_V15  n,a,inca,b,incb,c,incc

      To obtain one of the preceding formats, substitute the
      following for x and y in MTH$VxFOLRy_MA_V15:

      x  =  J for longword integer, F for F-floating, D for D-
            floating, G for G-floating
      y  =  P for a positive recursion element, N for a negative
            recursion element

 81.1 - Returns

    None.

 81.2 - Arguments

 n

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Length of the linear recurrence. The n argument is the address of
    a signed longword integer containing the length.

 a

    OpenVMS usage:longword_signed or floating_point
    type:         longword integer (signed), F_floating, D_floating,
                  or G_floating
    access:       read only
    mechanism:    by reference, array reference

    Array of length at least:

    1+(n-1)*inca

    where:

    n   =  length of the linear recurrence specified in n
    inca=  increment argument for the array a specified in inca

    The a argument is the address of a longword integer or floating-
    point that is this array.

 inca

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Increment argument for the array a. The inca argument is the
    address of a signed longword integer containing the increment
    argument. For contiguous elements, specify 1 for inca.

 b

    OpenVMS usage:longword_signed or floating_point
    type:         longword integer (signed), F_floating, D_floating,
                  or G_floating
    access:       read only
    mechanism:    by reference, array reference

    Array of length at least:

    1+(n-1)*incb

    where:

    n   =  length of the linear recurrence specified in n
    incb=  increment argument for the array b specified in incb

    The b argument is the address of a longword integer or floating-
    point number that is this array.

 incb

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Increment argument for the array b. The incb argument is the
    address of a signed longword integer containing the increment
    argument. For contiguous elements, specify 1 for incb.

 c

    OpenVMS usage:longword_signed or floating_point
    type:         longword integer (signed), F_floating, D_floating,
                  or G_floating
    access:       modify
    mechanism:    by reference, array reference

    Array of length at least:

    1+n*incc

    where:

    n   =  length of the linear recurrence specified in n
    incc=  increment argument for the array c specified in incc

    The c argument is the address of a longword integer or floating-
    point number that is this array.

 incc

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Increment argument for the array c. The incc argument is the
    address of a signed longword integer containing the increment
    argument. For contiguous elements, specify 1 for incc. Do not
    specify 0 for incc.

  82 - MTH$VxFOLRy z V8

    The First Order Linear Recurrence - Multiplication or Addition
    routine provides a vectorized algorithm for the linear recurrence
    relation that includes either a multiplication or an addition
    operation, but not both.

    Format

      MTH$VJFOLRP_M_V8  n,a,inca,b,incb

      MTH$VFFOLRP_M_V8  n,a,inca,b,incb

      MTH$VDFOLRP_M_V8  n,a,inca,b,incb

      MTH$VGFOLRP_M_V8  n,a,inca,b,incb

      MTH$VJFOLRN_M_V8  n,a,inca,b,incb

      MTH$VFFOLRN_M_V8  n,a,inca,b,incb

      MTH$VDFOLRN_M_V8  n,a,inca,b,incb

      MTH$VGFOLRN_M_V8  n,a,inca,b,incb

      MTH$VJFOLRP_A_V8  n,a,inca,b,incb

      MTH$VFFOLRP_A_V8  n,a,inca,b,incb

      MTH$VDFOLRP_A_V8  n,a,inca,b,incb

      MTH$VGFOLRP_A_V8  n,a,inca,b,incb

      MTH$VJFOLRN_A_V8  n,a,inca,b,incb

      MTH$VFFOLRN_A_V8  n,a,inca,b,incb

      MTH$VDFOLRN_A_V8  n,a,inca,b,incb

      MTH$VGFOLRN_A_V8  n,a,inca,b,incb

      To obtain one of the preceding formats, substitute the
      following for x, y, and z in MTH$VxFOLRy_z_V8:

      x  =  J for longword integer, F for F-floating, D for D-
            floating, G for G-floating
      y  =  P for a positive recursion element, N for a negative
            recursion element
      z  =  M for multiplication, A for addition

 82.1 - Returns

    None.

 82.2 - Arguments

 n

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Length of the linear recurrence. The n argument is the address of
    a signed longword integer containing the length.

 a

    OpenVMS usage:longword_signed or floating_point
    type:         longword integer (signed), F_floating, D_floating,
                  or G_floating
    access:       read only
    mechanism:    by reference, array reference

    Array of length at least:

    1+(n-1)*inca

    where:

    n   =  length of the linear recurrence specified in n
    inca=  increment argument for the array a specified in inca

    The a argument is the address of a longword integer or floating-
    point that is this array.

 inca

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Increment argument for the array a. The inca argument is the
    address of a signed longword integer containing the increment
    argument. For contiguous elements, specify 1 for inca.

 b

    OpenVMS usage:longword_signed or floating_point
    type:         longword integer (signed), F_floating, D_floating,
                  or G_floating
    access:       modify
    mechanism:    by reference, array reference

    Array of length at least:

    1+(n-1)*incb

    where:

    n   =  length of the linear recurrence specified in n
    incb=  increment argument for the array b specified in incb

    The b argument is the address of a longword integer or floating-
    point number that is this array.

 incb

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Increment argument for the array b. The incb argument is the
    address of a signed longword integer containing the increment
    argument. For contiguous elements, specify 1 for incb.

  83 - MTH$VxFOLRLy MA V5

    The First Order Linear Recurrence - Multiplication and Addition
    - Last Value routine provides a vectorized algorithm for the
    linear recurrence relation that includes both multiplication and
    addition operations. Only the last value computed is stored.

    Format

      MTH$VJFOLRLP_MA_V5  n,a,inca,b,incb,t

      MTH$VFFOLRLP_MA_V5  n,a,inca,b,incb,t

      MTH$VDFOLRLP_MA_V5  n,a,inca,b,incb,t

      MTH$VGFOLRLP_MA_V5  n,a,inca,b,incb,t

      MTH$VJFOLRLN_MA_V5  n,a,inca,b,incb,t

      MTH$VFFOLRLN_MA_V5  n,a,inca,b,incb,t

      MTH$VDFOLRLN_MA_V5  n,a,inca,b,incb,t

      MTH$VGFOLRLN_MA_V5  n,a,inca,b,incb,t

      To obtain one of the preceding formats, substitute the
      following for x and y in MTH$VxFOLRLy_MA_V5:

      x  =  J for longword integer, F for F-floating, D for D-
            floating, G for G-floating
      y  =  P for a positive recursion element, N for a negative
            recursion element

 83.1 - Returns

    OpenVMS usage:longword_signed or floating_point
    type:         longword integer (signed), F_floating, D_floating
                  or G_floating
    access:       write only
    mechanism:    by value

    The function value is the result of the last iteration of the
    linear recurrence relation. The function value is returned in R0
    or R0 and R1.

 83.2 - Arguments

 n

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Length of the linear recurrence. The n argument is the address of
    a signed longword integer containing the length.

 a

    OpenVMS usage:longword_signed or floating_point
    type:         longword integer (signed), F_floating, D_floating,
                  or G_floating
    access:       read only
    mechanism:    by reference, array reference

    Array of length at least:

    1+(n-1)*inca

    where:

    n   =  length of the linear recurrence specified in n
    inca=  increment argument for the array a specified in inca

    The a argument is the address of a longword integer or floating-
    point that is this array.

 inca

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Increment argument for the array a. The inca argument is the
    address of a signed longword integer containing the increment
    argument. For contiguous elements, specify 1 for inca.

 b

    OpenVMS usage:longword_signed or floating_point
    type:         longword integer (signed), F_floating, D_floating,
                  or G_floating
    access:       read only
    mechanism:    by reference, array reference

    Array of length at least:

    1+(n-1)*incb

    where:

    n   =  length of the linear recurrence specified in n
    incb=  increment argument for the array b specified in incb

    The b argument is the address of a longword integer or floating-
    point number that is this array.

 incb

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Increment argument for the array b. The incb argument is the
    address of a signed longword integer containing the increment
    argument. For contiguous elements, specify 1 for incb.

 t

    OpenVMS usage:longword_signed or floating_point
    type:         longword integer (signed), F_floating, D_floating,
                  or G_floating
    access:       modify
    mechanism:    by reference

    Variable containing the starting value for the recurrence;
    overwritten with the value computed by the last iteration of
    the linear recurrence relation. The t argument is the address of
    a longword integer or floating-point number that is this value.

  84 - MTH$VxFOLRLy z V2

    The First Order Linear Recurrence - Multiplication or Addition -
    Last Value routine provides a vectorized algorithm for the linear
    recurrence relation that includes either a multiplication or an
    addition operation. Only the last value computed is stored.

    Format

      MTH$VJFOLRLP_M_V2  n,a,inca,t

      MTH$VFFOLRLP_M_V2  n,a,inca,t

      MTH$VDFOLRLP_M_V2  n,a,inca,t

      MTH$VGFOLRLP_M_V2  n,a,inca,t

      MTH$VJFOLRLN_M_V2  n,a,inca,t

      MTH$VFFOLRLN_M_V2  n,a,inca,t

      MTH$VDFOLRLN_M_V2  n,a,inca,t

      MTH$VGFOLRLN_M_V2  n,a,inca,t

      MTH$VJFOLRLP_A_V2  n,a,inca,t

      MTH$VFFOLRLP_A_V2  n,a,inca,t

      MTH$VDFOLRLP_A_V2  n,a,inca,t

      MTH$VGFOLRLP_A_V2  n,a,inca,t

      MTH$VJFOLRLN_A_V2  n,a,inca,t

      MTH$VFFOLRLN_A_V2  n,a,inca,t

      MTH$VDFOLRLN_A_V2  n,a,inca,t

      MTH$VGFOLRLN_A_V2  n,a,inca,t

      To obtain one of the preceding formats, substitute the
      following for x, y, and z in MTH$VxFOLRLy_z_V2:

      x  =  J for longword integer, F for F-floating, D for D-
            floating, G for G-floating
      y  =  P for a positive recursion element, N for a negative
            recursion element
      z  =  M for multiplication, A for addition

 84.1 - Returns

    OpenVMS usage:longword_signed or floating_point
    type:         longword integer (signed), F_floating, D_floating
                  or G_floating
    access:       write only
    mechanism:    by value

    The function value is the result of the last iteration of the
    linear recurrence relation. The function value is returned in R0
    or R0 and R1.

 84.2 - Arguments

 n

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Length of the linear recurrence. The n argument is the address of
    a signed longword integer containing the length.

 a

    OpenVMS usage:longword_signed or floating_point
    type:         longword integer (signed), F_floating, D_floating,
                  or G_floating
    access:       read only
    mechanism:    by reference, array reference

    Array of length at least:

    n*inca

    where:

    n   =  length of the linear recurrence specified in n
    inca=  increment argument for the array a specified in inca

    The a argument is the address of a longword integer or floating-
    point that is this array.

 inca

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       read only
    mechanism:    by reference

    Increment argument for the array a. The inca argument is the
    address of a signed longword integer containing the increment
    argument. For contiguous elements, specify 1 for inca.

 t

    OpenVMS usage:longword_signed or floating_point
    type:         longword integer (signed), F_floating, D_floating,
                  or G_floating
    access:       modify
    mechanism:    by reference

    Variable containing the starting value for the recurrence;
    overwritten with the value computed by the last iteration of
    the linear recurrence relation. The t argument is the address of
    a longword integer or floating-point number that is this value.
  Close     HLB-list     TLB-list     Help  

[legal] [privacy] [GNU] [policy] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.