-
Notifications
You must be signed in to change notification settings - Fork 36
SVM optimizations #130
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
Open
mxprshn
wants to merge
99
commits into
VSharp-team:master
Choose a base branch
from
mxprshn:opts-master
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
SVM optimizations #130
Changes from 1 commit
Commits
Show all changes
99 commits
Select commit
Hold shift + click to select a range
634f871
Add discover constants recursive function
mxprshn e110c7e
Try to implement persistent union find
mxprshn b537708
Fix discover constants to use pset
mxprshn 4c01d0b
Try to implement path condition slicing
mxprshn 8a823f5
Implement IndependentWith method for constant sources
mxprshn e788dd2
Add conditions grouping by source independence
mxprshn f0a6581
Move independence logic to pathCondition from pathConditionIndependent
mxprshn e115574
Rename constraintsWithConstants field
mxprshn 3dcfc0b
Make persistent union-find cyclic
mxprshn d2d6cee
Add subset function to persistent union find
mxprshn b0f02e9
Add fragments iterator to pathCondition
mxprshn 147a3bc
Add some comments
mxprshn e7839b4
Add some persistent union find tests
mxprshn f91a799
Add with independent by function and some sandbox code
mxprshn cee9447
Merge branch 'master' into constraint-independence
mxprshn 22b44c1
Update commonStatedConditionalExecutionk to use constraint independence
mxprshn 2ca9dbd
Update model in Z3 module instead of creating it
mxprshn e247715
Implement SubTerms for heapReading
mxprshn 08d1672
Fix subterms for heapReading and add Slice and Union to discoverConst…
mxprshn e4f9696
Merge branch 'master' into constraint-independence
mxprshn 0b9188d
Prettify code
mxprshn 66756cc
[style] PR comments fixes
mxprshn 4f3a431
[fix] Fix PC check for False
mxprshn c9dbb4a
[style] Use Option.defaultValue and rename slice args
mxprshn 8abad91
Add StatedLogger and clear cache after model update
mxprshn 7251d4e
Fill model with this and params
mxprshn 99f366d
[fix] Fix namespace conflict
mxprshn de31156
[style] Check if pc contains cond more prettily
mxprshn 46c76ba
[feat] Add Stopwatch module for method execution time measurement
mxprshn c5f1e44
[feat] Add execution time writing to csv
mxprshn c27b432
[feat] Measure total interpretation time
mxprshn 487457d
Disable coverage and clear stopwatch after execution
mxprshn ceeea20
Merge branch 'stopwatch' into constraint-independence-time
mxprshn ab925c5
Measure model update and PC operations time
mxprshn 66e517c
Measure union-find operations time
mxprshn 36a600a
Add new mutable PC class
mxprshn a709a25
[feat] Implement all members of mutable PC
mxprshn 70abd26
[feat] Replace old PC with new
mxprshn 173fcf8
[fix] Fix empty const sequence bug and enable coverage
mxprshn 4370685
[fix] Fix for the case when there are constraints without constants
mxprshn 453775e
[fix] Disable coverage again
mxprshn b251e88
[fix] Measure time of Add and Fragments
mxprshn 67d77da
Merge branch 'master' into merge-master-into-new-pc
mxprshn b325b53
[fix] Fix master merge conflicts with
mxprshn dc2170c
[temp] Some code for testing purposes, fixme
mxprshn b6906b0
[fix] Fix Slice folding
mxprshn 4db3cc3
[style] Fix pc namings
mxprshn b8e663d
[fix] Remove unused persistent union find
mxprshn 25af3e9
[style] Remove commented code
mxprshn 6aa02e7
[style] Add comments to utils and PC
mxprshn 747a36c
[feat] Add functional map and union for PC
mxprshn fbfcf51
[fix] Remove time measurement
mxprshn c33fa0b
[fix] Remove tagged logging
mxprshn f5b6252
[style] Format fixes
mxprshn 545e56c
[fix] Remove changes in regex test
mxprshn 62d99e3
[style] One more format fix
mxprshn 7794e7c
Merge branch 'merge-master-into-new-pc' into constraint-independence
mxprshn e698159
[feat] First incrementality attempt
mxprshn c2b15d8
[fix] Pass stack trace to test result for debugging
mxprshn 96d1dac
Very dirty attempt to eval model before
mxprshn 58edff0
[fix] Assert new assumptions right before check sat
mxprshn 73430cf
[fix] Don't forget to assert additional assumptions
mxprshn f90e040
[fix] Catch double encoding exceptions
mxprshn e9cb57f
[style] Prettify code a bit
mxprshn b208155
[feat] Add conjunction splitting
mxprshn 5698618
[fix] Move assertion and check to one function for efficiency
mxprshn 220bb8b
[fix] Use ints as names for assumptions
mxprshn 11e2ea4
Merge branch 'incrementality-with-assumptions' into optimizations
mxprshn 97afb91
[fix] Fix incrementality and independence merge conflicts
mxprshn 1ebc138
Add some tests with 'logic bombs'
mxprshn 01d8c38
[fix] Fix not updated model
mxprshn 3905341
Merge branch 'eval-model-on-branching' into optimizations
mxprshn 01a6d34
Revert "Merge branch 'eval-model-on-branching' into optimizations"
mxprshn cbadf8c
Very dirty attempt to eval model before
mxprshn 3291c74
[style] Prettify code a bit
mxprshn 78cd8c1
[fix] Remove noNewConsts
mxprshn 35e4756
[fix] Save number of generated unit tests to csv
mxprshn 40edf31
[fix] Make regex test harder
mxprshn defb901
[fix] Set expected coverage for new tests
mxprshn fd05f66
[fix] Add PC class without independence
mxprshn 9a592c2
[feat] Add ability to enable/disable opts with flags
mxprshn a9b40c3
[fix] Fix CLI arguments, disable logging and time measurement, style …
mxprshn 2449219
Merge branch 'VSharp-team:master' into opts-master
mxprshn dd65e89
[style] Style fixes
mxprshn cef420d
[fix] Fix runtime submodule version
mxprshn de680e3
[fix] Add API level options class and remove eval condition option
mxprshn e2fcd66
Merge branch 'master' into opts-master
mxprshn a8226e1
[fix] Fix conflicts after master merge
mxprshn 23e00c0
Merge branch 'master' into opts-master
mxprshn 49b281c
[fix] Fix FillWithParametersAndThis signature
mxprshn b66151d
Merge branch 'master' into opts-master
mxprshn 5d624a6
[fix] Fix 'visualize' option conflict
mxprshn d71e132
[fix] Fix broken import
mxprshn d077c56
[fix] Bug fixes: incorrect vector time in encoding cache, incorrect I…
mxprshn 814d398
[fix] Fix Z3 builder cache clearing
mxprshn c0f325f
[style] Remove Stopwatch and TaggedLogger from production
mxprshn b5a2ebd
[fix] Enable constraint-independence for integration tests
mxprshn 53419b6
[fix] In incremental mode, create solver for each covered method
mxprshn 0ffc829
[fix] CLI options style fixes + remove new solver creation for each m…
mxprshn 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
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.
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.
Заметил, что могли возникать повторяющиеся assumptions (в т. ч. в мастере), пофиксил с помощью Seq.distinct