Skip to content

Commit a570653

Browse files
committed
[Sonar] more issues fixed
1 parent c2c6909 commit a570653

5 files changed

Lines changed: 10 additions & 8 deletions

File tree

include/dtlmod/CompressionReductionMethod.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ class CompressionReductionMethod : public ReductionMethod {
6161
std::map<const Variable*, std::shared_ptr<ParameterizedCompression>> per_variable_parameterizations_;
6262

6363
/// @brief Derive the compression ratio from accuracy and compressor profile.
64-
static double derive_compression_ratio(double accuracy, const std::string& profile, double data_smoothness);
64+
static double derive_compression_ratio(double accuracy, std::string_view profile, double data_smoothness);
6565

6666
public:
6767
using ReductionMethod::ReductionMethod;

include/dtlmod/Variable.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ class Variable : public std::enable_shared_from_this<Variable> {
127127
/// @param method a ReductionMethod (already defined).
128128
/// @param paramaters specific parameters in key-value form to apply the reduction method to the Variable.
129129
void set_reduction_operation(std::shared_ptr<ReductionMethod> method,
130-
std::map<std::string, std::string, std::less<>> parameters);
130+
const std::map<std::string, std::string, std::less<>>& parameters);
131131

132132
[[nodiscard]] bool is_reduced() const { return is_reduced_with_ != nullptr; }
133133

src/CompressionReductionMethod.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ double CompressionReductionMethod::get_flop_amount_to_decompress_variable(const
5050
return param->get_decompression_cost_per_element() * num_elements;
5151
}
5252

53-
double CompressionReductionMethod::derive_compression_ratio(double accuracy, const std::string& profile,
53+
double CompressionReductionMethod::derive_compression_ratio(double accuracy, std::string_view profile,
5454
double data_smoothness)
5555
{
5656
if (profile == "sz") {

src/DecimationReductionMethod.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -134,10 +134,12 @@ void DecimationReductionMethod::reduce_variable(const Variable& var)
134134
auto stride = parameterization->get_stride();
135135

136136
std::vector<size_t> reduced_shape;
137-
size_t i = 0;
138-
for (auto dim_size : original_shape)
137+
size_t idx = 0;
138+
for (auto dim_size : original_shape) {
139139
reduced_shape.push_back(
140-
static_cast<size_t>(std::ceil(static_cast<double>(dim_size) / static_cast<double>(stride[i++]))));
140+
static_cast<size_t>(std::ceil(static_cast<double>(dim_size) / static_cast<double>(stride[idx]))));
141+
idx++;
142+
}
141143
parameterization->set_reduced_shape(reduced_shape);
142144

143145
auto self = sg4::Actor::self();
@@ -147,7 +149,7 @@ void DecimationReductionMethod::reduce_variable(const Variable& var)
147149

148150
for (size_t i = 0; i < original_shape.size(); i++) {
149151
// Sanity checks that shape, start, and count have the same size have already been done
150-
size_t r_start = static_cast<size_t>(std::ceil(static_cast<double>(start[i]) / static_cast<double>(stride[i])));
152+
auto r_start = static_cast<size_t>(std::ceil(static_cast<double>(start[i]) / static_cast<double>(stride[i])));
151153
size_t r_next_start = std::min(
152154
original_shape[i],
153155
static_cast<size_t>(std::ceil(static_cast<double>(start[i] + count[i]) / static_cast<double>(stride[i]))));

src/Variable.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ void Variable::set_transaction_selection(unsigned int begin, unsigned int count)
6060
}
6161

6262
void Variable::set_reduction_operation(std::shared_ptr<ReductionMethod> method,
63-
std::map<std::string, std::string, std::less<>> parameters)
63+
const std::map<std::string, std::string, std::less<>>& parameters)
6464
{
6565
auto stream = defined_in_stream_.lock();
6666
xbt_assert(stream, "Variable::set_reduction_operation called after its Stream has been destroyed");

0 commit comments

Comments
 (0)