1 //------------------------------------------------------------------------------ 2 // GB_diag: definitions for GxB_Matrix_diag and GxB_Vector_diag 3 //------------------------------------------------------------------------------ 4 5 // SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2021, All Rights Reserved. 6 // SPDX-License-Identifier: Apache-2.0 7 8 //------------------------------------------------------------------------------ 9 10 #ifndef GB_DIAG_H 11 #define GB_DIAG_H 12 #include "GB.h" 13 14 GrB_Info GB_Matrix_diag // construct a diagonal matrix from a vector 15 ( 16 GrB_Matrix C, // output matrix 17 const GrB_Matrix V, // input vector (as an n-by-1 matrix) 18 int64_t k, 19 GB_Context Context 20 ) ; 21 22 GrB_Info GB_Vector_diag // extract a diagonal from a matrix, as a vector 23 ( 24 GrB_Matrix V, // output vector (as an n-by-1 matrix) 25 const GrB_Matrix A, // input matrix 26 int64_t k, 27 GB_Context Context 28 ) ; 29 30 #endif 31 32