function codegen_aop_template (binop, bfunc, ifunc, ffunc, dfunc, fcfunc, dcfunc) %CODEGEN_ASSIGNOP_TEMPLATE create aop functions % % Generate functions for a binary operator, for all types, for assign/subassign % SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2023, All Rights Reserved. % SPDX-License-Identifier: Apache-2.0 fprintf ('\n%-9s', binop) ; % boolean operators if (~isempty (bfunc)) codegen_aop_method (binop, bfunc, 'bool') ; end % integer operators if (~isempty (ifunc)) codegen_aop_method (binop, ifunc, 'int8_t' ) ; codegen_aop_method (binop, ifunc, 'int16_t' ) ; codegen_aop_method (binop, ifunc, 'int32_t' ) ; codegen_aop_method (binop, ifunc, 'int64_t' ) ; codegen_aop_method (binop, ifunc, 'uint8_t' ) ; codegen_aop_method (binop, ifunc, 'uint16_t') ; codegen_aop_method (binop, ifunc, 'uint32_t') ; codegen_aop_method (binop, ifunc, 'uint64_t') ; end % floating-point operators if (~isempty (ffunc)) codegen_aop_method (binop, ffunc, 'float' ) ; end if (~isempty (dfunc)) codegen_aop_method (binop, dfunc, 'double' ) ; end if (~isempty (fcfunc)) codegen_aop_method (binop, fcfunc, 'GxB_FC32_t') ; end if (~isempty (dcfunc)) codegen_aop_method (binop, dcfunc, 'GxB_FC64_t') ; end