Skip to content

Commit 273550d

Browse files
committed
Fix Multiply_vector_vector entity
1 parent 3986d80 commit 273550d

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/matrix/operator.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1035,6 +1035,15 @@ namespace dynamicgraph {
10351035
for (std::size_t i = 1; i < vs.size(); ++i) res = res * *vs[i];
10361036
}
10371037
}
1038+
template<> void Multiplier<Vector>::
1039+
operator()( const std::vector<const Vector*>& vs, Vector& res ) const
1040+
{
1041+
if (vs.size() == 0) res.resize(0);
1042+
else {
1043+
res = *vs[0];
1044+
for (std::size_t i = 1; i < vs.size(); ++i) res.array() *= vs[i]->array();
1045+
}
1046+
}
10381047

10391048
REGISTER_VARIADIC_OP(Multiplier<Matrix >,Multiply_of_matrix);
10401049
REGISTER_VARIADIC_OP(Multiplier<Vector >,Multiply_of_vector);

0 commit comments

Comments
 (0)