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
|
function C = gb_max3 (op, A, option)
%GB_MAX3 3-input max
% Implements C = max (A, [ ], option)
% SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2022, All Rights Reserved.
% SPDX-License-Identifier: Apache-2.0
if (isequal (option, 'all'))
% C = max (A, [ ] 'all'), reducing all entries to a scalar
C = gb_maxall (op, A) ;
else
option = gb_get_scalar (option) ;
if (option == 1)
% C = max (A, [ ], 1) reduces each column to a scalar,
% giving a 1-by-n row vector.
C = gb_maxbycol (op, A) ;
elseif (option == 2)
% C = max (A, [ ], 2) reduces each row to a scalar,
% giving an m-by-1 column vector.
C = gb_maxbyrow (op, A) ;
else
error ('GrB:error', 'invalid option') ;
end
end
|