Merged in mikesheffler/gtsam (pull request #314)
Fixes failure of 92/221 Test #92: testAdaptAutoDiff on AArch64 (ARM64)release/4.3a0
commit
9aad5084e0
|
@ -231,14 +231,22 @@ TEST(AdaptAutoDiff, AdaptAutoDiff) {
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
// Test AutoDiff wrapper in an expression
|
// Test AutoDiff wrapper in an expression
|
||||||
TEST(AdaptAutoDiff, SnavelyExpression) {
|
TEST(AdaptAutoDiff, SnavelyExpression) {
|
||||||
|
typedef AdaptAutoDiff<SnavelyProjection, 2, 9, 3> Adaptor;
|
||||||
|
|
||||||
Expression<Vector9> P(1);
|
Expression<Vector9> P(1);
|
||||||
Expression<Vector3> X(2);
|
Expression<Vector3> X(2);
|
||||||
typedef AdaptAutoDiff<SnavelyProjection, 2, 9, 3> Adaptor;
|
|
||||||
Expression<Vector2> expression(Adaptor(), P, X);
|
Expression<Vector2> expression(Adaptor(), P, X);
|
||||||
|
|
||||||
|
std::size_t RecordSize =
|
||||||
|
sizeof(internal::BinaryExpression<Vector2, Vector9, Vector3>::Record);
|
||||||
|
|
||||||
EXPECT_LONGS_EQUAL(
|
EXPECT_LONGS_EQUAL(
|
||||||
sizeof(internal::BinaryExpression<Vector2, Vector9, Vector3>::Record),
|
internal::upAligned(RecordSize) + P.traceSize() + X.traceSize(),
|
||||||
expression.traceSize());
|
expression.traceSize());
|
||||||
|
|
||||||
set<Key> expected = list_of(1)(2);
|
set<Key> expected = list_of(1)(2);
|
||||||
|
|
||||||
EXPECT(expected == expression.keys());
|
EXPECT(expected == expression.keys());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue