Yann Weber 30c6c92493 Preparing implementation & python API for IFS mutation | hace 4 meses | |
---|---|---|
python_rpnifs | hace 1 año | |
tests | hace 4 meses | |
.gitignore | hace 9 meses | |
Doxyfile.mk | hace 9 meses | |
LICENCE.txt | hace 4 años | |
Makefile | hace 7 meses | |
README | hace 4 años | |
VERSION | hace 4 años | |
benchplot.sh | hace 7 meses | |
check_deps.sh | hace 4 años | |
config.h | hace 9 meses | |
deploy.sh | hace 1 año | |
python_const.c | hace 4 meses | |
python_const.h | hace 4 meses | |
python_if.c | hace 4 meses | |
python_if.h | hace 4 meses | |
python_ifs.c | hace 4 meses | |
python_ifs.h | hace 4 meses | |
python_mutation.c | hace 4 meses | |
python_mutation.h | hace 4 meses | |
python_pyrpn.c | hace 4 meses | |
python_pyrpn.h | hace 4 meses | |
python_rpnexpr.c | hace 4 meses | |
python_rpnexpr.h | hace 4 meses | |
python_rpntoken.c | hace 8 meses | |
python_rpntoken.h | hace 9 meses | |
rpn_if.c | hace 7 meses | |
rpn_if.h | hace 7 meses | |
rpn_if_default.c | hace 8 meses | |
rpn_if_default.h | hace 8 meses | |
rpn_if_mutate.c | hace 4 meses | |
rpn_if_mutate.h | hace 4 meses | |
rpn_ifs.c | hace 7 meses | |
rpn_ifs.h | hace 4 meses | |
rpn_ifs_mutate.c | hace 4 meses | |
rpn_ifs_mutate.h | hace 4 meses | |
rpn_jit.c | hace 8 meses | |
rpn_jit.h | hace 8 meses | |
rpn_lib.asm | hace 9 meses | |
rpn_lib.h | hace 9 meses | |
rpn_mutate.c | hace 4 meses | |
rpn_mutate.h | hace 4 meses | |
rpn_parse.c | hace 8 meses | |
rpn_parse.h | hace 8 meses | |
send_live.example | hace 1 año |
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