| /libCEED/interface/ |
| H A D | ceed-basis.c | 190 static int CeedBasisView_Object(CeedObject basis, FILE *stream) { in CeedBasisView_Object() argument 191 CeedCall(CeedBasisView((CeedBasis)basis, stream)); in CeedBasisView_Object() 204 static int CeedBasisDestroy_Object(CeedObject *basis) { in CeedBasisDestroy_Object() argument 205 CeedCall(CeedBasisDestroy((CeedBasis *)basis)); in CeedBasisDestroy_Object() 345 static int CeedBasisApplyCheckDims(CeedBasis basis, CeedInt num_elem, CeedTransposeMode t_mode, Cee… in CeedBasisApplyCheckDims() argument 349 CeedCall(CeedBasisGetDimension(basis, &dim)); in CeedBasisApplyCheckDims() 350 CeedCall(CeedBasisGetNumComponents(basis, &num_comp)); in CeedBasisApplyCheckDims() 351 CeedCall(CeedBasisGetNumQuadratureComponents(basis, eval_mode, &q_comp)); in CeedBasisApplyCheckDims() 352 CeedCall(CeedBasisGetNumNodes(basis, &num_nodes)); in CeedBasisApplyCheckDims() 353 CeedCall(CeedBasisGetNumQuadraturePoints(basis, &num_qpts)); in CeedBasisApplyCheckDims() [all …]
|
| /libCEED/backends/ref/ |
| H A D | ceed-ref-basis.c | 19 static int CeedBasisApplyCore_Ref(CeedBasis basis, bool apply_add, CeedInt num_elem, CeedTransposeM… in CeedBasisApplyCore_Ref() argument 28 CeedCallBackend(CeedBasisGetData(basis, &impl)); in CeedBasisApplyCore_Ref() 29 CeedCallBackend(CeedBasisGetDimension(basis, &dim)); in CeedBasisApplyCore_Ref() 30 CeedCallBackend(CeedBasisGetNumComponents(basis, &num_comp)); in CeedBasisApplyCore_Ref() 31 CeedCallBackend(CeedBasisGetNumQuadratureComponents(basis, eval_mode, &q_comp)); in CeedBasisApplyCore_Ref() 32 CeedCallBackend(CeedBasisGetNumNodes(basis, &num_nodes)); in CeedBasisApplyCore_Ref() 33 CeedCallBackend(CeedBasisGetNumQuadraturePoints(basis, &num_qpts)); in CeedBasisApplyCore_Ref() 34 CeedCallBackend(CeedBasisGetTensorContract(basis, &contract)); in CeedBasisApplyCore_Ref() 36 …else CeedCheck(eval_mode == CEED_EVAL_WEIGHT, CeedBasisReturnCeed(basis), CEED_ERROR_BACKEND, "An … in CeedBasisApplyCore_Ref() 48 CeedCallBackend(CeedBasisIsTensor(basis, &is_tensor_basis)); in CeedBasisApplyCore_Ref() [all …]
|
| /libCEED/tests/ |
| H A D | t302-basis.c | 15 CeedBasis basis; in main() local 20 CeedBasisCreateTensorH1Lagrange(ceed, 1, 1, p, p, CEED_GAUSS_LOBATTO, &basis); in main() 21 CeedBasisGetCollocatedGrad(basis, collocated_gradient_1d); in main() 22 CeedBasisGetGrad(basis, &gradient_1d); in main() 33 CeedBasisDestroy(&basis); in main() 36 CeedBasisCreateTensorH1Lagrange(ceed, 1, 1, p, p, CEED_GAUSS, &basis); in main() 37 CeedBasisGetCollocatedGrad(basis, collocated_gradient_1d); in main() 39 CeedBasisGetQRef(basis, &q_ref); in main() 48 CeedBasisDestroy(&basis); in main() 51 CeedBasisCreateTensorH1Lagrange(ceed, 1, 1, p, p + 2, CEED_GAUSS, &basis); in main() [all …]
|
| H A D | t300-basis.c | 8 CeedBasis basis; in main() local 15 CeedBasisCreateTensorH1Lagrange(ceed, 1, 1, 4, 4, CEED_GAUSS_LOBATTO, &basis); in main() 16 CeedBasisView(basis, stdout); in main() 17 CeedBasisDestroy(&basis); in main() 19 CeedBasisCreateTensorH1Lagrange(ceed, 1, 1, 4, 4, CEED_GAUSS, &basis); in main() 20 CeedBasisView(basis, stdout); in main() 26 CeedBasisReferenceCopy(basis, &basis_copy); in main() 32 CeedBasisDestroy(&basis); in main()
|
| H A D | t340-basis.c | 11 CeedBasis basis; in main() local 21 …CeedBasisCreateHcurl(ceed, CEED_TOPOLOGY_TRIANGLE, 1, p, q, interp, curl, q_ref, q_weight, &basis); in main() 22 CeedBasisView(basis, stdout); in main() 23 CeedBasisSetNumViewTabs(basis, 1); in main() 24 CeedBasisView(basis, stdout); in main() 26 CeedBasisDestroy(&basis); in main()
|
| H A D | t320-basis.c | 11 CeedBasis basis; in main() local 21 CeedBasisCreateH1(ceed, CEED_TOPOLOGY_TRIANGLE, 1, p, q, interp, grad, q_ref, q_weight, &basis); in main() 22 CeedBasisView(basis, stdout); in main() 23 CeedBasisSetNumViewTabs(basis, 1); in main() 24 CeedBasisView(basis, stdout); in main() 26 CeedBasisDestroy(&basis); in main()
|
| H A D | t330-basis.c | 12 CeedBasis basis; in main() local 22 …edBasisCreateHdiv(ceed, CEED_TOPOLOGY_QUAD, 1, p, num_qpts, interp, div, q_ref, q_weights, &basis); in main() 23 CeedBasisView(basis, stdout); in main() 24 CeedBasisSetNumViewTabs(basis, 1); in main() 25 CeedBasisView(basis, stdout); in main() 27 CeedBasisDestroy(&basis); in main()
|
| H A D | t306-basis.c | 11 CeedBasis basis; in main() local 16 CeedBasisCreateTensorH1Lagrange(ceed, 3, 1, 4, 5, CEED_GAUSS_LOBATTO, &basis); in main() 18 CeedBasisGetNumNodes(basis, &p); in main() 19 CeedBasisGetNumQuadraturePoints(basis, &q); in main() 24 CeedBasisDestroy(&basis); in main()
|
| H A D | t360-basis.c | 15 CeedBasis basis; in main() local 26 CeedBasisCreateTensorH1Lagrange(ceed, dim, 1, p, q, CEED_GAUSS, &basis); in main() 29 CeedBasisApply(basis, 1, CEED_NOTRANSPOSE, CEED_EVAL_INTERP, u, u_q); in main() 30 CeedBasisApply(basis, 1, CEED_NOTRANSPOSE, CEED_EVAL_WEIGHT, CEED_VECTOR_NONE, w_q); in main() 32 CeedBasisApply(basis, 1, CEED_TRANSPOSE, CEED_EVAL_INTERP, v_q, v); in main() 34 CeedBasisApplyAdd(basis, 1, CEED_TRANSPOSE, CEED_EVAL_INTERP, v_q, v); in main() 52 CeedBasisDestroy(&basis); in main()
|
| H A D | t362-basis.c | 15 CeedBasis basis; in main() local 30 CeedBasisCreateH1(ceed, CEED_TOPOLOGY_TRIANGLE, 1, p, q, interp, grad, q_ref, q_weight, &basis); in main() 33 CeedBasisApply(basis, 1, CEED_NOTRANSPOSE, CEED_EVAL_INTERP, u, u_q); in main() 34 CeedBasisApply(basis, 1, CEED_NOTRANSPOSE, CEED_EVAL_WEIGHT, CEED_VECTOR_NONE, w_q); in main() 36 CeedBasisApply(basis, 1, CEED_TRANSPOSE, CEED_EVAL_INTERP, v_q, v); in main() 38 CeedBasisApplyAdd(basis, 1, CEED_TRANSPOSE, CEED_EVAL_INTERP, v_q, v); in main() 56 CeedBasisDestroy(&basis); in main()
|
| H A D | t307-basis.c | 9 CeedBasis basis, basis_2; in main() local 14 CeedBasisCreateTensorH1Lagrange(ceed, 1, 1, p, 4, CEED_GAUSS_LOBATTO, &basis); in main() 17 CeedBasisReferenceCopy(basis, &basis_2); // This destroys the previous basis_2 in main() 18 CeedBasisDestroy(&basis); in main()
|
| H A D | t332-basis.c | 14 CeedBasis basis; in main() local 21 …edBasisCreateHdiv(ceed, CEED_TOPOLOGY_QUAD, 1, p, num_qpts, interp, div, q_ref, q_weights, &basis); in main() 27 CeedBasisGetDiv(basis, &div_in_basis); in main() 38 CeedBasisApply(basis, 1, CEED_NOTRANSPOSE, CEED_EVAL_DIV, u, v); in main() 53 CeedBasisApply(basis, 1, CEED_TRANSPOSE, CEED_EVAL_DIV, v, u); in main() 65 CeedBasisDestroy(&basis); in main()
|
| H A D | t331-basis.c | 14 CeedBasis basis; in main() local 21 …edBasisCreateHdiv(ceed, CEED_TOPOLOGY_QUAD, 1, p, num_qpts, interp, div, q_ref, q_weights, &basis); in main() 27 CeedBasisGetInterp(basis, &interp_in_basis); in main() 38 CeedBasisApply(basis, 1, CEED_NOTRANSPOSE, CEED_EVAL_INTERP, u, v); in main() 53 CeedBasisApply(basis, 1, CEED_TRANSPOSE, CEED_EVAL_INTERP, v, u); in main() 67 CeedBasisDestroy(&basis); in main()
|
| H A D | t303-basis.c | 11 CeedBasis basis; in main() local 20 CeedBasisCreateTensorH1Lagrange(ceed, dim, num_comp, p, q, CEED_GAUSS, &basis); in main() 23 CeedBasisApply(basis, 1, CEED_NOTRANSPOSE, CEED_EVAL_INTERP, u, v); in main() 26 CeedBasisDestroy(&basis); in main()
|
| H A D | t363-basis.c | 14 CeedBasis basis; in main() local 27 CeedBasisCreateH1(ceed, CEED_TOPOLOGY_TRIANGLE, 1, p, q, interp, grad, q_ref, q_weight, &basis); in main() 29 CeedBasisApply(basis, 1, CEED_TRANSPOSE, CEED_EVAL_GRAD, u, v); in main() 30 CeedBasisApplyAdd(basis, 1, CEED_TRANSPOSE, CEED_EVAL_GRAD, u, v); in main() 51 CeedBasisDestroy(&basis); in main()
|
| H A D | t342-basis.c | 13 CeedBasis basis; in main() local 21 …CeedBasisCreateHcurl(ceed, CEED_TOPOLOGY_TRIANGLE, 1, p, q, interp, curl, q_ref, q_weight, &basis); in main() 27 CeedBasisGetCurl(basis, &curl_in_basis); in main() 51 CeedBasisApply(basis, 1, CEED_NOTRANSPOSE, CEED_EVAL_CURL, u, v); in main() 66 CeedBasisApply(basis, 1, CEED_TRANSPOSE, CEED_EVAL_CURL, v, u); in main() 78 CeedBasisDestroy(&basis); in main()
|
| H A D | t341-basis.c | 13 CeedBasis basis; in main() local 21 …CeedBasisCreateHcurl(ceed, CEED_TOPOLOGY_TRIANGLE, 1, p, q, interp, curl, q_ref, q_weight, &basis); in main() 27 CeedBasisGetInterp(basis, &interp_in_basis); in main() 51 CeedBasisApply(basis, 1, CEED_NOTRANSPOSE, CEED_EVAL_INTERP, u, v); in main() 66 CeedBasisApply(basis, 1, CEED_TRANSPOSE, CEED_EVAL_INTERP, v, u); in main() 78 CeedBasisDestroy(&basis); in main()
|
| H A D | t304-basis.c | 15 CeedBasis basis; in main() local 21 CeedBasisCreateTensorH1Lagrange(ceed, 1, 1, p, p, CEED_GAUSS, &basis); in main() 22 CeedBasisGetInterp(basis, &interpolation); in main() 23 CeedBasisGetQWeights(basis, &quadrature_weights); in main() 53 CeedBasisDestroy(&basis); in main()
|
| /libCEED/backends/hip-ref/ |
| H A D | ceed-hip-ref-basis.c | 21 static int CeedBasisApplyCore_Hip(CeedBasis basis, bool apply_add, const CeedInt num_elem, CeedTran… in CeedBasisApplyCore_Hip() argument 31 CeedCallBackend(CeedBasisGetCeed(basis, &ceed)); in CeedBasisApplyCore_Hip() 32 CeedCallBackend(CeedBasisGetData(basis, &data)); in CeedBasisApplyCore_Hip() 45 CeedCallBackend(CeedBasisGetNumQuadraturePoints1D(basis, &Q_1d)); in CeedBasisApplyCore_Hip() 46 CeedCallBackend(CeedBasisGetDimension(basis, &dim)); in CeedBasisApplyCore_Hip() 87 static int CeedBasisApply_Hip(CeedBasis basis, const CeedInt num_elem, CeedTransposeMode t_mode, Ce… in CeedBasisApply_Hip() argument 88 CeedCallBackend(CeedBasisApplyCore_Hip(basis, false, num_elem, t_mode, eval_mode, u, v)); in CeedBasisApply_Hip() 92 static int CeedBasisApplyAdd_Hip(CeedBasis basis, const CeedInt num_elem, CeedTransposeMode t_mode,… in CeedBasisApplyAdd_Hip() argument 94 CeedCallBackend(CeedBasisApplyCore_Hip(basis, true, num_elem, t_mode, eval_mode, u, v)); in CeedBasisApplyAdd_Hip() 101 static int CeedBasisApplyAtPointsCore_Hip(CeedBasis basis, bool apply_add, const CeedInt num_elem, … in CeedBasisApplyAtPointsCore_Hip() argument [all …]
|
| /libCEED/backends/cuda-ref/ |
| H A D | ceed-cuda-ref-basis.c | 22 static int CeedBasisApplyCore_Cuda(CeedBasis basis, bool apply_add, const CeedInt num_elem, CeedTra… in CeedBasisApplyCore_Cuda() argument 32 CeedCallBackend(CeedBasisGetCeed(basis, &ceed)); in CeedBasisApplyCore_Cuda() 33 CeedCallBackend(CeedBasisGetData(basis, &data)); in CeedBasisApplyCore_Cuda() 45 CeedCallBackend(CeedBasisGetNumQuadraturePoints1D(basis, &Q_1d)); in CeedBasisApplyCore_Cuda() 46 CeedCallBackend(CeedBasisGetDimension(basis, &dim)); in CeedBasisApplyCore_Cuda() 87 static int CeedBasisApply_Cuda(CeedBasis basis, const CeedInt num_elem, CeedTransposeMode t_mode, C… in CeedBasisApply_Cuda() argument 89 CeedCallBackend(CeedBasisApplyCore_Cuda(basis, false, num_elem, t_mode, eval_mode, u, v)); in CeedBasisApply_Cuda() 93 static int CeedBasisApplyAdd_Cuda(CeedBasis basis, const CeedInt num_elem, CeedTransposeMode t_mode… in CeedBasisApplyAdd_Cuda() argument 95 CeedCallBackend(CeedBasisApplyCore_Cuda(basis, true, num_elem, t_mode, eval_mode, u, v)); in CeedBasisApplyAdd_Cuda() 102 static int CeedBasisApplyAtPointsCore_Cuda(CeedBasis basis, bool apply_add, const CeedInt num_elem,… in CeedBasisApplyAtPointsCore_Cuda() argument [all …]
|
| /libCEED/backends/hip-shared/ |
| H A D | ceed-hip-shared-basis.c | 91 static int CeedBasisApplyTensorCore_Hip_shared(CeedBasis basis, bool apply_add, const CeedInt num_e… in CeedBasisApplyTensorCore_Hip_shared() argument 100 CeedCallBackend(CeedBasisGetCeed(basis, &ceed)); in CeedBasisApplyTensorCore_Hip_shared() 102 CeedCallBackend(CeedBasisGetData(basis, &data)); in CeedBasisApplyTensorCore_Hip_shared() 103 CeedCallBackend(CeedBasisGetDimension(basis, &dim)); in CeedBasisApplyTensorCore_Hip_shared() 104 CeedCallBackend(CeedBasisGetNumComponents(basis, &num_comp)); in CeedBasisApplyTensorCore_Hip_shared() 122 CeedCallBackend(CeedBasisGetNumNodes1D(basis, &P_1d)); in CeedBasisApplyTensorCore_Hip_shared() 123 CeedCallBackend(CeedBasisGetNumQuadraturePoints1D(basis, &Q_1d)); in CeedBasisApplyTensorCore_Hip_shared() 169 CeedCallBackend(CeedBasisGetNumNodes1D(basis, &P_1d)); in CeedBasisApplyTensorCore_Hip_shared() 170 CeedCallBackend(CeedBasisGetNumQuadraturePoints1D(basis, &Q_1d)); in CeedBasisApplyTensorCore_Hip_shared() 221 CeedCallBackend(CeedBasisGetNumQuadraturePoints1D(basis, &Q_1d)); in CeedBasisApplyTensorCore_Hip_shared() [all …]
|
| /libCEED/backends/cuda-shared/ |
| H A D | ceed-cuda-shared-basis.c | 24 static int CeedBasisApplyTensorCore_Cuda_shared(CeedBasis basis, bool apply_add, const CeedInt num_… in CeedBasisApplyTensorCore_Cuda_shared() argument 33 CeedCallBackend(CeedBasisGetCeed(basis, &ceed)); in CeedBasisApplyTensorCore_Cuda_shared() 35 CeedCallBackend(CeedBasisGetData(basis, &data)); in CeedBasisApplyTensorCore_Cuda_shared() 36 CeedCallBackend(CeedBasisGetDimension(basis, &dim)); in CeedBasisApplyTensorCore_Cuda_shared() 37 CeedCallBackend(CeedBasisGetNumComponents(basis, &num_comp)); in CeedBasisApplyTensorCore_Cuda_shared() 54 CeedCallBackend(CeedBasisGetNumNodes1D(basis, &P_1d)); in CeedBasisApplyTensorCore_Cuda_shared() 55 CeedCallBackend(CeedBasisGetNumQuadraturePoints1D(basis, &Q_1d)); in CeedBasisApplyTensorCore_Cuda_shared() 104 CeedCallBackend(CeedBasisGetNumNodes1D(basis, &P_1d)); in CeedBasisApplyTensorCore_Cuda_shared() 105 CeedCallBackend(CeedBasisGetNumQuadraturePoints1D(basis, &Q_1d)); in CeedBasisApplyTensorCore_Cuda_shared() 157 CeedCallBackend(CeedBasisGetNumQuadraturePoints1D(basis, &Q_1d)); in CeedBasisApplyTensorCore_Cuda_shared() [all …]
|
| /libCEED/backends/magma/ |
| H A D | ceed-magma-basis.c | 29 static int CeedBasisApplyCore_Magma(CeedBasis basis, bool apply_add, CeedInt num_elem, CeedTranspos… in CeedBasisApplyCore_Magma() argument 38 CeedCallBackend(CeedBasisGetCeed(basis, &ceed)); in CeedBasisApplyCore_Magma() 40 CeedCallBackend(CeedBasisGetData(basis, &impl)); in CeedBasisApplyCore_Magma() 41 CeedCallBackend(CeedBasisGetDimension(basis, &dim)); in CeedBasisApplyCore_Magma() 42 CeedCallBackend(CeedBasisGetNumComponents(basis, &num_comp)); in CeedBasisApplyCore_Magma() 43 CeedCallBackend(CeedBasisGetNumNodes(basis, &num_nodes)); in CeedBasisApplyCore_Magma() 44 CeedCallBackend(CeedBasisGetNumNodes1D(basis, &P_1d)); in CeedBasisApplyCore_Magma() 45 CeedCallBackend(CeedBasisGetNumQuadraturePoints1D(basis, &Q_1d)); in CeedBasisApplyCore_Magma() 256 static int CeedBasisApply_Magma(CeedBasis basis, CeedInt num_elem, CeedTransposeMode t_mode, CeedEv… in CeedBasisApply_Magma() argument 257 CeedCallBackend(CeedBasisApplyCore_Magma(basis, false, num_elem, t_mode, e_mode, u, v)); in CeedBasisApply_Magma() [all …]
|
| /libCEED/backends/sycl-gen/ |
| H A D | ceed-sycl-gen-operator-build.sycl.cpp | 72 CeedBasis basis; in CeedOperatorBuildKernel_Sycl_gen() local 138 CeedCallBackend(CeedOperatorFieldGetBasis(op_input_fields[i], &basis)); in CeedOperatorBuildKernel_Sycl_gen() 139 if (basis != CEED_BASIS_NONE) { in CeedOperatorBuildKernel_Sycl_gen() 142 CeedCallBackend(CeedBasisGetData(basis, &basis_impl)); in CeedOperatorBuildKernel_Sycl_gen() 146 CeedCallBackend(CeedBasisGetDimension(basis, &dim)); in CeedOperatorBuildKernel_Sycl_gen() 147 CeedCallBackend(CeedBasisIsTensor(basis, &is_tensor)); in CeedOperatorBuildKernel_Sycl_gen() 149 CeedCallBackend(CeedBasisGetNumQuadraturePoints1D(basis, &Q_1d)); in CeedOperatorBuildKernel_Sycl_gen() 150 CeedCallBackend(CeedBasisGetNumNodes1D(basis, &P_1d)); in CeedOperatorBuildKernel_Sycl_gen() 158 CeedCallBackend(CeedBasisDestroy(&basis)); in CeedOperatorBuildKernel_Sycl_gen() 163 CeedCallBackend(CeedOperatorFieldGetBasis(op_output_fields[i], &basis)); in CeedOperatorBuildKernel_Sycl_gen() [all …]
|
| /libCEED/backends/magma/tuning/ |
| H A D | tuning.cpp | 51 CeedBasis basis; in main() local 59 q_weight.data(), &basis); in main() 73 ierr = CeedBasisApply(basis, N, CEED_NOTRANSPOSE, CEED_EVAL_INTERP, u, v); in main() 77 CeedBasisApply(basis, N, CEED_NOTRANSPOSE, CEED_EVAL_INTERP, u, v); in main() 85 ierr = CeedBasisApply(basis, N, CEED_TRANSPOSE, CEED_EVAL_INTERP, v, u); in main() 89 CeedBasisApply(basis, N, CEED_TRANSPOSE, CEED_EVAL_INTERP, v, u); in main() 106 ierr = CeedBasisApply(basis, N, CEED_NOTRANSPOSE, CEED_EVAL_GRAD, u, v); in main() 110 CeedBasisApply(basis, N, CEED_NOTRANSPOSE, CEED_EVAL_GRAD, u, v); in main() 118 ierr = CeedBasisApply(basis, N, CEED_TRANSPOSE, CEED_EVAL_GRAD, v, u); in main() 122 CeedBasisApply(basis, N, CEED_TRANSPOSE, CEED_EVAL_GRAD, v, u); in main() [all …]
|