
Hi Michael, OK I got to play with the library finally :-) It seems pretty complete, nice work! I derived a little class based on your cvalarray called cvalarray_constructible which offers the constructors I was suggesting (for N<=UNROLL_LIMIT). Source attached, if you're interested (it uses your original cvalarray.h except it wants v to be protected instead of private). I'm not sure whether in its current state it works interchangeably with cvalarray objects, though. One other comment - instead of storing the array as a member T v[N], maybe you can consider inheriting boost::array<T, N>. This would give you iteration support and a few other things, assuming it wouldn't cause any problems. Regards, Stjepan On 5/30/07, Stjepan Rajko <stipe@asu.edu> wrote:
On 5/30/07, Michael Tegtmeyer <tegtmeye@eecis.udel.edu> wrote:
In any case, the decision to stray from std::valarray's interface in this area was an arbitrary one so it is easy to chose the other option. The interface now mimics std::valarray for single value as well as pointer arguments in that they require a size parameter.
The test cases and docs have been updated and the new version (cvalarray-.1.3.tar.gz) is now in the vault.
I have also included MSVS project files located in the 'tests' directory that will run all 24 tests. I do not use MSVS much so I don't promise that it is elegant.
Thanks very much for doing this! I will try to take a look at the new version tomorrow.
Stjepan