c06gq forms the complex conjugates of m Hermitian sequences, each containing n data values.

Syntax

C#
public static void c06gq(
	int m,
	int n,
	double[] x,
	out int ifail
)
Visual Basic
Public Shared Sub c06gq ( _
	m As Integer, _
	n As Integer, _
	x As Double(), _
	<OutAttribute> ByRef ifail As Integer _
)
Visual C++
public:
static void c06gq(
	int m, 
	int n, 
	array<double>^ x, 
	[OutAttribute] int% ifail
)
F#
static member c06gq : 
        m : int * 
        n : int * 
        x : float[] * 
        ifail : int byref -> unit 

Parameters

m
Type: System..::..Int32
On entry: m, the number of Hermitian sequences to be conjugated.
Constraint: m1.
n
Type: System..::..Int32
On entry: n, the number of data values in each Hermitian sequence.
Constraint: n1.
x
Type: array<System..::..Double>[]()[][]
An array of size [m×n]
On entry: the data must be stored in x as if in a two-dimensional array of dimension 1:m,0:n-1; each of the m sequences is stored in a row of the array in Hermitian form. If the n data values zjp are written as xjp+iyjp, then for 0jn/2, xjp is contained in x[p-1,j], and for 1jn-1/2, yjp is contained in x[p,n-j]. (See also [] in the C06 class Chapter Introduction.)
On exit: the imaginary parts yjp are negated. The real parts xjp are not referenced.
ifail
Type: System..::..Int32%
On exit: ifail=0 unless the method detects an error or a warning has been flagged (see [Error Indicators and Warnings]).

Description

This is a utility method for use in conjunction with c06fp and c06fq to calculate inverse discrete Fourier transforms (see the C06 class).

References

None.

Error Indicators and Warnings

Errors or warnings detected by the method:
ifail=1
On entry,m<1.
ifail=2
On entry,n<1.
ifail=-9000
An error occured, see message report.
ifail=-8000
Negative dimension for array value
ifail=-6000
Invalid Parameters value

Accuracy

Exact.

Parallelism and Performance

None.

Further Comments

None.

Example

See Also