BLAS1_Z
Basic Linear Algebra Subprograms
Level 1
Double Precision Complex Arithmetic
BLAS1_Z
is a C library which
implements the Level 1 BLAS, or
Basic Linear Algebra Subprograms.
The BLAS are a small core library of linear algebra utilities,
which can be highly optimized for various architectures. Software
that relies on the BLAS is thus highly portable, and will typically
run very efficiently.
The Level 1 BLAS are primarily for use in vector operations.
In certain cases, they may also be used to operate on the rows
or columns of a two-dimensional array.
Licensing:
The computer code and data files described and made available on this web page
are distributed under
the GNU LGPL license.
Related Data and Programs:
BLAS1_C
is a C library which
contains basic linear algebra routines for vector-vector operations,
using single precision complex arithmetic.
BLAS1_D
is a C library which
contains basic linear algebra routines for vector-vector operations,
using double precision real arithmetic.
BLAS1_S
is a C library which
contains basic linear algebra routines for vector-vector operations,
using single precision real arithmetic.
BLAS1_Z is available in
a C version and
a C++ version and
a FORTRAN77 version and
a FORTRAN90 version and
a MATLAB version.
BLAS2
is a FORTRAN77 library which
contains basic linear algebra routines for matrix-vector operations,
using single or precision real or complex arithmetic.
BLAS3
is a FORTRAN77 library which
contains basic linear algebra routines for matrix-matrix operations,
using single or precision real or complex arithmetic.
GSL,
is a directory of C++ programs which
illustrate the use of the Gnu Scientific Library;
LAPACK
is a FORTRAN77 library which
factors and solves systems of linear equations in a variety of
formats and arithmetic types. It supersedes LINPACK and EISPAK.
LINPACK_C
is a C++ library which
solves linear systems using single precision complex arithmetic;
SUPER_BLAS
is a C library which
implements some of the Basic Linear Algebra Subprograms for fast execution.
Reference:
-
Thomas Coleman, Charles vanLoan,
Handbook for Matrix Computations,
SIAM, 1988,
ISBN13: 978-0-898712-27-8,
LC: QA188.C65.
-
Jack Dongarra, Jim Bunch, Cleve Moler, Pete Stewart,
LINPACK User's Guide,
SIAM, 1979,
ISBN13: 978-0-898711-72-1,
LC: QA214.L56.
-
Charles Lawson, Richard Hanson, David Kincaid, Fred Krogh,
Algorithm 539:
Basic Linear Algebra Subprograms for Fortran Usage,
ACM Transactions on Mathematical Software,
Volume 5, Number 3, September 1979, pages 308-323.
Source Code:
Examples and Tests:
List of Routines:
-
DZASUM takes the sum of the absolute values of a double complex vector.
-
DZNRM2 returns the euclidean norm of a double complex vector.
-
I4_MAX returns the maximum of two integers.
-
I4_MIN returns the smaller of two integers.
-
IZAMAX indexes the double complex vector element of maximum absolute value.
-
LSAME returns TRUE if CA is the same letter as CB regardless of case.
-
R8_ABS returns the absolute value of a double.
-
R8_MAX returns the maximum of two doubles.
-
R8_SIGN returns the sign of a double.
-
XERBLA is an error handler for the LAPACK routines.
-
ZABS1 returns the L1 norm of a double complex number.
-
ZABS2 returns the L2 norm of a double complex number.
-
ZAXPY computes a double complex constant times a vector plus a vector.
-
ZCOPY copies a double complex vector X to a vector Y.
-
ZDOTC forms the conjugated dot product of two double complex vectors.
-
ZDOTU forms the unconjugated dot product of two double complex vectors.
-
ZDROT applies a double complex plane rotation.
-
ZDSCAL scales a double complex vector by a real constant.
-
ZMACH computes machine parameters for double complex arithmetic.
-
ZROTG determines a complex Givens rotation.
-
ZSCAL scales a double complex vector by a constant.
-
ZSIGN1 is a double complex transfer-of-sign function.
-
ZSIGN2 is a double complex transfer-of-sign function.
-
ZSWAP interchanges two double complex vectors.
You can go up one level to
the C source codes.
Last revised on 23 June 2009.