ILNumerics.Net
ILArray<(Of <(BaseT>)>) Class

ILNumerics.Net - numeric computing and plotting for .NET

ILNumericsILArray<(Of <(BaseT>)>)
ILNumerics.Net - numeric computing for .NET
Main rectangular generic array type. Objects of this class are able to build references.
Declaration Syntax
C#Visual BasicVisual C++
[SerializableAttribute]
public class ILArray<BaseT> : ILBaseArray<BaseT>, IDisposable
<SerializableAttribute> _
Public Class ILArray(Of BaseT) _
	Inherits ILBaseArray(Of BaseT) _
	Implements IDisposable
[SerializableAttribute]
generic<typename BaseT>
public ref class ILArray : public ILBaseArray<BaseT>, 
	IDisposable
Generic Template Parameters
BaseT
inner type. This will mostly be a system numeric type or a complex floating point type.
Members
All MembersConstructorsMethodsPropertiesFields



IconMemberDescription
ILArray<(Of <(BaseT>)>)()()()
ILArray<(Of <(BaseT>)>)(array<BaseT>[]()[], array<Int32>[]()[])
Create ILArray of specified size and type

ILArray<(Of <(BaseT>)>)(array<BaseT>[]()[], ILDimension)
Create ILArray of specified size and type

ILArray<(Of <(BaseT>)>)(array<Int32>[]()[])
Create ILArray of type object and given name and size

ILArray<(Of <(BaseT>)>)(ILArray<(Of <(BaseT>)>))
'Copy' Constructor. Creates a new ILArray as exact copy of input array

ILArray<(Of <(BaseT>)>)(array<BaseT>[]()[])
create scalar or row vector from values explitely given

ILArray<(Of <(BaseT>)>)()()()
Standard constructor creating empty ILArray

ILArray<(Of <(BaseT>)>)(ILArray<(Of <(BaseT>)>), ILIndexOffset)
Constructor creating referencing ILArray object from ILIndexOffset object and source storage.

Addition(ILArray<(Of <(Double>)>), ILArray<(Of <(BaseT>)>))
Overloads plus operator for ILArrays of numeric type

Addition(ILArray<(Of <(UInt64>)>), ILArray<(Of <(BaseT>)>))
Overloads plus operator for ILArrays of numeric type

Addition(ILArray<(Of <(UInt32>)>), ILArray<(Of <(BaseT>)>))
Overloads plus operator for ILArrays of numeric type

Addition(ILArray<(Of <(UInt16>)>), ILArray<(Of <(BaseT>)>))
Overloads plus operator for ILArrays of numeric type

Addition(ILArray<(Of <(Int64>)>), ILArray<(Of <(BaseT>)>))
Overloads plus operator for ILArrays of numeric type

Addition(ILArray<(Of <(Int32>)>), ILArray<(Of <(BaseT>)>))
Overloads plus operator for ILArrays of numeric type

Addition(ILArray<(Of <(Int16>)>), ILArray<(Of <(BaseT>)>))
Overloads plus operator for ILArrays of numeric type

Addition(ILArray<(Of <(Single>)>), ILArray<(Of <(BaseT>)>))
Overloads plus operator for ILArrays of numeric type

Addition(ILArray<(Of <(fcomplex>)>), ILArray<(Of <(BaseT>)>))
Overloads plus operator for ILArrays of numeric type

Addition(ILArray<(Of <(complex>)>), ILArray<(Of <(BaseT>)>))
Overloads plus operator for ILArrays of numeric type

Addition(ILArray<(Of <(Char>)>), ILArray<(Of <(BaseT>)>))
Overloads plus operator for ILArrays of numeric type

Addition(ILArray<(Of <(Byte>)>), ILArray<(Of <(BaseT>)>))
Overloads plus operator for ILArrays of numeric type

C
create solid clone of this object

Clone()()()
Create full (shallow) copy of this storage.
(Overrides ILBaseArray<(Of <(BaseT>)>).Clone()()().)
Concat(ILArray<(Of <(BaseT>)>), Int32)
Concatenate this array

