promote norm() to double
add getSeed() where available (ie not GSL)