| 209 | } |
| 210 | |
| 211 | void test_trigonometric_functions() |
| 212 | { |
| 213 | VERIFY_IS_APPROX(numext::cos(half(0.0f)), half(cosf(0.0f))); |
| 214 | VERIFY_IS_APPROX(cos(half(0.0f)), half(cosf(0.0f))); |
| 215 | VERIFY_IS_APPROX(numext::cos(half(EIGEN_PI)), half(cosf(EIGEN_PI))); |
| 216 | //VERIFY_IS_APPROX(numext::cos(half(EIGEN_PI/2)), half(cosf(EIGEN_PI/2))); |
| 217 | //VERIFY_IS_APPROX(numext::cos(half(3*EIGEN_PI/2)), half(cosf(3*EIGEN_PI/2))); |
| 218 | VERIFY_IS_APPROX(numext::cos(half(3.5f)), half(cosf(3.5f))); |
| 219 | |
| 220 | VERIFY_IS_APPROX(numext::sin(half(0.0f)), half(sinf(0.0f))); |
| 221 | VERIFY_IS_APPROX(sin(half(0.0f)), half(sinf(0.0f))); |
| 222 | // VERIFY_IS_APPROX(numext::sin(half(EIGEN_PI)), half(sinf(EIGEN_PI))); |
| 223 | VERIFY_IS_APPROX(numext::sin(half(EIGEN_PI/2)), half(sinf(EIGEN_PI/2))); |
| 224 | VERIFY_IS_APPROX(numext::sin(half(3*EIGEN_PI/2)), half(sinf(3*EIGEN_PI/2))); |
| 225 | VERIFY_IS_APPROX(numext::sin(half(3.5f)), half(sinf(3.5f))); |
| 226 | |
| 227 | VERIFY_IS_APPROX(numext::tan(half(0.0f)), half(tanf(0.0f))); |
| 228 | VERIFY_IS_APPROX(tan(half(0.0f)), half(tanf(0.0f))); |
| 229 | // VERIFY_IS_APPROX(numext::tan(half(EIGEN_PI)), half(tanf(EIGEN_PI))); |
| 230 | // VERIFY_IS_APPROX(numext::tan(half(EIGEN_PI/2)), half(tanf(EIGEN_PI/2))); |
| 231 | //VERIFY_IS_APPROX(numext::tan(half(3*EIGEN_PI/2)), half(tanf(3*EIGEN_PI/2))); |
| 232 | VERIFY_IS_APPROX(numext::tan(half(3.5f)), half(tanf(3.5f))); |
| 233 | } |
| 234 | |
| 235 | void test_array() |
| 236 | { |
no test coverage detected