copyLowerTriangle()()()
copy lower triangular part of this array into new physical array

copyUpperTriangle(Int32)
copy upper triangular part of this array into new physical array

CreateIterator()()()
Create iterator, initialized to run from start over first dimension
(Overrides ILBaseArray<(Of <(BaseT>)>).CreateIterator()()().)
CreateIterator(ILIteratorPositions, Int32)
Create iterator for the elements of the current instance of ILArray, specify start element and dimension to walk along
(Overrides ILBaseArray<(Of <(BaseT>)>).CreateIterator(ILIteratorPositions, Int32).)
CreatePhysicalShiftedFromPhysical(Int32)
create physical shifted version if this is physical array

CreatePhysicalShiftedFromReference(Int32)
create physical shifted version if this is a reference array

CreatePhysicalSubarrayFromPhysical(ILRange)
create physical subarray from physical ILArray

CreatePhysicalSubarrayFromPhysicalSequential(ILArray<(Of <(Double>)>))
create physical copy from this physical array

CreatePhysicalSubarrayFromPhysicalSequential(ILArray<(Of <(fcomplex>)>))
create physical copy from this physical array

CreatePhysicalSubarrayFromPhysicalSequential(ILArray<(Of <(complex>)>))
create physical copy from this physical array

CreatePhysicalSubarrayFromPhysicalSequential(ILArray<(Of <(Byte>)>))
create physical copy from this physical array

CreatePhysicalSubarrayFromPhysicalSequential(ILArray<(Of <(Char>)>))
create physical copy from this physical array

CreatePhysicalSubarrayFromPhysicalSequential(ILArray<(Of <(UInt64>)>))
create physical copy from this physical array

CreatePhysicalSubarrayFromPhysicalSequential(ILArray<(Of <(UInt32>)>))
create physical copy from this physical array

CreatePhysicalSubarrayFromPhysicalSequential(ILArray<(Of <(UInt16>)>))
create physical copy from this physical array

CreatePhysicalSubarrayFromPhysicalSequential(ILArray<(Of <(Int64>)>))
create physical copy from this physical array

CreatePhysicalSubarrayFromPhysicalSequential(ILArray<(Of <(Int32>)>))
create physical copy from this physical array

CreatePhysicalSubarrayFromPhysicalSequential(ILArray<(Of <(Int16>)>))
create physical copy from this physical array

CreatePhysicalSubarrayFromPhysicalSequential(ILArray<(Of <(Single>)>))
create physical copy from this physical array

CreatePhysicalSubarrayFromPhysicalSequentialShifted(ILArray<(Of <(Double>)>), Int32)
create physical copy from this physical array and shift dimensions

CreatePhysicalSubarrayFromPhysicalSequentialShifted(ILArray<(Of <(fcomplex>)>), Int32)
create physical copy from this physical array and shift dimensions

CreatePhysicalSubarrayFromPhysicalSequentialShifted(ILArray<(Of <(complex>)>), Int32)
create physical copy from this physical array and shift dimensions

CreatePhysicalSubarrayFromPhysicalSequentialShifted(ILArray<(Of <(Byte>)>), Int32)
create physical copy from this physical array and shift dimensions

CreatePhysicalSubarrayFromPhysicalSequentialShifted(ILArray<(Of <(Char>)>), Int32)
create physical copy from this physical array and shift dimensions

CreatePhysicalSubarrayFromPhysicalSequentialShifted(ILArray<(Of <(UInt64>)>), Int32)
create physical copy from this physical array and shift dimensions

CreatePhysicalSubarrayFromPhysicalSequentialShifted(ILArray<(Of <(UInt32>)>), Int32)
create physical copy from this physical array and shift dimensions

CreatePhysicalSubarrayFromPhysicalSequentialShifted(ILArray<(Of <(UInt16>)>), Int32)
create physical copy from this physical array and shift dimensions

