/* * 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; \ /*template void PairConfig::print(const std::string&) const;*/ \ template PairConfig expmap(PairConfig, const VectorConfig&); namespace gtsam { template void PairConfig::print(const std::string& s) const { std::cout << "TupleConfig " << s << ", size " << size_ << "\n"; first.print(s + "Config1: "); second.print(s + "Config2: "); } template void PairConfig::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); } } }