Lines Matching refs:rstr
111 static int CeedElemRestrictionView_Object(CeedObject rstr, FILE *stream) { in CeedElemRestrictionView_Object() argument
112 CeedCall(CeedElemRestrictionView((CeedElemRestriction)rstr, stream)); in CeedElemRestrictionView_Object()
125 static int CeedElemRestrictionDestroy_Object(CeedObject *rstr) { in CeedElemRestrictionDestroy_Object() argument
126 CeedCall(CeedElemRestrictionDestroy((CeedElemRestriction *)rstr)); in CeedElemRestrictionDestroy_Object()
148 int CeedElemRestrictionGetType(CeedElemRestriction rstr, CeedRestrictionType *rstr_type) { in CeedElemRestrictionGetType() argument
149 *rstr_type = rstr->rstr_type; in CeedElemRestrictionGetType()
163 int CeedElemRestrictionIsStrided(CeedElemRestriction rstr, bool *is_strided) { in CeedElemRestrictionIsStrided() argument
164 *is_strided = (rstr->rstr_type == CEED_RESTRICTION_STRIDED); in CeedElemRestrictionIsStrided()
178 int CeedElemRestrictionIsAtPoints(CeedElemRestriction rstr, bool *is_points) { in CeedElemRestrictionIsAtPoints() argument
179 *is_points = (rstr->rstr_type == CEED_RESTRICTION_POINTS); in CeedElemRestrictionIsAtPoints()
234 int CeedElemRestrictionGetStrides(CeedElemRestriction rstr, CeedInt strides[3]) { in CeedElemRestrictionGetStrides() argument
235 …CeedCheck(rstr->strides, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_MINOR, "CeedElemRestricti… in CeedElemRestrictionGetStrides()
236 for (CeedInt i = 0; i < 3; i++) strides[i] = rstr->strides[i]; in CeedElemRestrictionGetStrides()
250 int CeedElemRestrictionHasBackendStrides(CeedElemRestriction rstr, bool *has_backend_strides) { in CeedElemRestrictionHasBackendStrides() argument
251 …CeedCheck(rstr->strides, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_MINOR, "CeedElemRestricti… in CeedElemRestrictionHasBackendStrides()
252 …*has_backend_strides = ((rstr->strides[0] == CEED_STRIDES_BACKEND[0]) && (rstr->strides[1] == CEED… in CeedElemRestrictionHasBackendStrides()
253 (rstr->strides[2] == CEED_STRIDES_BACKEND[2])); in CeedElemRestrictionHasBackendStrides()
269 int CeedElemRestrictionGetOffsets(CeedElemRestriction rstr, CeedMemType mem_type, const CeedInt **o… in CeedElemRestrictionGetOffsets() argument
270 if (rstr->rstr_base) { in CeedElemRestrictionGetOffsets()
271 CeedCall(CeedElemRestrictionGetOffsets(rstr->rstr_base, mem_type, offsets)); in CeedElemRestrictionGetOffsets()
273 CeedCheck(rstr->GetOffsets, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_UNSUPPORTED, in CeedElemRestrictionGetOffsets()
275 CeedCall(rstr->GetOffsets(rstr, mem_type, offsets)); in CeedElemRestrictionGetOffsets()
276 rstr->num_readers++; in CeedElemRestrictionGetOffsets()
291 int CeedElemRestrictionRestoreOffsets(CeedElemRestriction rstr, const CeedInt **offsets) { in CeedElemRestrictionRestoreOffsets() argument
292 if (rstr->rstr_base) { in CeedElemRestrictionRestoreOffsets()
293 CeedCall(CeedElemRestrictionRestoreOffsets(rstr->rstr_base, offsets)); in CeedElemRestrictionRestoreOffsets()
296 rstr->num_readers--; in CeedElemRestrictionRestoreOffsets()
313 int CeedElemRestrictionGetOrientations(CeedElemRestriction rstr, CeedMemType mem_type, const bool *… in CeedElemRestrictionGetOrientations() argument
314 CeedCheck(rstr->GetOrientations, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_UNSUPPORTED, in CeedElemRestrictionGetOrientations()
316 CeedCall(rstr->GetOrientations(rstr, mem_type, orients)); in CeedElemRestrictionGetOrientations()
317 rstr->num_readers++; in CeedElemRestrictionGetOrientations()
331 int CeedElemRestrictionRestoreOrientations(CeedElemRestriction rstr, const bool **orients) { in CeedElemRestrictionRestoreOrientations() argument
333 rstr->num_readers--; in CeedElemRestrictionRestoreOrientations()
349 int CeedElemRestrictionGetCurlOrientations(CeedElemRestriction rstr, CeedMemType mem_type, const Ce… in CeedElemRestrictionGetCurlOrientations() argument
350 CeedCheck(rstr->GetCurlOrientations, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_UNSUPPORTED, in CeedElemRestrictionGetCurlOrientations()
352 CeedCall(rstr->GetCurlOrientations(rstr, mem_type, curl_orients)); in CeedElemRestrictionGetCurlOrientations()
353 rstr->num_readers++; in CeedElemRestrictionGetCurlOrientations()
367 int CeedElemRestrictionRestoreCurlOrientations(CeedElemRestriction rstr, const CeedInt8 **curl_orie… in CeedElemRestrictionRestoreCurlOrientations() argument
369 rstr->num_readers--; in CeedElemRestrictionRestoreCurlOrientations()
385 int CeedElemRestrictionGetLLayout(CeedElemRestriction rstr, CeedInt layout[3]) { in CeedElemRestrictionGetLLayout() argument
389 CeedCall(CeedElemRestrictionGetType(rstr, &rstr_type)); in CeedElemRestrictionGetLLayout()
390 …CeedCheck(rstr_type == CEED_RESTRICTION_STRIDED, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_M… in CeedElemRestrictionGetLLayout()
392 CeedCall(CeedElemRestrictionHasBackendStrides(rstr, &has_backend_strides)); in CeedElemRestrictionGetLLayout()
394 …CeedCheck(rstr->l_layout[0], CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_MINOR, "CeedElemRestr… in CeedElemRestrictionGetLLayout()
395 for (CeedInt i = 0; i < 3; i++) layout[i] = rstr->l_layout[i]; in CeedElemRestrictionGetLLayout()
397 CeedCall(CeedElemRestrictionGetStrides(rstr, layout)); in CeedElemRestrictionGetLLayout()
414 int CeedElemRestrictionSetLLayout(CeedElemRestriction rstr, CeedInt layout[3]) { in CeedElemRestrictionSetLLayout() argument
417 CeedCall(CeedElemRestrictionGetType(rstr, &rstr_type)); in CeedElemRestrictionSetLLayout()
418 …CeedCheck(rstr_type == CEED_RESTRICTION_STRIDED, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_M… in CeedElemRestrictionSetLLayout()
420 for (CeedInt i = 0; i < 3; i++) rstr->l_layout[i] = layout[i]; in CeedElemRestrictionSetLLayout()
436 int CeedElemRestrictionGetELayout(CeedElemRestriction rstr, CeedInt layout[3]) { in CeedElemRestrictionGetELayout() argument
437 …CeedCheck(rstr->e_layout[0], CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_MINOR, "CeedElemRestr… in CeedElemRestrictionGetELayout()
438 for (CeedInt i = 0; i < 3; i++) layout[i] = rstr->e_layout[i]; in CeedElemRestrictionGetELayout()
454 int CeedElemRestrictionSetELayout(CeedElemRestriction rstr, CeedInt layout[3]) { in CeedElemRestrictionSetELayout() argument
455 for (CeedInt i = 0; i < 3; i++) rstr->e_layout[i] = layout[i]; in CeedElemRestrictionSetELayout()
472 int CeedElemRestrictionGetAtPointsElementOffset(CeedElemRestriction rstr, CeedInt elem, CeedSize *e… in CeedElemRestrictionGetAtPointsElementOffset() argument
476 CeedCall(CeedElemRestrictionGetType(rstr, &rstr_type)); in CeedElemRestrictionGetAtPointsElementOffset()
477 …CeedCheck(rstr_type == CEED_RESTRICTION_POINTS, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_IN… in CeedElemRestrictionGetAtPointsElementOffset()
481 if (rstr->GetAtPointsElementOffset) { in CeedElemRestrictionGetAtPointsElementOffset()
482 CeedCall(rstr->GetAtPointsElementOffset(rstr, elem, elem_offset)); in CeedElemRestrictionGetAtPointsElementOffset()
488 CeedCall(CeedElemRestrictionGetNumComponents(rstr, &num_comp)); in CeedElemRestrictionGetAtPointsElementOffset()
492 CeedCall(CeedElemRestrictionGetNumPointsInElement(rstr, i, &num_points)); in CeedElemRestrictionGetAtPointsElementOffset()
509 int CeedElemRestrictionSetAtPointsEVectorSize(CeedElemRestriction rstr, CeedSize e_size) { in CeedElemRestrictionSetAtPointsEVectorSize() argument
512 CeedCall(CeedElemRestrictionGetType(rstr, &rstr_type)); in CeedElemRestrictionSetAtPointsEVectorSize()
513 …CeedCheck(rstr_type == CEED_RESTRICTION_POINTS, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_IN… in CeedElemRestrictionSetAtPointsEVectorSize()
515 CeedCheck(e_size >= rstr->e_size, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_INCOMPATIBLE, in CeedElemRestrictionSetAtPointsEVectorSize()
518 rstr->e_size, e_size); in CeedElemRestrictionSetAtPointsEVectorSize()
519 rstr->e_size = e_size; in CeedElemRestrictionSetAtPointsEVectorSize()
533 int CeedElemRestrictionGetData(CeedElemRestriction rstr, void *data) { in CeedElemRestrictionGetData() argument
534 *(void **)data = rstr->data; in CeedElemRestrictionGetData()
548 int CeedElemRestrictionSetData(CeedElemRestriction rstr, void *data) { in CeedElemRestrictionSetData() argument
549 rstr->data = data; in CeedElemRestrictionSetData()
562 int CeedElemRestrictionReference(CeedElemRestriction rstr) { in CeedElemRestrictionReference() argument
563 CeedCall(CeedObjectReference((CeedObject)rstr)); in CeedElemRestrictionReference()
576 int CeedElemRestrictionGetFlopsEstimate(CeedElemRestriction rstr, CeedTransposeMode t_mode, CeedSiz… in CeedElemRestrictionGetFlopsEstimate() argument
580 CeedCall(CeedElemRestrictionGetEVectorSize(rstr, &e_size)); in CeedElemRestrictionGetFlopsEstimate()
581 CeedCall(CeedElemRestrictionGetType(rstr, &rstr_type)); in CeedElemRestrictionGetFlopsEstimate()
658 … CeedMemType mem_type, CeedCopyMode copy_mode, const CeedInt *offsets, CeedElemRestriction *rstr) { in CeedElemRestrictionCreate() argument
664 …delegate, num_elem, elem_size, num_comp, comp_stride, l_size, mem_type, copy_mode, offsets, rstr)); in CeedElemRestrictionCreate()
674 CeedCall(CeedCalloc(1, rstr)); in CeedElemRestrictionCreate()
675 …ectCreate(ceed, CeedElemRestrictionView_Object, CeedElemRestrictionDestroy_Object, &(*rstr)->obj)); in CeedElemRestrictionCreate()
676 (*rstr)->num_elem = num_elem; in CeedElemRestrictionCreate()
677 (*rstr)->elem_size = elem_size; in CeedElemRestrictionCreate()
678 (*rstr)->num_comp = num_comp; in CeedElemRestrictionCreate()
679 (*rstr)->comp_stride = comp_stride; in CeedElemRestrictionCreate()
680 (*rstr)->l_size = l_size; in CeedElemRestrictionCreate()
681 (*rstr)->e_size = (CeedSize)num_elem * (CeedSize)elem_size * (CeedSize)num_comp; in CeedElemRestrictionCreate()
682 (*rstr)->num_block = num_elem; in CeedElemRestrictionCreate()
683 (*rstr)->block_size = 1; in CeedElemRestrictionCreate()
684 (*rstr)->rstr_type = CEED_RESTRICTION_STANDARD; in CeedElemRestrictionCreate()
685 CeedCall(ceed->ElemRestrictionCreate(mem_type, copy_mode, offsets, NULL, NULL, *rstr)); in CeedElemRestrictionCreate()
714 CeedElemRestriction *rstr) { in CeedElemRestrictionCreateOriented() argument
721 rstr)); in CeedElemRestrictionCreateOriented()
731 CeedCall(CeedCalloc(1, rstr)); in CeedElemRestrictionCreateOriented()
732 …ectCreate(ceed, CeedElemRestrictionView_Object, CeedElemRestrictionDestroy_Object, &(*rstr)->obj)); in CeedElemRestrictionCreateOriented()
733 (*rstr)->num_elem = num_elem; in CeedElemRestrictionCreateOriented()
734 (*rstr)->elem_size = elem_size; in CeedElemRestrictionCreateOriented()
735 (*rstr)->num_comp = num_comp; in CeedElemRestrictionCreateOriented()
736 (*rstr)->comp_stride = comp_stride; in CeedElemRestrictionCreateOriented()
737 (*rstr)->l_size = l_size; in CeedElemRestrictionCreateOriented()
738 (*rstr)->e_size = (CeedSize)num_elem * (CeedSize)elem_size * (CeedSize)num_comp; in CeedElemRestrictionCreateOriented()
739 (*rstr)->num_block = num_elem; in CeedElemRestrictionCreateOriented()
740 (*rstr)->block_size = 1; in CeedElemRestrictionCreateOriented()
741 (*rstr)->rstr_type = CEED_RESTRICTION_ORIENTED; in CeedElemRestrictionCreateOriented()
742 CeedCall(ceed->ElemRestrictionCreate(mem_type, copy_mode, offsets, orients, NULL, *rstr)); in CeedElemRestrictionCreateOriented()
772 CeedElemRestriction *rstr) { in CeedElemRestrictionCreateCurlOriented() argument
779 curl_orients, rstr)); in CeedElemRestrictionCreateCurlOriented()
789 CeedCall(CeedCalloc(1, rstr)); in CeedElemRestrictionCreateCurlOriented()
790 …ectCreate(ceed, CeedElemRestrictionView_Object, CeedElemRestrictionDestroy_Object, &(*rstr)->obj)); in CeedElemRestrictionCreateCurlOriented()
791 (*rstr)->num_elem = num_elem; in CeedElemRestrictionCreateCurlOriented()
792 (*rstr)->elem_size = elem_size; in CeedElemRestrictionCreateCurlOriented()
793 (*rstr)->num_comp = num_comp; in CeedElemRestrictionCreateCurlOriented()
794 (*rstr)->comp_stride = comp_stride; in CeedElemRestrictionCreateCurlOriented()
795 (*rstr)->l_size = l_size; in CeedElemRestrictionCreateCurlOriented()
796 (*rstr)->e_size = (CeedSize)num_elem * (CeedSize)elem_size * (CeedSize)num_comp; in CeedElemRestrictionCreateCurlOriented()
797 (*rstr)->num_block = num_elem; in CeedElemRestrictionCreateCurlOriented()
798 (*rstr)->block_size = 1; in CeedElemRestrictionCreateCurlOriented()
799 (*rstr)->rstr_type = CEED_RESTRICTION_CURL_ORIENTED; in CeedElemRestrictionCreateCurlOriented()
800 CeedCall(ceed->ElemRestrictionCreate(mem_type, copy_mode, offsets, NULL, curl_orients, *rstr)); in CeedElemRestrictionCreateCurlOriented()
825 CeedElemRestriction *rstr) { in CeedElemRestrictionCreateStrided() argument
831 …(CeedElemRestrictionCreateStrided(delegate, num_elem, elem_size, num_comp, l_size, strides, rstr)); in CeedElemRestrictionCreateStrided()
843 CeedCall(CeedCalloc(1, rstr)); in CeedElemRestrictionCreateStrided()
844 …ectCreate(ceed, CeedElemRestrictionView_Object, CeedElemRestrictionDestroy_Object, &(*rstr)->obj)); in CeedElemRestrictionCreateStrided()
845 (*rstr)->num_elem = num_elem; in CeedElemRestrictionCreateStrided()
846 (*rstr)->elem_size = elem_size; in CeedElemRestrictionCreateStrided()
847 (*rstr)->num_comp = num_comp; in CeedElemRestrictionCreateStrided()
848 (*rstr)->l_size = l_size; in CeedElemRestrictionCreateStrided()
849 (*rstr)->e_size = (CeedSize)num_elem * (CeedSize)elem_size * (CeedSize)num_comp; in CeedElemRestrictionCreateStrided()
850 (*rstr)->num_block = num_elem; in CeedElemRestrictionCreateStrided()
851 (*rstr)->block_size = 1; in CeedElemRestrictionCreateStrided()
852 (*rstr)->rstr_type = CEED_RESTRICTION_STRIDED; in CeedElemRestrictionCreateStrided()
853 CeedCall(CeedMalloc(3, &(*rstr)->strides)); in CeedElemRestrictionCreateStrided()
854 for (CeedInt i = 0; i < 3; i++) (*rstr)->strides[i] = strides[i]; in CeedElemRestrictionCreateStrided()
855 CeedCall(ceed->ElemRestrictionCreate(CEED_MEM_HOST, CEED_OWN_POINTER, NULL, NULL, NULL, *rstr)); in CeedElemRestrictionCreateStrided()
892 … CeedCopyMode copy_mode, const CeedInt *offsets, CeedElemRestriction *rstr) { in CeedElemRestrictionCreateAtPoints() argument
898 …ateAtPoints(delegate, num_elem, num_points, num_comp, l_size, mem_type, copy_mode, offsets, rstr)); in CeedElemRestrictionCreateAtPoints()
910 CeedCall(CeedCalloc(1, rstr)); in CeedElemRestrictionCreateAtPoints()
911 …ectCreate(ceed, CeedElemRestrictionView_Object, CeedElemRestrictionDestroy_Object, &(*rstr)->obj)); in CeedElemRestrictionCreateAtPoints()
912 (*rstr)->num_elem = num_elem; in CeedElemRestrictionCreateAtPoints()
913 (*rstr)->num_points = num_points; in CeedElemRestrictionCreateAtPoints()
914 (*rstr)->num_comp = num_comp; in CeedElemRestrictionCreateAtPoints()
915 (*rstr)->comp_stride = 1; in CeedElemRestrictionCreateAtPoints()
916 (*rstr)->l_size = l_size; in CeedElemRestrictionCreateAtPoints()
917 (*rstr)->e_size = (CeedSize)num_points * (CeedSize)num_comp; in CeedElemRestrictionCreateAtPoints()
918 (*rstr)->num_block = num_elem; in CeedElemRestrictionCreateAtPoints()
919 (*rstr)->block_size = 1; in CeedElemRestrictionCreateAtPoints()
920 (*rstr)->rstr_type = CEED_RESTRICTION_POINTS; in CeedElemRestrictionCreateAtPoints()
921 CeedCall(ceed->ElemRestrictionCreateAtPoints(mem_type, copy_mode, offsets, NULL, NULL, *rstr)); in CeedElemRestrictionCreateAtPoints()
952 CeedElemRestriction *rstr) { in CeedElemRestrictionCreateBlocked() argument
961 rstr)); in CeedElemRestrictionCreateBlocked()
975 CeedCall(CeedCalloc(1, rstr)); in CeedElemRestrictionCreateBlocked()
976 …ectCreate(ceed, CeedElemRestrictionView_Object, CeedElemRestrictionDestroy_Object, &(*rstr)->obj)); in CeedElemRestrictionCreateBlocked()
977 (*rstr)->num_elem = num_elem; in CeedElemRestrictionCreateBlocked()
978 (*rstr)->elem_size = elem_size; in CeedElemRestrictionCreateBlocked()
979 (*rstr)->num_comp = num_comp; in CeedElemRestrictionCreateBlocked()
980 (*rstr)->comp_stride = comp_stride; in CeedElemRestrictionCreateBlocked()
981 (*rstr)->l_size = l_size; in CeedElemRestrictionCreateBlocked()
982 …(*rstr)->e_size = (CeedSize)num_block * (CeedSize)block_size * (CeedSize)elem_size * (CeedSiz… in CeedElemRestrictionCreateBlocked()
983 (*rstr)->num_block = num_block; in CeedElemRestrictionCreateBlocked()
984 (*rstr)->block_size = block_size; in CeedElemRestrictionCreateBlocked()
985 (*rstr)->rstr_type = CEED_RESTRICTION_STANDARD; in CeedElemRestrictionCreateBlocked()
986 …CreateBlocked(CEED_MEM_HOST, CEED_OWN_POINTER, (const CeedInt *)block_offsets, NULL, NULL, *rstr)); in CeedElemRestrictionCreateBlocked()
1020 … const CeedInt *offsets, const bool *orients, CeedElemRestriction *rstr) { in CeedElemRestrictionCreateBlockedOriented() argument
1030 offsets, orients, rstr)); in CeedElemRestrictionCreateBlockedOriented()
1045 CeedCall(CeedCalloc(1, rstr)); in CeedElemRestrictionCreateBlockedOriented()
1046 …ectCreate(ceed, CeedElemRestrictionView_Object, CeedElemRestrictionDestroy_Object, &(*rstr)->obj)); in CeedElemRestrictionCreateBlockedOriented()
1047 (*rstr)->num_elem = num_elem; in CeedElemRestrictionCreateBlockedOriented()
1048 (*rstr)->elem_size = elem_size; in CeedElemRestrictionCreateBlockedOriented()
1049 (*rstr)->num_comp = num_comp; in CeedElemRestrictionCreateBlockedOriented()
1050 (*rstr)->comp_stride = comp_stride; in CeedElemRestrictionCreateBlockedOriented()
1051 (*rstr)->l_size = l_size; in CeedElemRestrictionCreateBlockedOriented()
1052 …(*rstr)->e_size = (CeedSize)num_block * (CeedSize)block_size * (CeedSize)elem_size * (CeedSiz… in CeedElemRestrictionCreateBlockedOriented()
1053 (*rstr)->num_block = num_block; in CeedElemRestrictionCreateBlockedOriented()
1054 (*rstr)->block_size = block_size; in CeedElemRestrictionCreateBlockedOriented()
1055 (*rstr)->rstr_type = CEED_RESTRICTION_ORIENTED; in CeedElemRestrictionCreateBlockedOriented()
1057 *rstr)); in CeedElemRestrictionCreateBlockedOriented()
1092 … const CeedInt *offsets, const CeedInt8 *curl_orients, CeedElemRestriction *rstr) { in CeedElemRestrictionCreateBlockedCurlOriented() argument
1102 copy_mode, offsets, curl_orients, rstr)); in CeedElemRestrictionCreateBlockedCurlOriented()
1118 CeedCall(CeedCalloc(1, rstr)); in CeedElemRestrictionCreateBlockedCurlOriented()
1119 …ectCreate(ceed, CeedElemRestrictionView_Object, CeedElemRestrictionDestroy_Object, &(*rstr)->obj)); in CeedElemRestrictionCreateBlockedCurlOriented()
1120 (*rstr)->num_elem = num_elem; in CeedElemRestrictionCreateBlockedCurlOriented()
1121 (*rstr)->elem_size = elem_size; in CeedElemRestrictionCreateBlockedCurlOriented()
1122 (*rstr)->num_comp = num_comp; in CeedElemRestrictionCreateBlockedCurlOriented()
1123 (*rstr)->comp_stride = comp_stride; in CeedElemRestrictionCreateBlockedCurlOriented()
1124 (*rstr)->l_size = l_size; in CeedElemRestrictionCreateBlockedCurlOriented()
1125 …(*rstr)->e_size = (CeedSize)num_block * (CeedSize)block_size * (CeedSize)elem_size * (CeedSiz… in CeedElemRestrictionCreateBlockedCurlOriented()
1126 (*rstr)->num_block = num_block; in CeedElemRestrictionCreateBlockedCurlOriented()
1127 (*rstr)->block_size = block_size; in CeedElemRestrictionCreateBlockedCurlOriented()
1128 (*rstr)->rstr_type = CEED_RESTRICTION_CURL_ORIENTED; in CeedElemRestrictionCreateBlockedCurlOriented()
1130 (const CeedInt8 *)block_curl_orients, *rstr)); in CeedElemRestrictionCreateBlockedCurlOriented()
1155 const CeedInt strides[3], CeedElemRestriction *rstr) { in CeedElemRestrictionCreateBlockedStrided() argument
1163 …nCreateBlockedStrided(delegate, num_elem, elem_size, block_size, num_comp, l_size, strides, rstr)); in CeedElemRestrictionCreateBlockedStrided()
1176 CeedCall(CeedCalloc(1, rstr)); in CeedElemRestrictionCreateBlockedStrided()
1177 …ectCreate(ceed, CeedElemRestrictionView_Object, CeedElemRestrictionDestroy_Object, &(*rstr)->obj)); in CeedElemRestrictionCreateBlockedStrided()
1178 (*rstr)->num_elem = num_elem; in CeedElemRestrictionCreateBlockedStrided()
1179 (*rstr)->elem_size = elem_size; in CeedElemRestrictionCreateBlockedStrided()
1180 (*rstr)->num_comp = num_comp; in CeedElemRestrictionCreateBlockedStrided()
1181 (*rstr)->l_size = l_size; in CeedElemRestrictionCreateBlockedStrided()
1182 …(*rstr)->e_size = (CeedSize)num_block * (CeedSize)block_size * (CeedSize)elem_size * (CeedSize… in CeedElemRestrictionCreateBlockedStrided()
1183 (*rstr)->num_block = num_block; in CeedElemRestrictionCreateBlockedStrided()
1184 (*rstr)->block_size = block_size; in CeedElemRestrictionCreateBlockedStrided()
1185 (*rstr)->rstr_type = CEED_RESTRICTION_STRIDED; in CeedElemRestrictionCreateBlockedStrided()
1186 CeedCall(CeedMalloc(3, &(*rstr)->strides)); in CeedElemRestrictionCreateBlockedStrided()
1187 for (CeedInt i = 0; i < 3; i++) (*rstr)->strides[i] = strides[i]; in CeedElemRestrictionCreateBlockedStrided()
1188 …Call(ceed->ElemRestrictionCreateBlocked(CEED_MEM_HOST, CEED_OWN_POINTER, NULL, NULL, NULL, *rstr)); in CeedElemRestrictionCreateBlockedStrided()
1204 int CeedElemRestrictionCreateUnsignedCopy(CeedElemRestriction rstr, CeedElemRestriction *rstr_unsig… in CeedElemRestrictionCreateUnsignedCopy() argument
1208 memcpy(*rstr_unsigned, rstr, sizeof(struct CeedElemRestriction_private)); in CeedElemRestrictionCreateUnsignedCopy()
1209 …CeedCall(CeedObjectCreate(CeedElemRestrictionReturnCeed(rstr), CeedElemRestrictionView_Object, Cee… in CeedElemRestrictionCreateUnsignedCopy()
1212 if (rstr->strides) { in CeedElemRestrictionCreateUnsignedCopy()
1214 for (CeedInt i = 0; i < 3; i++) (*rstr_unsigned)->strides[i] = rstr->strides[i]; in CeedElemRestrictionCreateUnsignedCopy()
1216 CeedCall(CeedElemRestrictionReferenceCopy(rstr, &(*rstr_unsigned)->rstr_base)); in CeedElemRestrictionCreateUnsignedCopy()
1219 (*rstr_unsigned)->Apply = rstr->ApplyUnsigned; in CeedElemRestrictionCreateUnsignedCopy()
1235 int CeedElemRestrictionCreateUnorientedCopy(CeedElemRestriction rstr, CeedElemRestriction *rstr_uno… in CeedElemRestrictionCreateUnorientedCopy() argument
1239 memcpy(*rstr_unoriented, rstr, sizeof(struct CeedElemRestriction_private)); in CeedElemRestrictionCreateUnorientedCopy()
1240 …CeedCall(CeedObjectCreate(CeedElemRestrictionReturnCeed(rstr), CeedElemRestrictionView_Object, Cee… in CeedElemRestrictionCreateUnorientedCopy()
1243 if (rstr->strides) { in CeedElemRestrictionCreateUnorientedCopy()
1245 for (CeedInt i = 0; i < 3; i++) (*rstr_unoriented)->strides[i] = rstr->strides[i]; in CeedElemRestrictionCreateUnorientedCopy()
1247 CeedCall(CeedElemRestrictionReferenceCopy(rstr, &(*rstr_unoriented)->rstr_base)); in CeedElemRestrictionCreateUnorientedCopy()
1250 (*rstr_unoriented)->Apply = rstr->ApplyUnoriented; in CeedElemRestrictionCreateUnorientedCopy()
1269 int CeedElemRestrictionReferenceCopy(CeedElemRestriction rstr, CeedElemRestriction *rstr_copy) { in CeedElemRestrictionReferenceCopy() argument
1270 if (rstr != CEED_ELEMRESTRICTION_NONE) CeedCall(CeedElemRestrictionReference(rstr)); in CeedElemRestrictionReferenceCopy()
1272 *rstr_copy = rstr; in CeedElemRestrictionReferenceCopy()
1287 int CeedElemRestrictionCreateVector(CeedElemRestriction rstr, CeedVector *l_vec, CeedVector *e_vec)… in CeedElemRestrictionCreateVector() argument
1291 CeedCall(CeedElemRestrictionGetCeed(rstr, &ceed)); in CeedElemRestrictionCreateVector()
1292 CeedCall(CeedElemRestrictionGetLVectorSize(rstr, &l_size)); in CeedElemRestrictionCreateVector()
1293 CeedCall(CeedElemRestrictionGetEVectorSize(rstr, &e_size)); in CeedElemRestrictionCreateVector()
1314 int CeedElemRestrictionApply(CeedElemRestriction rstr, CeedTransposeMode t_mode, CeedVector u, Ceed… in CeedElemRestrictionApply() argument
1319 CeedCall(CeedElemRestrictionGetEVectorSize(rstr, &min_ru_len)); in CeedElemRestrictionApply()
1320 CeedCall(CeedElemRestrictionGetLVectorSize(rstr, &min_u_len)); in CeedElemRestrictionApply()
1322 CeedCall(CeedElemRestrictionGetEVectorSize(rstr, &min_u_len)); in CeedElemRestrictionApply()
1323 CeedCall(CeedElemRestrictionGetLVectorSize(rstr, &min_ru_len)); in CeedElemRestrictionApply()
1326 CeedCheck(min_u_len <= len, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_DIMENSION, in CeedElemRestrictionApply()
1330 CeedCheck(min_ru_len <= len, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_DIMENSION, in CeedElemRestrictionApply()
1333 CeedCall(CeedElemRestrictionGetNumElements(rstr, &num_elem)); in CeedElemRestrictionApply()
1334 if (num_elem > 0) CeedCall(rstr->Apply(rstr, t_mode, u, ru, request)); in CeedElemRestrictionApply()
1353 int CeedElemRestrictionApplyAtPointsInElement(CeedElemRestriction rstr, CeedInt elem, CeedTranspose… in CeedElemRestrictionApplyAtPointsInElement() argument
1358 …CeedCheck(rstr->ApplyAtPointsInElement, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_UNSUPPORTE… in CeedElemRestrictionApplyAtPointsInElement()
1364 CeedCall(CeedElemRestrictionGetLVectorSize(rstr, &min_u_len)); in CeedElemRestrictionApplyAtPointsInElement()
1365 CeedCall(CeedElemRestrictionGetNumPointsInElement(rstr, elem, &num_points)); in CeedElemRestrictionApplyAtPointsInElement()
1366 CeedCall(CeedElemRestrictionGetNumComponents(rstr, &num_comp)); in CeedElemRestrictionApplyAtPointsInElement()
1371 CeedCall(CeedElemRestrictionGetNumPointsInElement(rstr, elem, &num_points)); in CeedElemRestrictionApplyAtPointsInElement()
1372 CeedCall(CeedElemRestrictionGetNumComponents(rstr, &num_comp)); in CeedElemRestrictionApplyAtPointsInElement()
1374 CeedCall(CeedElemRestrictionGetLVectorSize(rstr, &min_ru_len)); in CeedElemRestrictionApplyAtPointsInElement()
1377 CeedCheck(min_u_len <= len, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_DIMENSION, in CeedElemRestrictionApplyAtPointsInElement()
1382 CeedCheck(min_ru_len <= len, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_DIMENSION, in CeedElemRestrictionApplyAtPointsInElement()
1386 CeedCall(CeedElemRestrictionGetNumElements(rstr, &num_elem)); in CeedElemRestrictionApplyAtPointsInElement()
1387 CeedCheck(elem < num_elem, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_DIMENSION, in CeedElemRestrictionApplyAtPointsInElement()
1389 if (num_elem > 0) CeedCall(rstr->ApplyAtPointsInElement(rstr, elem, t_mode, u, ru, request)); in CeedElemRestrictionApplyAtPointsInElement()
1408 int CeedElemRestrictionApplyBlock(CeedElemRestriction rstr, CeedInt block, CeedTransposeMode t_mode… in CeedElemRestrictionApplyBlock() argument
1413 CeedCheck(rstr->ApplyBlock, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_UNSUPPORTED, in CeedElemRestrictionApplyBlock()
1416 CeedCall(CeedElemRestrictionGetBlockSize(rstr, &block_size)); in CeedElemRestrictionApplyBlock()
1420 CeedCall(CeedElemRestrictionGetElementSize(rstr, &elem_size)); in CeedElemRestrictionApplyBlock()
1421 CeedCall(CeedElemRestrictionGetNumComponents(rstr, &num_comp)); in CeedElemRestrictionApplyBlock()
1422 CeedCall(CeedElemRestrictionGetLVectorSize(rstr, &min_u_len)); in CeedElemRestrictionApplyBlock()
1427 CeedCall(CeedElemRestrictionGetElementSize(rstr, &elem_size)); in CeedElemRestrictionApplyBlock()
1428 CeedCall(CeedElemRestrictionGetNumComponents(rstr, &num_comp)); in CeedElemRestrictionApplyBlock()
1429 CeedCall(CeedElemRestrictionGetLVectorSize(rstr, &min_ru_len)); in CeedElemRestrictionApplyBlock()
1433 CeedCheck(min_u_len == len, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_DIMENSION, in CeedElemRestrictionApplyBlock()
1437 CeedCheck(min_ru_len == len, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_DIMENSION, in CeedElemRestrictionApplyBlock()
1440 CeedCall(CeedElemRestrictionGetNumElements(rstr, &num_elem)); in CeedElemRestrictionApplyBlock()
1441 …CeedCheck(block_size * block <= num_elem, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_DIMENSIO… in CeedElemRestrictionApplyBlock()
1444 CeedCall(rstr->ApplyBlock(rstr, block, t_mode, u, ru, request)); in CeedElemRestrictionApplyBlock()
1458 int CeedElemRestrictionGetCeed(CeedElemRestriction rstr, Ceed *ceed) { in CeedElemRestrictionGetCeed() argument
1459 CeedCall(CeedObjectGetCeed((CeedObject)rstr, ceed)); in CeedElemRestrictionGetCeed()
1472 …CeedElemRestrictionReturnCeed(CeedElemRestriction rstr) { return CeedObjectReturnCeed((CeedObject)… in CeedElemRestrictionReturnCeed() argument
1484 int CeedElemRestrictionGetCompStride(CeedElemRestriction rstr, CeedInt *comp_stride) { in CeedElemRestrictionGetCompStride() argument
1485 *comp_stride = rstr->comp_stride; in CeedElemRestrictionGetCompStride()
1499 int CeedElemRestrictionGetNumElements(CeedElemRestriction rstr, CeedInt *num_elem) { in CeedElemRestrictionGetNumElements() argument
1500 *num_elem = rstr->num_elem; in CeedElemRestrictionGetNumElements()
1514 int CeedElemRestrictionGetElementSize(CeedElemRestriction rstr, CeedInt *elem_size) { in CeedElemRestrictionGetElementSize() argument
1515 *elem_size = rstr->elem_size; in CeedElemRestrictionGetElementSize()
1530 int CeedElemRestrictionGetNumPoints(CeedElemRestriction rstr, CeedInt *num_points) { in CeedElemRestrictionGetNumPoints() argument
1533 CeedCall(CeedElemRestrictionGetType(rstr, &rstr_type)); in CeedElemRestrictionGetNumPoints()
1534 …CeedCheck(rstr_type == CEED_RESTRICTION_POINTS, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_IN… in CeedElemRestrictionGetNumPoints()
1537 *num_points = rstr->num_points; in CeedElemRestrictionGetNumPoints()
1553 int CeedElemRestrictionGetNumPointsInElement(CeedElemRestriction rstr, CeedInt elem, CeedInt *num_p… in CeedElemRestrictionGetNumPointsInElement() argument
1557 CeedCall(CeedElemRestrictionGetType(rstr, &rstr_type)); in CeedElemRestrictionGetNumPointsInElement()
1558 …CeedCheck(rstr_type == CEED_RESTRICTION_POINTS, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_IN… in CeedElemRestrictionGetNumPointsInElement()
1561 CeedCall(CeedElemRestrictionGetOffsets(rstr, CEED_MEM_HOST, &offsets)); in CeedElemRestrictionGetNumPointsInElement()
1563 CeedCall(CeedElemRestrictionRestoreOffsets(rstr, &offsets)); in CeedElemRestrictionGetNumPointsInElement()
1578 int CeedElemRestrictionGetMinMaxPointsInElement(CeedElemRestriction rstr, CeedInt *min_points, Ceed… in CeedElemRestrictionGetMinMaxPointsInElement() argument
1582 CeedCall(CeedElemRestrictionGetType(rstr, &rstr_type)); in CeedElemRestrictionGetMinMaxPointsInElement()
1583 …CeedCheck(rstr_type == CEED_RESTRICTION_POINTS, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_IN… in CeedElemRestrictionGetMinMaxPointsInElement()
1586 CeedCall(CeedElemRestrictionGetNumElements(rstr, &num_elem)); in CeedElemRestrictionGetMinMaxPointsInElement()
1596 CeedCall(CeedElemRestrictionGetNumPointsInElement(rstr, 0, &num_points)); in CeedElemRestrictionGetMinMaxPointsInElement()
1600 CeedCall(CeedElemRestrictionGetNumPointsInElement(rstr, e, &num_points)); in CeedElemRestrictionGetMinMaxPointsInElement()
1619 int CeedElemRestrictionGetMaxPointsInElement(CeedElemRestriction rstr, CeedInt *max_points) { in CeedElemRestrictionGetMaxPointsInElement() argument
1620 return CeedElemRestrictionGetMinMaxPointsInElement(rstr, NULL, max_points); in CeedElemRestrictionGetMaxPointsInElement()
1635 int CeedElemRestrictionGetMinPointsInElement(CeedElemRestriction rstr, CeedInt *min_points) { in CeedElemRestrictionGetMinPointsInElement() argument
1636 return CeedElemRestrictionGetMinMaxPointsInElement(rstr, min_points, NULL); in CeedElemRestrictionGetMinPointsInElement()
1649 int CeedElemRestrictionGetLVectorSize(CeedElemRestriction rstr, CeedSize *l_size) { in CeedElemRestrictionGetLVectorSize() argument
1650 *l_size = rstr->l_size; in CeedElemRestrictionGetLVectorSize()
1664 int CeedElemRestrictionGetEVectorSize(CeedElemRestriction rstr, CeedSize *e_size) { in CeedElemRestrictionGetEVectorSize() argument
1665 *e_size = rstr->e_size; in CeedElemRestrictionGetEVectorSize()
1679 int CeedElemRestrictionGetNumComponents(CeedElemRestriction rstr, CeedInt *num_comp) { in CeedElemRestrictionGetNumComponents() argument
1680 *num_comp = rstr->num_comp; in CeedElemRestrictionGetNumComponents()
1694 int CeedElemRestrictionGetNumBlocks(CeedElemRestriction rstr, CeedInt *num_block) { in CeedElemRestrictionGetNumBlocks() argument
1695 *num_block = rstr->num_block; in CeedElemRestrictionGetNumBlocks()
1709 int CeedElemRestrictionGetBlockSize(CeedElemRestriction rstr, CeedInt *block_size) { in CeedElemRestrictionGetBlockSize() argument
1710 *block_size = rstr->block_size; in CeedElemRestrictionGetBlockSize()
1724 int CeedElemRestrictionGetMultiplicity(CeedElemRestriction rstr, CeedVector mult) { in CeedElemRestrictionGetMultiplicity() argument
1728 CeedCall(CeedElemRestrictionCreateVector(rstr, NULL, &e_vec)); in CeedElemRestrictionGetMultiplicity()
1732 CeedCall(CeedElemRestrictionApply(rstr, CEED_NOTRANSPOSE, mult, e_vec, CEED_REQUEST_IMMEDIATE)); in CeedElemRestrictionGetMultiplicity()
1735 CeedCall(CeedElemRestrictionApply(rstr, CEED_TRANSPOSE, e_vec, mult, CEED_REQUEST_IMMEDIATE)); in CeedElemRestrictionGetMultiplicity()
1751 int CeedElemRestrictionSetNumViewTabs(CeedElemRestriction rstr, CeedInt num_tabs) { in CeedElemRestrictionSetNumViewTabs() argument
1752 CeedCall(CeedObjectSetNumViewTabs((CeedObject)rstr, num_tabs)); in CeedElemRestrictionSetNumViewTabs()
1766 int CeedElemRestrictionGetNumViewTabs(CeedElemRestriction rstr, CeedInt *num_tabs) { in CeedElemRestrictionGetNumViewTabs() argument
1767 CeedCall(CeedObjectGetNumViewTabs((CeedObject)rstr, num_tabs)); in CeedElemRestrictionGetNumViewTabs()
1781 int CeedElemRestrictionView(CeedElemRestriction rstr, FILE *stream) { in CeedElemRestrictionView() argument
1788 CeedCall(CeedElemRestrictionGetNumViewTabs(rstr, &num_tabs)); in CeedElemRestrictionView()
1793 CeedCall(CeedElemRestrictionGetType(rstr, &rstr_type)); in CeedElemRestrictionView()
1797 CeedCall(CeedElemRestrictionGetMaxPointsInElement(rstr, &max_points)); in CeedElemRestrictionView()
1801 tabs, rstr->l_size, rstr->num_comp, rstr->num_elem, max_points); in CeedElemRestrictionView()
1805 if (rstr->strides) { in CeedElemRestrictionView()
1806 …%" CeedInt_FMT ", %" CeedInt_FMT ", %" CeedInt_FMT "]", rstr->strides[0], rstr->strides[1], rstr->… in CeedElemRestrictionView()
1808 sprintf(strides_str, "%" CeedInt_FMT, rstr->comp_stride); in CeedElemRestrictionView()
1813 …tabs, rstr->block_size > 1 ? "Blocked " : "", rstr->l_size, rstr->num_comp, rstr->num_elem, rstr->… in CeedElemRestrictionView()
1814 rstr->strides ? "strides" : "component stride", strides_str); in CeedElemRestrictionView()
1829 int CeedElemRestrictionDestroy(CeedElemRestriction *rstr) { in CeedElemRestrictionDestroy() argument
1830 …if (!*rstr || *rstr == CEED_ELEMRESTRICTION_NONE || CeedObjectDereference((CeedObject)*rstr) > 0) { in CeedElemRestrictionDestroy()
1831 *rstr = NULL; in CeedElemRestrictionDestroy()
1834 CeedCheck((*rstr)->num_readers == 0, CeedElemRestrictionReturnCeed(*rstr), CEED_ERROR_ACCESS, in CeedElemRestrictionDestroy()
1838 if ((*rstr)->rstr_base) CeedCall(CeedElemRestrictionDestroy(&(*rstr)->rstr_base)); in CeedElemRestrictionDestroy()
1839 else if ((*rstr)->Destroy) CeedCall((*rstr)->Destroy(*rstr)); in CeedElemRestrictionDestroy()
1841 CeedCall(CeedFree(&(*rstr)->strides)); in CeedElemRestrictionDestroy()
1842 CeedCall(CeedObjectDestroy_Private(&(*rstr)->obj)); in CeedElemRestrictionDestroy()
1843 CeedCall(CeedFree(rstr)); in CeedElemRestrictionDestroy()