created a new module to hold linalg ufuncs.
inner1d and mat_mult implemented using blas.
refactored some code, make it cleaner overall and ready to reuse some code from the matrix_multiply in other gufuncs
det and slogdet working
eigh and eigvalsh working
solve gufunc working
solve1 and inv working
fixed possible issues with BLAS _copy (0 is not a valid incx/incy value and the functions are not guaranteed to work with them).
also got cholesky working.
working eig and eigvals priority 2 functions.
svd implemented. Single output working. Multiple options not functional due to a bug in the harness.
modified the code so it just used external definitions of blas/lapack functions (as is made in linalg module). Changed some code so that it uses BLAS instead of cblas (the fortran functions) also in line with what it is done on linalg. Modified the matrix multiply code, made it simpler and adapted to use blas (it was using cblas with CblasRowMajor, that is not available in the fortran function.
lapack_lite for builds of umath_linalg without an optimized lapack in the system.
added some single precision functions to f2c_lite.c that were missing and needed by out library. It seems to work now on Linux.
added plenty of simple functions (quadratic_form plus all the "inspired from PDL" ufuncs). Only missing from "inspired from PDL" is matrix_multiply3.
added information about the contents of umath-linalg module
fixed gufuncs so that they use the proper signature (mwiebe fix present)
fixed a warning in f2c_lite.c for umath/lapack_lite
added chosolve and poinv, they need testing.
poinv and chosolve working. Rebuilt lapack_lite to support them. Used also a patched f2c to remove warnings.
updated umath_linalg_content.txt
wrote a wrapper module for umath_linalg. Named gufuncs_linalg (in python).