Added Lapack in linalg.h and a fixed a minor #elif.

ohk so if we need only 2 vectors as arguments should we implement the procedure as mentioned in the link to calculate the result instead of directly using cblas_ddot?(otherwise we ll end up using 5 arguments)