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