Mir Algorithm v1.1.3
    9il 
    ilyayaroshenko at gmail.com
       
    Sun Jul  1 15:18:55 UTC 2018
    
    
  
Mir Algorithm [1, 2]
=============
Dlang core library for math, finance and a home for Dlang 
multidimensional array package - ndslice.
New features:
  - most of routines in mir.ndslice.topology (e.g. map, zip, 
stride) accept common arrays
  - `Series` got the same formating as builtin associative arrays
  - `Series` got ~ overloaded operator for set union.
  - mir.series: `unionSeries` was added (for N=2 optimised using 
`troykaSeries`)
  - mir.series: `troykaGalop` and `troykaSeries` were added. They 
are awesome too iterate over set union when both side set 
differences and/or set intersection should be handled seprately 
[6, 7]
  - ... and a lot of others I forgot since v0.8.0 announce
Few bugs was fixed.
And a small tip about syntax sugar [3]:
/+dub.sdl:
dependency "mir-algorithm" version="~>1.1.3"
+/
import mir.ndslice;
void main()
{
     auto v = [1.0, 2];
     auto w = [1.0, 2];
      // `map` knows about `zip`
     auto lazySum1 = zip(v, w).map!((a, b) => a + b);
     //  it is elementwise sum too.
     auto lazySum2 = v.sliced + w.sliced;
     assert(lazySum1 == lazySum2);
}
Major part of this work has been sponsored by Symmetry 
Investments [4] and Kaleidic Associates [5].
Acknowledgements:
   Sebastian Wilzbach,
   Nathan Sashihara,
   John Hall,
   Shigeki Karita.
[1] https://github.com/libmir/mir-algorithm
[2] http://docs.algorithm.dlang.io/latest/index.html
[3] https://run.dlang.io/gist/e45d9892299131cee9c90541bbc00183
[4] http://symmetryinvestments.com
[5] https://github.com/kaleidicassociates
[6] 
http://docs.algorithm.dlang.io/latest/mir_series.html#.troykaGalop
[7] 
http://docs.algorithm.dlang.io/latest/mir_series.html#.troykaSeries
Best Regards,
Ilya Yaroshenko
    
    
More information about the Digitalmars-d-announce
mailing list