Skip to content
Success

Changes

Summary

  1. Revise array's overload-selection comment now that #247 is closed. (details)
  2. Improve libcfa-array's bound-check removal and write that thesis section. (details)
Commit 0210a5430783b59134de79dc37baf30ed9ebe666 by mlbrooks
Revise array's overload-selection comment now that #247 is closed.

The set of overloads required is unaffected, just there's a simpler derivation of this set.
The file was modifiedlibcfa/src/collections/array.hfa
Commit eb0d9b7d937213cd3bc39235c18121a496cbb52f by mlbrooks
Improve libcfa-array's bound-check removal and write that thesis section.

The libcfa change adds a more performant alternative for a subset of multidimensional indexing cases that were already functionally correct.
That the new alternative is more performant is not shown in the test suite.
There is an associated new high-performance option for passing an array-or-slice to a function.
The added test cases cover those options.

The added in-thesis demos rely on the new more-performant alternative for multidimensional indexing.
The file was addeddoc/theses/mike_brooks_MMath/pictures/ar-bchk.pdf
The file was addeddoc/theses/mike_brooks_MMath/programs/ar-bchk/control.cc
The file was addeddoc/theses/mike_brooks_MMath/programs/ar-bchk/control.cfa
The file was modifieddoc/theses/mike_brooks_MMath/Makefile
The file was addeddoc/theses/mike_brooks_MMath/programs/ar-bchk/Makefile
The file was modifiedtests/array-collections/array-md-sbscr-cases.cfa
The file was addeddoc/theses/mike_brooks_MMath/programs/ar-bchk/treatment.c
The file was addeddoc/theses/mike_brooks_MMath/pictures/ar-bchk.xlsx
The file was addeddoc/theses/mike_brooks_MMath/programs/ar-bchk/treatment.cc
The file was removeddoc/theses/mike_brooks_MMath/programs/array-boundcheck-removal.cfa
The file was removeddoc/theses/mike_brooks_MMath/programs/array-boundcheck-removal-matmul.cfa
The file was modifieddoc/theses/mike_brooks_MMath/array.tex
The file was addeddoc/theses/mike_brooks_MMath/programs/ar-bchk/control.c
The file was modifiedlibcfa/src/collections/array.hfa
The file was addeddoc/theses/mike_brooks_MMath/programs/ar-bchk/treatment.cfa
The file was removeddoc/theses/mike_brooks_MMath/programs/array-boundcheck-removal-stdvec.cpp