@@ -742,9 +742,10 @@ namespace pinocchio
742
742
if (current1_id > current2_id)
743
743
{
744
744
const JointModel & joint1 = model.joints [current1_id];
745
+ const int j1nv = joint1.nv ();
745
746
joint1_span_indexes.push_back ((Eigen::DenseIndex)current1_id);
746
747
Eigen::DenseIndex current1_col_id = joint1.idx_v ();
747
- for (int k = 0 ; k < joint1. nv () ; ++k, ++current1_col_id)
748
+ for (int k = 0 ; k < j1nv ; ++k, ++current1_col_id)
748
749
{
749
750
colwise_joint1_sparsity[current1_col_id] = true ;
750
751
}
@@ -753,9 +754,10 @@ namespace pinocchio
753
754
else
754
755
{
755
756
const JointModel & joint2 = model.joints [current2_id];
757
+ const int j2nv = joint2.nv ();
756
758
joint2_span_indexes.push_back ((Eigen::DenseIndex)current2_id);
757
759
Eigen::DenseIndex current2_col_id = joint2.idx_v ();
758
- for (int k = 0 ; k < joint2. nv () ; ++k, ++current2_col_id)
760
+ for (int k = 0 ; k < j2nv ; ++k, ++current2_col_id)
759
761
{
760
762
colwise_joint2_sparsity[current2_col_id] = true ;
761
763
}
@@ -770,10 +772,11 @@ namespace pinocchio
770
772
while (current_id > 0 )
771
773
{
772
774
const JointModel & joint = model.joints [current_id];
775
+ const int jnv = joint.nv ();
773
776
joint1_span_indexes.push_back ((Eigen::DenseIndex)current_id);
774
777
joint2_span_indexes.push_back ((Eigen::DenseIndex)current_id);
775
778
Eigen::DenseIndex current_row_id = joint.idx_v ();
776
- for (int k = 0 ; k < joint. nv () ; ++k, ++current_row_id)
779
+ for (int k = 0 ; k < jnv ; ++k, ++current_row_id)
777
780
{
778
781
colwise_joint1_sparsity[current_row_id] = true ;
779
782
colwise_joint2_sparsity[current_row_id] = true ;
0 commit comments