On Tuesday, 16 June 2015 at 16:38:55 UTC, John Colvin wrote:

What OS are you on? See http://wiki.dlang.org/Compilers

I'm on Windows 7 at work, and I have both Win7 and linux at home. I figure I can try it on linux at home. Sometimes the work computer is a bit funky with installing things, so I didn't want to bother.

On Tuesday, 16 June 2015 at 16:37:35 UTC, John Colvin wrote:

If you want really fast exponentiation of an array though, you want to use SIMD. Something like http://www.yeppp.info would be easy to use from D.

I wasn't familiar with yeppp. Thanks. I'll probably keep things in as native D for now, but it's good to know there are other options.

I compared the results with Julia and R while I was at it. The D code was quite a bit faster than them. It's just that numpy's doing something that is getting better performance. After some investigation, it's possible that my version of numpy is using SSE, which is a form of SIMD from Intel. It doesn't seem to be easy to check this. The one method I found on stackoverflow doesn't work for me...

It looks like D has some support for simd, but only for a limited subset of matrices.

Reply via email to