mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-07-15 09:31:47 +08:00
fix warnings in tensorreduction and memory
This commit is contained in:
parent
17d57fb168
commit
208e44c979
@ -298,13 +298,13 @@ template<typename T> EIGEN_DEVICE_FUNC inline T* default_construct_elements_of_a
|
|||||||
EIGEN_TRY
|
EIGEN_TRY
|
||||||
{
|
{
|
||||||
for (i = 0; i < size; ++i) ::new (ptr + i) T;
|
for (i = 0; i < size; ++i) ::new (ptr + i) T;
|
||||||
return ptr;
|
|
||||||
}
|
}
|
||||||
EIGEN_CATCH(...)
|
EIGEN_CATCH(...)
|
||||||
{
|
{
|
||||||
destruct_elements_of_array(ptr, i);
|
destruct_elements_of_array(ptr, i);
|
||||||
EIGEN_THROW;
|
EIGEN_THROW;
|
||||||
}
|
}
|
||||||
|
return ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** \internal Copy-constructs the elements of an array.
|
/** \internal Copy-constructs the elements of an array.
|
||||||
|
@ -594,7 +594,7 @@ static const bool RunningOnGPU = false;
|
|||||||
m_fastOutputStrides[i] = internal::TensorIntDivisor<Index>(m_outputStrides[i]);
|
m_fastOutputStrides[i] = internal::TensorIntDivisor<Index>(m_outputStrides[i]);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
m_outputStrides[NumOutputDims - 1] = 1;
|
m_outputStrides[static_cast<size_t>(NumOutputDims - 1)] = 1;
|
||||||
for (int i = NumOutputDims - 2; i >= 0; --i) {
|
for (int i = NumOutputDims - 2; i >= 0; --i) {
|
||||||
m_outputStrides[i] = m_outputStrides[i + 1] * m_dimensions[i + 1];
|
m_outputStrides[i] = m_outputStrides[i + 1] * m_dimensions[i + 1];
|
||||||
m_fastOutputStrides[i] = internal::TensorIntDivisor<Index>(m_outputStrides[i]);
|
m_fastOutputStrides[i] = internal::TensorIntDivisor<Index>(m_outputStrides[i]);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user