public static Matrix Diag(Vector v) { Matrix m = Matrix.Zeros(v.Length); for (int i = 0; i < v.Length; i++) m[i, i] = v[i]; return m; }
/// <summary>A Vector extension method that diags.</summary> /// <param name="v">The v to act on.</param> /// <param name="n">The int to process.</param> /// <param name="d">The int to process.</param> /// <returns>A Matrix.</returns> public static Matrix Diag(this Vector v, int n, int d) { return(Vector.Diag(v, n, d)); }