Checklist for v0.2.0
ahwillia opened this issue · comments
Alex Williams commented
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]
- with constants,
- More flexible operations in the inner loop. (Below are some minimal examples)
-
@einsum y[i] = 2*y[i]
-
@einsum x[i] = x[i] + 5
-
Alex Williams commented
Also steal any ideas from @dfdx here: https://github.com/dfdx/Espresso.jl/blob/tensor-diff/src/einstein.jl
Philipp Gabler commented
- Would you agree to bumping the
REQUIRE
d 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?
Alex Williams commented
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.