Re: [eigen] ISO C++ working groups on Linear Algebra / Machine Learning |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/eigen Archives
]
- To: eigen@xxxxxxxxxxxxxxxxxxx, Francois Fayard <fayard@xxxxxxxxxxxxx>
- Subject: Re: [eigen] ISO C++ working groups on Linear Algebra / Machine Learning
- From: Christian Mayer <mail@xxxxxxxxxxxxxxxxx>
- Date: Sat, 16 Feb 2019 18:18:06 +0100
- Autocrypt: addr=mail@xxxxxxxxxxxxxxxxx; prefer-encrypt=mutual; keydata= mQGiBEZcgz4RBADjpG2TLlUuMMCAK5rrkubf7WgmVI8O0SLETDQA7ism4vz6kcsdaomlF0Ni RPyYZF1qAi34y/enI16EwVYb3lV2EUndp8UEKQsmEPSuc+axonPFB8JWhj+P5hi0RKBZtJuA JrK6pmOiIupSHaCMlCbZ34kzLt1Fla0i3zdYDNZyuwCgm0xUNaTnBQPhWBgqehqz6iYn0REE AM7rvfSEA6X9H4KOfatvJ+m+5+lu5kLfEdrC8KXHLWEvmU+f8mBGDAUbc2pWg5I20BX6CMOF P0yvSif0bXTUQBU/FrsruRfnfvxlu3fBZ3hKarTwAiT32UxBuXEVG/mZO+bTOrmvnEMj4m8N KS+zYVw0gE3flMTTZbmDVCUyjqARA/0SX6ZC0TIZAnSXy+Iucp1njkK6HPhwhmmq3ZmKx5Gc YfXoWKU4rqAXOOGf77UyOVRlsTHSumyuVEofhQ3fWqydVCN56EcOsk/T5rjlcrzJnY3ztSr3 TRGOhNT4Q/FTdknmQQ+84SEZkrxHMFPpqHPqrgeCK+6U2IxYHtYFG+L6XLQoQ2hyaXN0aWFu IE1heWVyIDxtYWlsQENocmlzdGlhbk1heWVyLmRlPohgBBMRAgAgBQJGXIM+AhsjBgsJCAcD AgQVAggDBBYCAwECHgECF4AACgkQoWM1JLkHou1i0wCfehsji8DmIECFIdwP1cOo7n8HN8AA n2LQk+QkTKP3LUEoiiscGeiHGBt8uQQNBEZchDgQEADHqXf25BFAfw+2ILZVmbVJ7/+u36PZ TZhfuWqfL7PzCHqoJ0UE8ugXdS6/v1BJwODjaVYCaNfH+LO/t5tlxBJK9iKQHmck+MlwO21h 87PsEkBocs/blA6cXgoLbVOm0gahKpJUgiZJNGW7zK/YXD0Q4OqgAmUB/qO8B3SCKsgBJqgs k2L0IiCgwyK9kD1cMcv3mbd5hbr6+s405hElehoyUzvkmqhHDuRhWQF9BDpjiZ9ABQHnUzLY WgNq4Hv2CVRw92igeDdReALanrC0lWryQGlWJpTPO8m7eGW1O+8bmyCr0fVKf3Adf5KM3S+s /BCH5kxEB+G7LYB7Wfjfx+vSq73W3tEpDiJnaWB8q8xbSUn5P2jbaXfNsFuxziGI04mqBjaq 01LAq/NIsjGqKKUZuUVGKMwTz9Gg8CnFgXEwKucEHzwO5grAEDFKlCeWTn86LDfvde4hFroi aGQPpODsDN8Sg28goMc7+OUIVgVNUzbiVR1nlsgtnHbrcFRmDYCcMmpwmh5CkAXZKk6z2768 HyhJr91uva4hxlRlEP05GoC/ilzaeaYtS4ER/hIVCQIdVHqjn+CqtrEql8wF/O3iqieVzW40 C08y4TA9e34ImXrO96bs4qSNxuRCxkuN8mrD3ZSbuZt4HrWC0L0iWWyHTK7MkXNu6jRfzcRx vCRH8wADBRAAgqduKA9OMJjDfRkGYF3j0lcZcrG1oa1uZg1wwBPKgsimsjC6HXIjAlGDclkb EY+4kRzkn/dGqvKClDHa3SowA016iaWV8OoQS+hnm3Jl/GwFu0+6zrMY1FiQNbTEGHiheH2q hf7fbky7MZ0lrRJzqE0y99VbgM9CoOc7+2iqIPEobqSfRnIQrZEAmqTf0itBLB8zzil9hKcr tvwvMbsaUskLJj4eU+jWPXkzKeHa15TkbPRU18aJ45fqRpWGi20VMp8LgiKEUbRK4RMZMWBX TxcBRkKGlRt5BLmn6SEjpWADc7wH21gokyY2HV3P+OgC/1H73NPnsV+ej38iq3iCw13/pg1b pInpivAuPKsXfQ1MxY3PMg/+l67iDIZ2fU/Xz2Mh2NCUi7SPZd1+ivDyZFQB/GQtCaRZoJvD BtrB0JNFeMwKkq+jBgTsO5HDuau2ad6ruuc7ogUZC4R/UA5w0mHxWIsRYrAMwopkS3+VbyrD 7oAQolXgKzkGptJpbFG7JJ+oV1bc2vwdXe5PhfnHGrAuGQlDTatV+UboN9BodXg2AkBu1dEq CE5nmLSIn357c7c/9Jpv/sR6Z5Vbc91YmY/8nZvMjA55iycFq7H9IRc3J98PlK7Ipogd1Kst 6Jp84wgVldixlguM7LXISIR7e4gLnnEdc6819PwQUvIWuh2ISQQYEQIACQUCRlyEOAIbDAAK CRChYzUkuQei7Zs2AJwJZo1CBQpntS40SZL4z2jkz0GxHACaA2uUM62wlnf7aeUYjbpL7iSx Swk=
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:reply-to:subject:to:references:from:openpgp:autocrypt :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=t9FG9ikmz0YiP/ZqwoYziCqnYH4k+Ylm5Ui3L3scrpI=; b=UakV7P73fkUg1+9hVov6u1dXP/YuPYeCi90HgCqXn5tcuBmC6NRV7m34WoSNvIlQeC PFumVoCMO03ds5cu/tFm2b2rVDaS4gm7DSNWVgKHSdmzo4wELREikeF2KcB5Z4PhvPqR V0vn63FpugoY2MV8a4FeG/5e6fkXjmA7uggRYeIC9sQPnxH6tdU2v3czD6JDstcSsSRh sKdRZqYpFaxATAX64v1FLiB8cOuTEjvDdkK6+d5TpUmCquWW4Vf1bjdRl1CWF99rkWOj DOz5P72HFrd8ZuhnSBr0HKFiBB+1G6KKur2NQ7wAd9ERcwhGeex0Pp4543F9+Weyu6iM hLcw==
- Openpgp: preference=signencrypt
Am 16.02.19 um 16:20 schrieb Francois Fayard:
>
>> A * ( D + C * E * B + B * E * C)
>
> I personally never came across some code where such a complex operations
> occur. Using operations such as + and * allows code doing such
> operations being easier to read but also needs the complexity of
> template meta-programming to avoid temporaries. This is the road that
> has been chosen by Eigen, Blaze and Armadillo. Eigen does a pretty good
> job at doing that.
>
> I just believe that if we need to have something in the C++ standard
> library, it does not have to copy those libraries. Eigen already solve a
> problem which is allowing users to write “Matlab-like code” in C++. I
> just want to stress out that there are some people out there who needs
> another problem to be solved.
There's also a big demand on the other side of the useage spectrum:
For computer graphics or any movements in the real world (physics
simulation, autonomous vehicles, ...) only fixed sized matrices and
vectors up to dimension 4 are needed.
And these use cases also benefit from Eigen - and would also benefit a
lot when the C++ standard would have a way to handle these data types
efficiently (including a transparent interface to e.g. OpenGL)
As important as any use case is, please don't forget the other ones.
(And, I'd guess, fixed size up to 4 dimensional linear algebra is used
far more often than tensors - measured by the amount or programmers,
applications as well as users...)
Just my 2ct,
Christian