Fast IFS using RPN notation
Find a file
2023-07-05 14:51:34 +02:00
python_rpnifs Ifs5 implementation enhancement 2022-06-18 23:45:50 +02:00
tests Implements expression's token classes for python 2023-07-05 14:51:34 +02:00
check_deps.sh Initial commit 2020-01-24 16:48:27 +01:00
config.h Initial commit 2020-01-24 16:48:27 +01:00
deploy.sh Adds almost useless doc 2023-05-25 17:04:40 +02:00
Doxyfile.mk Initial commit 2020-01-24 16:48:27 +01:00
LICENCE.txt Initial commit 2020-01-24 16:48:27 +01:00
Makefile Bugfix + tests for expression copy, len & mutations 2023-07-04 12:42:38 +02:00
python_const.c Moved named tuple init in pyrpn module and declaration in python_const 2023-06-28 12:07:49 +02:00
python_const.h Moved named tuple init in pyrpn module and declaration in python_const 2023-06-28 12:07:49 +02:00
python_if.c Moved named tuple init in pyrpn module and declaration in python_const 2023-06-28 12:07:49 +02:00
python_if.h Moved named tuple init in pyrpn module and declaration in python_const 2023-06-28 12:07:49 +02:00
python_pyrpn.c Implements expression's token classes for python 2023-07-05 14:51:34 +02:00
python_pyrpn.h Implements expression's token classes for python 2023-07-05 14:51:34 +02:00
python_rpnexpr.c Implements expression's token classes for python 2023-07-05 14:51:34 +02:00
python_rpnexpr.h Implements expression's token classes for python 2023-07-05 14:51:34 +02:00
python_rpntoken.c Implements expression's token classes for python 2023-07-05 14:51:34 +02:00
python_rpntoken.h Implements expression's token classes for python 2023-07-05 14:51:34 +02:00
README Initial commit 2020-01-24 16:48:27 +01:00
rpn_if.c Bugfix & enhancement in rpn_if 2023-06-07 10:46:03 +02:00
rpn_if.h Bugfix & enhancement in rpn_if 2023-06-07 10:46:03 +02:00
rpn_if_default.c Bugfix & enhancement in rpn_if 2023-06-07 10:46:03 +02:00
rpn_if_default.h Bugfix & enhancement in rpn_if 2023-06-07 10:46:03 +02:00
rpn_ifs.c IFS weight update implementation 2020-04-21 13:40:50 +02:00
rpn_ifs.h IFS weight update implementation 2020-04-21 13:40:50 +02:00
rpn_jit.c Implements expression's token classes for python 2023-07-05 14:51:34 +02:00
rpn_jit.h Preparing mutation with bugfix & enhancement in jit & parse 2023-06-08 11:15:24 +02:00
rpn_lib.asm Adds the security section to instruct ld to protect the stack 2023-06-18 15:55:45 +02:00
rpn_lib.h Bugfix & enhancement in rpn_if 2023-06-07 10:46:03 +02:00
rpn_mutate.c Bugfix + tests for expression copy, len & mutations 2023-07-04 12:42:38 +02:00
rpn_mutate.h Bugfix + tests for expression copy, len & mutations 2023-07-04 12:42:38 +02:00
rpn_parse.c Implements expression's token classes for python 2023-07-05 14:51:34 +02:00
rpn_parse.h Implements expression's token classes for python 2023-07-05 14:51:34 +02:00
send_live.example Adds almost useless doc 2023-05-25 17:04:40 +02:00
VERSION Initial commit 2020-01-24 16:48:27 +01:00

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