26 JntSpaceInertiaMatrix::JntSpaceInertiaMatrix()
30 JntSpaceInertiaMatrix::JntSpaceInertiaMatrix(
int _size):
37 JntSpaceInertiaMatrix::JntSpaceInertiaMatrix(
const JntSpaceInertiaMatrix& arg):
42 JntSpaceInertiaMatrix& JntSpaceInertiaMatrix::operator = (
const JntSpaceInertiaMatrix& arg)
49 JntSpaceInertiaMatrix::~JntSpaceInertiaMatrix()
53 void JntSpaceInertiaMatrix::resize(
unsigned int newSize)
55 data.resize(newSize,newSize);
58 double JntSpaceInertiaMatrix::operator()(
unsigned int i,
unsigned int j)
const 63 double& JntSpaceInertiaMatrix::operator()(
unsigned int i,
unsigned int j)
68 unsigned int JntSpaceInertiaMatrix::rows()
const 70 return static_cast<unsigned int>(data.rows());
73 unsigned int JntSpaceInertiaMatrix::columns()
const 75 return static_cast<unsigned int>(data.cols());
79 void Add(
const JntSpaceInertiaMatrix& src1,
const JntSpaceInertiaMatrix& src2,JntSpaceInertiaMatrix& dest)
81 dest.data=src1.data+src2.data;
84 void Subtract(
const JntSpaceInertiaMatrix& src1,
const JntSpaceInertiaMatrix& src2,JntSpaceInertiaMatrix& dest)
86 dest.data=src1.data-src2.data;
89 void Multiply(
const JntSpaceInertiaMatrix& src,
const double& factor,JntSpaceInertiaMatrix& dest)
91 dest.data=factor*src.data;
94 void Divide(
const JntSpaceInertiaMatrix& src,
const double& factor,JntSpaceInertiaMatrix& dest)
96 dest.data=src.data/factor;
101 dest.
data=src.data.lazyProduct(vec.
data);
109 bool Equal(
const JntSpaceInertiaMatrix& src1,
const JntSpaceInertiaMatrix& src2,
double eps)
111 if(src1.rows()!=src2.rows()||src1.columns()!=src2.columns())
113 return (src1.data-src2.data).isZero(eps);
116 bool operator==(
const JntSpaceInertiaMatrix& src1,
const JntSpaceInertiaMatrix& src2){
return Equal(src1,src2);}
friend void SetToZero(JntArrayVel &array)
This class represents an fixed size array containing joint values of a KDL::Chain.
friend void Divide(const JntArrayVel &src, const double &factor, JntArrayVel &dest)
friend void Multiply(const JntArrayVel &src, const double &factor, JntArrayVel &dest)
friend void Subtract(const JntArrayVel &src1, const JntArrayVel &src2, JntArrayVel &dest)
friend bool Equal(const JntArrayVel &src1, const JntArrayVel &src2, double eps)
bool operator==(const Rotation &a, const Rotation &b)
friend void Add(const JntArrayVel &src1, const JntArrayVel &src2, JntArrayVel &dest)