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.2.tar.gz
    
    
        
    
  
  
  
    
  
  
    
  
        md5=437ae922f1fda392efca3e37e8b8bb4c
    
    
  sha512=d591cdbeedb8f3a7f568d6d4994de572093822cb354b112886326219174311715a71a35de57a4c2070eae349f65f0c8f3d6c2f6a5a79a8187bbffc687cd108a6
    
    
  doc/zelus.zlcompilerlibs/Translate/index.html
Module Translate
val kind : Zelus.kind -> Obc.kindTranslation of the kind
val type_expression : Zelus.type_expression -> Obc.type_expressionTranslating type expressions.
val type_of_type_decl : Zelus.type_decl_desc Zelus.localized -> Obc.type_declval constr_decl : Zelus.constr_decl -> Obc.constr_declval is_mutable : Deftypes.typ -> boolval type_expression_of_typ : Deftypes.typ -> Obc.type_expressiontype env = entry Zident.Env.tand loop_path = Zident.t listtype code = {mem : Obc.mentry Zmisc.State.t;init : Obc.inst;instances : Obc.ientry Zmisc.State.t;reset : Obc.inst;step : Obc.inst;
}val fprint : Format.formatter -> entry Zident.Env.t -> unitval empty_code : codeval entry_of : Zident.Env.key -> 'a Zident.Env.t -> 'aLook for an entry in the environment
val immediate : Deftypes.immediate -> Obc.immediateTranslation of immediate values
val constant : Deftypes.constant -> Obc.expval state : bool -> Zident.t -> Deftypes.mkind option -> Obc.left_state_valueval left_value_index : Obc.left_value -> Zident.t list -> Obc.left_valueval left_state_value_index : 
  Obc.left_state_value ->
  Zident.t list ->
  Obc.left_state_valueval letpat : Obc.pattern -> Obc.exp -> code -> codeGenerate the code for the definition of a value
val letvar : 
  (Zident.t * Obc.is_mutable * Deftypes.typ * Obc.exp option) list ->
  Obc.inst ->
  Obc.instGenerate the code for initializing shared variables
val out_of : 
  Zident.Env.key ->
  entry Zident.Env.t ->
  Zident.t * Deftypes.typ * Deftypes.tsort * loop_pathval size_of_type : Deftypes.size -> Obc.sizeTranslate size expressions
val size : Zelus.size -> Obc.sizeTranslate size expressions
val choose : 'a -> Deftypes.typ -> Obc.exp optionval default : 'a -> Deftypes.typ -> Deftypes.constant option -> Obc.exp optionComputes a default value
val append : 
  loop_path ->
  Deftypes.tentry Zident.Env.t ->
  entry Zident.Env.t ->
  entry Zident.Env.t
  * Obc.mentry Zmisc.State.t
  * (Zident.Env.key * bool * Deftypes.typ * Obc.exp option) listExtension of an environment
val apply : 
  Deftypes.kind ->
  'a ->
  Zident.t list ->
  Obc.exp ->
  Obc.exp list ->
  code ->
  Obc.exp * codeTranslation of a stateful function application f se1 ... sen e
Translation of expressions under an environment env
val pattern : Zelus.pattern -> Obc.patternPatterns
val match_handlers : 
  entry Zident.Env.t ->
  loop_path ->
  Zelus.eq list Zelus.block Zelus.match_handler list ->
  Obc.inst Obc.match_handler list * codeval local : entry Zident.Env.t -> loop_path -> Zelus.local -> Zelus.exp -> codeval block : 
  entry Zident.Env.t ->
  loop_path ->
  Zelus.eq list Zelus.block ->
  codeval add_mem_vars_to_code : 
  code ->
  Obc.mentry Zmisc.State.t ->
  (Zident.Env.key * Obc.is_mutable * Deftypes.typ * Obc.exp option) list ->
  codeval machine : 
  Obc.name ->
  Zelus.kind ->
  Obc.pattern list ->
  code ->
  Deftypes.typ ->
  Obc.implementationval expression : entry Zident.Env.t -> Zelus.exp -> codeval implementation : 
  Zelus.implementation_desc Zelus.localized ->
  Obc.implementationTranslation of a declaration
val implementation_list : 
  Zelus.implementation_desc Zelus.localized list ->
  Obc.implementation list sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >