add linalg module