StridedVector unsafe operations
implement AStridedVector abstract base class
make AVector extend AStridedVector
refactoring ArrayVector -> AArrayVector
more overrides and fast paths
More tests and checks
misc edits
Introduced constrained vector base class
misc edits
Move private classes to impl package
createScalar function
refactor DoubleScalar to Scalar (breaking change!)