finding some problems with linalg rates

when there is a huge difference in magnitude between rates the linalg
method is running into precision problems.
minor updates to linalg rates