Yann Weber
30c6c92493
Preparing implementation & python API for IFS mutation
1 year ago
Yann Weber
5b2b9844e8
Implement RpnIterExpr.mutate method
- adds basic tests of the method
- bugfix 0 weights handling
1 year ago
Yann Weber
684bb12614
Changes RpnExpr.mutate argument order
1 year ago
Yann Weber
d25529c5c6
Implement buffer protocol for RPNIFS class
1 year ago
Yann Weber
7c335fcff0
First usable IFS implementation
Implements borrowed if and other needed stuff + tests & benchamrk
1 year ago
Yann Weber
48b8f3fbad
Starts implementing RPNIFS class
- __init__
- weights setter/getter
- __len__
1 year ago
Yann Weber
472803dc60
Squeleton of RPNIFS python class
1 year ago
Yann Weber
ca33aa2050
Enhancement in test Makefile
1 year ago
Yann Weber
28f0fdbb20
Implemented RPNIterExpr pickle/unpickle methods
1 year ago
Yann Weber
059550df46
Implements mmap.mmap usage in RPNIterExpr
Preparing serialization
1 year ago
Yann Weber
7179fd5814
Implementing serialization in rpn_jit and use it in python_rpnexpr get/setstate
1 year ago
Yann Weber
3eed2b7f3e
Implement RPNIterExpr.shape() method + test + todo done
1 year ago
Yann Weber
d86a465339
Adds coordinate convertion methods to python lib + tests
1 year ago
Yann Weber
5e2aa9971d
Bugfix rpn_lib.asm
Frogot that rbx MUST be preserved :/
1 year ago
Yann Weber
65d2bd32b1
Add gcov test coverage suppport
1 year ago
Yann Weber
077821fc3f
Comment & doxygen documentation enhancement
1 year ago
Yann Weber
f3b8cc817c
Enhancement in method declaration
Write a macro allowing to "declare" method header's argument list
1 year ago
Yann Weber
daafebb989
Enhancement & features in python_if + other stuff
- Adds str & repr to RPNIterExpr
- Adds richcompare to RPNExpr
- Adds tests
1 year ago
Yann Weber
866987dcf0
Bugfix in __getstate__
After mutation some token has non zero initialized useless data that should not
be copied in state.
1 year ago
Yann Weber
8a3bf95172
Continue implementation of RPNExprIter & sequences/mapping methods
1 year ago
Yann Weber
a21802d66b
Implements expression's token classes for python
1 year ago
Yann Weber
7531536af3
Bugfix + tests for expression copy, len & mutations
1 year ago
Yann Weber
869f22a3ed
Starts to implement sequence methods for RPNExpr
Starting with __len__
Next we have to implement token acces as a sequence in RPNExpr, but to do
this we have to implement a module allowing token access from python.
1 year ago
Yann Weber
3c593f2a04
Implements mutation & copy for rpnepxr
1 year ago
Yann Weber
65875ab93a
Moved named tuple init in pyrpn module and declaration in python_const
1 year ago
Yann Weber
f7716ebc03
Adds the security section to instruct ld to protect the stack
1 year ago
Yann Weber
fb42b293e8
Preparing mutation with bugfix & enhancement in jit & parse
1 year ago
Yann Weber
3097c98237
Add expression accessor for RPNIterExpr
1 year ago
Yann Weber
d535b5c64c
Starts implementing RPNIterExpr python object
1 year ago
Yann Weber
5d0f8519fd
Bugfix & enhancement in rpn_if
1 year ago
Yann Weber
45c1e4e3a8
Add a class method to RPNExpr for random expr generation
1 year ago
Yann Weber
80a107f16a
Merge branch 'new_makefile' into python_rpnifs5
1 year ago
Yann Weber
e9abbe2565
Better default buffer size in random expr generation
1 year ago
Yann Weber
c4e2de2342
Benchmark enhancement
1 year ago
Yann Weber
19f87006d6
Small bugfixes
1 year ago
Yann Weber
bec9eba520
Makefile enhancement
1 year ago
Yann Weber
43457d08a5
Adds almost useless doc
1 year ago
Yann Weber
478b60175a
Small enhancement in rpn_if*
1 year ago
Yann Weber
0c34c6dade
Typo fix
2 years ago
Yann Weber
efc67909fd
Starting benchmarks test enhancement
2 years ago
Yann Weber
d2068bf516
Ifs5 implementation enhancement
2 years ago
Yann Weber
148afe7adc
Enhancement in tests & set op token pointer to null before serialization
3 years ago
Yann Weber
e1a0cc90c9
Fixing again the same bug on pickling/unpickling
3 years ago
Yann Weber
6bb5186c8f
Bugfixing previous bugfix in rpn_jit
3 years ago
Yann Weber
4f6bbd30f0
Bugfix in pickling/unpickling
3 years ago
Yann Weber
3d0793d7f3
Commenting++
3 years ago
Yann Weber
afeec1e7aa
python_rpnifs to_bytes & levenstein distance implementation
3 years ago
Yann Weber
2348d6abaf
Adds new python_rpnifs tests
3 years ago
Yann Weber
3ca2b247ec
First python tests on using rpnifs
4 years ago
Yann Weber
be1573b7dd
Strange commit
4 years ago