MCPcopy Create free account
hub / github.com/PX4/eigen / test_trigonometric_functions

Function test_trigonometric_functions

test/half_float.cpp:211–233  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

209}
210
211void 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
235void test_array()
236{

Callers 1

test_half_floatFunction · 0.85

Calls 4

halfClass · 0.70
cosFunction · 0.50
sinFunction · 0.50
tanFunction · 0.50

Tested by

no test coverage detected