ahwillia / Einsum.jl

Einstein summation notation in Julia

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Checklist for v0.2.0

ahwillia opened this issue · comments

I have had a mental checklist of things to implement. All of this should be doable in the near-term / mid-term for the next release:

  • Add docs for @einsimd
  • Support for inplace operations
    • Initial PR #7
    • Docs added
  • Support for offsets in indices, #6, #12
    • with constants, @einsum y[i] = y[i+3]
    • with variables, @einsum y[i] = y[i+offset]
  • More flexible operations in the inner loop. (Below are some minimal examples)
    • @einsum y[i] = 2*y[i]
    • @einsum x[i] = x[i] + 5
  • Would you agree to bumping the REQUIREd Julia version to 0.6? Since 0.5 seems already outdated nowadays... and also, we're only testing for >= 0.6.
  • Is the offset support already completed?
  • In the long run (given I find the time), I would like to replace the "escaping" of external variables as symbols by using interpolation syntax, like A[i, $(f(j))]. It kind of works already. That, IMO, would be both more consistent with other "splice-capable" macros, and more flexible. What do you think?

Would you agree to bumping the REQUIREd Julia version to 0.6? Since 0.5 seems already outdated nowadays... and also, we're only testing for >= 0.6.

Done.