Similar. In Julia '\' is just a function (that can be called like '\(a, b)' or 'a \ b'), and in Julia all functions use 'multiple dispatch'. This means that the method used is based on the type of all arguments passed, not just the first (as with operator overloading in most languages). In Julia 1.8.0, with just Base loaded, 146 methods (like 'overloads' in other languages) are defined on the function '\'. These include things like specialized algorithms for sparse matrices, algorithms for special matrices and operations on other types like bit vectors.
Chris is an absolute legend. Very good talk.
very fun and useful presentation, thanks
Love the energy! Thanks for the great talk
Thanks. Great as always.
way to go chris
Thank you, great work!
Thank you for the talk : )
Awesome video! Thank you!
this was really well and concisely explained.
From someone who use inv(A)*b, this is shocking. Great talk, thank you!
Great and funny presentation. I only wish that I would be a little bit slower. Maybe it was written in Julia and that the reason why is so fast?
I wonder what people responsible for linear algebra in Julia standard library would think about LinearSolve.jl?
Ask them. Are you pleased?
@@magno5157 Maybe I will ask them. But, will they find time to answer?
The \ is just an operator overload right? Or something similar perhaps?
Similar. In Julia '\' is just a function (that can be called like '\(a, b)' or 'a \ b'), and in Julia all functions use 'multiple dispatch'. This means that the method used is based on the type of all arguments passed, not just the first (as with operator overloading in most languages).
In Julia 1.8.0, with just Base loaded, 146 methods (like 'overloads' in other languages) are defined on the function '\'. These include things like specialized algorithms for sparse matrices, algorithms for special matrices and operations on other types like bit vectors.
Thank you, great work!