Module Owl_symbolic_operator
val noop : Owl_symbolic_graph.symbolval int : ?name:string -> ?dtype:Owl_symbolic_types.number_type -> int -> Owl_symbolic_graph.symbolval float : ?name:string -> ?dtype:Owl_symbolic_types.number_type -> float -> Owl_symbolic_graph.symbolval complex : ?name:string -> float -> float -> Owl_symbolic_graph.symbolval pi : ?name:string -> unit -> Owl_symbolic_graph.symbolval tensor : ?name:string -> Owl_symbolic_types.tensor -> Owl_symbolic_graph.symbolval zeros : ?name:string -> ?dtype:Owl_symbolic_types.number_type -> int array -> Owl_symbolic_graph.symbolval ones : ?name:string -> ?dtype:Owl_symbolic_types.number_type -> int array -> Owl_symbolic_graph.symbolval variable : ?dtype:Owl_symbolic_types.number_type -> ?shape:int array -> ?init:Owl_symbolic_types.tensor -> string -> Owl_symbolic_graph.symbolval random_uniform : ?dtype:Owl_symbolic_types.number_type -> ?seed:float option -> ?low:float -> ?high:float -> ?name:string -> int array -> Owl_symbolic_graph.symbolval random_normal : ?dtype:Owl_symbolic_types.number_type -> ?seed:float option -> ?mean:float -> ?stddev:float -> ?name:string -> int array -> Owl_symbolic_graph.symbolval sin : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval cos : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval tan : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval asin : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval acos : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval atan : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval sinh : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval cosh : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval tanh : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval asinh : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval acosh : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval atanh : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval sqrt : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval exp : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval log : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval erf : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval sigmoid : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval abs : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval neg : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval sign : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval floor : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval ceil : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval round : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval clip : ?name:string -> min:float -> max:float -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval relu : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval elu : ?name:string -> ?alpha:float -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval leaky_relu : ?name:string -> ?alpha:float -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval softmax : ?name:string -> ?axis:int -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval softsign : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval softplus : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval add : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval sub : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval mul : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval div : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval pow : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval modular : ?name:string -> ?fmod:int -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval matmul : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval gemm : ?name:string -> ?alpha:float -> ?beta:float -> ?transA:bool -> ?transB:bool -> ?c:Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval max : ?name:string -> Owl_symbolic_graph.symbol array -> Owl_symbolic_graph.symbolval min : ?name:string -> Owl_symbolic_graph.symbol array -> Owl_symbolic_graph.symbolval sum : ?name:string -> Owl_symbolic_graph.symbol array -> Owl_symbolic_graph.symbolval mean : ?name:string -> Owl_symbolic_graph.symbol array -> Owl_symbolic_graph.symbolval and_ : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval or_ : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval not_ : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval xor : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval greater : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval less : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval equal : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval bitshift : ?name:string -> ?rightshift:bool -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval equal_to : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval reduce_sum : ?keepdims:bool -> ?name:string -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbolval reduce_max : ?keepdims:bool -> ?name:string -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbolval reduce_min : ?keepdims:bool -> ?name:string -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbolval reduce_mean : ?keepdims:bool -> ?name:string -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbolval reduce_sum_square : ?keepdims:bool -> ?name:string -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbolval reduce_prod : ?keepdims:bool -> ?name:string -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbolval reduce_logsum : ?keepdims:bool -> ?name:string -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbolval reduce_logsumexp : ?keepdims:bool -> ?name:string -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbolval reduce_l1 : ?keepdims:bool -> ?name:string -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbolval reduce_l2 : ?keepdims:bool -> ?name:string -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbolval reshape : ?name:string -> int array -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval split : ?name:string -> ?axis:int -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbol arrayval concat : ?name:string -> ?axis:int -> Owl_symbolic_graph.symbol array -> Owl_symbolic_graph.symbolval cast : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_types.number_type -> Owl_symbolic_graph.symbolval pad : ?name:string -> ?mode:string -> ?v:Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbolval squeeze : ?name:string -> ?axes:int array -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval tile : ?name:string -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbolval shape : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval size : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval transpose : ?name:string -> ?perm:int array -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval slice : ?name:string -> ?axes:int array -> ?steps:int array -> int array -> int array -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval space_to_depth : ?name:string -> int -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval is_nan : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval non_zero : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval where : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval scatter_elem : ?name:string -> ?axis:int -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval scatter_nd : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval gather_elem : ?name:string -> ?axis:int -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval gather_nd : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval conv : ?name:string -> ?dim:int -> ?padding:Owl_symbolic_types.pad -> ?strides:int array -> ?dilations:int array -> ?bias:Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval conv_transpose : ?name:string -> ?dim:int -> ?padding:Owl_symbolic_types.pad -> ?strides:int array -> ?dilations:int array -> ?bias:Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval maxpool : ?name:string -> ?strides:int array -> ?dilations:int array -> ?padding:Owl_symbolic_types.pad -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbol * Owl_symbolic_graph.symbolval avgpool : ?name:string -> ?strides:int array -> ?dilations:int array -> ?padding:Owl_symbolic_types.pad -> ?ceil_mode:bool -> ?count_include_pad:bool -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbolval global_max_pool : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval global_avg_pool : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval batch_norm : ?name:string -> ?eps:float -> ?momentum:float -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol * Owl_symbolic_graph.symbol * Owl_symbolic_graph.symbol * Owl_symbolic_graph.symbol * Owl_symbolic_graph.symbolval instance_norm : ?name:string -> ?eps:float -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval flatten : ?name:string -> ?axis:int -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval dropout : ?name:string -> ?ratio:float -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol * Owl_symbolic_graph.symbolval lstm : ?name:string -> ?alpha:float array -> ?beta:float array -> ?clip:float -> ?activations:Owl_symbolic_types.activation array -> ?direction:string -> ?input_forget:int -> int -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol * Owl_symbolic_graph.symbol * Owl_symbolic_graph.symbolval roi_align : ?name:string -> ?mode:[ `avg | `max ] -> ?height:int -> ?width:int -> ?ratio:int -> ?scale:float -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbolval seq_empty : ?name:string -> ?dtype:Owl_symbolic_types.number_type -> unit -> Owl_symbolic_graph.symbol