Skip to content

Commit 6d09f57

Browse files
Copilotncdorn
andcommitted
Fix compilation error: use vector size check instead of non-existent count() method
Co-authored-by: ncdorn <126125269+ncdorn@users.noreply.github.com>
1 parent 3c41770 commit 6d09f57

3 files changed

Lines changed: 5 additions & 5 deletions

File tree

src/model/ChamberElastanceInductor.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,9 @@ void ChamberElastanceInductor::get_elastance_values(
5656
void ChamberElastanceInductor::initialize_activation_function(
5757
std::vector<double>& parameters) {
5858
// Check if activation_type parameter is provided (optional parameter)
59-
int activation_type_int = 0; // Default to HALF_COSINE
60-
if (global_param_ids.count(ParamId::ACTIVATION_TYPE) > 0) {
61-
activation_type_int = static_cast<int>(
59+
// Defaults to HALF_COSINE if not provided
60+
if (global_param_ids.size() > ParamId::ACTIVATION_TYPE) {
61+
int activation_type_int = static_cast<int>(
6262
parameters[global_param_ids[ParamId::ACTIVATION_TYPE]]);
6363
activation_params_.type = static_cast<ActivationType>(activation_type_int);
6464
}

src/model/ChamberElastanceInductor.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ class ChamberElastanceInductor : public Block {
155155
{"Vrd", InputParameter()},
156156
{"Vrs", InputParameter()},
157157
{"Impedance", InputParameter()},
158-
{"activation_type", InputParameter(false)}}) {}
158+
{"activation_type", InputParameter(true, false, true, 0.0)}}) {}
159159

160160
/**
161161
* @brief Local IDs of the parameters

src/model/LinearElastanceChamber.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ void LinearElastanceChamber::get_elastance_values(
5252
void LinearElastanceChamber::initialize_activation_function(
5353
std::vector<double>& parameters) {
5454
// Check if activation_type parameter is provided (required parameter)
55-
if (global_param_ids.count(ParamId::ACTIVATION_TYPE) == 0) {
55+
if (global_param_ids.size() <= ParamId::ACTIVATION_TYPE) {
5656
throw std::runtime_error(
5757
"LinearElastanceChamber: activation_type parameter is required");
5858
}

0 commit comments

Comments
 (0)