[ Thread Index |
Date Index
| More lists.tuxfamily.org/eigen Archives
]
- To: eigen@xxxxxxxxxxxxxxxxxxx
- Subject: Re: [eigen] nesting
- From: Hauke Heibel <hauke.heibel@xxxxxxxxxxxxxx>
- Date: Sat, 6 Feb 2010 16:31:54 +0100
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type; bh=jdK3s91gV3O0UjWnAoBzCCpJFnJsK1k4jO9KGYI/h7A=; b=j/44G2Z0/U8Kio2+sN83CXOVWfksmYSe9N3Lxg0IlvDI53z95IjO4+FMyNS6JF5O7C UAtMmBrORLeDt/X5aZgBqYUmLzd3gZ0474sCEc3aPKhOi/B3QEhc6uerYXfhaJBeDoGJ Nk8chi6ZKkylpJTAD0E3bsKGTFWLwZCFNbMag=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=NyPKN2zYHykKgrAMHoAQQSf6wB0DxfztxYzT7ykPUZYX5mtLB3K7lkx5dOwA9SE7pN kxVHwWMillR79U8KU8AHy0D/QIKy6tCMZZ/K5ULF+NFWKWFt3rH2MqH39NZxtMjR7vpN L3BGSazcX1Jege5rJyiFn+qIPU/g1fnPMcSmA=
I am ready to push. These tests are currently failing (GCC 4.4.1)
98% tests passed, 8 tests failed out of 380
84 - adjoint_4 (Failed)
182 - stable_norm_1 (Failed)
183 - stable_norm_2 (Failed)
184 - stable_norm_3 (Failed)
185 - stable_norm_4 (Failed)
197 - lu_2 (Failed)
375 - nullary_7 (Failed)
376 - nullary_8 (Failed)
Stable norm is always failing over here for the others I am not sure.
I don't want to look into the failing tests right now but I'ld like to
push what is there so far. Any concerns regarding pushing?
TODO:
- long term we still might need Gael's full expression processor approach
- regression tests for product related expressions and the number of temporaries
- maybe a new unit test, checking the nesting type
- verify that the failing tests have nothing to do with the applied changes
- Hauke
On Sat, Feb 6, 2010 at 3:48 PM, Benoit Jacob <jacob.benoit.1@xxxxxxxxx> wrote:
> Wow, this is a great test!
> I haven't tried to think if it is enough or if you should add
> something, but at least it's a great piece of testing code.
>
> Benoit
>
> 2010/2/6 Hauke Heibel <hauke.heibel@xxxxxxxxxxxxxx>:
>> It is working. Now I just have to double check all Flag definitions
>> within Eigen, something around ~53, since potentially I need to add
>> the EIGEN_PROPAGATE_NESTING_BIT define.
>>
>> I could also do a lot of testing - what do you think how much is sane?
>> See the attached file which basically tests Replicate, Reverse, Select
>> in combination with and without different kinds of products. I think
>> testing every single combination is a little bit overkill - what do
>> you think?
>>
>> - Hauke
>>
>> On Sat, Feb 6, 2010 at 12:38 PM, Hauke Heibel
>> <hauke.heibel@xxxxxxxxxxxxxx> wrote:
>>> It should have been "toggle only the storage order."
>>>
>>> Since we now have bit which are not inherited, we might rename
>>> HereditaryBits bits and introduce a new set. How about
>>>
>>> DominantBits /* always inherited */
>>> RecessiveBits /* only in rare cases inherited */
>>>
>>> Then, in the future one could do
>>>
>>> Flags = OtherType::Flags & ~RecessiveBits
>>>
>>> to disable only those we don't want to inherit. This will of course
>>> only then make sense, when there is the possibility for new recessive
>>> bits in the future or just because we like it...
>>>
>>> - Hauke
>>>
>>
>
>
>