Home
last modified time | relevance | path

Searched refs:comp_stride (Results 1 – 20 of 20) sorted by relevance

/libCEED/backends/ref/
H A Dceed-ref-restriction.c60 … const CeedInt comp_stride, const CeedInt start, const CeedInt stop, in CeedElemRestrictionApplyOffsetNoTranspose_Ref_Core() argument
70 …lock_size + e * num_comp) + i - v_offset] = uu[impl->offsets[i + e * elem_size] + k * comp_stride]; in CeedElemRestrictionApplyOffsetNoTranspose_Ref_Core()
78 … const CeedInt comp_stride, const CeedInt start, const CeedInt stop, in CeedElemRestrictionApplyOrientedNoTranspose_Ref_Core() argument
89 …uu[impl->offsets[i + e * elem_size] + k * comp_stride] * (impl->orients[i + e * elem_size] ? -1.0 … in CeedElemRestrictionApplyOrientedNoTranspose_Ref_Core()
97 … const CeedInt comp_stride, const CeedInt start, const CeedInt stop, in CeedElemRestrictionApplyCurlOrientedNoTranspose_Ref_Core() argument
110 uu[impl->offsets[j + n * block_size + e * elem_size] + k * comp_stride] * in CeedElemRestrictionApplyCurlOrientedNoTranspose_Ref_Core()
112 uu[impl->offsets[j + (n + 1) * block_size + e * elem_size] + k * comp_stride] * in CeedElemRestrictionApplyCurlOrientedNoTranspose_Ref_Core()
118 uu[impl->offsets[j + (n - 1) * block_size + e * elem_size] + k * comp_stride] * in CeedElemRestrictionApplyCurlOrientedNoTranspose_Ref_Core()
120 uu[impl->offsets[j + n * block_size + e * elem_size] + k * comp_stride] * in CeedElemRestrictionApplyCurlOrientedNoTranspose_Ref_Core()
122 uu[impl->offsets[j + (n + 1) * block_size + e * elem_size] + k * comp_stride] * in CeedElemRestrictionApplyCurlOrientedNoTranspose_Ref_Core()
[all …]
/libCEED/backends/memcheck/
H A Dceed-memcheck-restriction.c73 … const CeedInt comp_stride, CeedInt start, CeedInt stop, CeedInt num_elem, in CeedElemRestrictionApplyOffsetNoTranspose_Memcheck_Core() argument
83 …lock_size + e * num_comp) + i - v_offset] = uu[impl->offsets[i + e * elem_size] + k * comp_stride]; in CeedElemRestrictionApplyOffsetNoTranspose_Memcheck_Core()
91 … const CeedInt block_size, const CeedInt comp_stride, CeedInt start, in CeedElemRestrictionApplyOrientedNoTranspose_Memcheck_Core() argument
102 …uu[impl->offsets[i + e * elem_size] + k * comp_stride] * (impl->orients[i + e * elem_size] ? -1.0 … in CeedElemRestrictionApplyOrientedNoTranspose_Memcheck_Core()
110 … const CeedInt block_size, const CeedInt comp_stride, CeedInt start, in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core() argument
123 uu[impl->offsets[j + n * block_size + e * elem_size] + k * comp_stride] * in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core()
125 uu[impl->offsets[j + (n + 1) * block_size + e * elem_size] + k * comp_stride] * in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core()
131 uu[impl->offsets[j + (n - 1) * block_size + e * elem_size] + k * comp_stride] * in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core()
133 uu[impl->offsets[j + n * block_size + e * elem_size] + k * comp_stride] * in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core()
135 uu[impl->offsets[j + (n + 1) * block_size + e * elem_size] + k * comp_stride] * in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core()
[all …]
/libCEED/tests/
H A Dt216-elemrestriction.c9 CeedInt num_elem = 3, comp_stride = 1; in main() local
19 …CeedElemRestrictionCreate(ceed, num_elem, 2, 1, comp_stride, num_elem + 1, CEED_MEM_HOST, CEED_USE… in main()
20 …CeedElemRestrictionCreate(ceed, num_elem, 2, 1, comp_stride + 1, num_elem + 1, CEED_MEM_HOST, CEED… in main()
27 if (comp_stride_2 != comp_stride) printf("Error copying CeedElemRestriction reference\n"); in main()
/libCEED/interface/
H A Dceed-elemrestriction.c657 …d ceed, CeedInt num_elem, CeedInt elem_size, CeedInt num_comp, CeedInt comp_stride, CeedSize l_siz… in CeedElemRestrictionCreate() argument
664 …CeedCall(CeedElemRestrictionCreate(delegate, num_elem, elem_size, num_comp, comp_stride, l_size, m… in CeedElemRestrictionCreate()
672 …CeedCheck(num_comp == 1 || comp_stride > 0, ceed, CEED_ERROR_DIMENSION, "CeedElemRestriction compo… in CeedElemRestrictionCreate()
679 (*rstr)->comp_stride = comp_stride; in CeedElemRestrictionCreate()
712 …d ceed, CeedInt num_elem, CeedInt elem_size, CeedInt num_comp, CeedInt comp_stride, CeedSize l_siz… in CeedElemRestrictionCreateOriented() argument
720 …CeedCall(CeedElemRestrictionCreateOriented(delegate, num_elem, elem_size, num_comp, comp_stride, l… in CeedElemRestrictionCreateOriented()
729 …CeedCheck(num_comp == 1 || comp_stride > 0, ceed, CEED_ERROR_DIMENSION, "CeedElemRestriction compo… in CeedElemRestrictionCreateOriented()
736 (*rstr)->comp_stride = comp_stride; in CeedElemRestrictionCreateOriented()
770 …d ceed, CeedInt num_elem, CeedInt elem_size, CeedInt num_comp, CeedInt comp_stride, CeedSize l_siz… in CeedElemRestrictionCreateCurlOriented() argument
778 …RestrictionCreateCurlOriented(delegate, num_elem, elem_size, num_comp, comp_stride, l_size, mem_ty… in CeedElemRestrictionCreateCurlOriented()
[all …]
H A Dceed-fortran.c229 …ctionCreate(int *ceed, int *nelements, int *esize, int *num_comp, int *comp_stride, int *lsize, in… in fCeedElemRestrictionCreate() argument
239 …*err = CeedElemRestrictionCreate(Ceed_dict[*ceed], *nelements, *esize, *num_comp, *comp_stride, *l… in fCeedElemRestrictionCreate()
249 …ateOriented(int *ceed, int *nelements, int *esize, int *num_comp, int *comp_stride, int *lsize, in… in fCeedElemRestrictionCreateOriented() argument
260 …ictionCreateOriented(Ceed_dict[*ceed], *nelements, *esize, *num_comp, *comp_stride, *lsize, (CeedM… in fCeedElemRestrictionCreateOriented()
270 …ateCurlOriented(int *ceed, int *nelements, int *esize, int *num_comp, int *comp_stride, int *lsize, in fCeedElemRestrictionCreateCurlOriented() argument
282 …onCreateCurlOriented(Ceed_dict[*ceed], *nelements, *esize, *num_comp, *comp_stride, *lsize, (CeedM… in fCeedElemRestrictionCreateCurlOriented()
310 …int *ceed, int *nelements, int *esize, int *blocksize, int *num_comp, int *comp_stride, int *lsize, in fCeedElemRestrictionCreateBlocked() argument
320 …eBlocked(Ceed_dict[*ceed], *nelements, *esize, *blocksize, *num_comp, *comp_stride, *lsize, (CeedM… in fCeedElemRestrictionCreateBlocked()
330 …kedOriented(int *ceed, int *nelements, int *esize, int *blocksize, int *num_comp, int *comp_stride, in fCeedElemRestrictionCreateBlockedOriented() argument
342 …eBlockedOriented(Ceed_dict[*ceed], *nelements, *esize, *blocksize, *num_comp, *comp_stride, *lsize, in fCeedElemRestrictionCreateBlockedOriented()
[all …]
H A Dceed-preconditioning.c1363 CeedInt num_elem, num_comp, shift, elem_size, comp_stride, *point_block_offsets; in CeedOperatorCreateActivePointBlockRestriction() local
1374 CeedCall(CeedElemRestrictionGetCompStride(rstr, &comp_stride)); in CeedOperatorCreateActivePointBlockRestriction()
1377 if (comp_stride != 1) shift *= num_comp; in CeedOperatorCreateActivePointBlockRestriction()
2316 CeedInt num_active_elem_rstrs, comp_stride; in CeedOperatorLinearAssemblePointBlockDiagonalSymbolic() local
2322 CeedCall(CeedElemRestrictionGetCompStride(active_elem_rstrs[0], &comp_stride)); in CeedOperatorLinearAssemblePointBlockDiagonalSymbolic()
2333 CeedCheck(comp_stride == comp_stride_sub, CeedOperatorReturnCeed(op), CEED_ERROR_DIMENSION, in CeedOperatorLinearAssemblePointBlockDiagonalSymbolic()
2334 …e element restrictions must have the same component stride: %d vs %d", comp_stride, comp_stride_su… in CeedOperatorLinearAssemblePointBlockDiagonalSymbolic()
2349 CeedInt comp_stride, num_elem, elem_size; in CeedOperatorLinearAssemblePointBlockDiagonalSymbolic() local
2353 CeedCall(CeedElemRestrictionGetCompStride(active_elem_rstr, &comp_stride)); in CeedOperatorLinearAssemblePointBlockDiagonalSymbolic()
2364 …[point_block_offsets[i] + c_out * num_active_components + c_in] = offsets[i] + c_out * comp_stride; in CeedOperatorLinearAssemblePointBlockDiagonalSymbolic()
[all …]
/libCEED/backends/sycl-gen/
H A Dceed-sycl-gen-operator-build.sycl.cpp415 CeedInt comp_stride; in CeedOperatorBuildKernel_Sycl_gen() local
419 CeedCallBackend(CeedElemRestrictionGetCompStride(elem_rstr, &comp_stride)); in CeedOperatorBuildKernel_Sycl_gen()
420 code << " // CompStride: " << comp_stride << "\n"; in CeedOperatorBuildKernel_Sycl_gen()
423 …code << " readDofsOffset" << dim << "d(num_comp_in_" << i << ", " << comp_stride << ", P_in_" <… in CeedOperatorBuildKernel_Sycl_gen()
530 CeedInt comp_stride; in CeedOperatorBuildKernel_Sycl_gen() local
534 CeedCallBackend(CeedElemRestrictionGetCompStride(elem_rstr, &comp_stride)); in CeedOperatorBuildKernel_Sycl_gen()
535 code << " // CompStride: " << comp_stride << "\n"; in CeedOperatorBuildKernel_Sycl_gen()
539 …<< "3d(num_comp_in_" << i << ", " << comp_stride << ", Q_1D, l_size_in_" << i << ", num_elem, q, i… in CeedOperatorBuildKernel_Sycl_gen()
725 CeedInt comp_stride; in CeedOperatorBuildKernel_Sycl_gen() local
729 CeedCallBackend(CeedElemRestrictionGetCompStride(elem_rstr, &comp_stride)); in CeedOperatorBuildKernel_Sycl_gen()
[all …]
/libCEED/backends/sycl-ref/
H A Dceed-sycl-restriction.sycl.cpp59 const CeedInt comp_stride = impl->comp_stride; in CeedElemRestrictionOffsetNoTranspose_Sycl() local
73 v[loc_node + comp * elem_size * num_elem + elem * elem_size] = u[ind + comp * comp_stride]; in CeedElemRestrictionOffsetNoTranspose_Sycl()
116 const CeedInt comp_stride = impl->comp_stride; in CeedElemRestrictionOffsetTranspose_Sycl() local
141 v[ind + comp * comp_stride] += value; in CeedElemRestrictionOffsetTranspose_Sycl()
343 CeedInt num_elem, num_comp, elem_size, comp_stride = 1; in CeedElemRestrictionCreate_Sycl() local
369 CeedCallBackend(CeedElemRestrictionGetCompStride(rstr, &comp_stride)); in CeedElemRestrictionCreate_Sycl()
377 impl->comp_stride = comp_stride; in CeedElemRestrictionCreate_Sycl()
H A Dceed-sycl-ref.hpp33 CeedInt comp_stride; member
/libCEED/backends/hip-gen/
H A Dceed-hip-gen-operator-build.cpp451 CeedInt comp_stride; in CeedOperatorBuildKernelRestriction_Hip_gen() local
455 CeedCallBackend(CeedElemRestrictionGetCompStride(elem_rstr, &comp_stride)); in CeedOperatorBuildKernelRestriction_Hip_gen()
456 code << tab << "const CeedInt comp_stride" << var_suffix << " = " << comp_stride << ";\n"; in CeedOperatorBuildKernelRestriction_Hip_gen()
482 CeedInt comp_stride; in CeedOperatorBuildKernelRestriction_Hip_gen() local
484 CeedCallBackend(CeedElemRestrictionGetCompStride(elem_rstr, &comp_stride)); in CeedOperatorBuildKernelRestriction_Hip_gen()
485 code << tab << "const CeedInt comp_stride" << var_suffix << " = " << comp_stride << ";\n"; in CeedOperatorBuildKernelRestriction_Hip_gen()
500 CeedInt comp_stride; in CeedOperatorBuildKernelRestriction_Hip_gen() local
504 CeedCallBackend(CeedElemRestrictionGetCompStride(elem_rstr, &comp_stride)); in CeedOperatorBuildKernelRestriction_Hip_gen()
505 code << tab << "const CeedInt comp_stride" << var_suffix << " = " << comp_stride << ";\n"; in CeedOperatorBuildKernelRestriction_Hip_gen()
917 CeedInt comp_stride; in CeedOperatorBuildKernelQFunction_Hip_gen() local
[all …]
/libCEED/backends/cuda-gen/
H A Dceed-cuda-gen-operator-build.cpp424 CeedInt comp_stride; in CeedOperatorBuildKernelRestriction_Cuda_gen() local
428 CeedCallBackend(CeedElemRestrictionGetCompStride(elem_rstr, &comp_stride)); in CeedOperatorBuildKernelRestriction_Cuda_gen()
429 code << tab << "const CeedInt comp_stride" << var_suffix << " = " << comp_stride << ";\n"; in CeedOperatorBuildKernelRestriction_Cuda_gen()
455 CeedInt comp_stride; in CeedOperatorBuildKernelRestriction_Cuda_gen() local
457 CeedCallBackend(CeedElemRestrictionGetCompStride(elem_rstr, &comp_stride)); in CeedOperatorBuildKernelRestriction_Cuda_gen()
458 code << tab << "const CeedInt comp_stride" << var_suffix << " = " << comp_stride << ";\n"; in CeedOperatorBuildKernelRestriction_Cuda_gen()
473 CeedInt comp_stride; in CeedOperatorBuildKernelRestriction_Cuda_gen() local
477 CeedCallBackend(CeedElemRestrictionGetCompStride(elem_rstr, &comp_stride)); in CeedOperatorBuildKernelRestriction_Cuda_gen()
478 code << tab << "const CeedInt comp_stride" << var_suffix << " = " << comp_stride << ";\n"; in CeedOperatorBuildKernelRestriction_Cuda_gen()
890 CeedInt comp_stride; in CeedOperatorBuildKernelQFunction_Cuda_gen() local
[all …]
/libCEED/backends/cuda-ref/
H A Dceed-cuda-ref-restriction.c27 CeedInt num_elem, num_comp, elem_size, comp_stride; in CeedElemRestrictionSetupCompile_Cuda() local
36 CeedCallBackend(CeedElemRestrictionGetCompStride(rstr, &comp_stride)); in CeedElemRestrictionSetupCompile_Cuda()
65 … "RSTR_NUM_COMP", num_comp, "RSTR_NUM_NODES", impl->num_nodes, "RSTR_COMP_STRIDE", comp_stride, in CeedElemRestrictionSetupCompile_Cuda()
76 … "RSTR_NUM_COMP", num_comp, "RSTR_NUM_NODES", impl->num_nodes, "RSTR_COMP_STRIDE", comp_stride, in CeedElemRestrictionSetupCompile_Cuda()
87 … "RSTR_NUM_COMP", num_comp, "RSTR_NUM_NODES", impl->num_nodes, "RSTR_COMP_STRIDE", comp_stride, in CeedElemRestrictionSetupCompile_Cuda()
99 … "RSTR_NUM_COMP", num_comp, "RSTR_NUM_NODES", impl->num_nodes, "RSTR_COMP_STRIDE", comp_stride, in CeedElemRestrictionSetupCompile_Cuda()
/libCEED/backends/hip-ref/
H A Dceed-hip-ref-restriction.c26 CeedInt num_elem, num_comp, elem_size, comp_stride; in CeedElemRestrictionSetupCompile_Hip() local
35 CeedCallBackend(CeedElemRestrictionGetCompStride(rstr, &comp_stride)); in CeedElemRestrictionSetupCompile_Hip()
64 … "RSTR_NUM_COMP", num_comp, "RSTR_NUM_NODES", impl->num_nodes, "RSTR_COMP_STRIDE", comp_stride, in CeedElemRestrictionSetupCompile_Hip()
75 … "RSTR_NUM_COMP", num_comp, "RSTR_NUM_NODES", impl->num_nodes, "RSTR_COMP_STRIDE", comp_stride, in CeedElemRestrictionSetupCompile_Hip()
86 … "RSTR_NUM_COMP", num_comp, "RSTR_NUM_NODES", impl->num_nodes, "RSTR_COMP_STRIDE", comp_stride, in CeedElemRestrictionSetupCompile_Hip()
99 … "RSTR_NUM_COMP", num_comp, "RSTR_NUM_NODES", impl->num_nodes, "RSTR_COMP_STRIDE", comp_stride, in CeedElemRestrictionSetupCompile_Hip()
/libCEED/include/ceed/
H A Dceed.h262 …d ceed, CeedInt num_elem, CeedInt elem_size, CeedInt num_comp, CeedInt comp_stride, CeedSize l_siz…
264 …eateOriented(Ceed ceed, CeedInt num_elem, CeedInt elem_size, CeedInt num_comp, CeedInt comp_stride,
267 …CurlOriented(Ceed ceed, CeedInt num_elem, CeedInt elem_size, CeedInt num_comp, CeedInt comp_stride,
275 … CeedInt comp_stride, CeedSize l_size, CeedMemType mem_type, CeedCopyMode copy_mode,
278 … CeedInt comp_stride, CeedSize l_size, CeedMemType mem_type, CeedCopyMode copy_mode,
281 … CeedInt comp_stride, CeedSize l_size, CeedMemType mem_type, CeedCopyMode copy_mode,
296 CEED_EXTERN int CeedElemRestrictionGetCompStride(CeedElemRestriction rstr, CeedInt *comp_stride);
/libCEED/julia/LibCEED.jl/src/generated/
H A Dlibceed_bindings.jl283 function CeedElemRestrictionCreate(ceed, num_elem, elem_size, num_comp, comp_stride, l_size, mem_ty… argument
284 …dInt}, Ptr{CeedElemRestriction}), ceed, num_elem, elem_size, num_comp, comp_stride, l_size, mem_ty…
287 function CeedElemRestrictionCreateOriented(ceed, num_elem, elem_size, num_comp, comp_stride, l_size… argument
288 …Bool}, Ptr{CeedElemRestriction}), ceed, num_elem, elem_size, num_comp, comp_stride, l_size, mem_ty…
291 function CeedElemRestrictionCreateCurlOriented(ceed, num_elem, elem_size, num_comp, comp_stride, l_… argument
292 …Int8}, Ptr{CeedElemRestriction}), ceed, num_elem, elem_size, num_comp, comp_stride, l_size, mem_ty…
303 …trictionCreateBlocked(ceed, num_elem, elem_size, block_size, num_comp, comp_stride, l_size, mem_ty… argument
304 …eedElemRestriction}), ceed, num_elem, elem_size, block_size, num_comp, comp_stride, l_size, mem_ty…
307 …CreateBlockedOriented(ceed, num_elem, elem_size, block_size, num_comp, comp_stride, l_size, mem_ty… argument
308 …eedElemRestriction}), ceed, num_elem, elem_size, block_size, num_comp, comp_stride, l_size, mem_ty…
[all …]
/libCEED/backends/opt/
H A Dceed-opt-operator.c53 CeedInt num_elem, elem_size, comp_stride; in CeedOperatorSetupFields_Opt() local
63 CeedCallBackend(CeedElemRestrictionGetCompStride(rstr, &comp_stride)); in CeedOperatorSetupFields_Opt()
71 …ionCreateBlocked(ceed_rstr, num_elem, elem_size, block_size, num_comp, comp_stride, l_size, CEED_M… in CeedOperatorSetupFields_Opt()
81 …ionCreateBlockedOriented(ceed_rstr, num_elem, elem_size, block_size, num_comp, comp_stride, l_size, in CeedOperatorSetupFields_Opt()
92 …reateBlockedCurlOriented(ceed_rstr, num_elem, elem_size, block_size, num_comp, comp_stride, l_size, in CeedOperatorSetupFields_Opt()
/libCEED/backends/blocked/
H A Dceed-blocked-operator.c53 CeedInt num_elem, elem_size, comp_stride; in CeedOperatorSetupFields_Blocked() local
63 CeedCallBackend(CeedElemRestrictionGetCompStride(rstr, &comp_stride)); in CeedOperatorSetupFields_Blocked()
71 …ionCreateBlocked(ceed_rstr, num_elem, elem_size, block_size, num_comp, comp_stride, l_size, CEED_M… in CeedOperatorSetupFields_Blocked()
81 …ionCreateBlockedOriented(ceed_rstr, num_elem, elem_size, block_size, num_comp, comp_stride, l_size, in CeedOperatorSetupFields_Blocked()
92 …reateBlockedCurlOriented(ceed_rstr, num_elem, elem_size, block_size, num_comp, comp_stride, l_size, in CeedOperatorSetupFields_Blocked()
/libCEED/rust/libceed/src/
H A Delem_restriction.rs492 pub fn comp_stride(&self) -> usize { in comp_stride() method
/libCEED/include/
H A Dceed-impl.h190 CeedInt comp_stride; /* Component stride for L-vector ordering */ member
/libCEED/doc/sphinx/source/
H A DlibCEEDdev.md96 …f}`CeedElemRestriction` have a layout described by the `offsets` array and `comp_stride` parameter.
97 … `j`, element `k` can be found in the L-vector at index `offsets[i + k*elem_size] + j*comp_stride`.