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 20:12:03 +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=mc8XBJo4jQx9rnMtQ8AHPcbnJ6yUXg90h/l4iYShGEU=; b=uUqGzVKNPaz2FGhkD5h1KQVsD1tjsj84PwPsWU+YQVcSFHSAj59i6VZK8ILmkX7kRT jHNhf8942blFsIuDYN1ZPxerDwxJAxQpJW8pzDygFW2bL0u7rYY9blqorTPS6jjWfqhS j2VtNevltDf84H/EuFmWmqKP2DKlauX9VtNX0=
- 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=NtcMyuuVVwu66dwSg9RLILCclbvTztpQvxlIS5F0AthWL8v9z3YZiuWQ6zCGVsK/dQ QDTJXPst0Z2ICFO61gPv91NGiDZ8SgsizFraIwSyY07Vh72PEtBVao7mNZOisk6p3RkI bXb3zDTYiWi3MTD/2Qi/b+Vw2XYkdW2nVV78c=
On Sun, Jan 17, 2010 at 7:56 PM, Aron Ahmadia <aja2111@xxxxxxxxxxxx> wrote:
> Gael, did you mean to modify one of those lines?
>
>> const CwiseUnaryOp<ei_scalar_add_op<Scalar>, Derived>
>> const CwiseUnaryOp<ei_scalar_add_op<Scalar>, Derived>
arf bad copy/paste, the lines to changes were:
const typename Cwise<Derived>::ScalarAddReturnType
I said "were", because I've just committed the fix, so if you hg pull
-u, then you're good.
gael.
>
> A
>
> On Sun, Jan 17, 2010 at 9:53 PM, Gael Guennebaud
> <gael.guennebaud@xxxxxxxxx> wrote:
>> 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
>>>
>>>
>>>
>>
>>
>>
>
>
>