-
Notifications
You must be signed in to change notification settings - Fork 9
Implement Q-based qrjacobimatrix() in O(n) #138
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
Merged
Merged
Changes from all commits
Commits
Show all changes
33 commits
Select commit
Hold shift + click to select a range
75ff7ab
implement Q based qrjacobimatrix in O(n)
TSGut ea62ec6
fix test name
TSGut 3dd9a33
factor 2 spee-up for Q method
TSGut c7ca9a3
more optimisations (final for now)
TSGut 2f7b7e5
same QR in both bands. affects both R and Q method
TSGut 041d844
reduce cost slightly
TSGut 059ca70
Update src/choleskyQR.jl
TSGut 8ec099b
Update src/choleskyQR.jl
TSGut f3ab56d
Update src/choleskyQR.jl
TSGut 3d32f53
Update src/choleskyQR.jl
TSGut 3b12145
implement dlfivefifty's notes
TSGut ae1a177
a number of small fixes
TSGut 183d482
add a test that checks resizing is consistent
TSGut ad70ed1
bugfix in test
TSGut 0ac80c6
add missing import in tests
TSGut 703e867
write out the dot products in R method
TSGut f995f20
view instead of getindex to allocations
TSGut a0ca0be
remove more allocations
TSGut 2817577
switch to in-place householder
TSGut 8c874ae
bugfix for changes in R method
TSGut ad8c5b5
generate bands in tandem but also keep them as vectors
TSGut 654b6df
Update src/choleskyQR.jl
TSGut 8847388
remove redundant dv = J.dv
TSGut 81055e1
steps towards lowering allocations
TSGut 014b470
reduce allocations again
TSGut 17741bc
clarify minor comment
TSGut 651536a
use reflectorApply!
TSGut b14ffef
removal of redundant computation
TSGut d1c6435
replace reflectorapply! with inplaceHouseholder!
TSGut ee5f0aa
prep for 1.9 fix
TSGut b0c67b4
Update Project.toml
TSGut 72c8125
Update ci.yml
TSGut 765d0e2
Update Project.toml
TSGut 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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,8 +10,6 @@ jobs: | |
fail-fast: false | ||
matrix: | ||
version: | ||
- '1.7' | ||
- '1' | ||
- '^1.9.0-0' | ||
os: | ||
- ubuntu-latest | ||
|
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,7 @@ | ||
name = "ClassicalOrthogonalPolynomials" | ||
uuid = "b30e2e7b-c4ee-47da-9d5f-2c5c27239acd" | ||
authors = ["Sheehan Olver <[email protected]>"] | ||
version = "0.8.1" | ||
version = "0.9.0" | ||
|
||
[deps] | ||
ArrayLayouts = "4c555306-a7a7-4459-81d9-ec55ddd5c99a" | ||
|
@@ -43,7 +43,7 @@ LazyArrays = "1.0.1" | |
LazyBandedMatrices = "0.8.5" | ||
QuasiArrays = "0.9.6" | ||
SpecialFunctions = "1.0, 2" | ||
julia = "1.7" | ||
julia = "1.9" | ||
|
||
[extras] | ||
Base64 = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" | ||
|
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.
Uh oh!
There was an error while loading. Please reload this page.