123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990# 1 "src/base/compute/owl_computation_graph_sig.ml"(*
* OWL - OCaml Scientific and Engineering Computing
* Copyright (c) 2016-2020 Liang Wang <liang.wang@cl.cam.ac.uk>
*)moduletypeSig=sigmoduleOptimiser:Owl_computation_optimiser_sig.SigopenOptimiser.Operator.Symbol.Shape.TypeopenOptimiser.Operator.Symbol.Shape.Type.Device(** {5 Type definition} *)typegraph(** TODO *)(** {5 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