| 11 | #include "GB_stringify.h" |
| 12 | |
| 13 | void 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 |
no test coverage detected