-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: add a Vc SoA implementation for transform3 #97
feat: add a Vc SoA implementation for transform3 #97
Conversation
This comment was marked as outdated.
This comment was marked as outdated.
And I suggest separating a PR for benchmark |
05ebfae
to
8966ee3
Compare
The benchmarks are already part of #95 which this one is based on |
d453d00
to
5b0bd48
Compare
3aaabb0
to
244bb86
Compare
21af1f6
to
940f03d
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No fundamental issues with the code, just some minor technical ones.
The code placement questions I can be argued with. 😉 But the unnecessary template arguments we should really remove.
e71e259
to
bf84c78
Compare
…bra plugin and adds the transform3 implementation, including a test and benchmarks. Like the current vc_vc plugin, it uses the vector3 type as column vectors in the 4x4 matrix type that is used by the transform3. Elements that are known to be equal to zero or one are optimized away in the inversion and determinant calculations.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah, let's go forward with it...
This PR is based on the previous development for an SoA Vc-based algebra plugin and adds the
transform3
implementation, including a test and benchmarks. Like the currentvc_vc
plugin, it uses thevector3
type as column vectors in the 4x4 matrix type that is used by thetransform3
. Elements that are known to be equal to zero or one are optimized away in the inversion and determinant calculations.