-
-
Notifications
You must be signed in to change notification settings - Fork 5.7k
Rewrite mul! to dispatch based on memory layout, not matrix type #25558
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
Closed
Closed
Changes from 10 commits
Commits
Show all changes
54 commits
Select commit
Hold shift + click to select a range
e86e8bb
Added MemoryLayout, rewrote mul! to be based on memory layout
dlfivefifty 1d80d44
MemoryLayout implemented for instances not types, improved mul! type …
dlfivefifty 81c2f92
Added other memory layouts, updated triangular
dlfivefifty 84fc2ee
fix ambiguity
dlfivefifty c65a568
fix UndefVar error
dlfivefifty f12129d
Merge branch 'master' of https://github.com/JuliaLang/julia into dl/a…
f467664
Merge branch 'master' of https://github.com/JuliaLang/julia into dl/a…
1387afc
Restore mapslices (for now)
4ff991d
order of generalized eigvals appears to be brittle, so sort before co…
9bbdc8f
merge
dlfivefifty c4d93e5
merge triangular
dlfivefifty 9d23927
Fix mul2! usages
dlfivefifty cac81bc
Fix transpose/adjoint MemoryLayout, add tests, add DenseLayout
dlfivefifty c745821
dot, dotu dispatch, remove special * for Adjoint/Transpose
dlfivefifty fe55aad
Add MemoryLayout for symmetric, add docs
dlfivefifty 807644d
Merge branch 'master' of https://github.com/JuliaLang/julia into dl/a…
dlfivefifty 30d5ad8
Fix whitespace
dlfivefifty a67eebe
Fix symmetric ambiguities
dlfivefifty 725ab0e
Merge master
dlfivefifty 3f2528d
Override MemoryLayout for all DenseVector/Matrices (included SharedAr…
15238b6
Rename layouts to DenseColumnMajor, DenseColumnsStridedRows, DenseRow…
3e1e4c4
Add ConjLayout to replace ConjDenseColumns, and others
dlfivefifty 64e8609
add strides for DenseRowMajor
dlfivefifty ce99b1b
strides for BitArray, conj of triangular layouts
dlfivefifty 1a454fd
merge master
dlfivefifty 33f4e48
mul1! -> rmul!, mul2! -> lmul!
dlfivefifty 37c44d5
Redesign TriangularLayouts and Symmetric/HermitianLayout, add tests t…
dlfivefifty c5ddd01
Move MemoryLayout routines to Base
dlfivefifty 8c4d4cd
merge master
dlfivefifty 482939a
merge dense
dlfivefifty 01047c8
Merge branch 'master' of https://github.com/JuliaLang/julia into dl/a…
dlfivefifty 3618a39
DenseColumns -> AbstractColumnMajor
0b0eb44
Merge master
bad7814
MemoryLayout{T} -> MemoryLayout, as well as subtypes
6110ccb
Fix vecdot, be more conservative in dispatch for symmetriclayout, etc…
dlfivefifty dfcc856
Fix vecdot ambiguity
dlfivefifty 8ad8a35
submemorylayout -> subarraylayout, MemoryLayout(::DenseArray) restore…
5d55e48
first attempt at arbitrary d
74c7f67
subarraylayout now works with arb d
dlfivefifty d723b1a
more ambiguities fixed
dlfivefifty a0cd467
add RowMajorArray tests, update memory layout docs for arbitrary dime…
681f73b
Add _mul(A, B, memlayA, memlayB) to simplify * overloads
9d0f50b
view(UpperTriangular(A), :, Base.OneTo(n)) (and similar) now conform …
3413fba
remove white space
dlfivefifty ed88786
merge master
dlfivefifty 5535185
Add Increasing/DecreasingStrides
dlfivefifty 53c2879
merge master
7b19e38
Add `Base.MemoryLayout(A)` as optional override, fix docs for MemoryL…
09aa094
Merge branch 'master' of https://github.com/JuliaLang/julia into dl/a…
f2f1b8f
Add NEWS item
e19f1a5
fixes for mbauman
dlfivefifty 196b040
Merge branch 'dl/arraymemorylayout' of https://github.com/dlfivefifty…
dlfivefifty d386ef3
Merge branch 'master' of https://github.com/JuliaLang/julia into dl/a…
dlfivefifty f2bc361
Merge master
dlfivefifty File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
All this stuff on memory layouts should be moved back to Base.