Fixed compile errors on some macs
parent
0fc7c068e5
commit
611fc14aaf
|
|
@ -202,7 +202,7 @@ namespace gtsam {
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
/// Construct with a string describing the exception
|
/// Construct with a string describing the exception
|
||||||
RuntimeErrorThreadsafe(const std::string& description) : ThreadsafeException(description) {}
|
RuntimeErrorThreadsafe(const std::string& description) : ThreadsafeException<RuntimeErrorThreadsafe>(description) {}
|
||||||
};
|
};
|
||||||
|
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
|
|
@ -211,7 +211,7 @@ namespace gtsam {
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
/// Construct with a string describing the exception
|
/// Construct with a string describing the exception
|
||||||
OutOfRangeThreadsafe(const std::string& description) : ThreadsafeException(description) {}
|
OutOfRangeThreadsafe(const std::string& description) : ThreadsafeException<OutOfRangeThreadsafe>(description) {}
|
||||||
};
|
};
|
||||||
|
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
|
|
@ -220,7 +220,7 @@ namespace gtsam {
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
/// Construct with a string describing the exception
|
/// Construct with a string describing the exception
|
||||||
InvalidArgumentThreadsafe(const std::string& description) : ThreadsafeException(description) {}
|
InvalidArgumentThreadsafe(const std::string& description) : ThreadsafeException<InvalidArgumentThreadsafe>(description) {}
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -26,7 +26,7 @@ namespace gtsam {
|
||||||
|
|
||||||
class GTSAM_EXPORT CheiralityException: public ThreadsafeException<CheiralityException> {
|
class GTSAM_EXPORT CheiralityException: public ThreadsafeException<CheiralityException> {
|
||||||
public:
|
public:
|
||||||
CheiralityException() : ThreadsafeException("Cheirality Exception") {}
|
CheiralityException() : ThreadsafeException<CheiralityException>("Cheirality Exception") {}
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -239,8 +239,7 @@ namespace gtsam {
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
template<class BAYESTREE, class GRAPH>
|
template<class BAYESTREE, class GRAPH>
|
||||||
template<class ETREE>
|
template<class ETREE>
|
||||||
JunctionTree<BAYESTREE,GRAPH>
|
JunctionTree<BAYESTREE,GRAPH>::JunctionTree(const ETREE& eliminationTree)
|
||||||
JunctionTree<BAYESTREE,GRAPH>::FromEliminationTree(const ETREE& eliminationTree)
|
|
||||||
{
|
{
|
||||||
gttic(JunctionTree_FromEliminationTree);
|
gttic(JunctionTree_FromEliminationTree);
|
||||||
// Here we rely on the BayesNet having been produced by this elimination tree, such that the
|
// Here we rely on the BayesNet having been produced by this elimination tree, such that the
|
||||||
|
|
@ -258,13 +257,10 @@ namespace gtsam {
|
||||||
ConstructorTraversalVisitorPre<BAYESTREE,GRAPH,ETreeNode>, ConstructorTraversalVisitorPost<BAYESTREE,GRAPH,ETreeNode>);
|
ConstructorTraversalVisitorPre<BAYESTREE,GRAPH,ETreeNode>, ConstructorTraversalVisitorPost<BAYESTREE,GRAPH,ETreeNode>);
|
||||||
|
|
||||||
// Assign roots from the dummy node
|
// Assign roots from the dummy node
|
||||||
This result;
|
roots_ = rootData.myJTNode->children;
|
||||||
result.roots_ = rootData.myJTNode->children;
|
|
||||||
|
|
||||||
// Transfer remaining factors from elimination tree
|
// Transfer remaining factors from elimination tree
|
||||||
result.remainingFactors_ = eliminationTree.remainingFactors();
|
remainingFactors_ = eliminationTree.remainingFactors();
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
|
|
|
||||||
|
|
@ -94,7 +94,11 @@ namespace gtsam {
|
||||||
|
|
||||||
/** Build the junction tree from an elimination tree. */
|
/** Build the junction tree from an elimination tree. */
|
||||||
template<class ETREE>
|
template<class ETREE>
|
||||||
static This FromEliminationTree(const ETREE& eliminationTree);
|
static This FromEliminationTree(const ETREE& eliminationTree) { return This(eliminationTree); }
|
||||||
|
|
||||||
|
/** Build the junction tree from an elimination tree. */
|
||||||
|
template<class ETREE>
|
||||||
|
JunctionTree(const ETREE& eliminationTree);
|
||||||
|
|
||||||
/** Copy constructor - makes a deep copy of the tree structure, but only pointers to factors are
|
/** Copy constructor - makes a deep copy of the tree structure, but only pointers to factors are
|
||||||
* copied, factors are not cloned. */
|
* copied, factors are not cloned. */
|
||||||
|
|
|
||||||
|
|
@ -106,7 +106,7 @@ VariableSlots::VariableSlots(const FG& factorGraph)
|
||||||
// the array entry for each factor that will indicate the factor
|
// the array entry for each factor that will indicate the factor
|
||||||
// does not involve the variable.
|
// does not involve the variable.
|
||||||
iterator thisVarSlots; bool inserted;
|
iterator thisVarSlots; bool inserted;
|
||||||
boost::tie(thisVarSlots, inserted) = this->insert(make_pair(involvedVariable, FastVector<size_t>()));
|
boost::tie(thisVarSlots, inserted) = this->insert(std::make_pair(involvedVariable, FastVector<size_t>()));
|
||||||
if(inserted)
|
if(inserted)
|
||||||
thisVarSlots->second.resize(factorGraph.size(), std::numeric_limits<size_t>::max());
|
thisVarSlots->second.resize(factorGraph.size(), std::numeric_limits<size_t>::max());
|
||||||
thisVarSlots->second[jointFactorPos] = factorVarSlot;
|
thisVarSlots->second[jointFactorPos] = factorVarSlot;
|
||||||
|
|
|
||||||
|
|
@ -28,6 +28,6 @@ namespace gtsam {
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
GaussianJunctionTree::GaussianJunctionTree(
|
GaussianJunctionTree::GaussianJunctionTree(
|
||||||
const GaussianEliminationTree& eliminationTree) :
|
const GaussianEliminationTree& eliminationTree) :
|
||||||
Base(Base::FromEliminationTree(eliminationTree)) {}
|
Base(eliminationTree) {}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -153,7 +153,7 @@ on gtsam::IndeterminantLinearSystemException for more information.\n";
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
class InvalidDenseElimination : public ThreadsafeException<InvalidDenseElimination> {
|
class InvalidDenseElimination : public ThreadsafeException<InvalidDenseElimination> {
|
||||||
public:
|
public:
|
||||||
InvalidDenseElimination(const char *message) : ThreadsafeException(message) {}
|
InvalidDenseElimination(const char *message) : ThreadsafeException<InvalidDenseElimination>(message) {}
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -73,7 +73,7 @@ public:
|
||||||
typedef boost::shared_ptr<This> shared_ptr;
|
typedef boost::shared_ptr<This> shared_ptr;
|
||||||
|
|
||||||
ISAM2JunctionTree(const GaussianEliminationTree& eliminationTree) :
|
ISAM2JunctionTree(const GaussianEliminationTree& eliminationTree) :
|
||||||
Base(Base::FromEliminationTree(eliminationTree)) {}
|
Base(eliminationTree) {}
|
||||||
};
|
};
|
||||||
|
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
|
|
|
||||||
|
|
@ -28,6 +28,6 @@ namespace gtsam {
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
SymbolicJunctionTree::SymbolicJunctionTree(
|
SymbolicJunctionTree::SymbolicJunctionTree(
|
||||||
const SymbolicEliminationTree& eliminationTree) :
|
const SymbolicEliminationTree& eliminationTree) :
|
||||||
Base(Base::FromEliminationTree(eliminationTree)) {}
|
Base(eliminationTree) {}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue