-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
rename ExtendedMul functions to a unified unsafe_mul! interface #4
Conversation
YES! We need to do similar changes in QuasiUpperTriangular.jl, I had forgotten about it. We can't use the methods in ExtendedMul.jl for QuasiUpperTriangular.jl: we need specialized code. |
Turns out we can! QuasiTriangular just was not implementing the necessary interface to be compatible with BLAS operations. ie. The DynareJulia/QuasiTriangular.jl/#1 PR should make this current PR ready to merge and makes our job with QuasiTriangular much easier. source: https://docs.julialang.org/en/v1/manual/interfaces/#man-interface-strided-arrays |
This is because the tests in |
- Major reorganization - Add proper QuasiUpperTriangular support in ExtendedMul directy
I've added tests for a few branches and deleted the corresponding |
I added the missing test cases for a_mul_b_kron_c! |
I opened the PR as a draft because one test does not pass yet, the
QuasiUpperTriangular
one.Everything else works delightfully.
originating from the
kron_mul_elem!
call in runtests.jl:273, it errors when it gets from the second (abbreviated)A*B'
method, to the full one, to the BLAS Ccall with the following:I can confirm from a REPL: