﻿ILMath.maxall Method (ConcreteArray(Int32, Array(Int32), InArray(Int32), OutArray(Int32), RetArray(Int32), Storage(Int32)), OutArray(Int64), StorageOrders, Boolean) ILMathmaxall Method (ConcreteArrayInt32, ArrayInt32, InArrayInt32, OutArrayInt32, RetArrayInt32, StorageInt32, OutArrayInt64, StorageOrders, Boolean) ILNumerics Ultimate VS Documentation
ILNumerics - Technical Application Development
Computes the (flattened, row-major) sequential index and value of the element with the maximum value in A.

[ILNumerics Computing Engine]

Namespace: ILNumerics
Assembly: ILNumerics.Computing (in ILNumerics.Computing.dll) Version: 5.3.0.0 (5.3.7131.2749)
Syntax

```public static RetArray<int> maxall(
ConcreteArray<int, Array<int>, InArray<int>, OutArray<int>, RetArray<int>, Storage<int>> A,
OutArray<long> index = null,
StorageOrders order = StorageOrders.ColumnMajor,
bool ignoreNaN = true
)```

#### Parameters

A
Type: ILNumerics.Core.ArraysConcreteArrayInt32, ArrayInt32, InArrayInt32, OutArrayInt32, RetArrayInt32, StorageInt32
Array to compute the maximum for. This is not altered.
index (Optional)
Type: ILNumericsOutArrayInt64
[Optional] index of the maximum value. Default: (null) the index is not returned.
order (Optional)
Type: ILNumericsStorageOrders
[Optional] iteration order for the flattened sequential indices. Default: ColumnMajor.
ignoreNaN (Optional)
Type: SystemBoolean
[Optional] determins how NaN values are handled for floating point element types. Ignored for integer elements. Defaul: (true) ignores NaNs.

#### Return Value

Type: RetArrayInt32
Scalar array with the maximum value in A.
Remarks

See max(BaseArrayInt32, OutArrayInt64, Int32, Boolean) for getting the maximum values along a specific dimension.

The functions 'max','min','maxall','minall' give all similar results between the framework APIs (ILNumericsV4/Matlab(R) / numpy) but show individual behavior regarding the handling of floating point NaN values and iteration order. The value of 'true' for ignoreNaN corresponds to the behavior of ILNumerics version 4/ Matlab(R). Only if all elements in A are NaN the value of the result will also be NaN. This is the default.

The value of 'false' for ignoreNaN gives the numpy behavior: NaN values take precedence over non-NaN values. If one element in the set of values is NaN the result will also be NaN. This is the default behavior for such functions defined as [numpy API] extension methods on the array classes.

[ILNumerics Computing Engine]