ReactiveMP.jl
ReactiveMP.jl copied to clipboard
Add inplace `mul!` with `StandardBasisVector`
Currently we can only perform multiplications with the StandardBasisVector by creating a new vector/matrix. For performance reasons it might be beneficial to also support inplace operations here.
Also check for *(Adjoint{ T, StandardBasisVector{T}}, AbstractMatrix) and extend get/set for Adjoint
Related #344
Can we replace the entire thing with FillArrays and its OneElement?
Didn't know about this package, but I think yes
Just had a look at OneElement. I like their definition where they save the axes in the struct, where we constrain ourselves to the length. Nonetheless, they seem to lack some important functionality in terms of (triple) dot-products.
Nonetheless, they seem to lack some important functionality in terms of (triple) dot-products.
Maybe we can make a PR for them?