MCPcopy Create free account
hub / github.com/RedisGraph/RedisGraph / GB_debugify_reduce

Function GB_debugify_reduce

deps/GraphBLAS/Source/GB_debugify_reduce.c:13–42  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11#include "GB_stringify.h"
12
13void GB_debugify_reduce // enumerate and macrofy a GrB_reduce problem
14(
15 // input:
16 GrB_Monoid monoid, // the monoid to enumify
17 GrB_Matrix A
18)
19{
20
21 uint64_t rcode ; // unique encoding of the entire problem
22
23 GB_enumify_reduce (&rcode, monoid, A) ;
24
25 char reduce_name [256 + 2 * GxB_MAX_NAME_LEN] ;
26 GB_namify_problem (reduce_name, rcode,
27 monoid->op->name,
28 NULL,
29 monoid->op->ztype->name,
30 A->type->name,
31 NULL,
32 NULL,
33 NULL,
34 NULL) ;
35
36 char filename [512 + 2 * GxB_MAX_NAME_LEN] ;
37 sprintf (filename, "/tmp/GB_reduce_%s.h", reduce_name) ;
38 FILE *fp = fopen (filename, "w") ;
39
40 GB_macrofy_reduce (fp, rcode, monoid, A->type) ;
41 fclose (fp) ;
42}
43

Callers 1

GB_reduce_to_scalarFunction · 0.85

Calls 3

GB_enumify_reduceFunction · 0.85
GB_namify_problemFunction · 0.85
GB_macrofy_reduceFunction · 0.85

Tested by

no test coverage detected