Cleaned up use of fast_pool_allocator to gtsam::FastMap, List, and Set instead
							parent
							
								
									7dac32c53b
								
							
						
					
					
						commit
						31ffd3877f
					
				| 
						 | 
				
			
			@ -32,7 +32,6 @@
 | 
			
		|||
#include <boost/format.hpp>
 | 
			
		||||
#include <boost/lambda/lambda.hpp>
 | 
			
		||||
#include <boost/iterator/transform_iterator.hpp>
 | 
			
		||||
#include <boost/pool/pool_alloc.hpp>
 | 
			
		||||
#include <fstream>
 | 
			
		||||
using namespace boost::assign;
 | 
			
		||||
namespace lam = boost::lambda;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,8 +9,8 @@
 | 
			
		|||
#include <list>
 | 
			
		||||
#include <string>
 | 
			
		||||
#include <utility>
 | 
			
		||||
#include <boost/pool/pool_alloc.hpp>
 | 
			
		||||
 | 
			
		||||
#include <gtsam/base/FastList.h>
 | 
			
		||||
#include <gtsam/inference/VariableIndex.h>
 | 
			
		||||
#include <gtsam/inference/BayesNet.h>
 | 
			
		||||
#include <gtsam/inference/FactorGraph.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -34,8 +34,8 @@ public:
 | 
			
		|||
 | 
			
		||||
private:
 | 
			
		||||
 | 
			
		||||
  typedef std::list<sharedFactor, boost::fast_pool_allocator<sharedFactor> > Factors;
 | 
			
		||||
  typedef std::list<shared_ptr, boost::fast_pool_allocator<shared_ptr> > SubTrees;
 | 
			
		||||
  typedef FastList<sharedFactor> Factors;
 | 
			
		||||
  typedef FastList<shared_ptr> SubTrees;
 | 
			
		||||
  typedef std::vector<typename FACTOR::Conditional::shared_ptr> Conditionals;
 | 
			
		||||
 | 
			
		||||
  Index key_; /** index associated with root */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -24,7 +24,6 @@
 | 
			
		|||
#include <boost/shared_ptr.hpp>
 | 
			
		||||
#include <boost/foreach.hpp>
 | 
			
		||||
#include <boost/serialization/nvp.hpp>
 | 
			
		||||
#include <boost/pool/pool_alloc.hpp>
 | 
			
		||||
 | 
			
		||||
#include <gtsam/base/types.h>
 | 
			
		||||
#include <gtsam/base/Testable.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,6 @@
 | 
			
		|||
#include <deque>
 | 
			
		||||
//#include <boost/serialization/map.hpp>
 | 
			
		||||
//#include <boost/serialization/list.hpp>
 | 
			
		||||
#include <boost/pool/pool_alloc.hpp>
 | 
			
		||||
#include <stdexcept>
 | 
			
		||||
 | 
			
		||||
#include <gtsam/base/Testable.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,7 +28,7 @@ namespace gtsam {
 | 
			
		|||
 | 
			
		||||
template class FactorBase<Index>;
 | 
			
		||||
 | 
			
		||||
IndexFactor::IndexFactor(const IndexConditional& c) : Base(static_cast<const Base>(c)) {}
 | 
			
		||||
IndexFactor::IndexFactor(const IndexConditional& c) : Base(c) {}
 | 
			
		||||
 | 
			
		||||
pair<BayesNet<IndexConditional>::shared_ptr, IndexFactor::shared_ptr> IndexFactor::CombineAndEliminate(
 | 
			
		||||
    const FactorGraph<This>& factors, size_t nrFrontals) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -34,7 +34,7 @@ public:
 | 
			
		|||
  typedef boost::shared_ptr<IndexFactor> shared_ptr;
 | 
			
		||||
 | 
			
		||||
  /** Copy constructor */
 | 
			
		||||
  IndexFactor(const This& f) : Base(static_cast<const Base&>(f)) {}
 | 
			
		||||
  IndexFactor(const This& f) : Base(f) {}
 | 
			
		||||
 | 
			
		||||
  /** Construct from derived type */
 | 
			
		||||
  IndexFactor(const IndexConditional& c);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,7 +28,6 @@
 | 
			
		|||
#include <gtsam/inference/ClusterTree-inl.h>
 | 
			
		||||
 | 
			
		||||
#include <boost/foreach.hpp>
 | 
			
		||||
#include <boost/pool/pool_alloc.hpp>
 | 
			
		||||
#include <boost/lambda/bind.hpp>
 | 
			
		||||
#include <boost/lambda/lambda.hpp>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -63,9 +63,9 @@ namespace gtsam {
 | 
			
		|||
  }
 | 
			
		||||
 | 
			
		||||
  /* ************************************************************************* */
 | 
			
		||||
  std::set<Index, std::less<Index>, boost::fast_pool_allocator<Index> >
 | 
			
		||||
  FastSet<Index>
 | 
			
		||||
  SymbolicFactorGraph::keys() const {
 | 
			
		||||
    std::set<Index, std::less<Index>, boost::fast_pool_allocator<Index> > keys;
 | 
			
		||||
    FastSet<Index> keys;
 | 
			
		||||
    BOOST_FOREACH(const sharedFactor& factor, *this) {
 | 
			
		||||
      if(factor) keys.insert(factor->begin(), factor->end()); }
 | 
			
		||||
    return keys;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,6 +21,7 @@
 | 
			
		|||
#include <string>
 | 
			
		||||
#include <list>
 | 
			
		||||
#include <gtsam/base/types.h>
 | 
			
		||||
#include <gtsam/base/FastSet.h>
 | 
			
		||||
#include <gtsam/inference/FactorGraph.h>
 | 
			
		||||
#include <gtsam/inference/IndexFactor.h>
 | 
			
		||||
#include <gtsam/inference/BayesNet.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -65,7 +66,7 @@ public:
 | 
			
		|||
   * Return the set of variables involved in the factors (computes a set
 | 
			
		||||
   * union).
 | 
			
		||||
   */
 | 
			
		||||
  std::set<Index, std::less<Index>, boost::fast_pool_allocator<Index> > keys() const;
 | 
			
		||||
  FastSet<Index> keys() const;
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Same as eliminate in the SymbolicFactorGraph case
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -43,7 +43,7 @@ class VariableIndex {
 | 
			
		|||
public:
 | 
			
		||||
 | 
			
		||||
  typedef boost::shared_ptr<VariableIndex> shared_ptr;
 | 
			
		||||
  typedef FastList<size_t> Factors;
 | 
			
		||||
  typedef std::list<size_t> Factors;
 | 
			
		||||
  typedef Factors::iterator Factor_iterator;
 | 
			
		||||
  typedef Factors::const_iterator Factor_const_iterator;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue