hide long namesshow long names
hide short namesshow short names
Integer type:  int32  int64  nag_int  show int32  show int32  show int64  show int64  show nag_int  show nag_int

PDF version (NAG web site, 64-bit version, 64-bit version)
Chapter Contents
Chapter Introduction
NAG Toolbox

NAG Toolbox: nag_blast_imin_val (f16dp)

Purpose

nag_blast_imin_val (f16dp) computes the smallest component of an integer vector, along with the index of that component.

Syntax

[k, ii] = f16dp(n, x, incx)
[k, ii] = nag_blast_imin_val(n, x, incx)

Description

nag_blast_imin_val (f16dp) computes the smallest component, ii, of an nn-element integer vector xx, and determines the smallest index, kk, such that
i = xk = min xj.
j
i=xk=minjxj.

References

Basic Linear Algebra Subprograms Technical (BLAST) Forum (2001) Basic Linear Algebra Subprograms Technical (BLAST) Forum Standard University of Tennessee, Knoxville, Tennessee http://www.netlib.org/blas/blast-forum/blas-report.pdf

Parameters

Compulsory Input Parameters

1:     n – int64int32nag_int scalar
nn, the number of elements in xx.
2:     x(1 + (n1) × |incx|1+(n-1)×|incx|) – int64int32nag_int array
The vector xx. Element xixi is stored in x((i1) × |incx| + 1)x(i-1)×|incx|+1, for i = 1,2,,ni=1,2,,n.
3:     incx – int64int32nag_int scalar
The increment in the subscripts of x between successive elements of xx.
Constraint: incx0incx0.

Optional Input Parameters

None.

Input Parameters Omitted from the MATLAB Interface

None.

Output Parameters

1:     k – int64int32nag_int scalar
kk, the index, from the set {1,1 + |incx|,,1 + (n1) × |incx|} {1,1+|incx|,,1+(n-1)×|incx|} , of the smallest component of xx. If n0n0 on input then k is returned as 00.
2:     ii – int64int32nag_int scalar
ii, the smallest component of xx. If n0n0 on input then ii is returned as 00.

Error Indicators and Warnings

Accuracy

The BLAS standard requires accurate implementations which avoid unnecessary over/underflow (see Section 2.7 of Basic Linear Algebra Subprograms Technical (BLAST) Forum (2001)).

Further Comments

None.

Example

function nag_blast_imin_val_example
n = int64(5);
x = [int64(1);10;11;-2;9];
incx = int64(1);
[k, ii] = nag_blast_imin_val(n, x, incx)
 

k =

                    4


ii =

                   -2


function f16dp_example
n = int64(5);
x = [int64(1);10;11;-2;9];
incx = int64(1);
[k, ii] = f16dp(n, x, incx)
 

k =

                    4


ii =

                   -2



PDF version (NAG web site, 64-bit version, 64-bit version)
Chapter Contents
Chapter Introduction
NAG Toolbox

© The Numerical Algorithms Group Ltd, Oxford, UK. 2009–2013