ILNumerics.Net
ILCell Class

ILNumerics.Net - numeric computing and plotting for .NET

ILNumericsILCell
ILNumerics.Net - numeric computing for .NET
ILCell : container base class holding arbitrary ILBaseArray objects
Declaration Syntax
C#Visual BasicVisual C++
public class ILCell : ILArray<ILBaseArray>
Public Class ILCell _
	Inherits ILArray(Of ILBaseArray)
public ref class ILCell : public ILArray<ILBaseArray^>
Members
All MembersConstructorsMethodsPropertiesFields



IconMemberDescription
Item[([(Int16, array<String>[]()[]])]) (Inherited from .)
Subarray(Int32, array<ILBaseArray>[]()[]) (Inherited from .)
Subarray(array<ILBaseArray>[]()[]) (Inherited from .)
CreatePhysicalSubarrayFromPhysicalSequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreatePhysicalSubarrayFromPhysicalSequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreatePhysicalSubarrayFromPhysicalSequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreatePhysicalSubarrayFromPhysicalSequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreatePhysicalSubarrayFromPhysicalSequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreatePhysicalSubarrayFromPhysicalSequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreatePhysicalSubarrayFromPhysicalSequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreatePhysicalSubarrayFromPhysicalSequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreatePhysicalSubarrayFromPhysicalSequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreatePhysicalSubarrayFromPhysicalSequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreatePhysicalSubarrayFromPhysicalSequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreatePhysicalSubarrayFromPhysicalSequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreatePhysicalSubarrayFromPhysicalSequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreatePhysicalSubarrayFromPhysicalSequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreatePhysicalSubarrayFromPhysicalSequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreatePhysicalSubarrayFromPhysicalSequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreatePhysicalSubarrayFromPhysicalSequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreatePhysicalSubarrayFromPhysicalSequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreatePhysicalSubarrayFromPhysicalSequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreatePhysicalSubarrayFromPhysicalSequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreatePhysicalSubarrayFromPhysicalSequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreatePhysicalSubarrayFromPhysicalSequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreatePhysicalSubarrayFromReferenceSequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreatePhysicalSubarrayFromReferenceSequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreatePhysicalSubarrayFromReferenceSequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreatePhysicalSubarrayFromReferenceSequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreatePhysicalSubarrayFromReferenceSequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreatePhysicalSubarrayFromReferenceSequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreatePhysicalSubarrayFromReferenceSequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreatePhysicalSubarrayFromReferenceSequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreatePhysicalSubarrayFromReferenceSequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreatePhysicalSubarrayFromReferenceSequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreatePhysicalSubarrayFromReferenceSequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreatePhysicalSubarrayFromReferenceSequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreatePhysicalSubarrayFromReferenceSequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreatePhysicalSubarrayFromReferenceSequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreatePhysicalSubarrayFromReferenceSequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreatePhysicalSubarrayFromReferenceSequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreatePhysicalSubarrayFromReferenceSequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreatePhysicalSubarrayFromReferenceSequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreatePhysicalSubarrayFromReferenceSequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreatePhysicalSubarrayFromReferenceSequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreatePhysicalSubarrayFromReferenceSequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreatePhysicalSubarrayFromReferenceSequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreateReferenceSubarrayFromArraySequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreateReferenceSubarrayFromArraySequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreateReferenceSubarrayFromArraySequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreateReferenceSubarrayFromArraySequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreateReferenceSubarrayFromArraySequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreateReferenceSubarrayFromArraySequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreateReferenceSubarrayFromArraySequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreateReferenceSubarrayFromArraySequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreateReferenceSubarrayFromArraySequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreateReferenceSubarrayFromArraySequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreateReferenceSubarrayFromArraySequential(ILArray<(Of <(Double>)>)) (Inherited from .)
CreateReferenceSubarrayFromArraySequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreateReferenceSubarrayFromArraySequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreateReferenceSubarrayFromArraySequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreateReferenceSubarrayFromArraySequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreateReferenceSubarrayFromArraySequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreateReferenceSubarrayFromArraySequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreateReferenceSubarrayFromArraySequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreateReferenceSubarrayFromArraySequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreateReferenceSubarrayFromArraySequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreateReferenceSubarrayFromArraySequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
CreateReferenceSubarrayFromArraySequentialShifted(ILArray<(Of <(Double>)>), Int32) (Inherited from .)
SetRange(ILArray<(Of <(Double>)>), ILBaseArray<(Of <(BaseT>)>)) (Inherited from .)
SetRange(ILArray<(Of <(Double>)>), ILBaseArray<(Of <(BaseT>)>)) (Inherited from .)
SetRange(ILArray<(Of <(Double>)>), ILBaseArray<(Of <(BaseT>)>)) (Inherited from .)
SetRange(ILArray<(Of <(Double>)>), ILBaseArray<(Of <(BaseT>)>)) (Inherited from .)
SetRange(ILArray<(Of <(Double>)>), ILBaseArray<(Of <(BaseT>)>)) (Inherited from .)
SetRange(ILArray<(Of <(Double>)>), ILBaseArray<(Of <(BaseT>)>)) (Inherited from .)
SetRange(ILArray<(Of <(Double>)>), ILBaseArray<(Of <(BaseT>)>)) (Inherited from .)
SetRange(ILArray<(Of <(Double>)>), ILBaseArray<(Of <(BaseT>)>)) (Inherited from .)
SetRange(ILArray<(Of <(Double>)>), ILBaseArray<(Of <(BaseT>)>)) (Inherited from .)
SetRange(ILArray<(Of <(Double>)>), ILBaseArray<(Of <(BaseT>)>)) (Inherited from .)
SetRange(ILArray<(Of <(Double>)>), ILBaseArray<(Of <(BaseT>)>)) (Inherited from .)
ILCell(array<ILBaseArray>[]()[], array<Int32>[]()[])
Create cell object with pre-created data in specified dimensions

ILCell(ILArray<(Of <(ILBaseArray>)>))
constructor creating ILCell from base type

ILCell(array<Int32>[]()[])
Create empty cell object

C
create solid clone of this object
(Inherited from ILArray<(Of <(BaseT>)>).)
Clone()()()
Create full (shallow) copy of this storage.
(Inherited from ILArray<(Of <(BaseT>)>).)
Concat(ILArray<(Of <(BaseT>)>), Int32)
Concatenate this array
(Inherited from ILArray<(Of <(BaseT>)>).)
copyLowerTriangle()()()
copy lower triangular part of this array into new physical array
(Inherited from ILArray<(Of <(BaseT>)>).)
copyUpperTriangle(Int32)
copy upper triangular part of this array into new physical array
(Inherited from ILArray<(Of <(BaseT>)>).)
CreateIterator()()()
Create iterator, initialized to run from start over first dimension
(Inherited from ILArray<(Of <(BaseT>)>).)
CreateIterator(ILIteratorPositions, Int32)
Create iterator for the elements of the current instance of ILArray, specify start element and dimension to walk along
(Inherited from ILArray<(Of <(BaseT>)>).)
CreatePhysicalShiftedFromPhysical(Int32)
create physical shifted version if this is physical array
(Inherited from ILArray<(Of <(BaseT>)>).)
CreatePhysicalShiftedFromReference(Int32)
create physical shifted version if this is a reference array
(Inherited from ILArray<(Of <(BaseT>)>).)
CreatePhysicalSubarrayFromPhysical(ILRange)
create physical subarray from physical ILArray
(Inherited from ILArray<(Of <(BaseT>)>).)
CreatePhysicalSubarrayFromPhysicalSequential(ILArray<(Of <(Double>)>))
create physical copy from this physical array
create physical copy from this physical array
create physical copy from this physical array
create physical copy from this physical array
create physical copy from this physical array
create physical copy from this physical array
create physical copy from this physical array
create physical copy from this physical array
create physical copy from this physical array
create physical copy from this physical array
create physical copy from this physical array
create physical copy from this physical array
(Inherited from ILArray<(Of <(BaseT>)>).)
CreatePhysicalSubarrayFromPhysicalSequentialShifted(ILArray<(Of <(Double>)>), Int32)
create physical copy from this physical array and shift dimensions
create physical copy from this physical array and shift dimensions
create physical copy from this physical array and shift dimensions
create physical copy from this physical array and shift dimensions
create physical copy from this physical array and shift dimensions
create physical copy from this physical array and shift dimensions
create physical copy from this physical array and shift dimensions
create physical copy from this physical array and shift dimensions
create physical copy from this physical array and shift dimensions
create physical copy from this physical array and shift dimensions
create physical copy from this physical array and shift dimensions
create physical copy from this physical array and shift dimensions
(Inherited from ILArray<(Of <(BaseT>)>).)
CreatePhysicalSubarrayFromPhysicalShifted(Int32, ILRange)
create shifted physical subarray of ILArray specified by range and shift
(Inherited from ILArray<(Of <(BaseT>)>).)
CreatePhysicalSubarrayFromReference(ILRange)
create physical range from reference array
(Inherited from ILArray<(Of <(BaseT>)>).)
CreatePhysicalSubarrayFromReferenceSequential(ILArray<(Of <(Double>)>))
create physical subarray from this referencing array
create physical subarray from this referencing array
create physical subarray from this referencing array
create physical subarray from this referencing array
create physical subarray from this referencing array
create physical subarray from this referencing array
create physical subarray from this referencing array
create physical subarray from this referencing array
create physical subarray from this referencing array
create physical subarray from this referencing array
create physical subarray from this referencing array
create physical subarray from this referencing array
(Inherited from ILArray<(Of <(BaseT>)>).)
CreatePhysicalSubarrayFromReferenceSequentialShifted(ILArray<(Of <(Double>)>), Int32)
create physical subarray from this referencing array and shift dimensions
create physical subarray from this referencing array and shift dimensions
create physical subarray from this referencing array and shift dimensions
create physical subarray from this referencing array and shift dimensions
create physical subarray from this referencing array and shift dimensions
create physical subarray from this referencing array and shift dimensions
create physical subarray from this referencing array and shift dimensions
create physical subarray from this referencing array and shift dimensions
create physical subarray from this referencing array and shift dimensions
create physical subarray from this referencing array and shift dimensions
create physical subarray from this referencing array and shift dimensions
create physical subarray from this referencing array and shift dimensions
(Inherited from ILArray<(Of <(BaseT>)>).)
CreatePhysicalSubarrayFromReferenceShifted(Int32, ILRange)
create pyhsical array from reference array and shift dimensions
(Inherited from ILArray<(Of <(BaseT>)>).)
CreateReference()()()
Deep reference from this ILCell
(Overrides ILArray<(Of <(ILBaseArray>)>).CreateReference()()().)
CreateReferenceShiftedFromPhysical(Int32)
create reference array by shifting its dimensions
(Inherited from ILArray<(Of <(BaseT>)>).)
CreateReferenceShiftedFromReference(Int32)
create reference array from full reference array by shifting dimensions
(Inherited from ILArray<(Of <(BaseT>)>).)
CreateReferenceSubarrayFromArraySequential(ILArray<(Of <(Double>)>))
create reference from sequential indices
create reference from sequential indices
create reference from sequential indices
create reference from sequential indices
create reference from sequential indices
create reference from sequential indices
create reference from sequential indices
create reference from sequential indices
create reference from sequential indices
create reference from sequential indices
create reference from sequential indices
create reference from sequential indices
(Inherited from ILArray<(Of <(BaseT>)>).)
CreateReferenceSubarrayFromArraySequentialShifted(ILArray<(Of <(Double>)>), Int32)
create reference from sequential indices and shift dimensions
create reference from sequential indices and shift dimensions
create reference from sequential indices and shift dimensions
create reference from sequential indices and shift dimensions
create reference from sequential indices and shift dimensions
create reference from sequential indices and shift dimensions
create reference from sequential indices and shift dimensions
create reference from sequential indices and shift dimensions
create reference from sequential indices and shift dimensions
create reference from sequential indices and shift dimensions
create reference from sequential indices and shift dimensions
create reference from sequential indices and shift dimensions
(Inherited from ILArray<(Of <(BaseT>)>).)
CreateReferenceSubarrayFromPhysical(ILRange)
create full reference subarray if this is a physical array
(Inherited from ILArray<(Of <(BaseT>)>).)
CreateReferenceSubarrayFromPhysicalShifted(Int16, ILRange)
create reference subarray if this is physical array and shift dimensions
(Inherited from ILArray<(Of <(BaseT>)>).)
CreateReferenceSubarrayFromReference(ILRange)
full referencing subarray if this is reference array
(Inherited from ILArray<(Of <(BaseT>)>).)
CreateReferenceSubarrayFromReferenceShifted(Int16, ILRange)
create reference subarray if this is reference and shift dimensions
(Inherited from ILArray<(Of <(BaseT>)>).)
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
(Inherited from ILArray<(Of <(BaseT>)>).)
DecreaseReference()()()
Decrease reference counter for this array
(Inherited from ILArray<(Of <(BaseT>)>).)
DeepReferenceElements()()()
walk through all elements of this ILCell and replace them with references to their original

