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(ILDimension)
create empty array, size (0 x 0)

empty(array<Int32>[]()[])
create empty array, size (0 x 0)

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>[]()[]%)
Copy values of all elements into System.Array

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>[]()[]])])
Subarray access for ILArray and dimension shift

Item[([(array<Int32>[]()[]])])
get/set/remove single element

Item[([(array<ILBaseArray>[]()[]])])
subarray access

Item[([(Int16, array<ILBaseArray>[]()[]])])
ranged subarray access

Iterator(Int32)
create enumerator capable of walking along arbitrary dimensions
(Inherited from ILBaseArray<(Of <(BaseT>)>).)
Length
Length of longest dimension in this instance
(Inherited from ILBaseArray.)
LessThan(ILArray<(Of <(BaseT>)>), ILArray<(Of <(BaseT>)>))
smaller operator of ILArray<> with ILArray<>

LessThan(ILArray<(Of <(BaseT>)>), Double)
Smaller operator of ILArray<> with scalar

LessThanOrEqual(ILArray<(Of <(BaseT>)>), ILArray<(Of <(BaseT>)>))
smaller or equal operator of ILArray<> with ILArray<>

LessThanOrEqual(ILArray<(Of <(BaseT>)>), Double)
Smaller or equal operator of ILArray<> with scalar

m_data
The actual storage array.
(Inherited from ILBaseArray<(Of <(BaseT>)>).)
m_dimensions
dimension specification for this storage object
(Inherited from ILBaseArray.)
m_indexOffset
index mapping for reference arrays. Null if this is not a reference but a solid array.

m_minReferenceStorageDims
m_name
Name of this object.
(Inherited from ILBaseArray.)
MarshalCopy(ILArray<(Of <(BaseT>)>))
implicit copy constructor

MaxValue
maximum of all elements in this array - if exists

MinimumRefDimensions
Minimum number of dimensions for Reference storage objects.

MinValue
Minimum of all elements in this array - if exists

Multiply(ILArray<(Of <(Double>)>), ILArray<(Of <(BaseT>)>))
Elementwise multiplication

Multiply(ILArray<(Of <(UInt64>)>), ILArray<(Of <(BaseT>)>))
Elementwise multiplication

Multiply(ILArray<(Of <(UInt32>)>), ILArray<(Of <(BaseT>)>))
Elementwise multiplication

Multiply(ILArray<(Of <(UInt16>)>), ILArray<(Of <(BaseT>)>))
Elementwise multiplication

Multiply(ILArray<(Of <(Int64>)>), ILArray<(Of <(BaseT>)>))
Elementwise multiplication

Multiply(ILArray<(Of <(Int32>)>), ILArray<(Of <(BaseT>)>))
Elementwise multiplication

Multiply(ILArray<(Of <(Int16>)>), ILArray<(Of <(BaseT>)>))
Elementwise multiplication

Multiply(ILArray<(Of <(Single>)>), ILArray<(Of <(BaseT>)>))
Elementwise multiplication

Multiply(ILArray<(Of <(fcomplex>)>), ILArray<(Of <(BaseT>)>))
Elementwise multiplication

Multiply(ILArray<(Of <(complex>)>), ILArray<(Of <(BaseT>)>))
Elementwise multiplication

Multiply(ILArray<(Of <(Char>)>), ILArray<(Of <(BaseT>)>))
Elementwise multiplication

Multiply(ILArray<(Of <(Byte>)>), ILArray<(Of <(BaseT>)>))
Elementwise multiplication

mustDetach()()()
Determine if the referencing ILArray must get detached before writing to it

Name
Set/Get name for this object.
(Inherited from ILBaseArray.)
OnDeserialized(StreamingContext)
post perations after deserializing was finished

OnSerialize(StreamingContext)
Prepare for serialization

R
create full reference of this object

References
reference counter

Remove(Int32, array<Int32>[]()[])
Remove dimension indices specified from array

Repmat(array<Int32>[]()[])
Replicate this storage. Make large storage out of this

Reshape(ILDimension)
Reshape this array

Reshape(array<Int32>[]()[])
Reshape this array

S(Int32)
Get shifted version of this array

