`On Monday, 26 September 2016 at 12:05:46 UTC, Martin Tschierschke`

`wrote:`

On Friday, 23 September 2016 at 13:25:30 UTC, Ilya Yaroshenkowrote:[...]Sounds great!During my time studying mathematics - in the last century, oneDr. of the mathematical department has developed a C++ libraryas glue to some fast C libs using the possibility of operatoroverloading, to make the formulation of matrix algorithms quitebeautiful.## Advertising

So would it be possible to get: // Performs: c := alpha a x b + beta c // glas is a pointer to a GlasContext glas.gemm(alpha, a, b, beta, c); transformed to something like: Matrix A,B; Real alpha,beta; Vektor c; c = alpha * A * B + beta * c; Maybe not for performance but for readability purpose?There was a recent thread about operator overloading but Ididn't understood the problem.(sorry, still a D newbie). Regards mt.

`Yes, this is possible. But, first we need a more low level`

`interface. It will help to extend the Mir library and to write`

`bindings for other languages (Julia, Python, R).`