Fixed renaming error with NonlinearFactors sometimes becoming NonGaussianFactors
							parent
							
								
									c7b86cec97
								
							
						
					
					
						commit
						5857635ca1
					
				| 
						 | 
				
			
			@ -26,7 +26,7 @@ NonlinearFactor1::NonlinearFactor1(const Vector& z,
 | 
			
		|||
 | 
			
		||||
/* ************************************************************************* */
 | 
			
		||||
void NonlinearFactor1::print(const string& s) const {
 | 
			
		||||
	cout << "NonGaussianFactor1 " << s << endl;
 | 
			
		||||
	cout << "NonlinearFactor1 " << s << endl;
 | 
			
		||||
  cout << "h  : " << (void*)h_ << endl;
 | 
			
		||||
  cout << "key: " << key_      << endl;
 | 
			
		||||
  cout << "H  : " << (void*)H_ << endl;
 | 
			
		||||
| 
						 | 
				
			
			@ -77,7 +77,7 @@ NonlinearFactor2::NonlinearFactor2(const Vector& z,
 | 
			
		|||
 | 
			
		||||
/* ************************************************************************* */
 | 
			
		||||
void NonlinearFactor2::print(const string& s) const {
 | 
			
		||||
	cout << "NonGaussianFactor2 " << s << endl;
 | 
			
		||||
	cout << "NonlinearFactor2 " << s << endl;
 | 
			
		||||
  cout << "h   : " << (void*)h_  << endl;
 | 
			
		||||
  cout << "key1: " << key1_      << endl;
 | 
			
		||||
  cout << "H2  : " << (void*)H2_ << endl;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -66,7 +66,7 @@ namespace gtsam {
 | 
			
		|||
 | 
			
		||||
    /** print */
 | 
			
		||||
    void print(const std::string& s = "") const {
 | 
			
		||||
    	std::cout << "NonGaussianFactor " << s << std::endl;
 | 
			
		||||
    	std::cout << "NonlinearFactor " << s << std::endl;
 | 
			
		||||
    	gtsam::print(z_, "  z = ");
 | 
			
		||||
    	std::cout << "  sigma = " << sigma_ << std::endl;
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,7 +17,7 @@ namespace gtsam {
 | 
			
		|||
 | 
			
		||||
	/**
 | 
			
		||||
	 * A non-linear factor graph is templated on a configuration, but the factor type
 | 
			
		||||
	 * is fixed as a NonGaussianFactor. The configurations are typically (in SAM) more general
 | 
			
		||||
	 * is fixed as a NonlinearFactor. The configurations are typically (in SAM) more general
 | 
			
		||||
	 * than just vectors, e.g., Rot3 or Pose3, which are objects in non-linear manifolds.
 | 
			
		||||
	 * Linearizing the non-linear factor graph creates a linear factor graph on the 
 | 
			
		||||
	 * tangent vector space at the linearization point. Because the tangent space is a true
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -32,7 +32,7 @@ namespace gtsam {
 | 
			
		|||
 | 
			
		||||
		/**
 | 
			
		||||
		 * equality up to tolerance
 | 
			
		||||
		 * tricky to implement, see NonGaussianFactor1 for an example
 | 
			
		||||
		 * tricky to implement, see NonlinearFactor1 for an example
 | 
			
		||||
		 * equals is not supposed to print out *anything*, just return true|false
 | 
			
		||||
		 */
 | 
			
		||||
		virtual bool equals(const Derived& expected, double tol) const = 0;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,7 +8,7 @@
 | 
			
		|||
#include "NonlinearEquality.h"
 | 
			
		||||
 | 
			
		||||
TEST ( NonlinearEquality, construction ) {
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* ************************************************************************* */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,7 +21,7 @@ using namespace gtsam;
 | 
			
		|||
typedef boost::shared_ptr<NonlinearFactor<VectorConfig> > shared_nlf;
 | 
			
		||||
 | 
			
		||||
/* ************************************************************************* */
 | 
			
		||||
TEST( NonGaussianFactor, equals )
 | 
			
		||||
TEST( NonlinearFactor, equals )
 | 
			
		||||
{
 | 
			
		||||
	double sigma = 1.0;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -40,7 +40,7 @@ TEST( NonGaussianFactor, equals )
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
/* ************************************************************************* */
 | 
			
		||||
TEST( NonGaussianFactor, equals2 )
 | 
			
		||||
TEST( NonlinearFactor, equals2 )
 | 
			
		||||
{
 | 
			
		||||
  // create a non linear factor graph
 | 
			
		||||
  ExampleNonlinearFactorGraph fg = createNonlinearFactorGraph();
 | 
			
		||||
| 
						 | 
				
			
			@ -54,7 +54,7 @@ TEST( NonGaussianFactor, equals2 )
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
/* ************************************************************************* */
 | 
			
		||||
TEST( NonGaussianFactor, NonlinearFactor )
 | 
			
		||||
TEST( NonlinearFactor, NonlinearFactor )
 | 
			
		||||
{
 | 
			
		||||
  // create a non linear factor graph
 | 
			
		||||
  ExampleNonlinearFactorGraph fg = createNonlinearFactorGraph();
 | 
			
		||||
| 
						 | 
				
			
			@ -81,7 +81,7 @@ TEST( NonGaussianFactor, NonlinearFactor )
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
/* ************************************************************************* */
 | 
			
		||||
TEST( NonGaussianFactor, linearize_f1 )
 | 
			
		||||
TEST( NonlinearFactor, linearize_f1 )
 | 
			
		||||
{
 | 
			
		||||
  // Grab a non-linear factor
 | 
			
		||||
  ExampleNonlinearFactorGraph nfg = createNonlinearFactorGraph();
 | 
			
		||||
| 
						 | 
				
			
			@ -99,7 +99,7 @@ TEST( NonGaussianFactor, linearize_f1 )
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
/* ************************************************************************* */
 | 
			
		||||
TEST( NonGaussianFactor, linearize_f2 )
 | 
			
		||||
TEST( NonlinearFactor, linearize_f2 )
 | 
			
		||||
{
 | 
			
		||||
  // Grab a non-linear factor
 | 
			
		||||
  ExampleNonlinearFactorGraph nfg = createNonlinearFactorGraph();
 | 
			
		||||
| 
						 | 
				
			
			@ -117,7 +117,7 @@ TEST( NonGaussianFactor, linearize_f2 )
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
/* ************************************************************************* */
 | 
			
		||||
TEST( NonGaussianFactor, linearize_f3 )
 | 
			
		||||
TEST( NonlinearFactor, linearize_f3 )
 | 
			
		||||
{
 | 
			
		||||
  // Grab a non-linear factor
 | 
			
		||||
  ExampleNonlinearFactorGraph nfg = createNonlinearFactorGraph();
 | 
			
		||||
| 
						 | 
				
			
			@ -135,7 +135,7 @@ TEST( NonGaussianFactor, linearize_f3 )
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
/* ************************************************************************* */
 | 
			
		||||
TEST( NonGaussianFactor, linearize_f4 )
 | 
			
		||||
TEST( NonlinearFactor, linearize_f4 )
 | 
			
		||||
{
 | 
			
		||||
  // Grab a non-linear factor
 | 
			
		||||
  ExampleNonlinearFactorGraph nfg = createNonlinearFactorGraph();
 | 
			
		||||
| 
						 | 
				
			
			@ -153,7 +153,7 @@ TEST( NonGaussianFactor, linearize_f4 )
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
/* ************************************************************************* */
 | 
			
		||||
TEST( NonGaussianFactor, size )
 | 
			
		||||
TEST( NonlinearFactor, size )
 | 
			
		||||
{
 | 
			
		||||
	// create a non linear factor graph
 | 
			
		||||
	ExampleNonlinearFactorGraph fg = createNonlinearFactorGraph();
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue