yes we need to have norm types also for other vector classes. but we should not use types defined in specific library. Norm types should be defined in MathLib/LinAlg.