1 // Copyright (c) 2017-2024, Lawrence Livermore National Security, LLC and other CEED contributors. 2 // All Rights Reserved. See the top-level LICENSE and NOTICE files for details. 3 // 4 // SPDX-License-Identifier: BSD-2-Clause 5 // 6 // This file is part of CEED: http://github.com/ceed 7 #pragma once 8 9 #include <ceed.h> 10 #include <ceed/backend.h> 11 #include <ceed/jit-source/hip/hip-types.h> 12 #include <hip/hip_runtime.h> 13 14 typedef struct { 15 bool use_fallback; 16 CeedInt dim; 17 CeedInt Q_1d; 18 CeedInt max_P_1d; 19 hipModule_t module; 20 hipFunction_t op; 21 FieldsInt_Hip indices; 22 Fields_Hip fields; 23 Fields_Hip B; 24 Fields_Hip G; 25 CeedScalar *W; 26 Points_Hip points; 27 } CeedOperator_Hip_gen; 28 29 typedef struct { 30 const char *qfunction_name; 31 void *d_c; 32 } CeedQFunction_Hip_gen; 33 34 CEED_INTERN int CeedQFunctionCreate_Hip_gen(CeedQFunction qf); 35 36 CEED_INTERN int CeedOperatorCreate_Hip_gen(CeedOperator op); 37