Is there anybody working on a linear algebra library for D2?

Don nospam at nospam.com
Tue Oct 5 08:31:46 PDT 2010


Gareth Charnock wrote:
> On 05/10/10 14:41, Michael Chen wrote:
>> I remember that one of D's goal is easy scientific computation.
>> However I haven't seen any linear algebra package for D2. My work
>> heavily relays on all kinds of matrix stuff (matrix multiplication,
>> factorization, linear system etc). I like D and am willing to work
>> with D. However without these facilities I can hardly start. I'd like
>> to have a matrix library of which the API is kind of like Matlab.
>> Is there anybody working on this or planning to work on this?
>>
>> Regards,
>> Michael
> 
> I've attempted this in the past, however, each time I manage to work up 
> renewed enthusiasm I keep running into compiler bugs that put me off. My 
> current feeling is I should sit back at wait for the language to mature 
> a little.
> 
> However, once D does mature there are some neat tricks that would be 
> possible in a matrix library. For a start you could easily build 
> something like ATLAS with all the tuning parameters being passed as 
> template parameters. Another neat trick might be verifying that a matrix 
> is othoginal/unitary/whatever with invariants. Again a static if and a 
> template parameter makes this feature really trivial to add.
> 
> As for things that aren't vaporware, 
> http://www.dsource.org/projects/mathextra/browser/trunk/blade might be a 
> good place to start.

Please don't. That was a proof of concept, which had a big influence on 
D's array operations and the design of D's metaprogramming support. All 
of the ideas from BLADE will eventually be completely incorporated into 
array operations.
Basically, right now D has DAXPY and SAXPY from BLAS1, implemented as 
array operations. But it doesn't have anything else at present.


More information about the Digitalmars-d mailing list