Serialize(Stream)
Serialize this ILArray into binary stream.
(Inherited from ILBaseArray<(Of <(BaseT>)>).)
SetRange(ILRange, ILBaseArray<(Of <(BaseT>)>))
Alter values specified by range
(Overrides ILBaseArray<(Of <(BaseT>)>).SetRange(ILRange, ILBaseArray<(Of <(BaseT>)>)).)
SetRange(ILArray<(Of <(Double>)>), ILBaseArray<(Of <(BaseT>)>))
Alter elements of this array adressed by sequential indices

SetRange(ILArray<(Of <(fcomplex>)>), ILBaseArray<(Of <(BaseT>)>))
Alter elements of this array adressed by sequential indices

SetRange(ILArray<(Of <(complex>)>), ILBaseArray<(Of <(BaseT>)>))
Alter elements of this array adressed by sequential indices

SetRange(ILArray<(Of <(Byte>)>), ILBaseArray<(Of <(BaseT>)>))
Alter elements of this array adressed by sequential indices

SetRange(ILArray<(Of <(Char>)>), ILBaseArray<(Of <(BaseT>)>))
Alter elements of this array adressed by sequential indices

SetRange(ILArray<(Of <(UInt64>)>), ILBaseArray<(Of <(BaseT>)>))
Alter elements of this array adressed by sequential indices

SetRange(ILArray<(Of <(UInt32>)>), ILBaseArray<(Of <(BaseT>)>))
Alter elements of this array adressed by sequential indices

SetRange(ILArray<(Of <(UInt16>)>), ILBaseArray<(Of <(BaseT>)>))
Alter elements of this array adressed by sequential indices

SetRange(ILArray<(Of <(Int64>)>), ILBaseArray<(Of <(BaseT>)>))
Alter elements of this array adressed by sequential indices

SetRange(ILArray<(Of <(Int32>)>), ILBaseArray<(Of <(BaseT>)>))
Alter elements of this array adressed by sequential indices

SetRange(ILArray<(Of <(Int16>)>), ILBaseArray<(Of <(BaseT>)>))
Alter elements of this array adressed by sequential indices

SetRange(ILArray<(Of <(Single>)>), ILBaseArray<(Of <(BaseT>)>))
Alter elements of this array adressed by sequential indices

SetValue(BaseT, array<Int32>[]()[])
Set single value to element at index specified.
(Overrides ILBaseArray<(Of <(BaseT>)>).SetValue(BaseT, array<Int32>[]()[]).)
ShiftDimensions(Int32)
Create Reference of the current instance of ILArray and simultanously shift dimensions
(Overrides ILBaseArray<(Of <(BaseT>)>).ShiftDimensions(Int32).)
Subarray(array<ILBaseArray>[]()[])
Subarray from this array
(Overrides ILBaseArray<(Of <(BaseT>)>).Subarray(array<ILBaseArray>[]()[]).)
Subarray(Int32, array<ILBaseArray>[]()[])
Subarray from this ILArray + dimension shift
(Overrides ILBaseArray<(Of <(BaseT>)>).Subarray(Int32, array<ILBaseArray>[]()[]).)
Subarray(Int32, array<String>[]()[])
Subarray to this array + dimension shift
(Overrides ILBaseArray<(Of <(BaseT>)>).Subarray(Int32, array<ILBaseArray>[]()[]).)
Subarray(array<String>[]()[])
Subarray from this array
(Overrides ILBaseArray<(Of <(BaseT>)>).Subarray(array<ILBaseArray>[]()[]).)
Subtraction(ILArray<(Of <(Double>)>), ILArray<(Of <(BaseT>)>))
Overloads minus operator for subtracting two ILArrays of numeric type elementwise

Subtraction(ILArray<(Of <(UInt64>)>), ILArray<(Of <(BaseT>)>))
Overloads minus operator for subtracting two ILArrays of numeric type elementwise

Subtraction(ILArray<(Of <(UInt32>)>), ILArray<(Of <(BaseT>)>))
Overloads minus operator for subtracting two ILArrays of numeric type elementwise

Subtraction(ILArray<(Of <(UInt16>)>), ILArray<(Of <(BaseT>)>))
Overloads minus operator for subtracting two ILArrays of numeric type elementwise

Subtraction(ILArray<(Of <(Int64>)>), ILArray<(Of <(BaseT>)>))
Overloads minus operator for subtracting two ILArrays of numeric type elementwise

Subtraction(ILArray<(Of <(Int32>)>), ILArray<(Of <(BaseT>)>))
Overloads minus operator for subtracting two ILArrays of numeric type elementwise

Subtraction(ILArray<(Of <(Int16>)>), ILArray<(Of <(BaseT>)>))
Overloads minus operator for subtracting two ILArrays of numeric type elementwise

Subtraction(ILArray<(Of <(Single>)>), ILArray<(Of <(BaseT>)>))
Overloads minus operator for subtracting two ILArrays of numeric type elementwise

Subtraction(ILArray<(Of <(fcomplex>)>), ILArray<(Of <(BaseT>)>))
Overloads minus operator for subtracting two ILArrays of numeric type elementwise

Subtraction(ILArray<(Of <(complex>)>), ILArray<(Of <(BaseT>)>))
Overloads minus operator for subtracting two ILArrays of numeric type elementwise

Subtraction(ILArray<(Of <(Char>)>), ILArray<(Of <(BaseT>)>))
Overloads minus operator for subtracting two ILArrays of numeric type elementwise

Subtraction(ILArray<(Of <(Byte>)>), ILArray<(Of <(BaseT>)>))
Overloads minus operator for subtracting two ILArrays of numeric type elementwise

T
create transposed version transpose / dimension shift by 1 dimension

ToStream(Stream, String, ILArrayStreamSerializationFlags)
print values of this instance to stream
(Overrides ILBaseArray.ToStream(Stream, String, ILArrayStreamSerializationFlags).)
ToString()()()
write informations about this ILArray to string
(Overrides Object.ToString()()().)
ToString(String, Int32)
formated output for this ILArray

UnaryNegation(ILArray<(Of <(BaseT>)>))
negate elements of array - if applicable

Values
Enumerator returning elements in their natural type
(Overrides ILBaseArray<(Of <(BaseT>)>).Values.)
ValuesToString(Int32)
print formated values to string (in the 'matlab style')
(Overrides ILBaseArray.ValuesToString(Int32).)
zeros(array<Int32>[]()[])
Create array with all elements initialized to zero

zeros(ILDimension)
Create array with all elements initialized to zero

Remarks
This class serves as the main rectangular array holding arbitrary elements in arbitrary dimensions. The most common specialisation will be a numeric array of arbitrary size.

The most significant property of ILArray's is the ability to create, hold and handle references of other ILArray's. Those references act like a solid array to the outside world but consume only a very little memory itself. Therefore they directly use the elements of the original array for computations and only store access rules in a very economical yet performant way. Write access to any arrays involved is controlled by internal reference counting. The references are detached accordingly. That behavior may also get flexible adjusted by the user of the library due to the ILDetachingBehavior property.

The inner type of the elements (specified through the generic parameter BaseT) does not change the general behavior of the ILArray<>. However, if it comes to mathematical operations there is a limited number of inner types common mathematical functions and operators are defined for. All basic operations (+,-,*,/,<,>,<=,etc.) are defined for all ILArray's having the inner type BaseT of a numeric type (system defined like 'double','int' - or complex, fcomplex). Some functions are defined for even less types. This is the case mostly for all linear algebraic functions explicilty involving matrices or vectors (LAPACK) and for trigonometric functions and those, wich explicitly return floating point values (cos, atan etc.). Therefore you may create ILArrays of arbitrary types, but might not be able to use them afterwards in other then some basic operations defined for all ILArrays - regardless of the inner type - like concatenation, (de)serialization and string exports.

Inheritance Hierarchy
Object
ILBaseArray
 ILBaseArray<(Of <(BaseT>)>)
  ILArray<(Of <(BaseT>)>)
   ILCell
   ILLogicalArray
See Also

Assembly: ILNumerics.Net (Module: ILNumerics.Net) Version: 1.4.1.1 (0.10.2.0)