# `library.blast` Submodule¶

## Module Summary¶

Interfaces for the NAG Mark 28.5 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

real matrix and vector(s)

compute a norm or the element of largest absolute value

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_28.5/flhtml/f16/f16intro.html