google/mathfu — pull request #2 by jcdickinson (2014-12-08 15:56:00+00:00)
Title: Non-Standard Comparison Operators

In games comparison operators between vectors are frequently used _outside_ of the shaders (e.g. when implementing an AABB). It makes sense that a C++ developer would want access to these in her math library.

I have **optional** added support to mathfu for these operators. Unfortunately I do not know how to develop against Neon, nor I do I have access to a Neon device, so the SSE functions for that architecture is unimplemented (i.e. this PR is incomplete). If you guys think this belongs in mathfu you will have to fill in the blanks.

Additionally, I am unsure of how to PR multiple branches. The vectorial changes are here: https://github.com/jcdickinson/mathfu/commit/d7a6fb924517943518432054415333c7930a9ecc - I can open a PR for that if it would help.

*COMPLETE:*

- Adding Visual Studio stuff to .gitignore.
- Defining comparison operators on Vector.
- Comparison operators must be enabled by defining `MATHFU_COMPILE_WITH_NON_STANDARD_EXTENSIONS`

*INCOMPLETE:*

- Neon SSE implementation. I don't have the required knowledge to code this or test this.
- GNU and Scalar implementations are untested.
- I have corrected what looks like a false negative in `RandomInRange_Test`.
- New random values (due to more preceding tests) have either exposed a bug in the test, or exposed a bug in the implementation. Please validate.