@@ -85,16 +85,18 @@ namespace pinocchio
8585 const int q_index = idx_q + j_qi;
8686 const int q_reduce_index = nq_reduce + j_qi;
8787
88- if (!(lb[q_index] == -std::numeric_limits<Scalar>::max ()
89- || lb[q_index] == -std::numeric_limits<Scalar>::infinity ()))
88+ if (!(check_expression_if_real<Scalar>(lb[q_index] == -std::numeric_limits<Scalar>::max ())
89+ || check_expression_if_real<Scalar>(
90+ lb[q_index] == -std::numeric_limits<Scalar>::infinity ())))
9091 {
9192 activable_idx_rows_lower.push_back (idx_row);
9293 activable_idx_qs_lower.push_back (q_index);
9394 activable_idx_qs_reduce_lower.push_back (q_reduce_index);
9495 is_joint_really_active = true ;
9596 }
96- if (!(ub[q_index] == +std::numeric_limits<Scalar>::max ()
97- || ub[q_index] == +std::numeric_limits<Scalar>::infinity ()))
97+ if (!(check_expression_if_real<Scalar>(ub[q_index] == +std::numeric_limits<Scalar>::max ())
98+ || check_expression_if_real<Scalar>(
99+ ub[q_index] == +std::numeric_limits<Scalar>::infinity ())))
98100 {
99101 activable_idx_rows_upper.push_back (idx_row);
100102 activable_idx_qs_upper.push_back (q_index);
@@ -264,7 +266,8 @@ namespace pinocchio
264266 const Eigen::DenseIndex ie = static_cast <Eigen::DenseIndex>(i);
265267 const Eigen::DenseIndex idx_q = activable_idx_qs[i];
266268 activable_constraint_residual[ie] = bound_position_limit[ie] - data.q_in [idx_q];
267- if (activable_constraint_residual[ie] >= -bound_position_margin[ie])
269+ if (check_expression_if_real<Scalar>(
270+ activable_constraint_residual[ie] >= -bound_position_margin[ie]))
268271 {
269272 active_set_indexes.push_back (i);
270273 active_idx_rows.push_back (activable_idx_rows[i]);
@@ -281,7 +284,8 @@ namespace pinocchio
281284 const Eigen::DenseIndex ie = static_cast <Eigen::DenseIndex>(i);
282285 const Eigen::DenseIndex idx_q = activable_idx_qs[i];
283286 activable_constraint_residual[ie] = bound_position_limit[ie] - data.q_in [idx_q];
284- if (activable_constraint_residual[ie] <= bound_position_margin[ie])
287+ if (check_expression_if_real<Scalar>(
288+ activable_constraint_residual[ie] <= bound_position_margin[ie]))
285289 {
286290 active_set_indexes.push_back (i);
287291 active_idx_rows.push_back (activable_idx_rows[i]);
0 commit comments