mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-08-12 19:59:05 +08:00
Avoid unnecessary conversions between floats and doubles
This commit is contained in:
parent
595e890391
commit
886445ce4d
@ -91,7 +91,7 @@ void test_multithread_contraction()
|
|||||||
|
|
||||||
for (ptrdiff_t i = 0; i < t_result.size(); i++) {
|
for (ptrdiff_t i = 0; i < t_result.size(); i++) {
|
||||||
VERIFY(&t_result.data()[i] != &m_result.data()[i]);
|
VERIFY(&t_result.data()[i] != &m_result.data()[i]);
|
||||||
if (fabs(t_result(i) - m_result(i)) < 1e-4) {
|
if (fabsf(t_result(i) - m_result(i)) < 1e-4f) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (Eigen::internal::isApprox(t_result(i), m_result(i), 1e-4f)) {
|
if (Eigen::internal::isApprox(t_result(i), m_result(i), 1e-4f)) {
|
||||||
@ -132,7 +132,7 @@ void test_contraction_corner_cases()
|
|||||||
|
|
||||||
for (ptrdiff_t i = 0; i < t_result.size(); i++) {
|
for (ptrdiff_t i = 0; i < t_result.size(); i++) {
|
||||||
assert(!(numext::isnan)(t_result.data()[i]));
|
assert(!(numext::isnan)(t_result.data()[i]));
|
||||||
if (fabs(t_result.data()[i] - m_result.data()[i]) >= 1e-4) {
|
if (fabsf(t_result.data()[i] - m_result.data()[i]) >= 1e-4f) {
|
||||||
std::cout << "mismatch detected at index " << i << " : " << t_result.data()[i] << " vs " << m_result.data()[i] << std::endl;
|
std::cout << "mismatch detected at index " << i << " : " << t_result.data()[i] << " vs " << m_result.data()[i] << std::endl;
|
||||||
assert(false);
|
assert(false);
|
||||||
}
|
}
|
||||||
@ -147,7 +147,7 @@ void test_contraction_corner_cases()
|
|||||||
m_result = m_left.transpose() * m_right;
|
m_result = m_left.transpose() * m_right;
|
||||||
for (ptrdiff_t i = 0; i < t_result.size(); i++) {
|
for (ptrdiff_t i = 0; i < t_result.size(); i++) {
|
||||||
assert(!(numext::isnan)(t_result.data()[i]));
|
assert(!(numext::isnan)(t_result.data()[i]));
|
||||||
if (fabs(t_result.data()[i] - m_result.data()[i]) >= 1e-4) {
|
if (fabsf(t_result.data()[i] - m_result.data()[i]) >= 1e-4f) {
|
||||||
std::cout << "mismatch detected: " << t_result.data()[i] << " vs " << m_result.data()[i] << std::endl;
|
std::cout << "mismatch detected: " << t_result.data()[i] << " vs " << m_result.data()[i] << std::endl;
|
||||||
assert(false);
|
assert(false);
|
||||||
}
|
}
|
||||||
@ -165,7 +165,7 @@ void test_contraction_corner_cases()
|
|||||||
m_result = m_left.transpose() * m_right;
|
m_result = m_left.transpose() * m_right;
|
||||||
for (ptrdiff_t i = 0; i < t_result.size(); i++) {
|
for (ptrdiff_t i = 0; i < t_result.size(); i++) {
|
||||||
assert(!(numext::isnan)(t_result.data()[i]));
|
assert(!(numext::isnan)(t_result.data()[i]));
|
||||||
if (fabs(t_result.data()[i] - m_result.data()[i]) >= 1e-4) {
|
if (fabsf(t_result.data()[i] - m_result.data()[i]) >= 1e-4f) {
|
||||||
std::cout << "mismatch detected: " << t_result.data()[i] << " vs " << m_result.data()[i] << std::endl;
|
std::cout << "mismatch detected: " << t_result.data()[i] << " vs " << m_result.data()[i] << std::endl;
|
||||||
assert(false);
|
assert(false);
|
||||||
}
|
}
|
||||||
@ -183,7 +183,7 @@ void test_contraction_corner_cases()
|
|||||||
m_result = m_left.transpose() * m_right;
|
m_result = m_left.transpose() * m_right;
|
||||||
for (ptrdiff_t i = 0; i < t_result.size(); i++) {
|
for (ptrdiff_t i = 0; i < t_result.size(); i++) {
|
||||||
assert(!(numext::isnan)(t_result.data()[i]));
|
assert(!(numext::isnan)(t_result.data()[i]));
|
||||||
if (fabs(t_result.data()[i] - m_result.data()[i]) >= 1e-4) {
|
if (fabsf(t_result.data()[i] - m_result.data()[i]) >= 1e-4f) {
|
||||||
std::cout << "mismatch detected: " << t_result.data()[i] << " vs " << m_result.data()[i] << std::endl;
|
std::cout << "mismatch detected: " << t_result.data()[i] << " vs " << m_result.data()[i] << std::endl;
|
||||||
assert(false);
|
assert(false);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user