I know that Blitz++ gets its performance plus by extensive usage of expression templates and template metaprogramms. But at some point you can't get more out of your code by using these techniques - you have to multiply and sum some floats up. At this point you can get a final performance kick by using the highly optimized (especially for special architectures) BLAS routines. Does the current implementation of Blitz++ use BLAS routines whenever it is possible?
+1
A:
Only for benchmarks you must specify it when you configure blitz++:
./configure -with-blas=...
Blitz does not use Blas routines.
Nadir SOUALEM
2009-11-12 15:52:30
do you have any citing sources for this?
phlipsy
2009-11-12 16:48:23
http://www.oonumerics.org/blitz/docs/blitz_1.html#SEC19
Nadir SOUALEM
2009-11-12 17:00:35
Alas! This sole appearance of BLAS on the entire Blitz++ homepage recommends your claim...
phlipsy
2009-11-13 08:35:14