while looking into the itpp source code i've identified some areas for further improvements
transforms (fft, ifft) are not thread-safe
EXIT chart class uses the static variable, so it is not thread-safe too
numerical integration (quad family of functions) uses old-style function pointers instead of c++ functors, so inlining of function calls is impossible and resulting code is slow.
apply_function() interface should be reworked to allow functors along with function pointers to speed things up.
I can patch these things starting with issue 1 if someone can help with MKL testing (I can do some testing with ACML - FFTW3 on Windows). Issues 2-3-4 are closely related and should be worked out all together. I can deal with that after the issue 1.
What do you guys think? Anyone interested?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
while looking into the itpp source code i've identified some areas for further improvements
I can patch these things starting with issue 1 if someone can help with MKL testing (I can do some testing with ACML - FFTW3 on Windows). Issues 2-3-4 are closely related and should be worked out all together. I can deal with that after the issue 1.
What do you guys think? Anyone interested?
MKL does not work yet with cmake. I am interested in this issue, so I could help you with MKL testing. Also I'll take care of correcting EXIT class.
OK, Bogdan,
I'll proceed with issue 1. I'll open a feature request when I am done.
Issue 1 is done. Please find a patch in Feature Request #92
Bogdan, should I proceed with items 3-4?
I just do not want to overlap the efforts with someone else.
Hi Andy
Yes, go ahead with 3-4. I'll try to catch you asap.
regards
Bogdan
OK. I'll open a feature request as usual