## table of contents

complex_blas_level1(3) | LAPACK | complex_blas_level1(3) |

# NAME¶

complex_blas_level1

# SYNOPSIS¶

## Functions¶

subroutine **caxpy** (N, CA, CX, INCX, CY, INCY)

**CAXPY** subroutine **ccopy** (N, CX, INCX, CY, INCY)

**CCOPY** complex function **cdotc** (N, CX, INCX, CY, INCY)

**CDOTC** complex function **cdotu** (N, CX, INCX, CY, INCY)

**CDOTU** subroutine **crotg** (CA, CB, C, S)

**CROTG** subroutine **cscal** (N, CA, CX, INCX)

**CSCAL** subroutine **csrot** (N, CX, INCX, CY, INCY, C, S)

**CSROT** subroutine **csscal** (N, SA, CX, INCX)

**CSSCAL** subroutine **cswap** (N, CX, INCX, CY, INCY)

**CSWAP**

# Detailed Description¶

This is the group of complex LEVEL 1 BLAS routines.

# Function Documentation¶

## subroutine caxpy (integer N, complex CA, complex, dimension(*) CX, integer INCX, complex, dimension(*) CY, integer INCY)¶

**CAXPY**

**Purpose:**

CAXPY constant times a vector plus a vector.

**Parameters**

*N*

N is INTEGER

number of elements in input vector(s)

*CA*

CA is COMPLEX

On entry, CA specifies the scalar alpha.

*CX*

CX is COMPLEX array, dimension ( 1 + ( N - 1 )*abs( INCX ) )

*INCX*

INCX is INTEGER

storage spacing between elements of CX

*CY*

CY is COMPLEX array, dimension ( 1 + ( N - 1 )*abs( INCY ) )

*INCY*

INCY is INTEGER

storage spacing between elements of CY

**Author**

Univ. of California Berkeley

Univ. of Colorado Denver

NAG Ltd.

**Date**

**Further Details:**

jack dongarra, linpack, 3/11/78.

modified 12/3/93, array(1) declarations changed to array(*)

## subroutine ccopy (integer N, complex, dimension(*) CX, integer INCX, complex, dimension(*) CY, integer INCY)¶

**CCOPY**

**Purpose:**

CCOPY copies a vector x to a vector y.

**Parameters**

*N*

N is INTEGER

number of elements in input vector(s)

*CX*

CX is COMPLEX array, dimension ( 1 + ( N - 1 )*abs( INCX ) )

*INCX*

INCX is INTEGER

storage spacing between elements of CX

*CY*

CY is COMPLEX array, dimension ( 1 + ( N - 1 )*abs( INCY ) )

*INCY*

INCY is INTEGER

storage spacing between elements of CY

**Author**

Univ. of California Berkeley

Univ. of Colorado Denver

NAG Ltd.

**Date**

**Further Details:**

jack dongarra, linpack, 3/11/78.

modified 12/3/93, array(1) declarations changed to array(*)

## complex function cdotc (integer N, complex, dimension(*) CX, integer INCX, complex, dimension(*) CY, integer INCY)¶

**CDOTC**

**Purpose:**

CDOTC forms the dot product of two complex vectors

CDOTC = X^H * Y

**Parameters**

*N*

N is INTEGER

number of elements in input vector(s)

*CX*

CX is REAL array, dimension ( 1 + ( N - 1 )*abs( INCX ) )

*INCX*

INCX is INTEGER

storage spacing between elements of CX

*CY*

CY is REAL array, dimension ( 1 + ( N - 1 )*abs( INCY ) )

*INCY*

INCY is INTEGER

storage spacing between elements of CY

**Author**

Univ. of California Berkeley

Univ. of Colorado Denver

NAG Ltd.

**Date**

**Further Details:**

jack dongarra, linpack, 3/11/78.

modified 12/3/93, array(1) declarations changed to array(*)

## complex function cdotu (integer N, complex, dimension(*) CX, integer INCX, complex, dimension(*) CY, integer INCY)¶

**CDOTU**

**Purpose:**

CDOTU forms the dot product of two complex vectors

CDOTU = X^T * Y

**Parameters**

*N*

N is INTEGER

number of elements in input vector(s)

*CX*

CX is REAL array, dimension ( 1 + ( N - 1 )*abs( INCX ) )

*INCX*

INCX is INTEGER

storage spacing between elements of CX

*CY*

CY is REAL array, dimension ( 1 + ( N - 1 )*abs( INCY ) )

*INCY*

INCY is INTEGER

storage spacing between elements of CY

**Author**

Univ. of California Berkeley

Univ. of Colorado Denver

NAG Ltd.

