39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
| /*
 | |
|  * TupleConfig-inl.h
 | |
|  *
 | |
|  *  Created on: Jan 14, 2010
 | |
|  *      Author: richard
 | |
|  */
 | |
| 
 | |
| #include "LieConfig-inl.h"
 | |
| 
 | |
| #include "TupleConfig.h"
 | |
| 
 | |
| #define INSTANTIATE_PAIR_CONFIG(J1,X1,J2,X2) \
 | |
|   /*INSTANTIATE_LIE_CONFIG(J1,X1);*/ \
 | |
|   /*INSTANTIATE_LIE_CONFIG(J2,X2);*/ \
 | |
|   template class PairConfig<J1,X1,J2,X2>; \
 | |
|   /*template void PairConfig<J1,X1,J2,X2>::print(const std::string&) const;*/ \
 | |
|   template PairConfig<J1,X1,J2,X2> expmap(PairConfig<J1,X1,J2,X2>, const VectorConfig&);
 | |
| 
 | |
| namespace gtsam {
 | |
| 
 | |
|   template<class J1, class X1, class J2, class X2>
 | |
|   void PairConfig<J1,X1,J2,X2>::print(const std::string& s) const {
 | |
|     std::cout << "TupleConfig " << s << ", size " << size_ << "\n";
 | |
|     first.print(s + "Config1: ");
 | |
|     second.print(s + "Config2: ");
 | |
|   }
 | |
| 
 | |
|   template<class J1, class X1, class J2, class X2>
 | |
|   void PairConfig<J1,X1,J2,X2>::insert(const PairConfig& config) {
 | |
|   	for (typename Config1::const_iterator it = config.first.begin(); it!=config.first.end(); it++) {
 | |
|   		insert(it->first, it->second);
 | |
|   	}
 | |
|   	for (typename Config2::const_iterator it = config.second.begin(); it!=config.second.end(); it++) {
 | |
|   		insert(it->first, it->second);
 | |
|   	}
 | |
|   }
 | |
| 
 | |
| }
 |