package zelus
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
A synchronous language with ODEs
Install
dune-project
Dependency
Authors
Maintainers
Sources
2.1.tar.gz
sha256=cb0f7bacc33a4bb425683e2def67359fcf6d402545a32f7f953c4822a9a01862
md5=83fb886e4b14ce286e7a6eb59248be4b
doc/zelus.zlcompilerlibs/Zelus/index.html
Module Zelus
type type_expression = type_expression_desc localizedTypes
and type_expression_desc = | Etypevar of string| Etypeconstr of Lident.t * type_expression list| Etypetuple of type_expression list| Etypevec of type_expression * size| Etypefun of kind * Ident.t option * type_expression * type_expression
type interface = interface_desc localizedDeclarations and expressions
and type_decl = type_decl_desc localizedand type_decl_desc = | Eabstract_type| Eabbrev of type_expression| Evariant_type of constr_decl list| Erecord_type of (name * type_expression) list
and constr_decl = constr_decl_desc localizedand implementation = implementation_desc localizedand funexp = {f_kind : kind;f_atomic : is_atomic;f_args : pattern list;f_body : exp;mutable f_env : Deftypes.tentry Ident.Env.t;f_loc : Location.location;
}and exp = {mutable e_desc : desc;e_loc : Location.location;mutable e_typ : Deftypes.typ;mutable e_caus : Defcaus.tc;mutable e_init : Definit.ti;
}and desc = | Elocal of Ident.t| Eglobal of {lname : Lident.t;typ_instance : Deftypes.typ_instance;
}| Econst of immediate| Econstr0 of Lident.t| Econstr1 of Lident.t * exp list| Elast of Ident.t| Eapp of app * exp * exp list| Eop of op * exp list| Etuple of exp list| Erecord_access of exp * Lident.t| Erecord of (Lident.t * exp) list| Erecord_with of exp * (Lident.t * exp) list| Etypeconstraint of exp * type_expression| Epresent of exp present_handler list * exp option| Ematch of total ref * exp * exp match_handler list| Elet of local * exp| Eseq of exp * exp| Eperiod of exp period| Eblock of eq list block * exp
and immediate = Deftypes.immediateand pattern = {mutable p_desc : pdesc;p_loc : Location.location;mutable p_typ : Deftypes.typ;mutable p_caus : Defcaus.tc;mutable p_init : Definit.ti;
}and eq = {eq_desc : eqdesc;eq_loc : Location.location;eq_index : int;eq_safe : bool;mutable eq_write : Deftypes.defnames;
}and eqdesc = | EQeq of pattern * exp| EQder of Ident.t * exp * exp option * exp present_handler list| EQinit of Ident.t * exp| EQnext of Ident.t * exp * exp option| EQpluseq of Ident.t * exp| EQautomaton of is_weak * state_handler list * state_exp option| EQpresent of eq list block present_handler list * eq list block option| EQmatch of total ref * exp * eq list block match_handler list| EQreset of eq list * exp| EQemit of Ident.t * exp option| EQblock of eq list block| EQand of eq list| EQbefore of eq list| EQforall of forall_handler
and 'a block = {b_vars : vardec list;b_locals : local list;b_body : 'a;b_loc : Location.location;mutable b_env : Deftypes.tentry Ident.Env.t;mutable b_write : Deftypes.defnames;
}and vardec = {vardec_name : Ident.t;vardec_default : Deftypes.constant default option;vardec_combine : Lident.t option;vardec_loc : Location.location;
}and local = {l_rec : is_rec;l_eq : eq list;mutable l_env : Deftypes.tentry Ident.Env.t;l_loc : Location.location;
}and state_handler = {s_loc : Location.location;s_state : statepat;s_body : eq list block;s_trans : escape list;mutable s_env : Deftypes.tentry Ident.Env.t;mutable s_reset : bool;
}and statepat = statepatdesc localizedand state_exp = state_exdesc localizedand escape = {e_cond : scondpat;e_reset : bool;e_block : eq list block option;e_next_state : state_exp;mutable e_env : Deftypes.tentry Ident.Env.t;mutable e_zero : bool;
}and scondpat = scondpat_desc localizedand 'a match_handler = {m_pat : pattern;m_body : 'a;mutable m_env : Deftypes.tentry Ident.Env.t;m_reset : bool;mutable m_zero : bool;
}and 'a present_handler = {p_cond : scondpat;p_body : 'a;mutable p_env : Deftypes.tentry Ident.Env.t;mutable p_zero : bool;
}and forall_handler = {for_index : indexes_desc localized list;for_init : init_desc localized list;for_body : eq list block;mutable for_in_env : Deftypes.tentry Ident.Env.t;mutable for_out_env : Deftypes.tentry Ident.Env.t;for_loc : Location.location;
} sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>