Re: [eigen] eigen3 migration

[ Thread Index | Date Index | More lists.tuxfamily.org/eigen Archives ]


An Update - I've got a reproducible "minimal" testcase, compile the
attached file(s).

That used to work with eigen2, so I have the impression that this is an
eigen bug

Cheers
Benjamin

On 04/13/2011 05:43 PM, Benjamin Schindler wrote:
> Hi - I just started the migration to eigen3 on our rather large project.
> So I started with the suggested migration path and added
> -DEIGEN2_SUPPORT_STAGE10_FULL_EIGEN2_API
> 
> Most of the files build just fine, however, I have some problems with
> other ones, see the attached output for one of the problematic files.
> 
> I have no idea whatsoever I can do about this. Does somebody have an
> idea what's going on here? Posting source code is kindof hard as it
> involves lots of files being included.
> 
> The only problematic part in the code I can think of is this here (which
> worked with eigen2), is that still legal?
> 
> namespace Eigen {
> 
> // Not required for eigen3 - generic traits are available
> /*
> template<> struct NumTraits<uchar>
> {
>   typedef uchar Real;
>   typedef float FloatingPoint;
>   enum {
>     IsComplex = 0,
>     HasFloatingPoint = 0,
>     ReadCost = 1,
>     AddCost = 1,
>     MulCost = 1
>   };
> };
> 
> 
> template<> struct NumTraits<uint>
> {
>   typedef uint Real;
>   typedef float FloatingPoint;
>   enum {
>     IsComplex = 0,
>     HasFloatingPoint = 0,
>     ReadCost = 1,
>     AddCost = 1,
>     MulCost = 1
>   };
> };
> */
> 
> typedef Matrix<uchar, 4, 1> Vector4uc;
> typedef Matrix<uchar, 3, 1> Vector3uc;
> typedef Matrix<uchar, 2, 1> Vector2uc;
> typedef Matrix<uint, 3, 1> Vector3ui;
> typedef Matrix<uint, 4, 1> Vector4ui;
> typedef Matrix<float, 1, 1> Matrix1f;
> typedef Matrix<double, 1, 1> Matrix1d;
> typedef Matrix<int, 1, 1> Matrix1i;
> }
> 
> 
> Thanks
> Benjamin

Attachment: eigen-bug.zip
Description: Zip archive



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/