Pretty sure a direct map here is quicker
Fix warning
Add IntMatrix
Harmonise COPYING files
Add conversions to and from polymorphic vectors, and a conversion from the monomorphic vector type with unknown length (can be handy in the case where the caller doesn't actually have the structure to hand).
And foldli/foldri and failOnInfinities
Add increment
Rename ...AsVector etc functions so as to use short suffixes V, VS, VSV (vector, vector-slice, vector of vector-slices). The longer versions had potential for confusion with matrix slices, took up a lot of space, and were not actually very clear despite being longer
Use renamed structure
Adapt order
704c94a59b82 — Chris Cannam 2 years ago
Add foldli, foldri
2225ae6096f3 — Chris Cannam 2 years ago
Merge from branch flat-everything. This switches to using complex and flat-vector implementations from a separate repo, and using flat-vector complex vector as internal storage for the complex matrix.
These bits of names are redundant
98892a043fd6 — Chris Cannam 2 years ago
Pull out complex and complex vector into separate repo
f28e8009e36e — Chris Cannam 2 years ago
Slightly quicker vector-slice-to-vector
5e71c61a036d — Chris Cannam 2 years ago
We could in theory use the flat vectors throughout, rendering irrelevant all the work I did to allow matrices to separate their internal and external structures
ccdc0b49b4d2 — Chris Cannam 2 years ago
OK, so we need separate rep2 and rep3 versions of everything. Hm
a7690495eb1c — Chris Cannam 2 years ago
And experiment with using the flat vector for plain complex vector everywhere (I think this is not going to go well...)
41c1e4dd9ac6 — Chris Cannam 2 years ago
Try a generic flat vector type