Fix tests
Retry truncated reads unless they are truncated to zero - they can be a consequence of reading into a sparse file hole, which in Poly/ML results in an early return. The Basis spec guarantees the call will block until at least one byte is available but not until the whole read is complete.
Comments
Support building with a C++ compiler
Add function to map a set of bands at once, discarding out-of-range ones
Add SpectralPeakPick to do conversions between frequency and bin
Add "figure space" before zero - but it's not rendering as expected in my use case...
Add signs parameter (and test it)
Add sign option to scale labels
Slightly tidier filename
Print name of failing file
FFI version of Manhattan distance
Add timing on PeakPick
Add findTopPeaks
Doc fixes
Merge from branch backed-vector
Fix for Poly/ML
A little more debug logging
Error reporting
Fix error in append, incorrect unit making file grow exponentially with repeated appends