private static Rational[] Norm(Rational[] wPla) { var mag = (Rational) Math.Sqrt(wPla.Aggregate((acc, r)=>acc+r).ToDouble()); return wPla.Select(x => x / mag).ToArray(); }