-
Notifications
You must be signed in to change notification settings - Fork 57
Vectorize fusiontree manipulations #261
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
+2,887
−1,885
Merged
Changes from all commits
Commits
Show all changes
93 commits
Select commit
Hold shift + click to select a range
65ea338
FusionTreePair
lkdvos ba97ca1
implement "vectorized" fusiontree manipulations
lkdvos 74b323a
Refactor treetransformer to make use of vectorized implementation
lkdvos 610e195
fix arg order `braid`
lkdvos 42fa59b
refactor in terms of FusionTreeBlock
lkdvos 7cd9fbc
Fix unbound type parameter
lkdvos 59f8188
refactor repartition to unroll loop
lkdvos 260688b
dont depend on intricate scoping rules
lkdvos cb8ab0d
Refactor bendright to avoid extra dictionary
lkdvos 1ae2608
Refactor bendleft to avoid extra dictionaries
lkdvos 6edf83c
Refactor foldright to avoid extra dictionaries
lkdvos 10c04ae
Refactor foldleft to avoid extra dictionaries
lkdvos 2cfe587
remove unused variable
lkdvos cf52331
some docs fixes
lkdvos 47cbe11
Avoid using `one(I)`
lkdvos 83d9a2a
format
lkdvos ecdaa94
Move independent computations out of loop
lkdvos fdcaddc
add utility fusiontreetype
lkdvos fb8d815
add multithreaded treetransformer implementation
lkdvos f303050
refactor treeindex_map
lkdvos 77e484c
Refactor artin_braid to avoid extra dicts
lkdvos cea4e1c
type stability improvements
lkdvos a77dde5
fix multithreaded implementation
lkdvos f70405c
speed up hashing by hashing less things
lkdvos 6210d04
Slight refactor of artin_braid
lkdvos bf9e6d9
reduce allocations with sizehints
lkdvos f5292d1
separate treemanipulation threads
lkdvos bc48a05
update `leftunit` and `rightunit`
lkdvos 68cef16
add missing `treeindex_data`
lkdvos c3ded84
update `frobeniusschur` to `frobenius_schur_phase`
lkdvos 02c0a05
remove stray file
lkdvos 9dc27c4
some QOL additions
lkdvos ed00524
some reorganization
lkdvos 364a1d7
rework indexmanipulations to use fusionblocks
lkdvos 37622f7
update implementation to remove code duplication
lkdvos d5301ee
update fusiontensor overload
lkdvos c31bc93
temporary trace fix
lkdvos 8f35e73
start tackling tests
lkdvos dd19c4d
Merge branch 'main' into ld-outer
lkdvos 23c3994
attempts at cleanup
lkdvos c2ea490
fix argument order
lkdvos 60348dd
handle empty case
lkdvos 7866948
correctly import times
lkdvos 5ac0d42
reorganize tests
lkdvos 00c4a81
account for complex frobenius schur factors
lkdvos 691f8e7
Merge branch 'main' into ld-outer
lkdvos b7dc600
resolve ambiguities
lkdvos 10b2777
fix braidingtensor subblock
lkdvos 411a423
fix braidingtensor block
lkdvos 72d0df1
refactor braidingtensor access
lkdvos da8e939
fix planarcontract for braidingtensor
lkdvos 58bedb6
code suggestions
lkdvos 5f71cf1
docs fixes
lkdvos b44a9c5
Merge branch 'ld-outer' of https://github.com/QuantumKitHub/TensorKit…
lkdvos c518988
more docs fixes
lkdvos db772b0
(0, 0) FusionTreeBlock
lkdvos dff1193
correct for multifusion
lkdvos 720580a
Merge branch 'main' into ld-outer
lkdvos cf504cf
fix missing innerlines
lkdvos f07586f
fix foldright for UniqueFusion with non-trivial Fsymbols
lkdvos ea5d346
Merge branch 'main' into ld-outer
lkdvos 90751dd
actually use BLAS
lkdvos 22e6fdc
isunit
lkdvos 3126378
Apply suggestions from code review
lkdvos aa1f859
special case braiding with unit
lkdvos b48d2f8
Merge branch 'main' into ld-outer
lkdvos b5f0dd3
correctly handle stridedviews with `conj` flag
lkdvos 67010a7
careful with reshapes and adjoints
lkdvos bd0dfe8
reorganise and reimplement basic manipulations
Jutho cea0848
small fix and comments
Jutho a368273
some updates to duality manipulations
Jutho 30355e0
update JET
Jutho dc047af
Merge branch 'main' into ld-outer
Jutho fc04be0
fix ordering fusion trees
lkdvos 7b3584b
apply code suggestions
lkdvos b769576
small fixes
lkdvos 16c481d
some progress with multi_Fmove and more
Jutho ada4167
some progress with duality manipulations
Jutho 066171b
some more progress and tests
Jutho 78f3416
Merge branch 'main' into ld-outer
Jutho f645ee4
remove erroneous uniquefusion check
Jutho be2152b
Merge branch 'main' into ld-outer
lkdvos 9060ac6
Fix codepath for generic tensormaps
lkdvos 34fca8f
set project in documenter make.jl
lkdvos bf076a3
signature updates
lkdvos d93e4ef
remove obsolete code
lkdvos 6c7564e
more code cleanup
lkdvos 340bfc4
update docs
lkdvos 0218dd1
incorporate code suggestions
lkdvos 16ddd33
fix missing variables
lkdvos 240b891
map ProductSpace
lkdvos 525da2a
more code suggestions
lkdvos bf44e2c
Merge branch 'main' into ld-outer
lkdvos 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
Large diffs are not rendered by default.
Oops, something went wrong.
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.
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.