Re: [eigen] WG: Problem with compiling sparse matrix solver

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


Hi,

maybe you could try to include Eigen's header first, i.e., before the
boost's headers.

gael

On Sun, Jun 24, 2012 at 8:58 AM, Zofka, Marc René
<marc.broghammer@xxxxxxxxxxxxxxx> wrote:
> Hi Gael,
>
> first of all thanks for your answer.
> I am using the latest stable Eigen Version 3.0.5.  But I am sorry, I do not understand your second issue.
> The problem is, that I am working on a multi-developer project and
> I do not use boost for my own codes (although there could be some
> dependencies).  So what do you mean with "a using namespace
> boost::..."?
>
> So it should be working, if am using the coming soon 3.1? Because the code snippet
> seems to be correct in syntax and semantics.
>
> With best regards,
>
> Marc
>
>
>
>
> -----Ursprüngliche Nachricht-----
> Von: Gael Guennebaud [mailto:gael.guennebaud@xxxxxxxxx]
> Gesendet: Samstag, 23. Juni 2012 21:24
> An: eigen@xxxxxxxxxxxxxxxxxxx
> Betreff: Re: [eigen] WG: Problem with compiling sparse matrix solver
>
> Hi,
>
> this looks like a name clash with boost. What's your Eigen version?
> The reported line numbers does not match with the 3.1 version.
>
> Also, don't you have a using namespace boost::accumulators::extract??
>
> cheers,
> gael
>
> On Fri, Jun 22, 2012 at 8:18 PM, Zofka, Marc René <marc.broghammer@xxxxxxxxxxxxxxx> wrote:
>> Hi Guys,
>>
>> ive got a problem compiling the following source with MS VS Compiler:
>>
>> ----------------------------------------------------------------------
>> ------------- Eigen::SparseMatrix<float> sparse = l; // l is
>> DynamicSparseMatrix
>>
>> Eigen::SparseLDLT<Eigen::SparseMatrix<float > > ldlt;
>> ldlt.compute(sparse); Eigen::VectorXf that = ldlt.solve(t);
>> ----------------------------------------------------------------------
>> ------------------
>>
>> I get the error:
>>
>> 2>...\externallibs\eigen\eigen\src\geometry\alignedbox.h(114): error
>> 2>C2872: 'min' : ambiguous symbol
>> 2>          could be 'min'
>> 2>          or       'c:\includes\boost\boost\accumulators\statistics\min.hpp(76) : const boost::accumulators::extractor<Feature> boost::accumulators::extract::min'
>> 2>          with
>> 2>          [
>> 2>              Feature=boost::accumulators::tag::min
>> 2>          ]
>> 2>          or       'min'
>> 2>
>> 2>...\externallibs\eigen\eigen\src\geometry\alignedbox.h(304)
>> 2>: see reference to class template instantiation
>> 2>'Eigen::AlignedBox<_Scalar,_AmbientDim>' being compiled
>> 2>...\externallibs\eigen\eigen\src\geometry\alignedbox.h(118): error
>> 2>C2872: 'max' : ambiguous symbol
>> 2>          could be 'max'
>> 2>          or       'c:\includes\boost\boost\accumulators\statistics\max.hpp(76) : const boost::accumulators::extractor<Feature> boost::accumulators::extract::max'
>> 2>          with
>> 2>          [
>> 2>              Feature=boost::accumulators::tag::max
>> 2>          ]
>> 2>          or       'max'
>>
>>
>> It seems to be a API internal error, isnt it?
>>
>> With best regards,
>>
>> Marc
>>
>>
>
>



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