Re: smalleset() ( Re: [eigen] Householder.h: ::min() and operator<=) |
[ Thread Index | Date Index | More lists.tuxfamily.org/eigen Archives ]
On 2016-09-12 17:05, Gael Guennebaud wrote:
Perhaps, another solution would be to always write Literal(0), Literal(1) instead of Scalar(x). By default, NumTraits<T>:: Literal is defined as T, and as NumTraits<Scalar>::Real for std::complex. This is not much more typing (one more typedef here and there), and this is more efficient as this preserve the fact that the number is real. This assumes that the following is fine for any T: T r; std::complex<T> c = r;
I guess this works as long as the default constructor of T exists and creates a zero element (which generally is a reasonable requirement).
Christoph
gael
-- Dipl. Inf., Dipl. Math. Christoph Hertzberg Universität Bremen FB 3 - Mathematik und Informatik AG Robotik Robert-Hooke-Straße 1 28359 Bremen, Germany Zentrale: +49 421 178 45-6611 Besuchsadresse der Nebengeschäftsstelle: Robert-Hooke-Straße 5 28359 Bremen, Germany Tel.: +49 421 178 45-4021 Empfang: +49 421 178 45-6600 Fax: +49 421 178 45-4150 E-Mail: chtz@xxxxxxxxxxxxxxxxxxxxxxxx Weitere Informationen: http://www.informatik.uni-bremen.de/robotik
Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |