- 23 Aug, 2019 1 commit
-
-
Julien Signoles authored
-
- 02 Aug, 2019 2 commits
-
-
Julien Signoles authored
-
- Interval: - Not_an_integer -> Is_a_real|Not_a_number. - infer -> infer_with_real because Not_a_number has priority over Is_a_real - Ival.bottom when Is_a_real because the interval is for integers - Typing: - integer_ty -> number_ty=Cty|Gmpz|Libr|Nan - Other -> 'Other (Oreal|Onan)' - Translate: Encode real constants into strings: - **NO** conversion to float-point type - strnum_ty=StrZ|StrR|Not_a_strnum for tracking the type of the string Add Libr: - Gmpz -> Gmp=Gmpz+Gmpq - Libr=ref to Gmpq Add Gmpq builtins: - Custom mini-gmp -> libgmp because mini-gmp has no support for Q - Add arithmetic over Q in e_acsl_gmp_api.h Misc: - dec_to_frac: decimal expansion to fractional representation because decimal expansion is interpreted as double by Gmpq Tests: - BTS 1307 has an assertion wrongly evaluated, fixed - Add tests/gmp/reals.c THE MOST IMPORTANT TODO: - Completely hide the library for numbers (currently Gmp) inside Libr: Typing, Env and Translate should only know Libr and never directly call Gmp. This is crucial for extending E-ACSL in the future (eg: Gmp has no support for elementary functions), and also for using it as part of an abstract compiler (eg: with Fldlib) For the time being, in Translate, we have something as ugly as: let init_set = if Libr.is_t ty then Libr.init_set else Gmp.init_set
-
- 29 Apr, 2019 1 commit
-
-
Julien Signoles authored
-
- 15 Nov, 2018 1 commit
-
-
Fonenantsoa Maurica authored
Fixes Issue 69: unsound translation when bounds for quantified variables are bigger than their types
-
- 15 Oct, 2018 1 commit
-
-
internal: use of hdrck for targets headers, check-headers and src-distrib external: reviewed target headers
-
- 03 Oct, 2018 2 commits
-
-
Fonenantsoa Maurica authored
- Stack of varinfos instead of list of varinfos - stmts_block -> block_to_stmt, which results in less @ - fold_right instead of map+ref - Optimizing with SkipChildren - Useless parentheses. Typo. Indentation. No if not then else. begin...end instead of (...) for imperative constructs.
-
Fonenantsoa Maurica authored
-
- 12 Apr, 2018 1 commit
-
-
David Bühler authored
-
- 12 Apr, 2017 1 commit
-
-
Virgile Prevosto authored
-
- 11 Feb, 2016 1 commit
-
-
Julien Signoles authored
-
- 29 Jan, 2015 1 commit
-
-
Julien Signoles authored
-
- 24 Mar, 2014 1 commit
-
-
Julien Signoles authored
-
- 14 Mar, 2014 1 commit
-
-
Julien Signoles authored
-
- 07 Mar, 2014 1 commit
-
-
Julien Signoles authored
-
- 28 Jan, 2014 1 commit
-
-
Julien Signoles authored
[E-ACSL] fix some headers and update TODO-list
-
- 25 Sep, 2013 1 commit
-
-
Julien Signoles authored
-
- 06 Sep, 2013 1 commit
-
-
Julien Signoles authored
-