Enumerates the possible reasons for how an object will be used.
Extreme.Numerics.Net40 (in Extreme.Numerics.Net40.dll) Version: 6.0.16073.0 (6.0.16312.0)
Public Enumeration Intent
Return an array with the same mutability as the array from which
it was derived. This is the default.
Return a read-only array that may be a live view or a copy.
The result depends on the default mutability behaviour
and the type of array.
The array's values cannot be modified in any way.
Return an array that is a live view of the parent array's values
that cannot be written to.
Return a writable copy of the array. Changing values will not
affect the parent object's values.
Actual copying may be delayed until the array is written to.
Return an array that is a live view of the parent array's values.
Changing values also changes values in the parent array.
The object may be intentionally modified.
The components of the subvector or matrix may be written to,
changing the original data. When applied to a parameter, this value indicates
that the method is intended to have a side-effect on the parameter.
A copy of the object should be created.
The subvector or matrix is a copy of the data.
Equivalent to Copy.
It indicates that the original contents of a parameter may be destroyed.
Use the ArrayMutability enumeration to specify the intended use of an object or parameter.
Passing objects or creating references to objects (such as rows or columns of matrices)
can be expensive if it is not known in advance how the object or reference will be used.
Conversely, having this knowledge enables certain optimizations.
Supported in: 6.0, 5.x, 4.x