Kaushik Kulkarni

Results 55 issues of Kaushik Kulkarni

Minimal reproducer: ```python In [1]: import pymbolic as p In [2]: p.parse("True") Out[2]: Variable('True') In [3]: p.parse("False") Out[3]: Variable('False') ```

Here's a reproducer ```python import loopy as lp t_unit = lp.make_kernel( [ "[N_e] -> { [r, x, i_tile, i_inner_outer, i_inner_inner, i_prcmpt, r_prcmpt, e_outer, e_inner, J_dim_0, J_dim_1, j_tile, j_inner] : (i_prcmpt)...

# Feature or enhancement Currently, on instantiating a type with an undefined abstract property named "name" we get the following error message: ``` TypeError: Can't instantiate abstract class IndexNode with...

type-feature

Error message before: ``` TypeError: Can't instantiate abstract class IndexNode with abstract method name ``` Error message after this patch: ``` TypeError: Can't instantiate abstract class IndexNode with abstract method...

awaiting review

[View the loopy kernel on Gist.](https://gist.github.com/kaushikcfd/22485d07a101fb3dec6a2683eeee764d) Profile log, as reported by `cProfile`, links 90% of the codegen time to islpy routines: ``` 3024863 function calls (2382326 primitive calls) in 605.951...

Maybe the newly introduced accumulator variables should be tagged with some specifications or the naming must be standardized. In feinsum, I have to rely on internals of realize_redudction (cf https://github.com/kaushikcfd/feinsum/blob/87e3a43dff6ebbc3709a3afc9df174ab2e12c8fa/src/feinsum/tuning/impls/ifj_fe_fej_to_ei.py#L447-L448)...

There's no way to express such match criteria, maybe we need one such `MatchExpressionBase`?