TODO 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. (newra) -*- mode: org; -*-
  2. Help: [C-uc .] insert timestamp [C-cc] flip checkbox [C-uucc] partial flip checkbox [C-ct] flip TODO.
  3. * TODO compatibility with existing Guile arrays [7/8]
  4. * [X] ra-slice-for-each ra-map! ra-for-each ra-cell ra-ref ra-set!
  5. * [X] ra-transpose ra-reverse
  6. * [X] make-ra make-ra-shared ra->list list->ra list->typed-ra
  7. * [X] ra-iota ra-i
  8. * [X] ra-index-map!
  9. * [X] ra-shape ra-dimensions
  10. * [X] ra-root ra-offset
  11. * [X] ra-equal? ra-any ra-every
  12. * [ ] root vectors are equivalent to rank-1 newra objects
  13. * TODO guile-ploy functionality [3/7]
  14. * [X] ra-fold ra-fold*
  15. * [X] raw prefix matching
  16. * [X] generalized prefix matching
  17. * [ ] high level slicing
  18. * [ ] verbs, w/rank
  19. * [ ] as-ra
  20. * [ ] output types
  21. * TODO ra-ra functionality [3/4]
  22. * [X] unsized index vectors
  23. * [X] tensor indices
  24. * [X] broadcasting
  25. * [ ] drag-along facility / delayed ops
  26. * TODO replace Guile arrays [0/5]
  27. * [ ] truncated-print support
  28. * [ ] equal? support
  29. * [ ] hooks into C
  30. * [ ] compilation of literals
  31. * [ ] replace all names
  32. * TODO friendlier undefined sizes [1/6]
  33. * [X] printing of 'd typed arrays
  34. * [ ] reading of 'd typed arrays
  35. * [ ] printing with infinite axes
  36. * [ ] printing with dead axes
  37. * [ ] reading of arrays with inf axes
  38. * [ ] reading of arrays with dead axes
  39. * TODO quality of life [0/5]
  40. * [ ] refactor macros
  41. * [ ] special rank-1 (or higher!) cases for e.g. copy or fill in the unroll section (e.g. bytevector-copy).
  42. * [ ] loop attack heuristics (different orders...)
  43. * [ ] bench tracking
  44. * [ ] parameters to control print format (eg print sizes/strides, truncate...)