module Primitives: sig
.. end
Compiled kappa model unit
module Transformation: sig
.. end
Elementary rule transformations
type
alg_expr = (Pattern.id array list, int) Alg_expr.e
type
elementary_rule = {
}
If unary_rate
is Some _
, rate
means binary rate. Else rate
is the rate independently of the connectivity
: elementary_rule -> Pattern.id array
: elementary_rule -> Instantiation.abstract Instantiation.event
val rule_to_yojson : filenames:int Mods.StringMap.t ->
elementary_rule -> Yojson.Basic.json
val rule_of_yojson : filenames:string array -> Yojson.Basic.json -> elementary_rule
type 'alg_expr
print_expr =
val print_expr_to_yojson : filenames:int Mods.StringMap.t ->
('a -> Yojson.Basic.json) ->
('b -> Yojson.Basic.json) ->
('a, 'b) Alg_expr.e print_expr -> Yojson.Basic.json
val print_expr_of_yojson : filenames:string array ->
(Yojson.Basic.json -> 'a) ->
(Yojson.Basic.json -> 'b) ->
Yojson.Basic.json -> ('a, 'b) Alg_expr.e print_expr
type
din_kind =
| |
ABSOLUTE |
| |
RELATIVE |
| |
PROBABILITY |
val din_kind_to_yojson : din_kind -> Yojson.Basic.json
val din_kind_of_yojson : Yojson.Basic.json -> din_kind
val write_din_kind : Bi_outbuf.t -> din_kind -> unit
val string_of_din_kind : ?len:int -> din_kind -> string
len
: specifies the initial length
of the buffer used internally.
Default: 1024.
val read_din_kind : Yojson.Safe.lexer_state -> Lexing.lexbuf -> din_kind
val din_kind_of_string : string -> din_kind
type
modification =
type
perturbation = {
}
val perturbation_to_yojson : filenames:int Mods.StringMap.t ->
perturbation -> Yojson.Basic.json
val perturbation_of_yojson : filenames:string array -> Yojson.Basic.json -> perturbation
val exists_modification : (modification -> bool) -> perturbation array -> bool
: modification list -> Pattern.id list
: (Pattern.id array list, int) Alg_expr.bool Locality.annot -> Pattern.id list
val map_expr_rule : (alg_expr Locality.annot -> alg_expr Locality.annot) ->
elementary_rule -> elementary_rule
val map_expr_perturbation : (alg_expr Locality.annot -> alg_expr Locality.annot) ->
((Pattern.id array list, int) Alg_expr.bool Locality.annot ->
(Pattern.id array list, int) Alg_expr.bool Locality.annot) ->
perturbation -> perturbation
val stops_of_perturbation : Operator.DepSet.t * Operator.DepSet.t * Operator.DepSet.t array *
Operator.DepSet.t array ->
perturbation -> (Nbr.t option * Nbr.t) list