Added test of metis for a loop
parent
8d19f45825
commit
674794d387
|
@ -230,10 +230,32 @@ TEST(Ordering, metis) {
|
||||||
Ordering metis = Ordering::metis(sfg);
|
Ordering metis = Ordering::metis(sfg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* ************************************************************************* */
|
||||||
|
TEST(Ordering, MetisLoop) {
|
||||||
|
|
||||||
|
// create linear graph
|
||||||
|
SymbolicFactorGraph sfg = example::symbolicChain();
|
||||||
|
|
||||||
|
// add loop closure
|
||||||
|
sfg.push_factor(0,5);
|
||||||
|
|
||||||
|
// METIS
|
||||||
|
{
|
||||||
|
Ordering actual = Ordering::Create(Ordering::METIS,sfg);
|
||||||
|
// 0,3
|
||||||
|
// 1
|
||||||
|
// 2
|
||||||
|
// 4
|
||||||
|
// 5
|
||||||
|
Ordering expected = Ordering(list_of(5)(4)(2)(1)(0)(3));
|
||||||
|
EXPECT(assert_equal(expected, actual));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
TEST(Ordering, Create) {
|
TEST(Ordering, Create) {
|
||||||
|
|
||||||
// create graph with wanted variable set = 2, 4
|
// create chain graph
|
||||||
SymbolicFactorGraph sfg = example::symbolicChain();
|
SymbolicFactorGraph sfg = example::symbolicChain();
|
||||||
|
|
||||||
// COLAMD
|
// COLAMD
|
||||||
|
|
Loading…
Reference in New Issue