Detach()()()
Detach this storage if it is a referencing storage. Change this into a solid physical copy.
(Inherited from ILArray<(Of <(BaseT>)>).)
Diagonal
Get / set diagonal elements
(Inherited from ILArray<(Of <(BaseT>)>).)
Dimensions
Dimension for this storage.
(Inherited from ILBaseArray.)
Dispose()()()
Dispose this storage before garbage collection.
(Inherited from ILArray<(Of <(BaseT>)>).)
Equals(Object)
Check if the content of this array equals the content of obj
(Inherited from ILArray<(Of <(BaseT>)>).)
Equals(ILBaseArray<(Of <(BaseT>)>))
test if this ILArray equals another ILBaseArray
(Inherited from ILArray<(Of <(BaseT>)>).)
ExpandArray(ILRange)
Expand this storage for addresses outside my dimensions
(Inherited from ILArray<(Of <(BaseT>)>).)
ExpandArray(array<Int32>[]()[])
Expand this storage for addressed outside my dimensions
(Inherited from ILArray<(Of <(BaseT>)>).)
exportMatlab(BinaryWriter, Single)
[deprecated] Write data of this ILArray to MATLAB .mat file
(Inherited from ILArray<(Of <(BaseT>)>).)
ExportValues(array<BaseT>[]()[]%) (Inherited from ILArray<(Of <(BaseT>)>).)
ExtractFullRange(array<ILBaseArray>[]()[]) (Inherited from ILArray<(Of <(BaseT>)>).)
ExtractRemovalParameter(Object, Int32%, array<Int32>[]()[]%, ILDimension%)
helper function to prepare parameters for partial removal
(Inherited from ILArray<(Of <(BaseT>)>).)
Finalize()()()
free storage on finalize
(Inherited from ILArray<(Of <(BaseT>)>).)
getBaseIndex(array<Int32>[]()[])
Convert index array into sequential index for storage access.
(Inherited from ILArray<(Of <(BaseT>)>).)
getBaseIndex(Boolean%, array<Int32>[]()[]%, array<Int32>[]()[])
Convert index array into sequential index for storage access. Ommit any bound checking.
(Inherited from ILArray<(Of <(BaseT>)>).)
getBaseIndex(Int32)
Convert sequential index into sequential index for physical storage access.
(Inherited from ILArray<(Of <(BaseT>)>).)
GetEnumerator()()()
Enumerator creation
(Inherited from ILArray<(Of <(BaseT>)>).)
IEnumerable..::.GetEnumerator()()()
create enumerator
(Inherited from ILBaseArray<(Of <(BaseT>)>).)
GetHashCode()()()
Get Hash Code of the current instance.
(Inherited from ILArray<(Of <(BaseT>)>).)
GetLimits(BaseT%, BaseT%)
Get minimum and maximum value of all elements - if exist
(Inherited from ILArray<(Of <(BaseT>)>).)
GetNumberOfReferences()()()
query number of references for the current instance of ILArray
(Inherited from ILArray<(Of <(BaseT>)>).)
GetShifted(Int32)
get reference to this array having the dimensions shifted by shiftDimensions.
(Inherited from ILArray<(Of <(BaseT>)>).)
GetTypedElementStringProperties(String%) (Inherited from ILArray<(Of <(BaseT>)>).)
GetValue(array<Int32>[]()[])
Get single value from this storage
(Inherited from ILArray<(Of <(BaseT>)>).)
GetValueSeq(Int32, array<Int32>[]()[]%)
Get single value from this storage by single sequential access
(Inherited from ILArray<(Of <(BaseT>)>).)
IncreaseReference()()()
Increase reference counter for the key (hash code)
(Inherited from ILArray<(Of <(BaseT>)>).)
IndexOffset
index mapping for reference arrays. Null if this is not a reference but a solid array.
(Inherited from ILArray<(Of <(BaseT>)>).)
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
(Inherited from ILArray<(Of <(BaseT>)>).)
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').
(Inherited from ILArray<(Of <(BaseT>)>).)
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<Int32>[]()[]])])
get/set/remove single element

