nag_zge_copy (f16tfc) (PDF version)
f16 Chapter Contents
f16 Chapter Introduction
NAG Library Manual

NAG Library Function Document

nag_zge_copy (f16tfc)

 Contents

    1  Purpose
    7  Accuracy

1  Purpose

nag_zge_copy (f16tfc) copies a complex general matrix.

2  Specification

#include <nag.h>
#include <nagf16.h>
void  nag_zge_copy (Nag_OrderType order, Nag_TransType trans, Integer m, Integer n, const Complex a[], Integer pda, Complex b[], Integer pdb, NagError *fail)

3  Description

nag_zge_copy (f16tfc) performs the matrix-copy operation
BA ,   BAT   or   BAH  
where A and B are m by n complex general matrices.

4  References

Basic Linear Algebra Subprograms Technical (BLAST) Forum (2001) Basic Linear Algebra Subprograms Technical (BLAST) Forum Standard University of Tennessee, Knoxville, Tennessee http://www.netlib.org/blas/blast-forum/blas-report.pdf

5  Arguments

1:     order Nag_OrderTypeInput
On entry: the order argument specifies the two-dimensional storage scheme being used, i.e., row-major ordering or column-major ordering. C language defined storage is specified by order=Nag_RowMajor. See Section 3.2.1.3 in the Essential Introduction for a more detailed explanation of the use of this argument.
Constraint: order=Nag_RowMajor or Nag_ColMajor.
2:     trans Nag_TransTypeInput
On entry: specifies the operation to be performed.
trans=Nag_NoTrans
BA.
trans=Nag_Trans
BAT.
trans=Nag_ConjTrans
BAH.
Constraint: trans=Nag_NoTrans, Nag_Trans or Nag_ConjTrans.
3:     m IntegerInput
On entry: m, the number of rows of the matrix A.
Constraint: m0.
4:     n IntegerInput
On entry: n, the number of columns of the matrix A.
Constraint: n0.
5:     a[dim] const ComplexInput
Note: the dimension, dim, of the array a must be at least
  • max1,pda×n when order=Nag_ColMajor;
  • max1,m×pda when order=Nag_RowMajor.
If order=Nag_ColMajor, Aij is stored in a[j-1×pda+i-1].
If order=Nag_RowMajor, Aij is stored in a[i-1×pda+j-1].
On entry: the m by n general matrix A.
6:     pda IntegerInput
On entry: the stride separating row or column elements (depending on the value of order) of the matrix A in the array a.
Constraint: pdamax1,m.
7:     b[dim] ComplexOutput
Note: the dimension, dim, of the array b must be at least
  • max1,pdb×n when trans=Nag_NoTrans and order=Nag_ColMajor;
  • max1,m×pdb when trans=Nag_NoTrans and order=Nag_RowMajor;
  • max1,pdb×m when trans=Nag_Trans or Nag_ConjTrans and order=Nag_ColMajor;
  • max1,n×pdb when trans=Nag_Trans or Nag_ConjTrans and order=Nag_RowMajor.
If order=Nag_ColMajor, Bij is stored in b[j-1×pdb+i-1].
If order=Nag_RowMajor, Bij is stored in b[i-1×pdb+j-1].
On exit: the matrix B; B is n by k if trans=Nag_NoTrans, or k by n otherwise.
8:     pdb IntegerInput
On entry: the stride separating row or column elements (depending on the value of order) of the matrix B in the array b.
Constraints:
  • if trans=Nag_NoTrans, pdbmax1,m;
  • if trans=Nag_Trans or Nag_ConjTrans, pdbmax1,n.
9:     fail NagError *Input/Output
The NAG error argument (see Section 3.6 in the Essential Introduction).

6  Error Indicators and Warnings

NE_ALLOC_FAIL
Dynamic memory allocation failed.
See Section 3.2.1.2 in the Essential Introduction for further information.
NE_BAD_PARAM
On entry, argument value had an illegal value.
NE_ENUM_INT_2
On entry, trans=value, pdb=value, m=value.
Constraint: if trans=Nag_NoTrans, pdbmax1,m.
On entry, trans=value, pdb=value, n=value.
Constraint: if trans=Nag_Trans or Nag_ConjTrans, pdbmax1,n.
NE_INT
On entry, m=value.
Constraint: m0.
On entry, n=value.
Constraint: n0.
NE_INT_2
On entry, pda=value, m=value.
Constraint: pdamax1,m.
NE_INTERNAL_ERROR
An internal error has occurred in this function. Check the function call and any array sizes. If the call is correct then please contact NAG for assistance.
An unexpected error has been triggered by this function. Please contact NAG.
See Section 3.6.6 in the Essential Introduction for further information.
NE_NO_LICENCE
Your licence key may have expired or may not have been installed correctly.
See Section 3.6.5 in the Essential Introduction for further information.

7  Accuracy

The BLAS standard requires accurate implementations which avoid unnecessary over/underflow (see Section 2.7 of Basic Linear Algebra Subprograms Technical (BLAST) Forum (2001)).

8  Parallelism and Performance

Not applicable.

9  Further Comments

None.

10  Example

This example copies the transpose of a complex valued 4 by 3 matrix, A, to the matrix B.

10.1  Program Text

Program Text (f16tfce.c)

10.2  Program Data

Program Data (f16tfce.d)

10.3  Program Results

Program Results (f16tfce.r)


nag_zge_copy (f16tfc) (PDF version)
f16 Chapter Contents
f16 Chapter Introduction
NAG Library Manual

© The Numerical Algorithms Group Ltd, Oxford, UK. 2015