- A library of linear algebra routines

Basic Linear Algebra Subroutines Level 1 Extensions (BLAS 1E) are a part of the Compaq Extended Math Library (CXML). The BLAS1 subprograms perform low granularity operations on vectors that involve one or two vectors as input and return either a vector or a scalar as output. The original BLAS Level 1 subprograms have been enhanced by the addition of the BLAS1 extensions which also perform vector-vector operations. The following routines are included in BLAS 1E. The Subprogram Name is the name of the manual page containing documentation on the subprogram. Subprogram Name Operation isamin Calculates, in single-precision arithmetic, the index of the element of a real vector with minimum absolute value. idamin Calculates, in double-precision arithmetic, the index of the element of a real vector with minimum absolute value. icamin Calculates, in single-precision arithmetic, the index of the element of a complex vector with minimum absolute value. izamin Calculates, in double-precision arithmetic, the index of the element of a complex vector with minimum absolute value. ismax Calculates, in single-precision arithmetic, the index of the real vector element with maximum value. idmax Calculates, in double-precision arithmetic, the index of the real vector element with maximum value. ismin Calculates, in single-precision arithmetic, the index of the real vector element with minimum value. idmin Calculates, in double-precision arithmetic, the index of the real vector element with minimum value. samax Calculates, in single-precision arithmetic, the largest absolute value of the elements of a real vector. damax Calculates, in double-precision arithmetic, the largest absolute value of the elements of a real vector. scamax Calculates, in single-precision arithmetic, the largest absolute value of the elements of a complex vector. dzamax Calculates, in double-precision arithmetic, the largest absolute value of the elements of a complex vector. samin Calculates, in single-precision arithmetic, the smallest absolute value of the elements of a real vector. damin Calculates, in double-precision arithmetic, the smallest absolute value of the elements of a real vector. scamin Calculates, in single-precision arithmetic, the smallest absolute value of the elements of a complex vector. dzamin Calculates, in double-precision arithmetic, the smallest absolute value of the elements of a complex vector. smax Calculates, in single-precision arithmetic, the largest value of the elements of a real vector. dmax Calculates, in double-precision arithmetic, the largest value of the elements of a real vector. smin Calculates, in single-precision arithmetic, the smallest value of the elements of a real vector. dmin Calculates, in double-precision arithmetic, the smallest value of the elements of a real vector. snorm2 Calculates, in single-precision arithmetic, the square root of the sum of the squares of the elements of a real vector. dnorm2 Calculates, in double-precision arithmetic, the square root of the sum of the squares of the elements of a real vector. scnorm2 Calculates, in single-precision arithmetic, the square root of the sum of the squares of the absolute value of the elements of a complex vector. dznorm2 Calculates, in double-precision arithmetic, the square root of the sum of the squares of the absolute value of the elements of a complex vector. snrsq Calculates, in single-precision arithmetic, the sum of the squares of the elements of a real vector. dnrsq Calculates, in double-precision arithmetic, the sum of the squares of the elements of a real vector. scnrsq Calculates, in single-precision arithmetic, the sum of the squares of the absolute value of the elements of a complex vector. dznrsq Calculates, in double-precision arithmetic, the sum of the squares of the absolute value of the elements of a complex vector. sset For single-precision data, sets all the elements of a real vector equal to a real scalar. dset For double-precision data, sets all the elements of a real vector equal to a real scalar. cset For single-precision data, sets all the elements of a complex vector equal to a complex scalar. zset For double-precision data, sets all the elements of a complex vector equal to a complex scalar. ssum Calculates, in single-precision arithmetic, the sum of the values of the elements of a real vector. dsum Calculates, in double-precision arithmetic, the sum of the values of the elements of a real vector. csum Calculates, in single-precision arithmetic, the sum of the values of the elements of a complex vector. zsum Calculates, in double-precision arithmetic, the sum of the values of the elements of a complex vector. svcal Calculates, in single-precision arithmetic, the product of a real scalar and a real vector. dvcal Calculates, in double-precision arithmetic, the product of a real scalar and a real vector. cvcal Calculates, in single-precision arithmetic, the product of a complex scalar and a complex vector. zvcal Calculates, in double-precision arithmetic, the product of a complex scalar and a complex vector. csvcal Calculates, in single-precision arithmetic, the product of a real scalar and a complex vector. zdvcal Calculates, in double-precision arithmetic, the product of a real scalar and a complex vector. szaxpy Calculates, in single-precision arithmetic, the product of a real scalar and a real vector and adds the result to a real vector. dzaxpy Calculates, in double-precision arithmetic, the product of a real scalar and a real vector and adds the result to a real vector. czaxpy Calculates, in single-precision arithmetic, the product of a complex scalar and a complex vector and adds the result to a complex vector. zzaxpy Calculates, in double-precision arithmetic, the product of a complex scalar and a complex vector and adds the result to a complex vector.