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