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