GithubHelp home page GithubHelp logo

compopt4apps / iegenlib Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 12.0 10.98 MB

Inspector/Executor Generation Library for manipulating sets and relations with uninterpreted function symbols.

License: BSD 2-Clause "Simplified" License

CMake 0.09% Makefile 4.96% Shell 4.43% C 47.97% C++ 16.91% TeX 2.20% Perl 2.07% Python 0.76% Fortran 0.01% Yacc 0.17% Lex 0.03% XS 0.37% HTML 0.39% Assembly 16.09% Emacs Lisp 0.07% M4 2.62% GDB 0.01% Smalltalk 0.73% Raku 0.12% SWIG 0.01%

iegenlib's People

Contributors

cathieo avatar flociaglia avatar king-mahdi avatar mstrout avatar riftember avatar shivani2503 avatar shreyaskhandekar avatar taknevski avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

iegenlib's Issues

Improving projectOut functionality

It does not seem to have any sort of quick initial Sat Check at the moment. Also, its return value is confusing, should not be NULL pointer.

passRelationThruISL and passSetThruISL

@king-mahdi Please put in some testing for passRelationThruISL. I am finding the following is not working:
"{[tstep,i] -> [s0,t,i1,x] : tstep = s0 && i = i1 && t = theta(0,i) && x = 0 }โ€

syntax error (1, 79): unknown identifier
got ident 'theta'
syntax error (1, 84): unexpected token
got '('
@

Adding isUnSat to classes

It would be a good idea to add a field UnSat to Conjunction/SparseConstraints/Set/Relation (and maybe even Exp?), and have a function, isUnSat, return its value, or determine it on the fly using ISL only for obvious unsatisfiability.

Making IEgenLib's build more General

We should test to see what platforms IEGenLIb is currently building on, e.g OS name and version, GCC version, etc.
Plus, we should check to see whether build dependency list in the instructions are up-to-date.

addUFConstraints

Considering the new implementations for adding domain info using instantiation, this function should be removed, especially since it is not being used at all.

'::max_align_t' has not been declared

Hi,

I got many errors while compiling with gcc 5.4. Basically all of them caused by missing headerfile. I had to manually insert every source file #include <cstddef> as a quick and dirty solution. Is it possible to fix this issue?

Regards

Exp::isConst

This function is doing two things that makes it confusing, and maybe even incorrect. On is to determine a non-constraint expression is a constant, and the other is to determine whither a constraint is contradictory (1=0) or something a long those lines.

Removing building dependency to texinfo

Right now building GMP library (while building IEGenLib), depends texinfo, in Ubuntu it can be installed with following command:
sudo apt install texinfo
Nonetheless, I think we can remove this dependency by putting some pre-compiled GMP files in the main repository. If not possible, then we should add this dependency to the build instructions.

Error message when I do not have this dependency:

make[6]: Entering directory '/home/kingmahdi/Desktop/iegenlib/build/libgmp-prefix/src/libgmp-build/doc'
/home/kingmahdi/Desktop/iegenlib/lib/gmp/missing: line 81: makeinfo: command not found
WARNING: 'makeinfo' is missing on your system.
You should only need it if you modified a '.texi' file, or
any other file indirectly affecting the aspect of the manual.
You might want to install the Texinfo package:
http://www.gnu.org/software/texinfo/
The spurious makeinfo call might also be the consequence of
using a buggy 'make' (AIX, DU, IRIX), in which case you might
want to install GNU make:
http://www.gnu.org/software/make/

Fixing simplifyforpartialparallel

It must be fixed to work with new approach of adding domain info using instantiation.
Also it is missing call to normalize in relation function.
Additionally, its return value is confusing, should not be NULL pointer.

Improving print functions

They can print stuff better, e.g. i = j instead of i - j = 0.
It might be worth a while to use isl, e.g get an isl string of IEGenLib Set/Relation, manipulate it, and print that.

UFCallMap

UFCallMap is not added to namespace iegenlib when included in iegenlib.i, causing an error when the swig interface is built

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.