Releases: libmir/mir-algorithm
Releases · libmir/mir-algorithm
rcarray C++ header
add rcarray C++ header (#160) * add rcarray C++ header
v3.0.0
v2.0.2
ndslice API rework
Changes
- mir.ndslice got new API, it is more compact and easy to use.
- mir.bitop module was added
- mir.algorithm.iteration was accelerated for bitwise ndslices
- new topologies and fields were added
- C++ integration was simplified
Add bitops and bit accelerated iteration routines
v2.0.0-beta5 fix vmapField
v2.0.0-beta3
add OrthogonalReduceField (#144)
ndslice API rework
v2: ndslice API rework, extern(C++) support (#143) * v2: ndslice API rework * update combinatorics * uncomment code * clean Slice * fix example * minor cleanup * clean code * move mir.ndslice.algorithm -> mir.algorithm.iteration * add cpp_example * fix docs * update example * comment out DMD
Field Projection
Changes
- Added mir.ndslice.topology.member - lazy field projection.
mir.math.numeric.prod
now works with n-dimensional slices.
Aligned slices
iota API was chaged
Before v0.9.0:
auto a = iota(3); // 0, 1, 2 typeof sizediff_t
auto b = iota([3], 2); // 2, 3, 4 typeof int
Since v0.9.0:
auto a = iota(3); // 0, 1, 2 typeof sizediff_t
auto b = iota([3], 2); // 2, 3, 4 typeof sizediff_t
auto c = iota!int([3], 2); // 2, 3, 4 typeof int