File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed
Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change 1717
1818#include < iostream>
1919
20+ /* AoS-like access */
21+ // #ifdef SOA_BOOST
22+ // #define MEMBER_ACCESS(OBJ, MEMBER, INDEX) OBJ[INDEX].MEMBER()
23+ // #elif defined(SOA_MANUAL)
24+ // #define MEMBER_ACCESS(OBJ, MEMBER, INDEX) OBJ.MEMBER[INDEX]
25+ // #else
26+ // #define MEMBER_ACCESS(OBJ, MEMBER, INDEX) OBJ[INDEX].MEMBER
27+ // #endif
28+
29+ /* SoA-like access */
2030#ifdef SOA_BOOST
21- #define MEMBER_ACCESS (OBJ, MEMBER, INDEX ) OBJ[INDEX] .MEMBER()
31+ #define MEMBER_ACCESS (OBJ, MEMBER, INDEX ) OBJ.MEMBER()[INDEX]
2232#elif defined(SOA_MANUAL)
2333#define MEMBER_ACCESS (OBJ, MEMBER, INDEX ) OBJ.MEMBER[INDEX]
2434#else
25- #define MEMBER_ACCESS (OBJ, MEMBER, INDEX ) OBJ[INDEX].MEMBER
35+ #define MEMBER_ACCESS (OBJ, MEMBER, INDEX ) OBJ.MEMBER [INDEX]
2636#endif
2737
2838using Vector3D = Eigen::Vector3d;
You can’t perform that action at this time.
0 commit comments