JuliaLang/julia — pull request #1319 by ViralBShah (2012-09-29 10:20:09+00:00)
Title: WIP: linalg reorganization

I plan to accomplish the following on this branch, before merging it in:

1. We have a bunch of code to deal with matrix multiplication, which dispatches to julia written code or the BLAS. Much of this is in `linalg.jl`. I will create a `matmul.jl` and put all multiplication related stuff in there.

2. I am thinking of a better place for `copy_to` that is currently in `linalg.jl`. Perhaps it should go to `array.jl` or to `deepcopy.jl`.

3. Consolidate all the various `linalg*.jl` and `factorizations.jl` into `linalg.jl`.

4. Clean up the interface in `blas.jl` so that julia wrappers around BLAS functions do not need to pass information such as length of arrays and sizes that can be inferred from the array metadata, along the lines of what was done in `lapack.jl`.

5. General cleanup and pruning of unused stuff, and anything else that may come up in discussions here.

6. I am still debating whether all of this should live in a LinAlg module, like DSP and RNG (still in extras).