CreatePhysicalSubarrayFromPhysicalSequentialShifted(ILArray<(Of <(Int64>)>), Int32)
create physical copy from this physical array and shift dimensions

CreatePhysicalSubarrayFromPhysicalSequentialShifted(ILArray<(Of <(Int32>)>), Int32)
create physical copy from this physical array and shift dimensions

CreatePhysicalSubarrayFromPhysicalSequentialShifted(ILArray<(Of <(Int16>)>), Int32)
create physical copy from this physical array and shift dimensions

CreatePhysicalSubarrayFromPhysicalSequentialShifted(ILArray<(Of <(Single>)>), Int32)
create physical copy from this physical array and shift dimensions

CreatePhysicalSubarrayFromPhysicalShifted(Int32, ILRange)
create shifted physical subarray of ILArray specified by range and shift

CreatePhysicalSubarrayFromReference(ILRange)
create physical range from reference array

CreatePhysicalSubarrayFromReferenceSequential(ILArray<(Of <(Double>)>))
create physical subarray from this referencing array

CreatePhysicalSubarrayFromReferenceSequential(ILArray<(Of <(fcomplex>)>))
create physical subarray from this referencing array

CreatePhysicalSubarrayFromReferenceSequential(ILArray<(Of <(complex>)>))
create physical subarray from this referencing array

CreatePhysicalSubarrayFromReferenceSequential(ILArray<(Of <(Byte>)>))
create physical subarray from this referencing array

CreatePhysicalSubarrayFromReferenceSequential(ILArray<(Of <(Char>)>))
create physical subarray from this referencing array

CreatePhysicalSubarrayFromReferenceSequential(ILArray<(Of <(UInt64>)>))
create physical subarray from this referencing array

CreatePhysicalSubarrayFromReferenceSequential(ILArray<(Of <(UInt32>)>))
create physical subarray from this referencing array

CreatePhysicalSubarrayFromReferenceSequential(ILArray<(Of <(UInt16>)>))
create physical subarray from this referencing array

CreatePhysicalSubarrayFromReferenceSequential(ILArray<(Of <(Int64>)>))
create physical subarray from this referencing array

CreatePhysicalSubarrayFromReferenceSequential(ILArray<(Of <(Int32>)>))
create physical subarray from this referencing array

CreatePhysicalSubarrayFromReferenceSequential(ILArray<(Of <(Int16>)>))
create physical subarray from this referencing array

CreatePhysicalSubarrayFromReferenceSequential(ILArray<(Of <(Single>)>))
create physical subarray from this referencing array

CreatePhysicalSubarrayFromReferenceSequentialShifted(ILArray<(Of <(Double>)>), Int32)
create physical subarray from this referencing array and shift dimensions

CreatePhysicalSubarrayFromReferenceSequentialShifted(ILArray<(Of <(fcomplex>)>), Int32)
create physical subarray from this referencing array and shift dimensions

CreatePhysicalSubarrayFromReferenceSequentialShifted(ILArray<(Of <(complex>)>), Int32)
create physical subarray from this referencing array and shift dimensions

CreatePhysicalSubarrayFromReferenceSequentialShifted(ILArray<(Of <(Byte>)>), Int32)
create physical subarray from this referencing array and shift dimensions

CreatePhysicalSubarrayFromReferenceSequentialShifted(ILArray<(Of <(Char>)>), Int32)
create physical subarray from this referencing array and shift dimensions

CreatePhysicalSubarrayFromReferenceSequentialShifted(ILArray<(Of <(UInt64>)>), Int32)
create physical subarray from this referencing array and shift dimensions

CreatePhysicalSubarrayFromReferenceSequentialShifted(ILArray<(Of <(UInt32>)>), Int32)
create physical subarray from this referencing array and shift dimensions

CreatePhysicalSubarrayFromReferenceSequentialShifted(ILArray<(Of <(UInt16>)>), Int32)
create physical subarray from this referencing array and shift dimensions

CreatePhysicalSubarrayFromReferenceSequentialShifted(ILArray<(Of <(Int64>)>), Int32)
create physical subarray from this referencing array and shift dimensions

