1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586# 1 "src/base/compute/owl_computation_graph_sig.ml"(*
* OWL - OCaml Scientific and Engineering Computing
* Copyright (c) 2016-2019 Liang Wang <liang.wang@cl.cam.ac.uk>
*)moduletypeSig=sigmoduleOptimiser:Owl_computation_optimiser_sig.SigopenOptimiser.Operator.Symbol.Shape.TypeopenOptimiser.Operator.Symbol.Shape.Type.Device(** {6 Type definition} *)typegraph(** TODO *)(** {6 Core functions} *)valshape_or_value:t->string(** TODO *)valgraph_to_dot:graph->string(** TODO *)valgraph_to_trace:graph->string(** TODO *)valsave_graph:'a->string->unit(** TODO *)valload_graph:string->'a*'b(** TODO *)valcollect_rvs:attrOwl_graph.nodearray->attrOwl_graph.nodearray(** TODO *)valinvalidate_rvs:graph->unit(** TODO *)valmake_graph:input:attrOwl_graph.nodearray->output:attrOwl_graph.nodearray->string->graph(** TODO *)valget_inputs:graph->attrOwl_graph.nodearray(** TODO *)valget_outputs:graph->attrOwl_graph.nodearray(** TODO *)valget_node_arr_val:attrOwl_graph.node->A.arr(** TODO *)valget_node_elt_val:attrOwl_graph.node->A.elt(** TODO *)valset_node_arr_val:attrOwl_graph.node->value->unit(** TODO *)valset_node_elt_val:attrOwl_graph.node->value->unit(** TODO *)valis_iopair_safe:'aOwl_graph.node->'aOwl_graph.node->bool(** TODO *)valmake_iopair:graph->attrOwl_graph.nodearray->attrOwl_graph.nodearray->unit(** TODO *)valupdate_iopair:graph->unit(** TODO *)valremove_unused_iopair:'aOwl_graph.nodearray->'barray->'aOwl_graph.nodearray*'barray(** TODO *)valinit_inputs:(attrOwl_graph.node->value)->graph->unit(** TODO *)valoptimise:graph->unit(** TODO *)end