Module Owl_symbolic_utils

val nelt : int array -> int
val check_uniq : 'a array -> bool
val to_nchw_order : int array -> int array
val hwio_to_oihw_order : int array -> int array
val reduce : int array -> int array -> bool -> int array
val pool2d : int array -> Owl_types.padding -> int array -> int array -> int array
val conv2d : int array -> Owl_types.padding -> int array -> int array -> int array
val conv1d : int array -> Owl_types.padding -> int array -> int array -> int array
val conv3d : int array -> Owl_types.padding -> int array -> int array -> int array
val transpose_conv2d : int array -> Owl_types.padding -> int array -> int array -> int array
val gcd : int -> int -> int
val float_as_ratio : float -> int * int
val flt_is_int : float -> bool
val node_name : ?⁠name:string -> string -> string
val get_option_value : string -> 'a option -> 'a
val calc_fans : int array -> float * float