Re: [eigen] ISO C++ working groups on Linear Algebra / Machine Learning |

[ Thread Index | Date Index | More lists.tuxfamily.org/eigen Archives ]

*To*: eigen@xxxxxxxxxxxxxxxxxxx*Subject*: Re: [eigen] ISO C++ working groups on Linear Algebra / Machine Learning*From*: Francois Fayard <fayard@xxxxxxxxxxxxx>*Date*: Sat, 16 Feb 2019 16:20:09 +0100

In my opinion, provided we just need a single matrix-matrix multiplication, like C = dot(A, B), 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. If you have a look at Python/Numpy or Julia, you’ll find out that those multidimensional arrays are decoupled from linear algebra, and I believe that this is something that is very powerful and needed. Data structures should be decoupled from algorithms. I know that this is against object oriented programming, but I think that OOP has done way too much harm to the software community. It is extremely helpful in some fields such as GUI frameworks, but I don’t believe it does good thing to the scientific community. Have a look at Julia which is very modern and which is designed for maths : they leave “objects” on the side of the road.François |

**Follow-Ups**:**Re: [eigen] ISO C++ working groups on Linear Algebra / Machine Learning***From:*Christian Mayer

**References**:**[eigen] ISO C++ working groups on Linear Algebra / Machine Learning***From:*Patrik Huber

**Re: [eigen] ISO C++ working groups on Linear Algebra / Machine Learning***From:*Gael Guennebaud

**Re: [eigen] ISO C++ working groups on Linear Algebra / Machine Learning***From:*Matthieu Brucher

**Re: [eigen] ISO C++ working groups on Linear Algebra / Machine Learning***From:*Ganriel Nützi

**Re: [eigen] ISO C++ working groups on Linear Algebra / Machine Learning***From:*Francois Fayard

**Re: [eigen] ISO C++ working groups on Linear Algebra / Machine Learning***From:*Peter

**Messages sorted by:**[ date | thread ]- Prev by Date:
**Re: [eigen] "plain": a new keyword for auto with implicit evaluation** - Next by Date:
**Re: [eigen] ISO C++ working groups on Linear Algebra / Machine Learning** - Previous by thread:
**Re: [eigen] ISO C++ working groups on Linear Algebra / Machine Learning** - Next by thread:
**Re: [eigen] ISO C++ working groups on Linear Algebra / Machine Learning**

Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |