| 7314 | } |
| 7315 | |
| 7316 | static struct ggml_tensor * ggml_graph_get_parent(const struct ggml_cgraph * cgraph, const struct ggml_tensor * node) { |
| 7317 | for (int i = 0; i < cgraph->n_nodes; i++) { |
| 7318 | struct ggml_tensor * parent = cgraph->nodes[i]; |
| 7319 | struct ggml_tensor * grad = ggml_graph_get_grad(cgraph, parent); |
| 7320 | |
| 7321 | if (grad == node) { |
| 7322 | return parent; |
| 7323 | } |
| 7324 | } |
| 7325 | |
| 7326 | return NULL; |
| 7327 | } |
| 7328 | |
| 7329 | static void ggml_graph_dump_dot_node_edge(FILE * fp, const struct ggml_cgraph * gb, struct ggml_tensor * node, struct ggml_tensor * parent, const char * label) { |
| 7330 | struct ggml_tensor * gparent = ggml_graph_get_parent(gb, node); |
no test coverage detected