Home
last modified time | relevance | path

Searched refs:r_V (Results 1 – 21 of 21) sorted by relevance

/libCEED/include/ceed/jit-source/sycl/
H A Dsycl-shared-basis-tensor.h28 CeedScalar r_V[BASIS_NUM_COMP * (BASIS_DIM > 2 ? BASIS_Q_1D : 1)]; in Interp() local
38 Interp1d(BASIS_NUM_COMP, BASIS_P_1D, BASIS_Q_1D, r_U, s_B, r_V, elem_scratch); in Interp()
39 …ed1d(BASIS_NUM_COMP, BASIS_Q_1D, num_elem, 1, BASIS_NUM_QPTS * num_elem, BASIS_NUM_QPTS, r_V, d_V); in Interp()
43 InterpTensor2d(BASIS_NUM_COMP, BASIS_P_1D, BASIS_Q_1D, r_U, s_B, r_V, elem_scratch); in Interp()
44 …ed2d(BASIS_NUM_COMP, BASIS_Q_1D, num_elem, 1, BASIS_NUM_QPTS * num_elem, BASIS_NUM_QPTS, r_V, d_V); in Interp()
48 InterpTensor3d(BASIS_NUM_COMP, BASIS_P_1D, BASIS_Q_1D, r_U, s_B, r_V, elem_scratch); in Interp()
49 …ed3d(BASIS_NUM_COMP, BASIS_Q_1D, num_elem, 1, BASIS_NUM_QPTS * num_elem, BASIS_NUM_QPTS, r_V, d_V); in Interp()
62 CeedScalar r_V[BASIS_NUM_COMP * (BASIS_DIM > 2 ? BASIS_P_1D : 1)]; in InterpTranspose() local
72 InterpTranspose1d(BASIS_NUM_COMP, BASIS_P_1D, BASIS_Q_1D, r_U, s_B, r_V, elem_scratch); in InterpTranspose()
73 …1d(BASIS_NUM_COMP, BASIS_P_1D, num_elem, 1, BASIS_NUM_NODES * num_elem, BASIS_NUM_NODES, r_V, d_V); in InterpTranspose()
[all …]
H A Dsycl-shared-basis-tensor-templates.h58 …local const CeedScalar *restrict s_B, private CeedScalar *restrict r_V, local CeedScalar *restrict… in Interp1d() argument
60 ContractX1d(P_1D, Q_1D, r_U + comp, s_B, r_V + comp, scratch); in Interp1d()
68 …local const CeedScalar *restrict s_B, private CeedScalar *restrict r_V, local CeedScalar *restrict… in InterpTranspose1d() argument
70 ContractTransposeX1d(P_1D, Q_1D, r_U + comp, s_B, r_V + comp, scratch); in InterpTranspose1d()
78 …local const CeedScalar *restrict s_G, private CeedScalar *restrict r_V, local CeedScalar *restrict… in Grad1d() argument
80 ContractX1d(P_1D, Q_1D, r_U + comp, s_G, r_V + comp, scratch); in Grad1d()
88 …local const CeedScalar *restrict s_G, private CeedScalar *restrict r_V, local CeedScalar *restrict… in GradTranspose1d() argument
90 ContractTransposeX1d(P_1D, Q_1D, r_U + comp, s_G, r_V + comp, scratch); in GradTranspose1d()
209 …local const CeedScalar *restrict s_B, private CeedScalar *restrict r_V, local CeedScalar *restrict… in InterpTensor2d() argument
214 ContractY2d(P_1D, Q_1D, r_t, s_B, r_V + comp, scratch); in InterpTensor2d()
[all …]
H A Dsycl-gen-templates.h286 …const local CeedScalar *s_G, private CeedScalar *restrict r_V, local CeedScalar *restrict scratch)… in gradCollo3d() argument
298 r_V[comp + 0 * num_comp] = 0.0; in gradCollo3d()
300r_V[comp + 0 * num_comp] += s_G[i + item_id_x * Q_1D] * scratch[i + item_id_y * T_1D]; // Contrac… in gradCollo3d()
303 r_V[comp + 1 * num_comp] = 0.0; in gradCollo3d()
305r_V[comp + 1 * num_comp] += s_G[i + item_id_y * Q_1D] * scratch[item_id_x + i * T_1D]; // Contrac… in gradCollo3d()
308 r_V[comp + 2 * num_comp] = 0.0; in gradCollo3d()
309 …for (CeedInt i = 0; i < Q_1D; ++i) r_V[comp + 2 * num_comp] += s_G[i + q * Q_1D] * r_U[i + comp * … in gradCollo3d()
320 …const local CeedScalar *restrict s_G, private CeedScalar *restrict r_V, local CeedScalar *restrict… in gradColloTranspose3d() argument
333r_V[q + comp * Q_1D] += s_G[item_id_x + i * Q_1D] * scratch[i + item_id_y * T_1D]; // Contract x … in gradColloTranspose3d()
345r_V[q + comp * Q_1D] += s_G[item_id_y + i * Q_1D] * scratch[item_id_x + i * T_1D]; // Contract y … in gradColloTranspose3d()
[all …]
/libCEED/include/ceed/jit-source/cuda/
H A Dcuda-shared-basis-tensor-templates.h52 …a &data, const CeedScalar *__restrict__ r_U, const CeedScalar *c_B, CeedScalar *__restrict__ r_V) { in Interp1d() argument
54 ContractX1d<NUM_COMP, P_1D, Q_1D>(data, &r_U[comp], c_B, &r_V[comp]); in Interp1d()
63 CeedScalar *__restrict__ r_V) { in InterpTranspose1d() argument
65 ContractTransposeX1d<NUM_COMP, P_1D, Q_1D>(data, &r_U[comp], c_B, &r_V[comp]); in InterpTranspose1d()
74 CeedScalar *__restrict__ r_V) { in InterpCollocatedNodes1d() argument
76 r_V[comp] = r_U[comp]; in InterpCollocatedNodes1d()
85 CeedScalar *__restrict__ r_V) { in InterpTransposeCollocatedNodes1d() argument
87 r_V[comp] = r_U[comp]; in InterpTransposeCollocatedNodes1d()
96 CeedScalar *__restrict__ r_V) { in Grad1d() argument
98 ContractX1d<NUM_COMP, P_1D, Q_1D>(data, &r_U[comp], c_G, &r_V[comp]); in Grad1d()
[all …]
H A Dcuda-shared-basis-tensor-at-points.h37 CeedScalar r_V[BASIS_NUM_COMP]; in InterpAtPoints() local
67 … InterpAtPoints1d<BASIS_NUM_COMP, BASIS_NUM_PTS, BASIS_P_1D, BASIS_Q_1D>(data, i, r_C, r_X, r_V); in InterpAtPoints()
69 … InterpAtPoints2d<BASIS_NUM_COMP, BASIS_NUM_PTS, BASIS_P_1D, BASIS_Q_1D>(data, i, r_C, r_X, r_V); in InterpAtPoints()
71 … InterpAtPoints3d<BASIS_NUM_COMP, BASIS_NUM_PTS, BASIS_P_1D, BASIS_Q_1D>(data, i, r_C, r_X, r_V); in InterpAtPoints()
73 …BASIS_NUM_PTS>(data, elem, p, BASIS_NUM_PTS, 1, num_elem * BASIS_NUM_PTS, BASIS_NUM_PTS, r_V, d_V); in InterpAtPoints()
93 CeedScalar r_V[BASIS_NUM_COMP * (BASIS_DIM > 2 ? BASIS_Q_1D : 1)]; in InterpTransposeAtPoints() local
106 for (CeedInt i = 0; i < BASIS_NUM_COMP * (BASIS_DIM > 2 ? BASIS_Q_1D : 1); i++) r_V[i] = 0.0; in InterpTransposeAtPoints()
108 …tStrided1d<BASIS_NUM_COMP, BASIS_P_1D>(data, elem, 1, BASIS_P_1D * num_elem, BASIS_P_1D, r_V, d_V); in InterpTransposeAtPoints()
110 … BASIS_P_1D>(data, elem, 1, BASIS_P_1D * BASIS_P_1D * num_elem, BASIS_P_1D * BASIS_P_1D, r_V, d_V); in InterpTransposeAtPoints()
113 … BASIS_P_1D * BASIS_P_1D * BASIS_P_1D, r_V, d_V); in InterpTransposeAtPoints()
[all …]
H A Dcuda-shared-basis-tensor.h29 CeedScalar r_V[BASIS_NUM_COMP * (BASIS_DIM > 2 ? BASIS_Q_1D : 1)]; in Interp() local
40 Interp1d<BASIS_NUM_COMP, BASIS_P_1D, BASIS_Q_1D, BASIS_T_1D>(data, r_U, s_B, r_V); in Interp()
41 …tStrided1d<BASIS_NUM_COMP, BASIS_Q_1D>(data, elem, 1, BASIS_Q_1D * num_elem, BASIS_Q_1D, r_V, d_V); in Interp()
44 InterpTensor2d<BASIS_NUM_COMP, BASIS_P_1D, BASIS_Q_1D, BASIS_T_1D>(data, r_U, s_B, r_V); in Interp()
45 … BASIS_Q_1D>(data, elem, 1, BASIS_Q_1D * BASIS_Q_1D * num_elem, BASIS_Q_1D * BASIS_Q_1D, r_V, d_V); in Interp()
49 InterpTensor3d<BASIS_NUM_COMP, BASIS_P_1D, BASIS_Q_1D, BASIS_T_1D>(data, r_U, s_B, r_V); in Interp()
51 … BASIS_Q_1D * BASIS_Q_1D * BASIS_Q_1D, r_V, d_V); in Interp()
98 CeedScalar r_V[BASIS_NUM_COMP * (BASIS_DIM > 2 ? BASIS_P_1D : 1)]; in InterpTranspose() local
109 InterpTranspose1d<BASIS_NUM_COMP, BASIS_P_1D, BASIS_Q_1D, BASIS_T_1D>(data, r_U, s_B, r_V); in InterpTranspose()
110 …tStrided1d<BASIS_NUM_COMP, BASIS_P_1D>(data, elem, 1, BASIS_P_1D * num_elem, BASIS_P_1D, r_V, d_V); in InterpTranspose()
[all …]
H A Dcuda-ref-basis-nontensor-templates.h21 CeedScalar r_V[Q_COMP]; in Contract() local
27 for (CeedInt d = 0; d < Q_COMP; d++) r_V[d] = 0.0; in Contract()
31 for (CeedInt d = 0; d < Q_COMP; d++) r_V[d] += d_B[i + t_id * P + d * P * Q] * val; in Contract()
34 d_V[elem * strides_elem_V + comp * strides_comp_V + d * strides_q_comp_V + t_id] = r_V[d]; in Contract()
48 CeedScalar r_V; in ContractTranspose() local
53 r_V = 0.0; in ContractTranspose()
56 for (CeedInt i = 0; i < Q; i++) r_V += d_B[t_id + i * P + d * P * Q] * U[i]; in ContractTranspose()
58 d_V[elem * strides_elem_V + comp * strides_comp_V + t_id] += r_V; in ContractTranspose()
H A Dcuda-shared-basis-nontensor-templates.h48 CeedScalar *__restrict__ r_V) { in InterpNonTensor() argument
50 Contract1d<NUM_COMP, P, Q>(data, &r_U[comp], c_B, &r_V[comp]); in InterpNonTensor()
59 CeedScalar *__restrict__ r_V) { in InterpTransposeNonTensor() argument
61 r_V[comp] = 0.0; in InterpTransposeNonTensor()
62 ContractTranspose1d<NUM_COMP, P, Q>(data, &r_U[comp], c_B, &r_V[comp]); in InterpTransposeNonTensor()
70 …a &data, const CeedScalar *__restrict__ r_U, const CeedScalar *c_G, CeedScalar *__restrict__ r_V) { in GradNonTensor() argument
73 Contract1d<NUM_COMP, P, Q>(data, &r_U[comp], &c_G[dim * P * Q], &r_V[comp + dim * NUM_COMP]); in GradNonTensor()
83 CeedScalar *__restrict__ r_V) { in GradTransposeNonTensor() argument
84 for (CeedInt comp = 0; comp < NUM_COMP; comp++) r_V[comp] = 0.0; in GradTransposeNonTensor()
87 …tractTranspose1d<NUM_COMP, P, Q>(data, &r_U[comp + dim * NUM_COMP], &c_G[dim * P * Q], &r_V[comp]); in GradTransposeNonTensor()
H A Dcuda-shared-basis-tensor-flattened-templates.h132 CeedScalar *__restrict__ r_V) { in InterpTensor2dFlattened() argument
139 ContractY2dFlattened<NUM_COMP, P_1D, Q_1D, T_1D>(data, t_id_x, t_id_y, r_t, c_B, &r_V[comp]); in InterpTensor2dFlattened()
143 if (Q_1D != T_1D) QPack2d<NUM_COMP, Q_1D, T_1D>(data, t_id_x, t_id_y, r_V); in InterpTensor2dFlattened()
151 CeedScalar *__restrict__ r_V) { in InterpTransposeTensor2dFlattened() argument
158 …ContractTransposeX2dFlattened<NUM_COMP, P_1D, Q_1D, T_1D>(data, t_id_x, t_id_y, r_t, c_B, &r_V[com… in InterpTransposeTensor2dFlattened()
161 if (P_1D != T_1D) QPack2d<NUM_COMP, P_1D, T_1D>(data, t_id_x, t_id_y, r_V); in InterpTransposeTensor2dFlattened()
169 CeedScalar *__restrict__ r_V) { in InterpTensorCollocatedNodes2dFlattened() argument
174 r_V[comp] = r_U[comp]; in InterpTensorCollocatedNodes2dFlattened()
178 if (Q_1D != T_1D) QPack2d<NUM_COMP, Q_1D, T_1D>(data, t_id_x, t_id_y, r_V); in InterpTensorCollocatedNodes2dFlattened()
186 … CeedScalar *__restrict__ r_V) { in InterpTransposeTensorCollocatedNodes2dFlattened() argument
[all …]
H A Dcuda-shared-basis-nontensor.h29 CeedScalar r_V[BASIS_NUM_COMP]; in Interp() local
39 InterpNonTensor<BASIS_NUM_COMP, BASIS_P, BASIS_Q, BASIS_T_1D>(data, r_U, s_B, r_V); in Interp()
40 …WriteElementStrided1d<BASIS_NUM_COMP, BASIS_Q>(data, elem, 1, BASIS_Q * num_elem, BASIS_Q, r_V, d_… in Interp()
56 CeedScalar r_V[BASIS_NUM_COMP]; in InterpTranspose() local
66 InterpTransposeNonTensor<BASIS_NUM_COMP, BASIS_P, BASIS_Q, BASIS_T_1D>(data, r_U, s_B, r_V); in InterpTranspose()
67 …WriteElementStrided1d<BASIS_NUM_COMP, BASIS_P>(data, elem, 1, BASIS_P * num_elem, BASIS_P, r_V, d_… in InterpTranspose()
83 CeedScalar r_V[BASIS_NUM_COMP]; in InterpTransposeAdd() local
93 InterpTransposeNonTensor<BASIS_NUM_COMP, BASIS_P, BASIS_Q, BASIS_T_1D>(data, r_U, s_B, r_V); in InterpTransposeAdd()
94 …SumElementStrided1d<BASIS_NUM_COMP, BASIS_P>(data, elem, 1, BASIS_P * num_elem, BASIS_P, r_V, d_V); in InterpTransposeAdd()
112 CeedScalar r_V[BASIS_NUM_COMP * BASIS_DIM]; in Grad() local
[all …]
H A Dcuda-shared-basis-tensor-at-points-templates.h45 CeedScalar *__restrict__ r_V) { in InterpAtPoints1d() argument
48 for (CeedInt i = 0; i < NUM_COMP; i++) r_V[i] = 0.0; in InterpAtPoints1d()
56 r_V[comp] += chebyshev_x[i] * data.slice[i]; in InterpAtPoints1d()
91 CeedScalar *__restrict__ r_V) { in GradAtPoints1d() argument
95 for (CeedInt i = 0; i < NUM_COMP; i++) r_V[i] = 0.0; in GradAtPoints1d()
103 r_V[comp] += chebyshev_x[i] * data.slice[i]; in GradAtPoints1d()
142 CeedScalar *__restrict__ r_V) { in InterpAtPoints2d() argument
143 for (CeedInt i = 0; i < NUM_COMP; i++) r_V[i] = 0.0; in InterpAtPoints2d()
163 r_V[comp] += chebyshev_x[i] * buffer[i]; in InterpAtPoints2d()
211 CeedScalar *__restrict__ r_V) { in GradAtPoints2d() argument
[all …]
H A Dcuda-gen-templates.h480 CeedScalar *__restrict__ r_V) { in GradColloSlice3d() argument
487 r_V[comp + 0 * NUM_COMP] = 0.0; in GradColloSlice3d()
489r_V[comp + 0 * NUM_COMP] += c_G[i + data.t_id_x * Q_1D] * data.slice[i + data.t_id_y * T_1D]; in GradColloSlice3d()
492 r_V[comp + 1 * NUM_COMP] = 0.0; in GradColloSlice3d()
494r_V[comp + 1 * NUM_COMP] += c_G[i + data.t_id_y * Q_1D] * data.slice[data.t_id_x + i * T_1D]; in GradColloSlice3d()
497 r_V[comp + 2 * NUM_COMP] = 0.0; in GradColloSlice3d()
499 r_V[comp + 2 * NUM_COMP] += c_G[i + q * Q_1D] * r_U[i + comp * Q_1D]; in GradColloSlice3d()
510 CeedScalar *__restrict__ r_V) { in GradColloSliceTranspose3d() argument
518 r_V[q + comp * Q_1D] += c_G[data.t_id_x + i * Q_1D] * data.slice[i + data.t_id_y * T_1D]; in GradColloSliceTranspose3d()
525 r_V[q + comp * Q_1D] += c_G[data.t_id_y + i * Q_1D] * data.slice[data.t_id_x + i * T_1D]; in GradColloSliceTranspose3d()
[all …]
/libCEED/include/ceed/jit-source/hip/
H A Dhip-shared-basis-tensor-templates.h52 …p &data, const CeedScalar *__restrict__ r_U, const CeedScalar *c_B, CeedScalar *__restrict__ r_V) { in Interp1d() argument
54 ContractX1d<NUM_COMP, P_1D, Q_1D>(data, &r_U[comp], c_B, &r_V[comp]); in Interp1d()
63 CeedScalar *__restrict__ r_V) { in InterpTranspose1d() argument
65 ContractTransposeX1d<NUM_COMP, P_1D, Q_1D>(data, &r_U[comp], c_B, &r_V[comp]); in InterpTranspose1d()
74 CeedScalar *__restrict__ r_V) { in InterpCollocatedNodes1d() argument
76 r_V[comp] = r_U[comp]; in InterpCollocatedNodes1d()
85 CeedScalar *__restrict__ r_V) { in InterpTransposeCollocatedNodes1d() argument
87 r_V[comp] = r_U[comp]; in InterpTransposeCollocatedNodes1d()
96 CeedScalar *__restrict__ r_V) { in Grad1d() argument
98 ContractX1d<NUM_COMP, P_1D, Q_1D>(data, &r_U[comp], c_G, &r_V[comp]); in Grad1d()
[all …]
H A Dhip-shared-basis-tensor-at-points.h38 CeedScalar r_V[BASIS_NUM_COMP]; in __launch_bounds__() local
68 … InterpAtPoints1d<BASIS_NUM_COMP, BASIS_NUM_PTS, BASIS_P_1D, BASIS_Q_1D>(data, i, r_C, r_X, r_V); in __launch_bounds__()
70 … InterpAtPoints2d<BASIS_NUM_COMP, BASIS_NUM_PTS, BASIS_P_1D, BASIS_Q_1D>(data, i, r_C, r_X, r_V); in __launch_bounds__()
72 … InterpAtPoints3d<BASIS_NUM_COMP, BASIS_NUM_PTS, BASIS_P_1D, BASIS_Q_1D>(data, i, r_C, r_X, r_V); in __launch_bounds__()
74 …BASIS_NUM_PTS>(data, elem, p, BASIS_NUM_PTS, 1, num_elem * BASIS_NUM_PTS, BASIS_NUM_PTS, r_V, d_V); in __launch_bounds__()
94 CeedScalar r_V[BASIS_NUM_COMP * (BASIS_DIM > 2 ? BASIS_Q_1D : 1)]; in __launch_bounds__() local
107 for (CeedInt i = 0; i < BASIS_NUM_COMP * (BASIS_DIM > 2 ? BASIS_Q_1D : 1); i++) r_V[i] = 0.0; in __launch_bounds__()
109 …tStrided1d<BASIS_NUM_COMP, BASIS_P_1D>(data, elem, 1, BASIS_P_1D * num_elem, BASIS_P_1D, r_V, d_V); in __launch_bounds__()
111 … BASIS_P_1D>(data, elem, 1, BASIS_P_1D * BASIS_P_1D * num_elem, BASIS_P_1D * BASIS_P_1D, r_V, d_V); in __launch_bounds__()
114 … BASIS_P_1D * BASIS_P_1D * BASIS_P_1D, r_V, d_V); in __launch_bounds__()
[all …]
H A Dhip-shared-basis-tensor.h30 CeedScalar r_V[BASIS_NUM_COMP * (BASIS_DIM > 2 ? BASIS_Q_1D : 1)]; in __launch_bounds__() local
41 Interp1d<BASIS_NUM_COMP, BASIS_P_1D, BASIS_Q_1D, BASIS_T_1D>(data, r_U, s_B, r_V); in __launch_bounds__()
42 …tStrided1d<BASIS_NUM_COMP, BASIS_Q_1D>(data, elem, 1, BASIS_Q_1D * num_elem, BASIS_Q_1D, r_V, d_V); in __launch_bounds__()
45 InterpTensor2d<BASIS_NUM_COMP, BASIS_P_1D, BASIS_Q_1D, BASIS_T_1D>(data, r_U, s_B, r_V); in __launch_bounds__()
46 … BASIS_Q_1D>(data, elem, 1, BASIS_Q_1D * BASIS_Q_1D * num_elem, BASIS_Q_1D * BASIS_Q_1D, r_V, d_V); in __launch_bounds__()
50 InterpTensor3d<BASIS_NUM_COMP, BASIS_P_1D, BASIS_Q_1D, BASIS_T_1D>(data, r_U, s_B, r_V); in __launch_bounds__()
52 … BASIS_Q_1D * BASIS_Q_1D * BASIS_Q_1D, r_V, d_V); in __launch_bounds__()
99 CeedScalar r_V[BASIS_NUM_COMP * (BASIS_DIM > 2 ? BASIS_P_1D : 1)]; in __launch_bounds__() local
110 InterpTranspose1d<BASIS_NUM_COMP, BASIS_P_1D, BASIS_Q_1D, BASIS_T_1D>(data, r_U, s_B, r_V); in __launch_bounds__()
111 …tStrided1d<BASIS_NUM_COMP, BASIS_P_1D>(data, elem, 1, BASIS_P_1D * num_elem, BASIS_P_1D, r_V, d_V); in __launch_bounds__()
[all …]
H A Dhip-ref-basis-nontensor-templates.h21 CeedScalar r_V[Q_COMP]; in Contract() local
27 for (CeedInt d = 0; d < Q_COMP; d++) r_V[d] = 0.0; in Contract()
31 for (CeedInt d = 0; d < Q_COMP; d++) r_V[d] += d_B[i + t_id * P + d * P * Q] * val; in Contract()
34 d_V[elem * strides_elem_V + comp * strides_comp_V + d * strides_q_comp_V + t_id] = r_V[d]; in Contract()
48 CeedScalar r_V; in ContractTranspose() local
53 r_V = 0.0; in ContractTranspose()
56 for (CeedInt i = 0; i < Q; i++) r_V += d_B[t_id + i * P + d * P * Q] * U[i]; in ContractTranspose()
58 d_V[elem * strides_elem_V + comp * strides_comp_V + t_id] += r_V; in ContractTranspose()
H A Dhip-shared-basis-nontensor-templates.h48 CeedScalar *__restrict__ r_V) { in InterpNonTensor() argument
50 Contract1d<NUM_COMP, P, Q>(data, &r_U[comp], c_B, &r_V[comp]); in InterpNonTensor()
59 CeedScalar *__restrict__ r_V) { in InterpTransposeNonTensor() argument
61 r_V[comp] = 0.0; in InterpTransposeNonTensor()
62 ContractTranspose1d<NUM_COMP, P, Q>(data, &r_U[comp], c_B, &r_V[comp]); in InterpTransposeNonTensor()
70 …p &data, const CeedScalar *__restrict__ r_U, const CeedScalar *c_G, CeedScalar *__restrict__ r_V) { in GradNonTensor() argument
73 Contract1d<NUM_COMP, P, Q>(data, &r_U[comp], &c_G[dim * P * Q], &r_V[comp + dim * NUM_COMP]); in GradNonTensor()
83 CeedScalar *__restrict__ r_V) { in GradTransposeNonTensor() argument
84 for (CeedInt comp = 0; comp < NUM_COMP; comp++) r_V[comp] = 0.0; in GradTransposeNonTensor()
87 …tractTranspose1d<NUM_COMP, P, Q>(data, &r_U[comp + dim * NUM_COMP], &c_G[dim * P * Q], &r_V[comp]); in GradTransposeNonTensor()
H A Dhip-shared-basis-tensor-flattened-templates.h132 CeedScalar *__restrict__ r_V) { in InterpTensor2dFlattened() argument
139 ContractY2dFlattened<NUM_COMP, P_1D, Q_1D, T_1D>(data, t_id_x, t_id_y, r_t, c_B, &r_V[comp]); in InterpTensor2dFlattened()
143 if (Q_1D != T_1D) QPack2d<NUM_COMP, Q_1D, T_1D>(data, t_id_x, t_id_y, r_V); in InterpTensor2dFlattened()
151 CeedScalar *__restrict__ r_V) { in InterpTransposeTensor2dFlattened() argument
158 …ContractTransposeX2dFlattened<NUM_COMP, P_1D, Q_1D, T_1D>(data, t_id_x, t_id_y, r_t, c_B, &r_V[com… in InterpTransposeTensor2dFlattened()
161 if (P_1D != T_1D) QPack2d<NUM_COMP, P_1D, T_1D>(data, t_id_x, t_id_y, r_V); in InterpTransposeTensor2dFlattened()
169 CeedScalar *__restrict__ r_V) { in InterpTensorCollocatedNodes2dFlattened() argument
174 r_V[comp] = r_U[comp]; in InterpTensorCollocatedNodes2dFlattened()
178 if (Q_1D != T_1D) QPack2d<NUM_COMP, Q_1D, T_1D>(data, t_id_x, t_id_y, r_V); in InterpTensorCollocatedNodes2dFlattened()
186 … CeedScalar *__restrict__ r_V) { in InterpTransposeTensorCollocatedNodes2dFlattened() argument
[all …]
H A Dhip-shared-basis-nontensor.h30 CeedScalar r_V[BASIS_NUM_COMP]; in __launch_bounds__() local
40 InterpNonTensor<BASIS_NUM_COMP, BASIS_P, BASIS_Q, BASIS_T_1D>(data, r_U, s_B, r_V); in __launch_bounds__()
41 …WriteElementStrided1d<BASIS_NUM_COMP, BASIS_Q>(data, elem, 1, BASIS_Q * num_elem, BASIS_Q, r_V, d_… in __launch_bounds__()
57 CeedScalar r_V[BASIS_NUM_COMP]; in __launch_bounds__() local
67 InterpTransposeNonTensor<BASIS_NUM_COMP, BASIS_P, BASIS_Q, BASIS_T_1D>(data, r_U, s_B, r_V); in __launch_bounds__()
68 …WriteElementStrided1d<BASIS_NUM_COMP, BASIS_P>(data, elem, 1, BASIS_P * num_elem, BASIS_P, r_V, d_… in __launch_bounds__()
84 CeedScalar r_V[BASIS_NUM_COMP]; in __launch_bounds__() local
94 InterpTransposeNonTensor<BASIS_NUM_COMP, BASIS_P, BASIS_Q, BASIS_T_1D>(data, r_U, s_B, r_V); in __launch_bounds__()
95 …SumElementStrided1d<BASIS_NUM_COMP, BASIS_P>(data, elem, 1, BASIS_P * num_elem, BASIS_P, r_V, d_V); in __launch_bounds__()
114 CeedScalar r_V[BASIS_NUM_COMP * BASIS_DIM]; in __launch_bounds__() local
[all …]
H A Dhip-shared-basis-tensor-at-points-templates.h45 CeedScalar *__restrict__ r_V) { in InterpAtPoints1d() argument
48 for (CeedInt i = 0; i < NUM_COMP; i++) r_V[i] = 0.0; in InterpAtPoints1d()
57 r_V[comp] += chebyshev_x[i] * data.slice[i]; in InterpAtPoints1d()
92 CeedScalar *__restrict__ r_V) { in GradAtPoints1d() argument
96 for (CeedInt i = 0; i < NUM_COMP; i++) r_V[i] = 0.0; in GradAtPoints1d()
104 r_V[comp] += chebyshev_x[i] * data.slice[i]; in GradAtPoints1d()
143 CeedScalar *__restrict__ r_V) { in InterpAtPoints2d() argument
144 for (CeedInt i = 0; i < NUM_COMP; i++) r_V[i] = 0.0; in InterpAtPoints2d()
164 r_V[comp] += chebyshev_x[i] * buffer[i]; in InterpAtPoints2d()
212 CeedScalar *__restrict__ r_V) { in GradAtPoints2d() argument
[all …]
H A Dhip-gen-templates.h477 CeedScalar *__restrict__ r_V) { in GradColloSlice3d() argument
484 r_V[comp + 0 * NUM_COMP] = 0.0; in GradColloSlice3d()
486r_V[comp + 0 * NUM_COMP] += c_G[i + data.t_id_x * Q_1D] * data.slice[i + data.t_id_y * T_1D]; in GradColloSlice3d()
489 r_V[comp + 1 * NUM_COMP] = 0.0; in GradColloSlice3d()
491r_V[comp + 1 * NUM_COMP] += c_G[i + data.t_id_y * Q_1D] * data.slice[data.t_id_x + i * T_1D]; in GradColloSlice3d()
494 r_V[comp + 2 * NUM_COMP] = 0.0; in GradColloSlice3d()
496 r_V[comp + 2 * NUM_COMP] += c_G[i + q * Q_1D] * r_U[i + comp * Q_1D]; in GradColloSlice3d()
507 CeedScalar *__restrict__ r_V) { in GradColloSliceTranspose3d() argument
515 r_V[q + comp * Q_1D] += c_G[data.t_id_x + i * Q_1D] * data.slice[i + data.t_id_y * T_1D]; in GradColloSliceTranspose3d()
522 r_V[q + comp * Q_1D] += c_G[data.t_id_y + i * Q_1D] * data.slice[data.t_id_x + i * T_1D]; in GradColloSliceTranspose3d()
[all …]