Contents

cblas_drotmg(_:_:_:_:_:)

Generates a modified Givens rotation matrix.

Declaration

func cblas_drotmg(_ D1: UnsafeMutablePointer<Double>, _ D2: UnsafeMutablePointer<Double>, _ B1: UnsafeMutablePointer<Double>, _ B2: Double, _ P: UnsafeMutablePointer<Double>)

Parameters

  • D1:

    Scaling factor D1.

  • D2:

    Scaling factor D2.

  • B1:

    Scaling factor B1.

  • B2:

    Scaling factor B2.

  • P:

    A 5-element vector:

    P[0]

    Flag value that defines the form of matrix H.

    -2.0: matrix H contains the identity matrix.

    -1.0: matrix H is identical to matrix SH (defined by the remaining values in the vector).

    0.0: H[1,2] and H[2,1] are obtained from matrix SH. The remaining values are both 1.0.

    1.0: H[1,1] and H[2,2] are obtained from matrix SH. H[1,2] is 1.0. H[2,1] is -1.0.

    P[1]

    Contains SH[1,1].

    P[2]

    Contains SH[2,1].

    P[3]

    Contains SH[1,2].

    P[4]

    Contains SH[2,2].

Discussion

The resulting matrix zeroes the second component of the vector (sqrt(D1)*B1, sqrt(SD2)*B2).

See Also

Double-precision float matrix functions