(expr: str)
| 181 | }'''.replace('EXPR', expr) |
| 182 | |
| 183 | def STRIDED_LOOP(expr: str) -> str: |
| 184 | expr = expr.replace( '$ARG3', ARG_STRIDE(3)) |
| 185 | expr = expr.replace( '$ARG2', ARG_STRIDE(2)) |
| 186 | expr = expr.replace( '$ARG1', ARG_STRIDE(1)) |
| 187 | retStr = '' |
| 188 | if 'x3' in expr: |
| 189 | retStr += ' sb3 /= sizeof($DTYPE3);\n' |
| 190 | if 'x2' in expr: |
| 191 | retStr += ' sb2 /= sizeof($DTYPE2);\n' |
| 192 | if 'x1' in expr: |
| 193 | retStr += ' sb1 /= sizeof($DTYPE1);\n' |
| 194 | retStr += ''' for(npy_intp J = 0; J < task_size; J++) { |
| 195 | EXPR; |
| 196 | }'''.replace('EXPR', expr) |
| 197 | return retStr |
| 198 | |
| 199 | |
| 200 | def VEC_ARG0(expr: str) -> str: |
no test coverage detected
searching dependent graphs…