Renamed testGaussianFactor to testJacobianFactor

release/4.3a0
Richard Roberts 2011-09-08 20:33:11 +00:00
parent d16f29dec7
commit f275126815
4 changed files with 27 additions and 25 deletions

View File

@ -28,7 +28,7 @@
#include <gtsam/base/blockMatrices.h> #include <gtsam/base/blockMatrices.h>
// Forward declaration to friend unit tests // Forward declaration to friend unit tests
class eliminate2GaussianFactorTest; class eliminate2JacobianFactorTest;
class constructorGaussianConditionalTest; class constructorGaussianConditionalTest;
class eliminationGaussianFactorGraphTest; class eliminationGaussianFactorGraphTest;
@ -220,14 +220,15 @@ protected:
rsd_type::Block get_R_() { return rsd_(0); } rsd_type::Block get_R_() { return rsd_(0); }
rsd_type::Block get_S_(iterator variable) { return rsd_(variable - this->begin()); } rsd_type::Block get_S_(iterator variable) { return rsd_(variable - this->begin()); }
private:
// Friends // Friends
friend class JacobianFactor; friend class JacobianFactor;
friend class ::eliminate2GaussianFactorTest; friend class ::eliminate2JacobianFactorTest;
friend class ::constructorGaussianConditionalTest; friend class ::constructorGaussianConditionalTest;
friend class ::eliminationGaussianFactorGraphTest; friend class ::eliminationGaussianFactorGraphTest;
private: /** Serialization function */
/** Serialization function */
friend class boost::serialization::access; friend class boost::serialization::access;
template<class Archive> template<class Archive>
void serialize(Archive & ar, const unsigned int version) { void serialize(Archive & ar, const unsigned int version) {

View File

@ -27,9 +27,9 @@
#include <boost/tuple/tuple.hpp> #include <boost/tuple/tuple.hpp>
// Forward declarations of friend unit tests // Forward declarations of friend unit tests
class Combine2GaussianFactorTest; class Combine2JacobianFactorTest;
class eliminateFrontalsGaussianFactorTest; class eliminateFrontalsJacobianFactorTest;
class constructor2GaussianFactorTest; class constructor2JacobianFactorTest;
namespace gtsam { namespace gtsam {
@ -198,14 +198,6 @@ namespace gtsam {
/** return a multi-frontal conditional. It's actually a chordal Bayesnet */ /** return a multi-frontal conditional. It's actually a chordal Bayesnet */
boost::shared_ptr<GaussianConditional> eliminate(size_t nrFrontals = 1); boost::shared_ptr<GaussianConditional> eliminate(size_t nrFrontals = 1);
// Friend HessianFactor to facilitate convertion constructors
friend class HessianFactor;
// Friend unit tests (see also forward declarations above)
friend class ::Combine2GaussianFactorTest;
friend class ::eliminateFrontalsGaussianFactorTest;
friend class ::constructor2GaussianFactorTest;
/* Used by ::CombineJacobians for sorting */ /* Used by ::CombineJacobians for sorting */
struct _RowSource { struct _RowSource {
size_t firstNonzeroVar; size_t firstNonzeroVar;
@ -242,6 +234,15 @@ namespace gtsam {
void assertInvariants() const; void assertInvariants() const;
private: private:
// Friend HessianFactor to facilitate convertion constructors
friend class HessianFactor;
// Friend unit tests (see also forward declarations above)
friend class ::Combine2JacobianFactorTest;
friend class ::eliminateFrontalsJacobianFactorTest;
friend class ::constructor2JacobianFactorTest;
/** Serialization function */ /** Serialization function */
friend class boost::serialization::access; friend class boost::serialization::access;
template<class ARCHIVE> template<class ARCHIVE>

View File

@ -28,7 +28,7 @@ sources += GaussianFactor.cpp GaussianFactorGraph.cpp
sources += GaussianJunctionTree.cpp sources += GaussianJunctionTree.cpp
sources += GaussianConditional.cpp GaussianBayesNet.cpp sources += GaussianConditional.cpp GaussianBayesNet.cpp
sources += GaussianISAM.cpp sources += GaussianISAM.cpp
check_PROGRAMS += tests/testHessianFactor tests/testGaussianFactor tests/testGaussianConditional check_PROGRAMS += tests/testHessianFactor tests/testJacobianFactor tests/testGaussianConditional
check_PROGRAMS += tests/testGaussianFactorGraph tests/testGaussianJunctionTree check_PROGRAMS += tests/testGaussianFactorGraph tests/testGaussianJunctionTree
# Kalman Filter # Kalman Filter

View File

@ -10,7 +10,7 @@
* -------------------------------------------------------------------------- */ * -------------------------------------------------------------------------- */
/** /**
* @file testGaussianFactor.cpp * @file testJacobianFactor.cpp
* @brief Unit tests for Linear Factor * @brief Unit tests for Linear Factor
* @author Christian Potthast * @author Christian Potthast
* @author Frank Dellaert * @author Frank Dellaert
@ -32,7 +32,7 @@ static SharedDiagonal
constraintModel = noiseModel::Constrained::All(2); constraintModel = noiseModel::Constrained::All(2);
/* ************************************************************************* */ /* ************************************************************************* */
TEST(GaussianFactor, constructor) TEST(JacobianFactor, constructor)
{ {
Vector b = Vector_(3, 1., 2., 3.); Vector b = Vector_(3, 1., 2., 3.);
SharedDiagonal noise = noiseModel::Diagonal::Sigmas(Vector_(3,1.,1.,1.)); SharedDiagonal noise = noiseModel::Diagonal::Sigmas(Vector_(3,1.,1.,1.));
@ -45,7 +45,7 @@ TEST(GaussianFactor, constructor)
} }
/* ************************************************************************* */ /* ************************************************************************* */
TEST(GaussianFactor, constructor2) TEST(JacobianFactor, constructor2)
{ {
Vector b = Vector_(3, 1., 2., 3.); Vector b = Vector_(3, 1., 2., 3.);
SharedDiagonal noise = noiseModel::Diagonal::Sigmas(Vector_(3,1.,1.,1.)); SharedDiagonal noise = noiseModel::Diagonal::Sigmas(Vector_(3,1.,1.,1.));
@ -72,7 +72,7 @@ TEST(GaussianFactor, constructor2)
/* ************************************************************************* */ /* ************************************************************************* */
#ifdef BROKEN #ifdef BROKEN
TEST(GaussianFactor, operators ) TEST(JacobianFactor, operators )
{ {
Matrix I = eye(2); Matrix I = eye(2);
Vector b = Vector_(2,0.2,-0.1); Vector b = Vector_(2,0.2,-0.1);
@ -102,7 +102,7 @@ TEST(GaussianFactor, operators )
} }
#endif #endif
/* ************************************************************************* */ /* ************************************************************************* */
TEST(GaussianFactor, eliminate2 ) TEST(JacobianFactor, eliminate2 )
{ {
// sigmas // sigmas
double sigma1 = 0.2; double sigma1 = 0.2;
@ -175,7 +175,7 @@ TEST(GaussianFactor, eliminate2 )
} }
/* ************************************************************************* */ /* ************************************************************************* */
TEST(GaussianFactor, default_error ) TEST(JacobianFactor, default_error )
{ {
JacobianFactor f; JacobianFactor f;
vector<size_t> dims; vector<size_t> dims;
@ -186,7 +186,7 @@ TEST(GaussianFactor, default_error )
//* ************************************************************************* */ //* ************************************************************************* */
#ifdef BROKEN #ifdef BROKEN
TEST(GaussianFactor, eliminate_empty ) TEST(JacobianFactor, eliminate_empty )
{ {
// create an empty factor // create an empty factor
JacobianFactor f; JacobianFactor f;
@ -208,7 +208,7 @@ TEST(GaussianFactor, eliminate_empty )
} }
#endif #endif
//* ************************************************************************* */ //* ************************************************************************* */
TEST(GaussianFactor, empty ) TEST(JacobianFactor, empty )
{ {
// create an empty factor // create an empty factor
JacobianFactor f; JacobianFactor f;
@ -224,7 +224,7 @@ void print(const list<T>& i) {
} }
/* ************************************************************************* */ /* ************************************************************************* */
TEST(GaussianFactor, CONSTRUCTOR_GaussianConditional ) TEST(JacobianFactor, CONSTRUCTOR_GaussianConditional )
{ {
Matrix R11 = eye(2); Matrix R11 = eye(2);
Matrix S12 = Matrix_(2,2, Matrix S12 = Matrix_(2,2,