VecCore: Backend Conformance Test
This branch contains the base work for a conformance test for backends in VecCore using the Google Test testing framework.
Things that are tested:
-
Constructors of vector types (Real_v, etc) -
Basic backend interface functions -
Basic arithmetics of vector types -
Simple tests for associated mask types
New tests will be added after a formal definition of the requirements of the backends.
All backends currently pass the tests, however, Int64_v and UInt64_v types were removed, since they are not implemented in Vc just yet, and therefore fail the tests.
Closes VECGEOM-230. Further development of tests and example usage code should be a separate task.