Fast IFS using RPN notation
python
c
x86-64
nasm
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
Yann Weber 30c6c92493 Preparing implementation & python API for IFS mutation 4 meses atrás
python_rpnifs Ifs5 implementation enhancement 1 ano atrás
tests Preparing implementation & python API for IFS mutation 4 meses atrás
.gitignore Add gcov test coverage suppport 9 meses atrás
Doxyfile.mk Comment & doxygen documentation enhancement 9 meses atrás
LICENCE.txt Initial commit 4 anos atrás
Makefile First usable IFS implementation 7 meses atrás
README Initial commit 4 anos atrás
VERSION Initial commit 4 anos atrás
benchplot.sh First usable IFS implementation 7 meses atrás
check_deps.sh Initial commit 4 anos atrás
config.h Comment & doxygen documentation enhancement 9 meses atrás
deploy.sh Adds almost useless doc 1 ano atrás
python_const.c Preparing implementation & python API for IFS mutation 4 meses atrás
python_const.h Preparing implementation & python API for IFS mutation 4 meses atrás
python_if.c Preparing implementation & python API for IFS mutation 4 meses atrás
python_if.h Preparing implementation & python API for IFS mutation 4 meses atrás
python_ifs.c Preparing implementation & python API for IFS mutation 4 meses atrás
python_ifs.h Preparing implementation & python API for IFS mutation 4 meses atrás
python_mutation.c Preparing implementation & python API for IFS mutation 4 meses atrás
python_mutation.h Preparing implementation & python API for IFS mutation 4 meses atrás
python_pyrpn.c Preparing implementation & python API for IFS mutation 4 meses atrás
python_pyrpn.h Preparing implementation & python API for IFS mutation 4 meses atrás
python_rpnexpr.c Preparing implementation & python API for IFS mutation 4 meses atrás
python_rpnexpr.h Preparing implementation & python API for IFS mutation 4 meses atrás
python_rpntoken.c Implement RPNIterExpr.shape() method + test + todo done 8 meses atrás
python_rpntoken.h Comment & doxygen documentation enhancement 9 meses atrás
rpn_if.c First usable IFS implementation 7 meses atrás
rpn_if.h First usable IFS implementation 7 meses atrás
rpn_if_default.c Implemented RPNIterExpr pickle/unpickle methods 8 meses atrás
rpn_if_default.h Implemented RPNIterExpr pickle/unpickle methods 8 meses atrás
rpn_if_mutate.c Preparing implementation & python API for IFS mutation 4 meses atrás
rpn_if_mutate.h Preparing implementation & python API for IFS mutation 4 meses atrás
rpn_ifs.c First usable IFS implementation 7 meses atrás
rpn_ifs.h Preparing implementation & python API for IFS mutation 4 meses atrás
rpn_ifs_mutate.c Preparing implementation & python API for IFS mutation 4 meses atrás
rpn_ifs_mutate.h Preparing implementation & python API for IFS mutation 4 meses atrás
rpn_jit.c Implementing serialization in rpn_jit and use it in python_rpnexpr get/setstate 8 meses atrás
rpn_jit.h Implementing serialization in rpn_jit and use it in python_rpnexpr get/setstate 8 meses atrás
rpn_lib.asm Bugfix rpn_lib.asm 9 meses atrás
rpn_lib.h Comment & doxygen documentation enhancement 9 meses atrás
rpn_mutate.c Preparing implementation & python API for IFS mutation 4 meses atrás
rpn_mutate.h Preparing implementation & python API for IFS mutation 4 meses atrás
rpn_parse.c Implementing serialization in rpn_jit and use it in python_rpnexpr get/setstate 8 meses atrás
rpn_parse.h Implementing serialization in rpn_jit and use it in python_rpnexpr get/setstate 8 meses atrás
send_live.example Adds almost useless doc 1 ano atrás

README

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