Function rc_matrix_diagonal#
Defined in File matrix.h
Function Documentation#
-
int rc_matrix_diagonal(rc_matrix_t *A, rc_vector_t v)#
Generates a diagonal matrix with the elements of specified vector v.
Resizes A to be a square matrix with the same number of rows and columns as vector v’s length. The diagonal entries of A are then populated with the contents of v and the off-diagonal entries are set to 0. The original contents of A are freed to avoid memory leaks.
- Parameters:
A – Pointer to user’s matrix struct
v – [in] vector of diagonal entries
- Returns:
0 on success, -1 on failure.