SIMD dispatch for ComputeStepsAndSafeties interface
Providing (initial) SIMD treatment for an important navigation interface used by GeantV;
The commit leads to a measurable improvement in time; See output for VECTOR
when running the command
./NavigationKernelBenchmarker ~/alisw_new/VecGeom/test/cmstestdata/cms2015.root HVQX --vecbench --withsafety
before and after this commit;
The situation before:
## -- TESTING WITHOUT RELOC
0.0293623s
accum NewSimpleNavigator 1.58326e+07 target checksum 9439830066
saccum NewSimpleNavigator 3.6219e+06
0.0308053s
VECTOR accum NewSimpleNavigator 1.58326e+07 target checksum 9439830066
VECTOR saccum NewSimpleNavigator 3.6219e+06
0.149883
accum TGeo 1.58326e+07 target checksum 0
safety accum TGeo 0
The situation after:
## -- TESTING WITHOUT RELOC
0.0306154s
accum NewSimpleNavigator 1.58326e+07 target checksum 9439830066
saccum NewSimpleNavigator 3.6219e+06
0.0195875s
VECTOR accum NewSimpleNavigator 1.58326e+07 target checksum 9439830066
VECTOR saccum NewSimpleNavigator 3.6219e+06
0.149883
accum TGeo 1.58326e+07 target checksum 0
safety accum TGeo 0