| 21 | // This permits to workaround a bug in clang/llvm code generation. |
| 22 | template<typename T> |
| 23 | EIGEN_DONT_INLINE |
| 24 | void dont_over_optimize(T& x) { volatile typename T::Scalar tmp = x(0); x(0) = tmp; } |
| 25 | |
| 26 | template<typename Scalar, int Mode, int Options> void non_projective_only() |
| 27 | { |