public bool IsValid() => NRows != -1;
private static void EnsureValid(Vector v, string name = "Vector") { if (!v.IsValid()) { throw new ArgumentException($"{name} is not initialized"); } }