(expr: str)
| 173 | return '*({0} *)dest'.format(DCHAR_TO_CTYPE[dchar]) |
| 174 | |
| 175 | def VEC_LOOP(expr: str) -> str: |
| 176 | expr = expr.replace('$ARG3', ARG(3)) |
| 177 | expr = expr.replace('$ARG2', ARG(2)) |
| 178 | expr = expr.replace('$ARG1', ARG(1)) |
| 179 | return '''for(npy_intp J = 0; J < task_size; J++) { |
| 180 | EXPR; |
| 181 | }'''.replace('EXPR', expr) |
| 182 | |
| 183 | def STRIDED_LOOP(expr: str) -> str: |
| 184 | expr = expr.replace( '$ARG3', ARG_STRIDE(3)) |