-
Notifications
You must be signed in to change notification settings - Fork 84
Interval Analysis for Floating-point values #761
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
62 commits
Select commit
Hold shift + click to select a range
39af0cc
Inject dummy float domain into analysis framework
Dudeldu 87a9398
Implement basic functionality for covering const-propagated asserts
Dudeldu ffd1538
Introduce new ana.float.interval option
Dudeldu 8808ced
Add wrapper domain for Floating point in general
Dudeldu e11c846
Apply different renamings and undo formatting inside FloatInterval
Dudeldu 47fd747
Fix rename and unused import
Dudeldu fad2037
Add node-level configurability of float analysis
Dudeldu e8c496d
most functionality implemented - no unittests yet, only framework!
FelixKrayer bd1ef2a
fix leq and add unittests
FelixKrayer 994e511
some fixes and suggested changes
FelixKrayer 8c7c7f4
Add basic warnings for float domain
brgr b0c6bb1
Provide cast support between int types and double
Dudeldu c6b8592
include Printable.Std for default implementation and fix sub
FelixKrayer 02d81db
Implementation of invariant for capturing information from branching …
Dudeldu e026bfa
Add unittests for our domain (#9)
Dudeldu 1b96fe4
Add all math.h functions in libraryFunctions.ml with readsAll (#12)
brgr eadd02f
Implement float operators in C / Support Float and Double (#10)
Dudeldu 82c0bf4
implemented float classification functions from math.h (#14)
FelixKrayer 7d5b149
Add further warnings (#11)
brgr 6fa973a
Fix and remove todos for our first "real" PR (#16)
brgr 449ce45
reorder test ids in float regression tests (#17)
brgr e956617
Merge remote-tracking branch 'base-repo/master'
Dudeldu 1231d4d
Merge pull request #18 from Dudeldu/tmp-master
Dudeldu 9374f93
Merge remote-tracking branch 'base-repo/master'
Dudeldu c9e3c9f
Merge pull request #22 from Dudeldu/tmp-master2
Dudeldu 54693dd
rename float test folder
FelixKrayer 788c208
Implement invariant and projection for float domain (#25)
Dudeldu a010ad6
Address the comments in the PR (#24)
Dudeldu 8f16da6
Remove reinterpret_cast/bit_cast between floats and ints to be sound …
Dudeldu dc0f084
implemented trigonometric float functions from math.h
FelixKrayer 4935261
implement suggestions
FelixKrayer fcf85c1
Reset to old rounding mode in all c functions now (#27)
Dudeldu fde2640
Fix invariant computation according to IEEE754 (#21)
Dudeldu b0fa916
Check long doubles support and add tests for them (#26)
Dudeldu de7aa3d
float bot at 'intervalImpl'-level
FelixKrayer 577c353
implement try with, arbitrary, suggestions
FelixKrayer 14cf19d
add svcomp test and unittest for exception
FelixKrayer 0b23f7c
Implement suggestion for LibraryFunctions (math type) (#30)
FelixKrayer 4085534
Ensure that usage of complex numbers results in top (#31)
Dudeldu 9b01b75
Different cleanups (#32)
Dudeldu 7df73ed
Merge remote-tracking branch 'base-repo/master' into tmp-master3
Dudeldu 5eb5c40
fix wording of Warning for Domain Error and add -f, -l trig. function…
FelixKrayer bc50e58
Merge pull request #35 from Dudeldu/tmp-master3
Dudeldu c44aee4
Change warnings (#36)
Dudeldu 9ef18e9
fix 'Cilfacade.get_ikind: non-integer type double' (#37)
FelixKrayer 19b7638
Wrap get_ikind in try except to avoid crashing on invalid branching t…
Dudeldu 8c9769c
include missing asserts in regressiontests (#39)
FelixKrayer d660e4e
add fabs and builtin inf/nan (#40)
FelixKrayer d31be72
Find another location where get_ikind results in an error (#41)
Dudeldu 380ec34
Improve narrowing by introducing additional step (#42)
Dudeldu 2f116a6
Merge remote-tracking branch 'base-repo/master'
Dudeldu 47c0070
Merge pull request #44 from Dudeldu/merge-remote
Dudeldu 437ec6e
Fix typo
michael-schwarz c6a31b6
Modify test 57/12 to actually trigger the issue
michael-schwarz c21875d
Whitespace
michael-schwarz 84d5ca5
Add unsoundness example
michael-schwarz 93d6f91
Typo
michael-schwarz 1600513
Fix unsoundness with floats in branches by going to top for those cases
Dudeldu 5830912
Refine branching on floats for negative case
Dudeldu 9dcb3b5
Typos & rename first `invariant` in `base.ml` to `invariant_fallback`
michael-schwarz e9589fb
Typos in `floatDomain.ml`
michael-schwarz 08a624d
Remove CWEs from operations where they don't really apply
michael-schwarz 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
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.
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.