I absolutely love that it's only 43 lines of code!
On Thursday, July 30, 2015 at 2:14:50 PM UTC-4, Stefan Karpinski wrote: > > The ease with which you were able to put that together is pretty amazing. > > On Thu, Jul 30, 2015 at 1:38 PM, Simon Kornblith <si...@simonster.com > <javascript:>> wrote: > >> Yichao, Oscar, and I were unhappy with the current state of vectorization >> of operations involving complex numbers and other immutables so I decided >> to do something about it. I'm pleased to announce StructsOfArrays.jl >> <https://github.com/simonster/StructsOfArrays.jl>, which performs the >> Array of Structures -> Structure of Arrays memory layout optimization >> without requiring code changes. This alternative memory layout permits SIMD >> optimizations for immutables for which such optimizations would not >> otherwise be possible or profitable, either because of limitations of the >> Julia codegen and LLVM optimizer or because of the type of the operations >> performed. The benchmark in the README shows that StructsOfArrays can give >> non-negligible speedups for simple operations involving arrays of complex >> numbers. >> >> Simon >> > >