module Matrix:sig..end
equaltypedim =int option
typematrix =Ctypes.c_object * dim list
module MACHINE:Model.Keywith type t = matrix
module NATURAL:Model.Keywith type t = matrix
val of_array : Ctypes.arrayinfo -> matrix
val id : dim list -> stringequalval natural_id : Ctypes.c_object -> stringval merge : dim list -> dim list -> dim list option
type denv = {
|
size_var : |
(* |
size variables
| *) |
|
size_val : |
(* |
size values
| *) |
|
index_var : |
(* |
index variables
| *) |
|
index_val : |
(* |
index values
| *) |
|
index_range : |
(* |
indices are in range of size variables
| *) |
|
index_offset : |
(* |
polynomial of indices
| *) |
|
monotonic : |
(* |
all dimensions are defined
| *) |
val denv : dim list -> denv
val size : matrix -> Lang.F.term list
val tau : Ctypes.c_object -> dim list -> Lang.F.tau