| /libCEED/backends/ref/ |
| H A D | ceed-ref-restriction.c | 60 … 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 D | ceed-memcheck-restriction.c | 73 … 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 D | t216-elemrestriction.c | 9 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 D | ceed-elemrestriction.c | 657 …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 D | ceed-fortran.c | 229 …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 D | ceed-preconditioning.c | 1363 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 D | ceed-sycl-gen-operator-build.sycl.cpp | 415 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 D | ceed-sycl-restriction.sycl.cpp | 59 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 D | ceed-sycl-ref.hpp | 33 CeedInt comp_stride; member
|
| /libCEED/backends/hip-gen/ |
| H A D | ceed-hip-gen-operator-build.cpp | 451 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 D | ceed-cuda-gen-operator-build.cpp | 424 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 D | ceed-cuda-ref-restriction.c | 27 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 D | ceed-hip-ref-restriction.c | 26 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 D | ceed.h | 262 …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 D | libceed_bindings.jl | 283 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 D | ceed-opt-operator.c | 53 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 D | ceed-blocked-operator.c | 53 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 D | elem_restriction.rs | 492 pub fn comp_stride(&self) -> usize { in comp_stride() method
|
| /libCEED/include/ |
| H A D | ceed-impl.h | 190 CeedInt comp_stride; /* Component stride for L-vector ordering */ member
|
| /libCEED/doc/sphinx/source/ |
| H A D | libCEEDdev.md | 96 …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`.
|