Merged in mikesheffler/gtsam (pull request #314)

Fixes failure of 92/221 Test  #92: testAdaptAutoDiff on AArch64 (ARM64)
release/4.3a0
Mike Sheffler 2018-09-22 15:56:49 +00:00 committed by Frank Dellaert
commit 9aad5084e0
1 changed files with 11 additions and 3 deletions

View File

@ -231,14 +231,22 @@ TEST(AdaptAutoDiff, AdaptAutoDiff) {
/* ************************************************************************* */
// Test AutoDiff wrapper in an expression
TEST(AdaptAutoDiff, SnavelyExpression) {
typedef AdaptAutoDiff<SnavelyProjection, 2, 9, 3> Adaptor;
Expression<Vector9> P(1);
Expression<Vector3> X(2);
typedef AdaptAutoDiff<SnavelyProjection, 2, 9, 3> Adaptor;
Expression<Vector2> expression(Adaptor(), P, X);
std::size_t RecordSize =
sizeof(internal::BinaryExpression<Vector2, Vector9, Vector3>::Record);
EXPECT_LONGS_EQUAL(
sizeof(internal::BinaryExpression<Vector2, Vector9, Vector3>::Record),
expression.traceSize());
internal::upAligned(RecordSize) + P.traceSize() + X.traceSize(),
expression.traceSize());
set<Key> expected = list_of(1)(2);
EXPECT(expected == expression.keys());
}