CreatePhysicalSubarrayFromReferenceSequentialShifted(ILArray<(Of <(Int32>)>), Int32)
create physical subarray from this referencing array and shift dimensions

CreatePhysicalSubarrayFromReferenceSequentialShifted(ILArray<(Of <(Int16>)>), Int32)
create physical subarray from this referencing array and shift dimensions

CreatePhysicalSubarrayFromReferenceSequentialShifted(ILArray<(Of <(Single>)>), Int32)
create physical subarray from this referencing array and shift dimensions

CreatePhysicalSubarrayFromReferenceShifted(Int32, ILRange)
create pyhsical array from reference array and shift dimensions

CreateReference()()()
Create referencing copy of this array
(Overrides ILBaseArray.CreateReference()()().)
CreateReferenceShiftedFromPhysical(Int32)
create reference array by shifting its dimensions

CreateReferenceShiftedFromReference(Int32)
create reference array from full reference array by shifting dimensions

CreateReferenceSubarrayFromArraySequential(ILArray<(Of <(Double>)>))
create reference from sequential indices

CreateReferenceSubarrayFromArraySequential(ILArray<(Of <(fcomplex>)>))
create reference from sequential indices

CreateReferenceSubarrayFromArraySequential(ILArray<(Of <(complex>)>))
create reference from sequential indices

CreateReferenceSubarrayFromArraySequential(ILArray<(Of <(Byte>)>))
create reference from sequential indices

CreateReferenceSubarrayFromArraySequential(ILArray<(Of <(Char>)>))
create reference from sequential indices

CreateReferenceSubarrayFromArraySequential(ILArray<(Of <(UInt64>)>))
create reference from sequential indices

CreateReferenceSubarrayFromArraySequential(ILArray<(Of <(UInt32>)>))
create reference from sequential indices

CreateReferenceSubarrayFromArraySequential(ILArray<(Of <(UInt16>)>))
create reference from sequential indices

CreateReferenceSubarrayFromArraySequential(ILArray<(Of <(Int64>)>))
create reference from sequential indices

CreateReferenceSubarrayFromArraySequential(ILArray<(Of <(Int32>)>))
create reference from sequential indices

CreateReferenceSubarrayFromArraySequential(ILArray<(Of <(Int16>)>))
create reference from sequential indices

CreateReferenceSubarrayFromArraySequential(ILArray<(Of <(Single>)>))
create reference from sequential indices

CreateReferenceSubarrayFromArraySequentialShifted(ILArray<(Of <(Double>)>), Int32)
create reference from sequential indices and shift dimensions

CreateReferenceSubarrayFromArraySequentialShifted(ILArray<(Of <(fcomplex>)>), Int32)
create reference from sequential indices and shift dimensions

CreateReferenceSubarrayFromArraySequentialShifted(ILArray<(Of <(complex>)>), Int32)
create reference from sequential indices and shift dimensions

CreateReferenceSubarrayFromArraySequentialShifted(ILArray<(Of <(Byte>)>), Int32)
create reference from sequential indices and shift dimensions

CreateReferenceSubarrayFromArraySequentialShifted(ILArray<(Of <(Char>)>), Int32)
create reference from sequential indices and shift dimensions

CreateReferenceSubarrayFromArraySequentialShifted(ILArray<(Of <(UInt64>)>), Int32)
create reference from sequential indices and shift dimensions

CreateReferenceSubarrayFromArraySequentialShifted(ILArray<(Of <(UInt32>)>), Int32)
create reference from sequential indices and shift dimensions

CreateReferenceSubarrayFromArraySequentialShifted(ILArray<(Of <(UInt16>)>), Int32)
create reference from sequential indices and shift dimensions

CreateReferenceSubarrayFromArraySequentialShifted(ILArray<(Of <(Int64>)>), Int32)
create reference from sequential indices and shift dimensions

CreateReferenceSubarrayFromArraySequentialShifted(ILArray<(Of <(Int32>)>), Int32)
create reference from sequential indices and shift dimensions

CreateReferenceSubarrayFromArraySequentialShifted(ILArray<(Of <(Int16>)>), Int32)
create reference from sequential indices and shift dimensions

CreateReferenceSubarrayFromArraySequentialShifted(ILArray<(Of <(Single>)>), Int32)
create reference from sequential indices and shift dimensions

CreateReferenceSubarrayFromPhysical(ILRange)
create full reference subarray if this is a physical array

CreateReferenceSubarrayFromPhysicalShifted(Int16, ILRange)
create reference subarray if this is physical array and shift dimensions

CreateReferenceSubarrayFromReference(ILRange)
full referencing subarray if this is reference array

CreateReferenceSubarrayFromReferenceShifted(Int16, ILRange)
create reference subarray if this is reference and shift dimensions

Data
Give direct reference for this data array
(Inherited from ILBaseArray<(Of <(BaseT>)>).)
debuggerHeadLineDisplay()()()
here is created, what will be displayed in the headline of the objects if displayed in variable windows

DecreaseReference()()()
Decrease reference counter for this array

Detach()()()
Detach this storage if it is a referencing storage. Change this into a solid physical copy.

DetachReferences
Sets the detaching bahavior for referencing storages of this type

Diagonal
Get / set diagonal elements

Dimensions
Dimension for this storage.
(Inherited from ILBaseArray.)
Dispose()()()
Dispose this storage before garbage collection.

Division(ILArray<(Of <(Double>)>), ILArray<(Of <(BaseT>)>))
Elementwise division

Division(ILArray<(Of <(UInt64>)>), ILArray<(Of <(BaseT>)>))
Elementwise division

Division(ILArray<(Of <(UInt32>)>), ILArray<(Of <(BaseT>)>))
Elementwise division

Division(ILArray<(Of <(UInt16>)>), ILArray<(Of <(BaseT>)>))
Elementwise division

Division(ILArray<(Of <(Int64>)>), ILArray<(Of <(BaseT>)>))
Elementwise division

Division(ILArray<(Of <(Int32>)>), ILArray<(Of <(BaseT>)>))
Elementwise division

Division(ILArray<(Of <(Int16>)>), ILArray<(Of <(BaseT>)>))
Elementwise division

Division(ILArray<(Of <(Single>)>), ILArray<(Of <(BaseT>)>))
Elementwise division

Division(ILArray<(Of <(fcomplex>)>), ILArray<(Of <(BaseT>)>))
Elementwise division

Division(ILArray<(Of <(complex>)>), ILArray<(Of <(BaseT>)>))
Elementwise division

Division(ILArray<(Of <(Char>)>), ILArray<(Of <(BaseT>)>))
Elementwise division

Division(ILArray<(Of <(Byte>)>), ILArray<(Of <(BaseT>)>))
Elementwise division

empty()()()
create empty array

Equality(ILArray<(Of <(BaseT>)>), ILArray<(Of <(BaseT>)>))
Equalty operator of ILArray<> with ILArray<>

Equality(ILArray<(Of <(BaseT>)>), Double)
Equalty operator of ILArray<> with scalar

Equals(Object)
Check if the content of this array equals the content of obj
(Overrides Object.Equals(Object).)
Equals(ILBaseArray<(Of <(BaseT>)>))
test if this ILArray equals another ILBaseArray

ExpandArray(ILRange)
Expand this storage for addresses outside my dimensions

ExpandArray(array<Int32>[]()[])
Expand this storage for addressed outside my dimensions

Explicit(ILArray<(Of <(BaseT>)>))
Explicitly convert ILArray of size 1x1 (scalar) to system value type.

exportMatlab(BinaryWriter, Single)
[deprecated] Write data of this ILArray to MATLAB .mat file

ExportValues(array<BaseT>[]()[]%)
ExtractFullRange(array<ILBaseArray>[]()[])
ExtractRemovalParameter(Object, Int32%, array<Int32>[]()[]%, ILDimension%)
helper function to prepare parameters for partial removal

