Linear algebra module, takes in dot and matrix product (generic), plus some LU decomposition stuff; added preconditioned conjugate gradient; seems to be working for basic tests... probably need more of a stress test, though