diff options
author | Gael Guennebaud <g.gael@free.fr> | 2015-08-06 15:31:07 +0200 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2015-08-06 15:31:07 +0200 |
commit | 1f5024332e47f295c991c3781d57d0466d41a9c8 (patch) | |
tree | 154fa01d41076ca58bdbff8c3bb0850119df92fa /test/unalignedassert.cpp | |
parent | 65186ef18d6212b3d09b1d619f1cf1019c2ae0fb (diff) |
First part of a big refactoring of alignment control to enable the handling of arbitrarily aligned buffers. It includes:
- AlignedBit flag is deprecated. Alignment is now specified by the evaluator through the 'Alignment' enum, e.g., evaluator<Xpr>::Alignment. Its value is in Bytes.
- Add several enums to specify alignment: Aligned8, Aligned16, Aligned32, Aligned64, Aligned128. AlignedMax corresponds to EIGEN_MAX_ALIGN_BYTES. Such enums are used to define the above Alignment value, and as the 'Options' template parameter of Map<> and Ref<>.
- The Aligned enum is now deprecated. It is now an alias for Aligned16.
- Currently, traits<Matrix<>>, traits<Array<>>, traits<Ref<>>, traits<Map<>>, and traits<Block<>> also expose the Alignment enum.
Diffstat (limited to 'test/unalignedassert.cpp')
-rw-r--r-- | test/unalignedassert.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/test/unalignedassert.cpp b/test/unalignedassert.cpp index f53f167b4..014cc834b 100644 --- a/test/unalignedassert.cpp +++ b/test/unalignedassert.cpp @@ -162,12 +162,12 @@ void unalignedassert() } for(int b=8; b<EIGEN_MAX_ALIGN_BYTES; b+=8) { - VERIFY_RAISES_ASSERT(construct_at_boundary<Vector8f>(b)); - VERIFY_RAISES_ASSERT(construct_at_boundary<Matrix4f>(b)); - VERIFY_RAISES_ASSERT(construct_at_boundary<Vector4d>(b)); - VERIFY_RAISES_ASSERT(construct_at_boundary<Matrix2d>(b)); - VERIFY_RAISES_ASSERT(construct_at_boundary<Matrix4d>(b)); - VERIFY_RAISES_ASSERT(construct_at_boundary<Vector2cd>(b)); + if(b<32) VERIFY_RAISES_ASSERT(construct_at_boundary<Vector8f>(b)); + if(b<64) VERIFY_RAISES_ASSERT(construct_at_boundary<Matrix4f>(b)); + if(b<32) VERIFY_RAISES_ASSERT(construct_at_boundary<Vector4d>(b)); + if(b<32) VERIFY_RAISES_ASSERT(construct_at_boundary<Matrix2d>(b)); + if(b<128) VERIFY_RAISES_ASSERT(construct_at_boundary<Matrix4d>(b)); + if(b<32) VERIFY_RAISES_ASSERT(construct_at_boundary<Vector2cd>(b)); } #endif } |