Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ cvmul(3P) — Sun WorkShop 5.0

Media Vault

Software Library

Restoration Projects

Artifacts Sought

cvmul(3P)

NAME

cvmul - compute the scaled product of complex vectors

SUBROUTINE CVMUL(N, ALPHA, X, INCX, Y, INCY, BETA, Z, INCZ)

INTEGER N, INCX, INCY, INCZ

COMPLEX ALPHA, BETA, X(∗), Y(∗), Z(∗)

 

#include <sunperf.h>

void cvmul(int n, complex ∗alpha, complex ∗x, int incx, complex ∗y, int incy, complex ∗beta, complex ∗z, int incz) ;

PURPOSE

CVMUL computes the scaled product of complex vectors:
  z(i) = ALPHA ∗ x(i) ∗ y(i) + BETA ∗ z(i)
for 1 <= i <= N.

ARGUMENTS

N (input) INTEGER
Length of the vectors.  N >= 0.  CVMUL will return immediately if N = 0.

ALPHA (input) COMPLEX
Scale factor on the multiplicand vectors.

X (input) COMPLEX(∗)
Multiplicand vector.

INCX (input) INTEGER
Stride between elements of the multiplicand vector X.  INCX > 0.

Y (input) COMPLEX(∗)
Multiplicand vector.

INCY (input) INTEGER
Stride between elements of the multiplicand vector Y.  INCY > 0.

BETA (input) COMPLEX
Scale factor on the product vector.

Z (output) COMPLEX(∗)
Product vector.  On exit, z(i) = ALPHA ∗ x(i) ∗ y(i) + BETA ∗ z(i).

INCZ (input) INTEGER
Stride between elements of Z.  INCZ > 0.

SunOS 5.0  —  Last change: 10 Dec 1998

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026