library.blast Submodule

Module Summary

Interfaces for the NAG Mark 29.3 blast Chapter.

blast - Further Linear Algebra Support Routines

This module is concerned with basic linear algebra functions which perform elementary algebraic operations involving scalars, vectors and matrices. Most functions for such operations conform either to the specifications of the BLAS (Basic Linear Algebra Subprograms) or to the specifications of the BLAST (Basic Linear Algebra Subprograms Technical) Forum. This module includes functions from the BLAST specifications. Most (BLAS) functions for such operations are available in submodule blas.

Functionality Index

Matrix-vector operations

complex matrix and vector(s)

compute a norm or the element of largest absolute value

band matrix: zgb_norm()

real matrix and vector(s)

compute a norm or the element of largest absolute value

band matrix: dgb_norm()

Scalar and vector operations

complex vector(s)

maximum absolute value and location: zamax_val()

minimum absolute value and location: zamin_val()

sum of elements: zsum()

sum of two scaled vectors: zaxpby()

sum of two scaled vectors preserving input: zwaxpby()

integer vector(s)

maximum absolute value and location: iamax_val()

maximum value and location: imax_val()

minimum absolute value and location: iamin_val()

minimum value and location: imin_val()

sum of elements: isum()

real vector(s)

dot product of two vectors with optional scaling and accumulation: ddot()

maximum absolute value and location: damax_val()

maximum value and location: dmax_val()

minimum absolute value and location: damin_val()

minimum value and location: dmin_val()

sum of elements: dsum()

sum of two scaled vectors: daxpby()

sum of two scaled vectors preserving input: dwaxpby()

For full information please refer to the NAG Library document

https://www.nag.com/numeric/nl/nagdoc_29.3/flhtml/f16/f16intro.html