Re: [eigen] Problem extending MatrixBase |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/eigen Archives
]
- To: eigen@xxxxxxxxxxxxxxxxxxx
- Subject: Re: [eigen] Problem extending MatrixBase
- From: Gael Guennebaud <gael.guennebaud@xxxxxxxxx>
- Date: Sun, 17 Jan 2010 19:53:53 +0100
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:message-id:subject:to:content-type :content-transfer-encoding; bh=pPwz1YljIDrXrsy2W7J+NmdwSDg2BkNElY2NuL5ISZM=; b=ZfsnlCPDuoIBZXyva49mg1dom95m7YFlWmAX/fuG5jOVmdX/VM5z1GWtvgCtTJaK05 WKRkbQEboJGBK0Ct3PtqdHLMBguRww5yJAAfWB/RZVJWVDLD8LzQuwTum4kkvlLGEcyb 72tEEGeoxDsYzXLdbR8Gb3wlNS1GBtACBKmqw=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type:content-transfer-encoding; b=NxY1gzQQy5QIK0iWUpGUoPe4zVQJ/1v0qAkrpdno5fgLto+kygWhNXMDwJlgGdNbgs ONde462Pv9LsB7pxTqhsPw2FspTWsgmiNsKnYC44M5tGyvUTltcYHCEhhZkiZY724Fpl gDcINXAxHGKTDTzLJVIq8K1qtywf2hHRG6SU8=
I guess this is because of a recursive dependency. To make it work, in
the last two functions, replace:
const CwiseUnaryOp<ei_scalar_add_op<Scalar>, Derived>
by
const CwiseUnaryOp<ei_scalar_add_op<Scalar>, Derived>
gael
On Sun, Jan 17, 2010 at 6:42 PM, Benoit Jacob <jacob.benoit.1@xxxxxxxxx> wrote:
> Le 17 janvier 2010 05:46, Raphaël Poncet <raphael.poncet@xxxxxxxxx> a écrit :
>> Hello list,
>>
>> I'm running into problems while trying to extending MatrixBase as explained
>> in the wiki:
>> http://eigen.tuxfamily.org/dox/CustomizingEigen.html#ExtendingMatrixBase
>>
>> I copied/pasted MatrixBaseAddons.h in my working directory. This code
>> doesn't compile
>> (with g++-4.4 or g++-4.3, using Eigen 2.0.5, the version packaged in my
>> Ubuntu distro) :
> [snip]
>>
>> However, If i comment out the last 2 declarations in MatrixBaseAddons.h (the
>> ones with operator+),
>> it does compile. What am I doing wrong ?
>
> Nothing it seems, I am really puzzled. I fixed an error in our
> example, there was a missing semicolon, but that wasn't it. I don't
> understand what ConstantReturnType has to do with it.
>
>>
>> P.S. Btw, I want to extend MatrixBase because I'm only using Array
>> capabilities in Eigen
>> in my code atm, and want to get rid of all the cwise()
>
> Then why don't you give the development branch a try. It has a Array
> class where all operations are implicitly cwise.
>
> Benoit
>
>
>