NAG CL Interface
c06gqc (withdraw_​conjugate_​hermitian_​mult_​rfmt)

Note: this function is deprecated and will be withdrawn at Mark 30.2. There is no replacement for this function.
Settings help

CL Name Style:


1 Purpose

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

2 Specification

#include <nag.h>
void  c06gqc (Integer m, Integer n, double x[], NagError *fail)
The function may be called by the names: c06gqc, nag_sum_withdraw_conjugate_hermitian_mult_rfmt or nag_multiple_conjugate_hermitian.

3 Description

This is a utility function for use in conjunction with c06fpc and c06fqc to calculate inverse discrete Fourier transforms.

4 References

None.

5 Arguments

1: m Integer Input
On entry: the number of Hermitian sequences to be conjugated, m .
Constraint: m1 .
2: n Integer Input
On entry: the number of data values in each Hermitian sequence, n .
Constraint: n1 .
3: x[m×n] double Input/Output
On entry: the m data sequences must be stored in x consecutively. If the n data values z j p are written as x j p + iy j p , p = 1 , 2 , , m , then for 0 j n / 2 , x j p is contained in x[ (p-1) × n + j ] , and for 1 j (n-1) / 2 , y j p is contained in x[ (p-1) × n + n-j ] .
On exit: the imaginary parts y j p are negated. The real parts x j p are not referenced.
4: fail NagError * Input/Output
The NAG error argument (see Section 7 in the Introduction to the NAG Library CL Interface).

6 Error Indicators and Warnings

NE_INT_ARG_LT
On entry, m=value.
Constraint: m1.
On entry, n=value.
Constraint: n1.

7 Accuracy

Exact.

8 Parallelism and Performance

Background information to multithreading can be found in the Multithreading documentation.
c06gqc is not threaded in any implementation.

9 Further Comments

None.

10 Example

This program reads in sequences of real data values which are assumed to be Hermitian sequences of complex data stored in Hermitian form. The sequences are expanded into full complex form using c06gsc and printed. The sequences are then conjugated (using c06gqc) and the conjugated sequences are expanded into complex form using c06gsc and printed out.

10.1 Program Text

Program Text (c06gqce.c)

10.2 Program Data

Program Data (c06gqce.d)

10.3 Program Results

Program Results (c06gqce.r)