Re: [eigen] Re: LU precision tuning |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/eigen Archives
]
- To: eigen@xxxxxxxxxxxxxxxxxxx
- Subject: Re: [eigen] Re: LU precision tuning
- From: Benoit Jacob <jacob.benoit.1@xxxxxxxxx>
- Date: Mon, 11 May 2009 14:25:06 +0200
- 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 :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=MLAvOqly+blUWZj9t4Ynyo9hR8FBGcnHmHxumZNMdcg=; b=i5esLObZfKssig53GDOIRJYkjQjWJu98jcVZavWIzRPMTu7Hjv/CC5XW0zRy7tfGn3 XLUvpZ4IAtTqRLGJmwghz4jrpDHD5/bX5/CAjLP/BN9HqSP8aJtpQOjIx30G5sw+KEqp 0xXmAtcl5s+bCfmVn0rfS6t+D9tH8341/RhxI=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=xAzmqevbVQjQAZ1y9nH7TnrcE4LcjTKceBrJWrM8Gye5QXjgYhWS7tTz9i8F6HDRer dE0lYWimlyCKCaiLMGgRtyZanG7AZUbC2KHeiv+O/tnZ3RRDHNsYWjypQzoRHJEyLZT5 j/MdGG8N6WyU3k1l5gSGBGGCPcidRyXbRUgg4=
2009/5/11, Hauke Heibel <hauke.heibel@xxxxxxxxxxxxxx>:
> I could not help but thought about it again. The way we are currently
> creating orthogonal matrices involves the QR decomposition and the
> eps2 in QR was always computed as
>
> RealScalar eps2 = precision<RealScalar>()*precision<RealScalar>();
Ah, that needed to be updated as well!
> Maybe this caused problems with the orthogonal matrices computed via
> QR. I am wondering whether this code
>
> http://rafb.net/p/K58Ni284.html
This code seems OK, ...
>
> maybe more appropriate for the creation of random orthogonal matrices.
> The code uses Gram-Schmidt orthogonalization to do so.
>
> I will give it a try when I come back from lunch.
.... but I rather think that what is invalidated is the QR precision testing!
Indeed your patch introduced m_precision in QR but it was never used
in the computation of the QR decomposition, only in the rank() and
solve() methods. So what's really needed is to make eps2 honor the
m_precision.
I can't tell whether the creation of random rank r matrices was
affected by that or not.
Cheers,
Benoit