@@ -647,29 +647,26 @@ static inline bool ggml_can_fuse(const struct ggml_cgraph * cgraph, int node_idx
647647 return ggml_can_fuse_ext (cgraph, idxs, ops, num_ops);
648648}
649649
650- GGML_API bool ggml_can_fuse_subgraph_ext (
651- const struct ggml_cgraph * cgraph,
652- const int * node_idxs,
653- int count,
654- const enum ggml_op * ops,
655- const int * inputs,
656- int num_inputs,
657- const int * outputs,
658- int num_outputs);
650+ GGML_API bool ggml_can_fuse_subgraph_ext (const struct ggml_cgraph * cgraph,
651+ const int * node_idxs,
652+ int count,
653+ const enum ggml_op * ops,
654+ const int * inputs,
655+ int num_inputs,
656+ const int * outputs,
657+ int num_outputs);
659658
660659// Returns true if the subgraph formed by {node_idxs} can be fused
661660// checks whethers all nodes which are not part of inputs/outputs can be elided
662661// by checking if their num_uses are confined to the subgraph
663- static inline bool ggml_can_fuse_subgraph (
664- const struct ggml_cgraph * cgraph,
665- int node_idx,
666- int count,
667- const enum ggml_op * ops,
668- const int * inputs,
669- int num_inputs,
670- const int * outputs,
671- int num_outputs) {
672-
662+ static inline bool ggml_can_fuse_subgraph (const struct ggml_cgraph * cgraph,
663+ int node_idx,
664+ int count,
665+ const enum ggml_op * ops,
666+ const int * inputs,
667+ int num_inputs,
668+ const int * outputs,
669+ int num_outputs) {
673670 if (node_idx + count > cgraph->n_nodes ) {
674671 return false ;
675672 }
@@ -696,21 +693,13 @@ inline bool ggml_can_fuse(const struct ggml_cgraph * cgraph, int node_idx, std::
696693 return ggml_can_fuse (cgraph, node_idx, ops.begin (), (int )ops.size ());
697694}
698695
699- inline bool ggml_can_fuse_subgraph (
700- const struct ggml_cgraph * cgraph,
701- int start_idx,
702- std::initializer_list<enum ggml_op> ops,
703- std::initializer_list<int > inputs = {},
704- std::initializer_list<int > outputs = {}) {
705- return ggml_can_fuse_subgraph (
706- cgraph,
707- start_idx,
708- ops.size (),
709- ops.begin (),
710- inputs.begin (),
711- inputs.size (),
712- outputs.begin (),
713- outputs.size ());
696+ inline bool ggml_can_fuse_subgraph (const struct ggml_cgraph * cgraph,
697+ int start_idx,
698+ std::initializer_list<enum ggml_op> ops,
699+ std::initializer_list<int > inputs = {},
700+ std::initializer_list<int > outputs = {}) {
701+ return ggml_can_fuse_subgraph (cgraph, start_idx, ops.size (), ops.begin (), inputs.begin (), inputs.size (),
702+ outputs.begin (), outputs.size ());
714703}
715704
716705// expose GGUF internals for test code
0 commit comments