**Date**

**Further Details:**

jack dongarra, linpack, 3/11/78.

modified 12/3/93, array(1) declarations changed to array(*)

## subroutine crotg (complex CA, complex CB, real C, complex S)¶

**CROTG**

**Purpose:**

CROTG determines a complex Givens rotation.

**Parameters**

*CA*

CA is COMPLEX

*CB*

CB is COMPLEX

*C*

C is REAL

*S*

S is COMPLEX

**Author**

Univ. of California Berkeley

Univ. of Colorado Denver

NAG Ltd.

**Date**

## subroutine cscal (integer N, complex CA, complex, dimension(*) CX, integer INCX)¶

**CSCAL**

**Purpose:**

CSCAL scales a vector by a constant.

**Parameters**

*N*

N is INTEGER

number of elements in input vector(s)

*CA*

CA is COMPLEX

On entry, CA specifies the scalar alpha.

*CX*

CX is COMPLEX array, dimension ( 1 + ( N - 1 )*abs( INCX ) )

*INCX*

INCX is INTEGER

storage spacing between elements of CX

**Author**

Univ. of California Berkeley

Univ. of Colorado Denver

NAG Ltd.

**Date**

**Further Details:**

jack dongarra, linpack, 3/11/78.

modified 3/93 to return if incx .le. 0.

modified 12/3/93, array(1) declarations changed to array(*)

## subroutine csrot (integer N, complex, dimension( * ) CX, integer INCX, complex, dimension( * ) CY, integer INCY, real C, real S)¶

**CSROT**

**Purpose:**

CSROT applies a plane rotation, where the cos and sin (c and s) are real

and the vectors cx and cy are complex.

jack dongarra, linpack, 3/11/78.

**Parameters**

*N*

N is INTEGER

On entry, N specifies the order of the vectors cx and cy.

N must be at least zero.

*CX*

CX is COMPLEX array, dimension at least

( 1 + ( N - 1 )*abs( INCX ) ).

Before entry, the incremented array CX must contain the n

element vector cx. On exit, CX is overwritten by the updated

vector cx.

*INCX*

INCX is INTEGER

On entry, INCX specifies the increment for the elements of

CX. INCX must not be zero.

*CY*

CY is COMPLEX array, dimension at least

( 1 + ( N - 1 )*abs( INCY ) ).

Before entry, the incremented array CY must contain the n

element vector cy. On exit, CY is overwritten by the updated

vector cy.

*INCY*

INCY is INTEGER

On entry, INCY specifies the increment for the elements of

CY. INCY must not be zero.

*C*

C is REAL

On entry, C specifies the cosine, cos.

*S*

S is REAL

On entry, S specifies the sine, sin.

**Author**

Univ. of California Berkeley

Univ. of Colorado Denver

NAG Ltd.

**Date**

## subroutine csscal (integer N, real SA, complex, dimension(*) CX, integer INCX)¶

**CSSCAL**

**Purpose:**

CSSCAL scales a complex vector by a real constant.

**Parameters**

*N*

N is INTEGER

number of elements in input vector(s)

*SA*

SA is REAL

On entry, SA specifies the scalar alpha.

*CX*

CX is COMPLEX array, dimension ( 1 + ( N - 1 )*abs( INCX ) )

*INCX*

INCX is INTEGER

storage spacing between elements of CX

**Author**

Univ. of California Berkeley

Univ. of Colorado Denver

NAG Ltd.

**Date**

**Further Details:**

jack dongarra, linpack, 3/11/78.

modified 3/93 to return if incx .le. 0.

modified 12/3/93, array(1) declarations changed to array(*)

## subroutine cswap (integer N, complex, dimension(*) CX, integer INCX, complex, dimension(*) CY, integer INCY)¶

**CSWAP**

**Purpose:**

CSWAP interchanges two vectors.

**Parameters**

*N*

N is INTEGER

number of elements in input vector(s)

*CX*

CX is COMPLEX array, dimension ( 1 + ( N - 1 )*abs( INCX ) )

*INCX*

INCX is INTEGER

storage spacing between elements of CX

*CY*

CY is COMPLEX array, dimension ( 1 + ( N - 1 )*abs( INCY ) )

*INCY*

INCY is INTEGER

storage spacing between elements of CY

**Author**

Univ. of California Berkeley

Univ. of Colorado Denver

NAG Ltd.

**Date**

**Further Details:**

jack dongarra, linpack, 3/11/78.

modified 12/3/93, array(1) declarations changed to array(*)

# Author¶

Generated automatically by Doxygen for LAPACK from the source code.

Sat Aug 1 2020 | Version 3.9.0 |