| Value | Description |
val base1 : 'a [,] -> int |
Fetch the base-index for the first dimension of the array.
See notes on the Array2 module re. zero-basing.
|
val base2 : 'a [,] -> int |
Fetch the base-index for the second dimension of the array.
See notes on the Array2 module re. zero-basing.
|
val blit : 'a [,] -> int -> int -> 'a [,] -> int -> int -> int -> int -> unit |
Read a range of elements from the first array and write them into the second.
|
val copy : 'a [,] -> 'a [,] |
Build a new array whose elements are the same as the input array.
For non-zero-based arrays the basing on an input array will be propogated to the output
array.
|
val create : int -> int -> 'a -> 'a [,] |
Create an array whose elements are all initially the given value
|
val create_based : int -> int -> int -> int -> 'a -> 'a [,] |
Create an array where the entries are initially the
a "default" value. For .NET reference types this will
be "null". For other types behaviour is undefined if
you access an entry of the array before setting it.
See notes on the Array2 module re. zero-basing.
|
val get : 'a [,] -> int -> int -> 'a |
Fetch an element from a 2D array. You can also use the syntax 'arr.[idx1,idx2]'
|
val init : int -> int -> (int -> int -> 'a) -> 'a [,] |
Create an array given the dimensions and a generator function to compute the elements.
|
val init_based : int -> int -> int -> int -> (int -> int -> 'a) -> 'a [,] |
Initialize a non-zero-based 2D array.
See notes on the Array2 module re. zero-basing.
|
val iter : ('a -> unit) -> 'a [,] -> unit |
Apply the given function to each element of the array.
|
val iteri : (int -> int -> 'a -> unit) -> 'a [,] -> unit |
Apply the given function to each element of the array. The integer indicies passed to the
function indicates the index of element.
|
val length1 : 'a [,] -> int |
Return the length of an array in the first dimension
|
val length2 : 'a [,] -> int |
Return the length of an array in the second dimension
|
val map : ('a -> 'b) -> 'a [,] -> 'b [,] |
Build a new array whose elements are the results of applying the given function
to each of the elements of the array.
For non-zero-based arrays the basing on an input array will be propogated to the output
array.
|
val mapi : (int -> int -> 'a -> 'b) -> 'a [,] -> 'b [,] |
Build a new array whose elements are the results of applying the given function
to each of the elements of the array. The integer indices passed to the
function indicates the element being transformed.
For non-zero-based arrays the basing on an input array will be propogated to the output
array.
|
val rebase : 'a [,] -> 'a [,] |
Build a new array whose elements are the same as the input array but
where a non-zero-based input array generates a corresponding zero-based
output array.
|
val set : 'a [,] -> int -> int -> 'a -> unit |
Set the value of an element in an array. You can also
use the syntax 'arr.[idx1,idx2] <- e'
|
val sub : 'a [,] -> int -> int -> int -> int -> 'a [,] |
Build a new array that contains the given subrange specified by
starting index and length.
|
val zero_create : int -> int -> 'a [,] |
Create an array where the entries are initially the
a "default" value. For .NET reference types this will
be "null". For other types behaviour is undefined if
you access an entry of the array before setting it.
|