Yann Weber e64bad9cf3 Bugfix + adds python_if.* files | il y a 4 ans | |
---|---|---|
tests | il y a 4 ans | |
Doxyfile.mk | il y a 4 ans | |
LICENCE.txt | il y a 4 ans | |
Makefile | il y a 4 ans | |
README | il y a 4 ans | |
VERSION | il y a 4 ans | |
check_deps.sh | il y a 4 ans | |
config.h | il y a 4 ans | |
python_if.c | il y a 4 ans | |
python_if.h | il y a 4 ans | |
python_pyrpn.c | il y a 4 ans | |
python_pyrpn.h | il y a 4 ans | |
python_rpnexpr.c | il y a 4 ans | |
python_rpnexpr.h | il y a 4 ans | |
rpn_if.c | il y a 4 ans | |
rpn_if.h | il y a 4 ans | |
rpn_if_default.c | il y a 4 ans | |
rpn_if_default.h | il y a 4 ans | |
rpn_ifs.c | il y a 4 ans | |
rpn_ifs.h | il y a 4 ans | |
rpn_jit.c | il y a 4 ans | |
rpn_jit.h | il y a 4 ans | |
rpn_lib.asm | il y a 4 ans | |
rpn_lib.h | il y a 4 ans | |
rpn_mutation.c | il y a 4 ans | |
rpn_mutation.h | il y a 4 ans | |
rpn_parse.c | il y a 4 ans | |
rpn_parse.h | il y a 4 ans | |
test.c | il y a 4 ans |
rpnifs fast IFS using RPN notation :
====================================
Provides :
----------
- C library for parameterized RPN expression JIT compilation and evaluation
- C library for handling IFS (composed of JIT RPN expressions)
- C library for RPN expression random mutation
- Python bindings : pyrpn Python module (pyrpn.so)
More details on Python module by running :
make && python3 -c "import pyrpn; help(pyrpn)"
More details on C API see Doxygen documentation.
Dependencies :
--------------
- gcc
- nasm
- ld
- python3
- python3 headers
Documentation :
- doxygen
- git
Compilation :
-------------
make
Doxygen documentation :
-----------------------
make doc
www-browser doc/html/index.html
Running self tests and benchmark :
----------------------------------
make checks
Debugging :
-----------
make clean
DEBUG=1 make
DEBUG=1 make check