mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-06-04 18:54:00 +08:00
Fixed compilation warnings on arm
This commit is contained in:
parent
78f83d6f6a
commit
1bc81f7889
@ -254,7 +254,7 @@ struct FullReducer<Self, Op, ThreadPoolDevice, false> {
|
|||||||
} else {
|
} else {
|
||||||
const Index blocksize = std::floor<Index>(static_cast<float>(num_coeffs) / num_threads);
|
const Index blocksize = std::floor<Index>(static_cast<float>(num_coeffs) / num_threads);
|
||||||
const unsigned int numblocks = blocksize > 0 ? static_cast<unsigned int>(num_coeffs / blocksize) : 0;
|
const unsigned int numblocks = blocksize > 0 ? static_cast<unsigned int>(num_coeffs / blocksize) : 0;
|
||||||
eigen_assert(num_coeffs >= numblocks * blocksize);
|
eigen_assert(num_coeffs >= static_cast<Index>(numblocks) * blocksize);
|
||||||
|
|
||||||
Barrier barrier(numblocks);
|
Barrier barrier(numblocks);
|
||||||
MaxSizeVector<typename Self::CoeffReturnType> shards(numblocks, reducer.initialize());
|
MaxSizeVector<typename Self::CoeffReturnType> shards(numblocks, reducer.initialize());
|
||||||
@ -264,7 +264,7 @@ struct FullReducer<Self, Op, ThreadPoolDevice, false> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
typename Self::CoeffReturnType finalShard;
|
typename Self::CoeffReturnType finalShard;
|
||||||
if (numblocks * blocksize < num_coeffs) {
|
if (static_cast<Index>(numblocks) * blocksize < num_coeffs) {
|
||||||
finalShard = InnerMostDimReducer<Self, Op, false>::reduce(
|
finalShard = InnerMostDimReducer<Self, Op, false>::reduce(
|
||||||
self, numblocks * blocksize, num_coeffs - numblocks * blocksize, reducer);
|
self, numblocks * blocksize, num_coeffs - numblocks * blocksize, reducer);
|
||||||
} else {
|
} else {
|
||||||
@ -301,7 +301,7 @@ struct FullReducer<Self, Op, ThreadPoolDevice, true> {
|
|||||||
}
|
}
|
||||||
const Index blocksize = std::floor<Index>(static_cast<float>(num_coeffs) / num_threads);
|
const Index blocksize = std::floor<Index>(static_cast<float>(num_coeffs) / num_threads);
|
||||||
const unsigned int numblocks = blocksize > 0 ? static_cast<unsigned int>(num_coeffs / blocksize) : 0;
|
const unsigned int numblocks = blocksize > 0 ? static_cast<unsigned int>(num_coeffs / blocksize) : 0;
|
||||||
eigen_assert(num_coeffs >= numblocks * blocksize);
|
eigen_assert(num_coeffs >= static_cast<Index>(numblocks) * blocksize);
|
||||||
|
|
||||||
Barrier barrier(numblocks);
|
Barrier barrier(numblocks);
|
||||||
MaxSizeVector<typename Self::CoeffReturnType> shards(numblocks, reducer.initialize());
|
MaxSizeVector<typename Self::CoeffReturnType> shards(numblocks, reducer.initialize());
|
||||||
@ -311,7 +311,7 @@ struct FullReducer<Self, Op, ThreadPoolDevice, true> {
|
|||||||
&shards[i]);
|
&shards[i]);
|
||||||
}
|
}
|
||||||
typename Self::CoeffReturnType finalShard;
|
typename Self::CoeffReturnType finalShard;
|
||||||
if (numblocks * blocksize < num_coeffs) {
|
if (static_cast<Index>(numblocks) * blocksize < num_coeffs) {
|
||||||
finalShard = InnerMostDimReducer<Self, Op, true>::reduce(
|
finalShard = InnerMostDimReducer<Self, Op, true>::reduce(
|
||||||
self, numblocks * blocksize, num_coeffs - numblocks * blocksize, reducer);
|
self, numblocks * blocksize, num_coeffs - numblocks * blocksize, reducer);
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user