1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
//------------------------------------------------------------------------------
// GrB_Scalar_dup: make a deep copy of a sparse GrB_Scalar
//------------------------------------------------------------------------------
// SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2022, All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
//------------------------------------------------------------------------------
// s = t, making a deep copy
#include "GB.h"
GrB_Info GrB_Scalar_dup // make an exact copy of a GrB_Scalar
(
GrB_Scalar *s, // handle of output GrB_Scalar to create
const GrB_Scalar t // input GrB_Scalar to copy
)
{
//--------------------------------------------------------------------------
// check inputs
//--------------------------------------------------------------------------
GB_WHERE1 ("GrB_Scalar_dup (&s, t)") ;
GB_RETURN_IF_NULL (s) ;
GB_RETURN_IF_NULL_OR_FAULTY (t) ;
ASSERT (GB_SCALAR_OK (t)) ;
//--------------------------------------------------------------------------
// duplicate the GrB_Scalar
//--------------------------------------------------------------------------
return (GB_dup ((GrB_Matrix *) s, (GrB_Matrix) t, Context)) ;
}
//------------------------------------------------------------------------------
// GxB_Scalar_dup: make a deep copy of a sparse GrB_Scalar (historical)
//------------------------------------------------------------------------------
GrB_Info GxB_Scalar_dup // make an exact copy of a GrB_Scalar
(
GrB_Scalar *s, // handle of output GrB_Scalar to create
const GrB_Scalar t // input GrB_Scalar to copy
)
{
return (GrB_Scalar_dup (s, t)) ;
}
|