1function result = gb_printf_helper (printf_function, varargin)
2%GB_PRINTF_HELPER wrapper for fprintf and sprintf
3
4% SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2021, All Rights Reserved.
5% SPDX-License-Identifier: GPL-3.0-or-later
6
7% convert all GraphBLAS matrices to full MATLAB matrices
8len = length (varargin) ;
9for k = 2:len
10    arg = varargin {k} ;
11    if (isobject (arg))
12        arg = arg.opaque ;
13        desc.kind = 'full' ;
14        varargin {k} = gbfull (arg, gbtype (arg), 0, desc) ;    % as MATLAB full
15    end
16end
17
18% call the built-in fprintf or sprintf
19result = builtin (printf_function, varargin {:}) ;
20
21