I got some positive feedback from the user who requested what's in the
"valarray" branch so I am planning to include it in v1.6.
For the record, it's about annotating objects with randoms values.
Before that, we can annotate objects with strings only ("info"). This
adds a structure containing a name, a number of elements, an array of
indexes, and an array of floats. Typically, you would use it to store
things like HW benchmark results there, and applications would just load
the annotated XML topology to get benchmark results too.
The configurable number of elements and the array of indexes lets you
store a lot of things, even 2D or 3D matrices (you just need to compute
a 1D index from the 2D/3D coordinates). Floats are not perfect but they
should be enough for most cases.
The question that remains is about the naming. Right now, it's
"valarray" but it don't like it. What it really means is "custom array
of float values". Maybe just "values", or "floats", or "custom floats",
or ... ?