Fixed consistency checks
							parent
							
								
									ce65b5d043
								
							
						
					
					
						commit
						a87ce9bac4
					
				| 
						 | 
				
			
			@ -188,7 +188,7 @@ boost::tuple<FastVector<DenseIndex>, DenseIndex, DenseIndex> _countDims(
 | 
			
		|||
    m += factor->rows();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
#ifdef GTSAM_EXTRA_CONSISTENCY_CHECKS
 | 
			
		||||
#if !defined(NDEBUG) && defined(GTSAM_EXTRA_CONSISTENCY_CHECKS)
 | 
			
		||||
  for(DenseIndex d: varDims) {
 | 
			
		||||
    assert(d != numeric_limits<DenseIndex>::max());
 | 
			
		||||
  }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -291,9 +291,10 @@ size_t ISAM2::Impl::UpdateGaussNewtonDelta(const FastVector<ISAM2::sharedClique>
 | 
			
		|||
      lastBacksubVariableCount += optimizeWildfireNonRecursive(
 | 
			
		||||
      root, wildfireThreshold, replacedKeys, delta); // modifies delta
 | 
			
		||||
 | 
			
		||||
#ifdef GTSAM_EXTRA_CONSISTENCY_CHECKS
 | 
			
		||||
    for(size_t j=0; j<delta.size(); ++j)
 | 
			
		||||
      assert(delta[j].unaryExpr(ptr_fun(isfinite<double>)).all());
 | 
			
		||||
#if !defined(NDEBUG) && defined(GTSAM_EXTRA_CONSISTENCY_CHECKS)
 | 
			
		||||
    for (VectorValues::const_iterator key_delta = delta.begin(); key_delta != delta.end(); ++key_delta) {
 | 
			
		||||
        assert(delta[key_delta->first].allFinite());
 | 
			
		||||
    }
 | 
			
		||||
#endif
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -44,7 +44,7 @@ void optimizeWildfire(const boost::shared_ptr<CLIQUE>& clique, double threshold,
 | 
			
		|||
 | 
			
		||||
  // Are any clique variables part of the tree that has been redone?
 | 
			
		||||
  bool cliqueReplaced = replaced.exists((*clique)->frontals().front());
 | 
			
		||||
#ifdef GTSAM_EXTRA_CONSISTENCY_CHECKS
 | 
			
		||||
#if !defined(NDEBUG) && defined(GTSAM_EXTRA_CONSISTENCY_CHECKS)
 | 
			
		||||
  for(Key frontal: clique->conditional()->frontals()) {
 | 
			
		||||
    assert(cliqueReplaced == replaced.exists(frontal));
 | 
			
		||||
  }
 | 
			
		||||
| 
						 | 
				
			
			@ -121,7 +121,7 @@ bool optimizeWildfireNode(const boost::shared_ptr<CLIQUE>& clique, double thresh
 | 
			
		|||
 | 
			
		||||
  // Are any clique variables part of the tree that has been redone?
 | 
			
		||||
  bool cliqueReplaced = replaced.exists(clique->conditional()->frontals().front());
 | 
			
		||||
#ifdef GTSAM_EXTRA_CONSISTENCY_CHECKS
 | 
			
		||||
#if !defined(NDEBUG) && defined(GTSAM_EXTRA_CONSISTENCY_CHECKS)
 | 
			
		||||
  for(Key frontal: clique->conditional()->frontals()) {
 | 
			
		||||
    assert(cliqueReplaced == replaced.exists(frontal));
 | 
			
		||||
  }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue