-
- Downloads
Optimize C++ Faust*Dense-matrix especially for pyfaust.
Removing many useless copies. For instance, the new multiply function works directly in numpy allocated memory instead of copying back and forth from/to Faust::MatDense. In that purpose it uses Eigen Map (views). hinria … build wrapper python python3 ./test_mul_matdense.py time F@M: 72.12258507497609 hinria … build wrapper python python3 ./test_mul_matdense.py time F@M: 55.56243183999322 Taking into account that there is several methods implemented to multiply a Faust by a vector or by a matrix. For now, this optimization is available only for the FaustMulMode::DEFAULT method (see issue #188).
Showing
- src/faust_linear_operator/CPU/faust_MatDense.h 1 addition, 0 deletionssrc/faust_linear_operator/CPU/faust_MatDense.h
- src/faust_linear_operator/CPU/faust_MatSparse.h 1 addition, 0 deletionssrc/faust_linear_operator/CPU/faust_MatSparse.h
- src/faust_linear_operator/CPU/faust_Transform.h 14 additions, 0 deletionssrc/faust_linear_operator/CPU/faust_Transform.h
- src/faust_linear_operator/CPU/faust_Transform.hpp 100 additions, 0 deletionssrc/faust_linear_operator/CPU/faust_Transform.hpp
- src/faust_linear_operator/CPU/faust_TransformHelper.h 2 additions, 0 deletionssrc/faust_linear_operator/CPU/faust_TransformHelper.h
- src/faust_linear_operator/CPU/faust_TransformHelper.hpp 11 additions, 0 deletionssrc/faust_linear_operator/CPU/faust_TransformHelper.hpp
- wrapper/python/src/FaustCoreCpp.hpp 33 additions, 16 deletionswrapper/python/src/FaustCoreCpp.hpp
Loading
Please register or sign in to comment