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
|
//------------------------------------------------------------------------------
// GB_meta16_methods: methods for GB_meta16_factory.c
//------------------------------------------------------------------------------
// SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2022, All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
//------------------------------------------------------------------------------
{
// declare macros that depend on the sparsity of A and B
#include "GB_meta16_definitions.h"
// dot product methods
#if defined ( GB_DOT4 )
#include "GB_AxB_dot4_template.c"
#elif defined ( GB_DOT3_PHASE1 )
#include "GB_AxB_dot3_phase1_template.c"
#elif defined ( GB_DOT3_PHASE2 )
#include "GB_AxB_dot3_template.c"
#elif defined ( GB_DOT2 )
#include "GB_AxB_dot2_template.c"
#else
#error "method undefined"
#endif
// undefine the macros that define the A and B sparsity
#undef GB_A_IS_SPARSE
#undef GB_A_IS_HYPER
#undef GB_A_IS_BITMAP
#undef GB_A_IS_FULL
#undef GB_B_IS_SPARSE
#undef GB_B_IS_HYPER
#undef GB_B_IS_BITMAP
#undef GB_B_IS_FULL
}
|