Module Middle.Utils

Utilities, primarily surrounding distribution names and suffixes

val unnormalized_suffices : string list

Name mangling helper functions for distributions

val distribution_suffices : string list
val conditioning_suffices : string list
val cumulative_distribution_suffices : string list
val cumulative_distribution_suffices_w_rng : string Base__List.t
val is_user_ident : Core.String.t -> bool
val unnormalized_suffix : string -> string
val split_distribution_suffix : Core.string -> (Core.string * Core.string) Core.option
val is_distribution_name : Core.String.t -> bool
val is_unnormalized_distribution : Core.String.t -> bool
val replace_unnormalized_suffix : Core.String.t -> name:Core.String.t -> Core.String.t Core.Option.t
val stdlib_distribution_name : Core.String.t -> Core.String.t
val normalized_name : Core.String.t -> Core.String.t
val zip_stuple_trans_exn : 'a SizedType.t -> 'b Core.List.t -> ('a SizedType.t * 'b) Core.List.t
val zip_utuple_trans_exn : UnsizedType.t -> 'a Core.List.t -> (UnsizedType.t * 'a) Core.List.t