5#ifndef __pinocchio_autodiff_casadi_math_triangular_matrix_hpp__
6#define __pinocchio_autodiff_casadi_math_triangular_matrix_hpp__
8#include "pinocchio/math/triangular-matrix.hpp"
15 template<Eigen::UpLoType info,
typename RhsMatrix,
typename Scalar>
16 struct TriangularMatrixMatrixProduct<info, RhsMatrix, ::casadi::Matrix<Scalar>, true>
18 template<
typename LhsMatrix,
typename ResMat>
20 const Eigen::MatrixBase<LhsMatrix> & lhs_mat,
21 const Eigen::MatrixBase<RhsMatrix> & rhs_vec,
22 const Eigen::MatrixBase<ResMat> & res)
24 res.const_cast_derived().col(0).noalias() = lhs_mat.derived() * rhs_vec.derived();
28 template<Eigen::UpLoType info,
typename RhsMatrix,
typename Scalar>
29 struct TriangularMatrixMatrixProduct<info, RhsMatrix, ::casadi::Matrix<Scalar>, false>
31 template<
typename LhsMatrix,
typename ResMat>
33 const Eigen::MatrixBase<LhsMatrix> & lhs_mat,
34 const Eigen::MatrixBase<RhsMatrix> & rhs_mat,
35 const Eigen::MatrixBase<ResMat> & res)
37 res.const_cast_derived().noalias() = lhs_mat.derived() * rhs_mat.derived();
Main pinocchio namespace.