Finalize()()()
free storage on finalize
(Overrides Object.Finalize()()().)
getBaseIndex(array<Int32>[]()[])
Convert index array into sequential index for storage access.

getBaseIndex(Boolean%, array<Int32>[]()[]%, array<Int32>[]()[])
Convert index array into sequential index for storage access. Ommit any bound checking.

getBaseIndex(Int32)
Convert sequential index into sequential index for physical storage access.

GetEnumerator()()()
Enumerator creation
(Overrides ILBaseArray<(Of <(BaseT>)>).GetEnumerator()()().)
IEnumerable..::.GetEnumerator()()()
create enumerator
(Inherited from ILBaseArray<(Of <(BaseT>)>).)
GetHashCode()()()
Get Hash Code of the current instance.
(Overrides Object.GetHashCode()()().)
GetLimits(BaseT%, BaseT%)
Get minimum and maximum value of all elements - if exist

GetNumberOfReferences()()()
query number of references for the current instance of ILArray

GetNumberOfReferences(array<BaseT>[]()[])
query number of references for a specific array

GetShifted(Int32)
get reference to this array having the dimensions shifted by shiftDimensions.

GetTypedElementStringProperties(String%)
GetValue(array<Int32>[]()[])
Get single value from this storage
(Overrides ILBaseArray<(Of <(BaseT>)>).GetValue(array<Int32>[]()[]).)
GetValueSeq(Int32, array<Int32>[]()[]%)
Get single value from this storage by single sequential access

GreaterThan(ILArray<(Of <(BaseT>)>), ILArray<(Of <(BaseT>)>))
greater operator of ILArray<> with ILArray<>

GreaterThan(ILArray<(Of <(BaseT>)>), Double)
Greater operator of ILArray<> with scalar

GreaterThanOrEqual(ILArray<(Of <(BaseT>)>), ILArray<(Of <(BaseT>)>))
Greater or equal operator of ILArray<> with ILArray<>

GreaterThanOrEqual(ILArray<(Of <(BaseT>)>), Double)
Greater or equal operator of ILArray<> with scalar

Implicit(BaseT)
Implicitly convert scalar to ILArray of size 1x1 (scalar).

Implicit(array<BaseT>[]()[])
implicit cast 1-dim. system array to ILArray (vector)

Implicit(Array)
implicit cast n-dim. system array to ILArray

IncreaseReference()()()
Increase reference counter for the key (hash code)

IndexOffset
index mapping for reference arrays. Null if this is not a reference but a solid array.

Inequality(ILArray<(Of <(BaseT>)>), ILArray<(Of <(BaseT>)>))
Unequalty operator of ILArray<> with ILArray<>

Inequality(ILArray<(Of <(BaseT>)>), Double)
Unequalty operator of ILArray<> with scalar

IsColumnVector
Test if this array instance is a column vector
(Inherited from ILBaseArray.)
IsComplex
Determine if this array has complex elements
(Inherited from ILBaseArray<(Of <(BaseT>)>).)
IsEmpty
true if array is empty (number of elements stored is 0)
(Inherited from ILBaseArray.)
IsMatrix
Determine if this array is a matrix.
(Inherited from ILBaseArray.)
IsNumeric
Determine if this array holds numeric values
(Inherited from ILBaseArray<(Of <(BaseT>)>).)
IsReadonly()()()
Returns true if this object cannot be altered without detaching

IsReference
Determine if this instance is a reference to another ILArray or if it is a physical storage actually holding values itself (called a 'solid array').

IsRowVector
Test if this array instance is a row vector
(Inherited from ILBaseArray.)
IsScalar
Determine if this instance is a scalar
(Inherited from ILBaseArray.)
IsVector
Determine if this array is a vector.
(Inherited from ILBaseArray.)
Item[([(array<String>[]()[]])])
Subarray access for get/set/removal

Item[([(Int16, array<String>[]()[]])]