cifasis / sb-graph Goto Github PK
View Code? Open in Web Editor NEWSet Based Graph Library
License: GNU General Public License v3.0
Set Based Graph Library
License: GNU General Public License v3.0
Currently, the SBG library doesn't count with a parser, which leads to a huge test suit (GraphTest).
It would be nice to define DSL for intervals, multi-intervals, etc. Then, define its parser. A big bonus would be a graphic interface to draw graphs.
Develop an SCC algorithm for SBG, using minReach function.
The current implementation makes use of the boost graph library to represent SBG. In the implementation of algorithms we use the defined maps (ignoring the boost module) or else we have to make two calls (one to boost and another to the SBG functions).
Also many modules of structures such as intervals, multi_intervals, etc. were in an experimental stage, and as such their implementation is pretty messy.
A complete refactor of these modules is proposed, adding the optimizations described in iss-18.
The current implementation of maps uses double to represent real numbers. This can be a problem when working with big numbers (main application of ModelicaCC), where the distribution of floating point numbers is sparse. With such numbers, the application of a map to a domain leads to an incorrect result.
Suggestion: use fractional numbers. Check if BOOST supports them.
Just to be able to separately compile sbg-graph library as a third party lib.
Currently disable pw_map
and map
eval system tests because they are failing consistently. Either fix or update them so we can add them back to the test-suite.
Currently the minimum reachable operation composes many times different maps. By profiling some examples, this last operation proved to be one of the most costly in regards to execution time. A very brief sketch of the proposed new implementation to be testes is as follows:
Currently, sets are implemented without order. We think that canonizing them through order can be an improvement to the cost of the operations.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.