Item[([(array<ILBaseArray>[]()[]])])
Subarray access. Get/set regular subarray.

Item[([(array<String>[]()[]])])
Subarray access. Get/set regular subarray.

Item[([(Int16, array<String>[]()[]])])
Subarray access for ILArray and dimension shift
Subarray access for ILArray and dimension shift
(Inherited from ILArray<(Of <(BaseT>)>).)
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.)
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.
(Inherited from ILArray<(Of <(BaseT>)>).)
m_minReferenceStorageDims (Inherited from ILArray<(Of <(BaseT>)>).)
m_name
Name of this object.
(Inherited from ILBaseArray.)
MarshalCopy(ILArray<(Of <(BaseT>)>))
implicit copy constructor
(Inherited from ILArray<(Of <(BaseT>)>).)
MaxValue
maximum of all elements in this array - if exists
(Inherited from ILArray<(Of <(BaseT>)>).)
MinimumRefDimensions
Minimum number of dimensions for Reference storage objects.
(Inherited from ILArray<(Of <(BaseT>)>).)
MinValue
Minimum of all elements in this array - if exists
(Inherited from ILArray<(Of <(BaseT>)>).)
mustDetach()()()
Determine if the referencing ILArray must get detached before writing to it
(Inherited from ILArray<(Of <(BaseT>)>).)
Name
Set/Get name for this object.
(Inherited from ILBaseArray.)
OnDeserialized(StreamingContext)
post perations after deserializing was finished
(Inherited from ILArray<(Of <(BaseT>)>).)
OnSerialize(StreamingContext)
Prepare for serialization
(Inherited from ILArray<(Of <(BaseT>)>).)
prod(array<Int32>[]()[])