Home
last modified time | relevance | path

Searched refs:basis (Results 1 – 25 of 101) sorted by relevance

12345

/libCEED/interface/
H A Dceed-basis.c190 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 Dceed-ref-basis.c19 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 Dt302-basis.c15 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 Dt300-basis.c8 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 Dt340-basis.c11 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 Dt320-basis.c11 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 Dt330-basis.c12 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 Dt306-basis.c11 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 Dt360-basis.c15 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 Dt362-basis.c15 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 Dt307-basis.c9 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 Dt332-basis.c14 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 Dt331-basis.c14 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 Dt303-basis.c11 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 Dt363-basis.c14 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 Dt342-basis.c13 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 Dt341-basis.c13 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 Dt304-basis.c15 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 Dceed-hip-ref-basis.c21 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 Dceed-cuda-ref-basis.c22 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 Dceed-hip-shared-basis.c91 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 Dceed-cuda-shared-basis.c24 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 Dceed-magma-basis.c29 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 Dceed-sycl-gen-operator-build.sycl.cpp72 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 Dtuning.cpp51 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 …]

12345