Deprecated subInsert() in Vector.h
parent
6504e0e692
commit
3989178aba
|
@ -181,11 +181,6 @@ ConstSubVector sub(const Vector &v, size_t i1, size_t i2) {
|
|||
return v.segment(i1,i2-i1);
|
||||
}
|
||||
|
||||
/* ************************************************************************* */
|
||||
void subInsert(Vector& fullVector, const Vector& subVector, size_t i) {
|
||||
fullVector.segment(i, subVector.size()) = subVector;
|
||||
}
|
||||
|
||||
/* ************************************************************************* */
|
||||
Vector ediv_(const Vector &a, const Vector &b) {
|
||||
size_t n = a.size();
|
||||
|
|
|
@ -204,14 +204,6 @@ GTSAM_EXPORT bool linear_dependent(const Vector& vec1, const Vector& vec2, doubl
|
|||
*/
|
||||
GTSAM_EXPORT ConstSubVector sub(const Vector &v, size_t i1, size_t i2);
|
||||
|
||||
/**
|
||||
* Inserts a subvector into a vector IN PLACE
|
||||
* @param fullVector is the vector to be changed
|
||||
* @param subVector is the vector to insert
|
||||
* @param i is the index where the subvector should be inserted
|
||||
*/
|
||||
GTSAM_EXPORT void subInsert(Vector& fullVector, const Vector& subVector, size_t i);
|
||||
|
||||
/**
|
||||
* elementwise division, but 0/0 = 0, not inf
|
||||
* @param a first vector
|
||||
|
@ -304,6 +296,7 @@ GTSAM_EXPORT inline Vector emul(const Vector &a, const Vector &b) {assert (b.siz
|
|||
GTSAM_EXPORT inline double max(const Vector &a){return a.maxCoeff();}
|
||||
GTSAM_EXPORT inline double norm_2(const Vector& v) {return v.norm();}
|
||||
GTSAM_EXPORT inline Vector reciprocal(const Vector &a) {return a.array().inverse();}
|
||||
GTSAM_EXPORT void subInsert(Vector& fullVector, const Vector& subVector, size_t i) {fullVector.segment(i, subVector.size()) = subVector;}
|
||||
GTSAM_EXPORT inline double sum(const Vector &a){return a.sum();}
|
||||
#endif
|
||||
|
||||
|
|
|
@ -142,7 +142,7 @@ TEST(Vector, subInsert )
|
|||
small = ones(3);
|
||||
|
||||
size_t i = 2;
|
||||
subInsert(big, small, i);
|
||||
big.segment(i,small.size()) = small;
|
||||
|
||||
Vector expected = (Vector(6) << 0.0, 0.0, 1.0, 1.0, 1.0, 0.0).finished();
|
||||
|
||||
|
|
|
@ -90,7 +90,8 @@ Vector newtonEuler(const Vector& Vb, const Vector& Fb, const Matrix& Inertia) {
|
|||
TEST( DiscreteEulerPoincareHelicopter, evaluateError) {
|
||||
Vector Fu = computeFu(gamma2, u2);
|
||||
Vector fGravity_g1 = zero(6);
|
||||
subInsert(fGravity_g1, g1.rotation().unrotate(Point3(0.0, 0.0, -mass*9.81)), 3); // gravity force in g1 frame
|
||||
Vector subVector = g1.rotation().unrotate(Point3(0.0, 0.0, -mass*9.81));
|
||||
fGravity_g1.segment(3,subVector.size()) = subVector;
|
||||
Vector Fb = Fu+fGravity_g1;
|
||||
|
||||
Vector dV = newtonEuler(V1_g1, Fb, Inertia);
|
||||
|
|
Loading…
Reference in New Issue