Module Owl_symbolic_operator
val noop : Owl_symbolic_graph.symbol
val int : ?name:string -> ?dtype:Owl_symbolic_types.number_type -> int -> Owl_symbolic_graph.symbol
val float : ?name:string -> ?dtype:Owl_symbolic_types.number_type -> float -> Owl_symbolic_graph.symbol
val complex : ?name:string -> float -> float -> Owl_symbolic_graph.symbol
val pi : ?name:string -> unit -> Owl_symbolic_graph.symbol
val tensor : ?name:string -> Owl_symbolic_types.tensor -> Owl_symbolic_graph.symbol
val zeros : ?name:string -> ?dtype:Owl_symbolic_types.number_type -> int array -> Owl_symbolic_graph.symbol
val ones : ?name:string -> ?dtype:Owl_symbolic_types.number_type -> int array -> Owl_symbolic_graph.symbol
val variable : ?dtype:Owl_symbolic_types.number_type -> ?shape:int array -> ?init:Owl_symbolic_types.tensor -> string -> Owl_symbolic_graph.symbol
val random_uniform : ?dtype:Owl_symbolic_types.number_type -> ?seed:float option -> ?low:float -> ?high:float -> ?name:string -> int array -> Owl_symbolic_graph.symbol
val random_normal : ?dtype:Owl_symbolic_types.number_type -> ?seed:float option -> ?mean:float -> ?stddev:float -> ?name:string -> int array -> Owl_symbolic_graph.symbol
val sin : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val cos : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val tan : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val asin : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val acos : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val atan : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val sinh : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val cosh : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val tanh : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val asinh : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val acosh : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val atanh : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val sqrt : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val exp : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val log : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val erf : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val sigmoid : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val abs : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val neg : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val sign : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val floor : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val ceil : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val round : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val clip : ?name:string -> min:float -> max:float -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val relu : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val elu : ?name:string -> ?alpha:float -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val leaky_relu : ?name:string -> ?alpha:float -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val softmax : ?name:string -> ?axis:int -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val softsign : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val softplus : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val add : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val sub : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val mul : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val div : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val pow : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val modular : ?name:string -> ?fmod:int -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val matmul : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val 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.symbol
val max : ?name:string -> Owl_symbolic_graph.symbol array -> Owl_symbolic_graph.symbol
val min : ?name:string -> Owl_symbolic_graph.symbol array -> Owl_symbolic_graph.symbol
val sum : ?name:string -> Owl_symbolic_graph.symbol array -> Owl_symbolic_graph.symbol
val mean : ?name:string -> Owl_symbolic_graph.symbol array -> Owl_symbolic_graph.symbol
val and_ : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val or_ : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val not_ : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val xor : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val greater : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val less : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val equal : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val bitshift : ?name:string -> ?rightshift:bool -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val equal_to : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val reduce_sum : ?keepdims:bool -> ?name:string -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbol
val reduce_max : ?keepdims:bool -> ?name:string -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbol
val reduce_min : ?keepdims:bool -> ?name:string -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbol
val reduce_mean : ?keepdims:bool -> ?name:string -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbol
val reduce_sum_square : ?keepdims:bool -> ?name:string -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbol
val reduce_prod : ?keepdims:bool -> ?name:string -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbol
val reduce_logsum : ?keepdims:bool -> ?name:string -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbol
val reduce_logsumexp : ?keepdims:bool -> ?name:string -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbol
val reduce_l1 : ?keepdims:bool -> ?name:string -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbol
val reduce_l2 : ?keepdims:bool -> ?name:string -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbol
val reshape : ?name:string -> int array -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val split : ?name:string -> ?axis:int -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbol array
val concat : ?name:string -> ?axis:int -> Owl_symbolic_graph.symbol array -> Owl_symbolic_graph.symbol
val cast : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_types.number_type -> Owl_symbolic_graph.symbol
val pad : ?name:string -> ?mode:string -> ?v:Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbol
val squeeze : ?name:string -> ?axes:int array -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val tile : ?name:string -> Owl_symbolic_graph.symbol -> int array -> Owl_symbolic_graph.symbol
val shape : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val size : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val transpose : ?name:string -> ?perm:int array -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val slice : ?name:string -> ?axes:int array -> ?steps:int array -> int array -> int array -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val space_to_depth : ?name:string -> int -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val is_nan : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val non_zero : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val where : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val scatter_elem : ?name:string -> ?axis:int -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val scatter_nd : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val gather_elem : ?name:string -> ?axis:int -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val gather_nd : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val 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.symbol
val 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.symbol
val 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.symbol
val 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.symbol
val global_max_pool : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val global_avg_pool : ?name:string -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val 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.symbol
val instance_norm : ?name:string -> ?eps:float -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val flatten : ?name:string -> ?axis:int -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol
val dropout : ?name:string -> ?ratio:float -> Owl_symbolic_graph.symbol -> Owl_symbolic_graph.symbol * Owl_symbolic_graph.symbol
val 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.symbol
val 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.symbol
val seq_empty : ?name:string -> ?dtype:Owl_symbolic_types.number_type -> unit -> Owl_symbolic_graph.symbol