-
- Downloads
Reimplement completely pyfaust.Faust.__getitem__(): now it returns a Faust...
Reimplement completely pyfaust.Faust.__getitem__(): now it returns a Faust object instead of a ndarray. This is a way faster than doing the multiplication of factors. - Modifying Faust::TransformHelper to represent the slices on an underlying Faust::Transform object without duplicating it (a Faust object on wrapper uses the same underlying Faust::Transform object for an original Faust and its sliced one). Function Faust::TransformHelper::slice() request the 2D slice. - Adding Faust::MatGeneric/Matdense/MatSparse::get_cols()/get_rows() functions. - Adding optional argument cloning_fact to Faust::Transform(std::vector<...> factors,...) and Transform::get_fact() for optimization (factor matrices are not copied but just their pointers when cloning_fact == false). - Modifying unit tests consistently. - Strengthening Faust.__getitem__() furthermore in comparison to the previous version (more errors and arguments handling). - Update CMakeLists.txt to add src/faust_linear_operator/CPU/faust_Slice.cpp Matlab binding is left to do soon.
Showing
- CMakeLists.txt 3 additions, 2 deletionsCMakeLists.txt
- misc/test/src/Python/test_FaustPy.py 11 additions, 10 deletionsmisc/test/src/Python/test_FaustPy.py
- misc/test/src/Python/test_pyFaust.py 12 additions, 13 deletionsmisc/test/src/Python/test_pyFaust.py
- src/faust_linear_operator/CPU/faust_MatDense.h 2 additions, 1 deletionsrc/faust_linear_operator/CPU/faust_MatDense.h
- src/faust_linear_operator/CPU/faust_MatDense.hpp 227 additions, 205 deletionssrc/faust_linear_operator/CPU/faust_MatDense.hpp
- src/faust_linear_operator/CPU/faust_MatSparse.h 2 additions, 0 deletionssrc/faust_linear_operator/CPU/faust_MatSparse.h
- src/faust_linear_operator/CPU/faust_MatSparse.hpp 97 additions, 58 deletionssrc/faust_linear_operator/CPU/faust_MatSparse.hpp
- src/faust_linear_operator/CPU/faust_Slice.cpp 53 additions, 0 deletionssrc/faust_linear_operator/CPU/faust_Slice.cpp
- src/faust_linear_operator/CPU/faust_Slice.h 26 additions, 0 deletionssrc/faust_linear_operator/CPU/faust_Slice.h
- src/faust_linear_operator/CPU/faust_Transform.h 3 additions, 3 deletionssrc/faust_linear_operator/CPU/faust_Transform.h
- src/faust_linear_operator/CPU/faust_Transform.hpp 9 additions, 5 deletionssrc/faust_linear_operator/CPU/faust_Transform.hpp
- src/faust_linear_operator/CPU/faust_TransformHelper.h 13 additions, 1 deletionsrc/faust_linear_operator/CPU/faust_TransformHelper.h
- src/faust_linear_operator/CPU/faust_TransformHelper.hpp 151 additions, 24 deletionssrc/faust_linear_operator/CPU/faust_TransformHelper.hpp
- src/faust_linear_operator/faust_MatGeneric.h 6 additions, 0 deletionssrc/faust_linear_operator/faust_MatGeneric.h
- wrapper/python/pyfaust.py 81 additions, 29 deletionswrapper/python/pyfaust.py
- wrapper/python/src/FaustCoreCpp.h 1 addition, 0 deletionswrapper/python/src/FaustCoreCpp.h
- wrapper/python/src/FaustCoreCpp.hpp 9 additions, 0 deletionswrapper/python/src/FaustCoreCpp.hpp
- wrapper/python/src/FaustCoreCy.pxd 4 additions, 0 deletionswrapper/python/src/FaustCoreCy.pxd
- wrapper/python/src/FaustCorePy.pyx 17 additions, 0 deletionswrapper/python/src/FaustCorePy.pyx
Loading
Please register or sign in to comment