Lines Matching +full:- +full:j
1 // Copyright (c) 2017-2026, Lawrence Livermore National Security, LLC and other CEED contributors.
2 // All Rights Reserved. See the top-level LICENSE and NOTICE files for details.
4 // SPDX-License-Identifier: BSD-2-Clause
14 #include "ceed-memcheck.h"
16 //------------------------------------------------------------------------------
18 //------------------------------------------------------------------------------
43 //------------------------------------------------------------------------------
45 //------------------------------------------------------------------------------
62 CeedPragmaSIMD for (CeedSize j = 0; j < block_size; j++) { in CeedElemRestrictionApplyStridedNoTranspose_Memcheck_Core() local
63 vv[e * elem_size * num_comp + (k * elem_size + n) * block_size + j - v_offset] = in CeedElemRestrictionApplyStridedNoTranspose_Memcheck_Core()
64 … uu[n * strides[0] + k * strides[1] + CeedIntMin(e + j, num_elem - 1) * (CeedSize)strides[2]]; in CeedElemRestrictionApplyStridedNoTranspose_Memcheck_Core()
83 …vv[elem_size * (k * block_size + e * num_comp) + i - v_offset] = uu[impl->offsets[i + e * elem_siz… in CeedElemRestrictionApplyOffsetNoTranspose_Memcheck_Core()
101 vv[elem_size * (k * block_size + e * num_comp) + i - v_offset] = in CeedElemRestrictionApplyOrientedNoTranspose_Memcheck_Core()
102 …uu[impl->offsets[i + e * elem_size] + k * comp_stride] * (impl->orients[i + e * elem_size] ? -1.0 … in CeedElemRestrictionApplyOrientedNoTranspose_Memcheck_Core()
121 CeedPragmaSIMD for (CeedSize j = 0; j < block_size; j++) { in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core() local
122 vv[e * elem_size * num_comp + (k * elem_size + n) * block_size + j - v_offset] = in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core()
123 uu[impl->offsets[j + n * block_size + e * elem_size] + k * comp_stride] * in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core()
124 impl->curl_orients[j + (3 * n + 1) * block_size + e * 3 * elem_size] + in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core()
125 uu[impl->offsets[j + (n + 1) * block_size + e * elem_size] + k * comp_stride] * in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core()
126 impl->curl_orients[j + (3 * n + 2) * block_size + e * 3 * elem_size]; in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core()
128 for (n = 1; n < elem_size - 1; n++) { in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core()
129 CeedPragmaSIMD for (CeedSize j = 0; j < block_size; j++) { in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core() local
130 vv[e * elem_size * num_comp + (k * elem_size + n) * block_size + j - v_offset] = in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core()
131 uu[impl->offsets[j + (n - 1) * block_size + e * elem_size] + k * comp_stride] * in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core()
132 impl->curl_orients[j + (3 * n + 0) * block_size + e * 3 * elem_size] + in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core()
133 uu[impl->offsets[j + n * block_size + e * elem_size] + k * comp_stride] * in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core()
134 impl->curl_orients[j + (3 * n + 1) * block_size + e * 3 * elem_size] + in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core()
135 uu[impl->offsets[j + (n + 1) * block_size + e * elem_size] + k * comp_stride] * in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core()
136 impl->curl_orients[j + (3 * n + 2) * block_size + e * 3 * elem_size]; in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core()
139 CeedPragmaSIMD for (CeedSize j = 0; j < block_size; j++) { in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core() local
140 vv[e * elem_size * num_comp + (k * elem_size + n) * block_size + j - v_offset] = in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core()
141 uu[impl->offsets[j + (n - 1) * block_size + e * elem_size] + k * comp_stride] * in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core()
142 impl->curl_orients[j + (3 * n + 0) * block_size + e * 3 * elem_size] + in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core()
143 uu[impl->offsets[j + n * block_size + e * elem_size] + k * comp_stride] * in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core()
144 impl->curl_orients[j + (3 * n + 1) * block_size + e * 3 * elem_size]; in CeedElemRestrictionApplyCurlOrientedNoTranspose_Memcheck_Core()
162 CeedPragmaSIMD for (CeedSize j = 0; j < block_size; j++) { in CeedElemRestrictionApplyCurlOrientedUnsignedNoTranspose_Memcheck_Core() local
163 vv[e * elem_size * num_comp + (k * elem_size + n) * block_size + j - v_offset] = in CeedElemRestrictionApplyCurlOrientedUnsignedNoTranspose_Memcheck_Core()
164 uu[impl->offsets[j + n * block_size + e * elem_size] + k * comp_stride] * in CeedElemRestrictionApplyCurlOrientedUnsignedNoTranspose_Memcheck_Core()
165 abs(impl->curl_orients[j + (3 * n + 1) * block_size + e * 3 * elem_size]) + in CeedElemRestrictionApplyCurlOrientedUnsignedNoTranspose_Memcheck_Core()
166 uu[impl->offsets[j + (n + 1) * block_size + e * elem_size] + k * comp_stride] * in CeedElemRestrictionApplyCurlOrientedUnsignedNoTranspose_Memcheck_Core()
167 abs(impl->curl_orients[j + (3 * n + 2) * block_size + e * 3 * elem_size]); in CeedElemRestrictionApplyCurlOrientedUnsignedNoTranspose_Memcheck_Core()
169 for (n = 1; n < elem_size - 1; n++) { in CeedElemRestrictionApplyCurlOrientedUnsignedNoTranspose_Memcheck_Core()
170 CeedPragmaSIMD for (CeedSize j = 0; j < block_size; j++) { in CeedElemRestrictionApplyCurlOrientedUnsignedNoTranspose_Memcheck_Core() local
171 vv[e * elem_size * num_comp + (k * elem_size + n) * block_size + j - v_offset] = in CeedElemRestrictionApplyCurlOrientedUnsignedNoTranspose_Memcheck_Core()
172 uu[impl->offsets[j + (n - 1) * block_size + e * elem_size] + k * comp_stride] * in CeedElemRestrictionApplyCurlOrientedUnsignedNoTranspose_Memcheck_Core()
173 abs(impl->curl_orients[j + (3 * n + 0) * block_size + e * 3 * elem_size]) + in CeedElemRestrictionApplyCurlOrientedUnsignedNoTranspose_Memcheck_Core()
174 uu[impl->offsets[j + n * block_size + e * elem_size] + k * comp_stride] * in CeedElemRestrictionApplyCurlOrientedUnsignedNoTranspose_Memcheck_Core()
175 abs(impl->curl_orients[j + (3 * n + 1) * block_size + e * 3 * elem_size]) + in CeedElemRestrictionApplyCurlOrientedUnsignedNoTranspose_Memcheck_Core()
176 uu[impl->offsets[j + (n + 1) * block_size + e * elem_size] + k * comp_stride] * in CeedElemRestrictionApplyCurlOrientedUnsignedNoTranspose_Memcheck_Core()
177 abs(impl->curl_orients[j + (3 * n + 2) * block_size + e * 3 * elem_size]); in CeedElemRestrictionApplyCurlOrientedUnsignedNoTranspose_Memcheck_Core()
180 CeedPragmaSIMD for (CeedSize j = 0; j < block_size; j++) { in CeedElemRestrictionApplyCurlOrientedUnsignedNoTranspose_Memcheck_Core() local
181 vv[e * elem_size * num_comp + (k * elem_size + n) * block_size + j - v_offset] = in CeedElemRestrictionApplyCurlOrientedUnsignedNoTranspose_Memcheck_Core()
182 uu[impl->offsets[j + (n - 1) * block_size + e * elem_size] + k * comp_stride] * in CeedElemRestrictionApplyCurlOrientedUnsignedNoTranspose_Memcheck_Core()
183 abs(impl->curl_orients[j + (3 * n + 0) * block_size + e * 3 * elem_size]) + in CeedElemRestrictionApplyCurlOrientedUnsignedNoTranspose_Memcheck_Core()
184 uu[impl->offsets[j + n * block_size + e * elem_size] + k * comp_stride] * in CeedElemRestrictionApplyCurlOrientedUnsignedNoTranspose_Memcheck_Core()
185 abs(impl->curl_orients[j + (3 * n + 1) * block_size + e * 3 * elem_size]); in CeedElemRestrictionApplyCurlOrientedUnsignedNoTranspose_Memcheck_Core()
208 CeedPragmaSIMD for (CeedSize j = 0; j < CeedIntMin(block_size, num_elem - e); j++) { in CeedElemRestrictionApplyStridedTranspose_Memcheck_Core() local
209 vv[n * strides[0] + k * strides[1] + (e + j) * strides[2]] += in CeedElemRestrictionApplyStridedTranspose_Memcheck_Core()
210 uu[e * elem_size * num_comp + (k * elem_size + n) * block_size + j - v_offset]; in CeedElemRestrictionApplyStridedTranspose_Memcheck_Core()
230 for (CeedSize j = i; j < i + CeedIntMin(block_size, num_elem - e); j++) { in CeedElemRestrictionApplyOffsetTranspose_Memcheck_Core() local
233 vv_loc = uu[elem_size * (k * block_size + e * num_comp) + j - v_offset]; in CeedElemRestrictionApplyOffsetTranspose_Memcheck_Core()
234 CeedPragmaAtomic vv[impl->offsets[j + e * elem_size] + k * comp_stride] += vv_loc; in CeedElemRestrictionApplyOffsetTranspose_Memcheck_Core()
254 for (CeedSize j = i; j < i + CeedIntMin(block_size, num_elem - e); j++) { in CeedElemRestrictionApplyOrientedTranspose_Memcheck_Core() local
257 … uu[elem_size * (k * block_size + e * num_comp) + j - v_offset] * (impl->orients[j + e * elem_size… in CeedElemRestrictionApplyOrientedTranspose_Memcheck_Core()
258 CeedPragmaAtomic vv[impl->offsets[j + e * elem_size] + k * comp_stride] += vv_loc; in CeedElemRestrictionApplyOrientedTranspose_Memcheck_Core()
278 const CeedSize block_end = CeedIntMin(block_size, num_elem - e); in CeedElemRestrictionApplyCurlOrientedTranspose_Memcheck_Core()
281 CeedPragmaSIMD for (CeedSize j = 0; j < block_end; j++) { in CeedElemRestrictionApplyCurlOrientedTranspose_Memcheck_Core() local
282 vv_loc[j] = uu[e * elem_size * num_comp + (k * elem_size + n) * block_size + j - v_offset] * in CeedElemRestrictionApplyCurlOrientedTranspose_Memcheck_Core()
283 impl->curl_orients[j + (3 * n + 1) * block_size + e * 3 * elem_size] + in CeedElemRestrictionApplyCurlOrientedTranspose_Memcheck_Core()
284 … uu[e * elem_size * num_comp + (k * elem_size + n + 1) * block_size + j - v_offset] * in CeedElemRestrictionApplyCurlOrientedTranspose_Memcheck_Core()
285 impl->curl_orients[j + (3 * n + 3) * block_size + e * 3 * elem_size]; in CeedElemRestrictionApplyCurlOrientedTranspose_Memcheck_Core()
287 for (CeedSize j = 0; j < block_end; j++) { in CeedElemRestrictionApplyCurlOrientedTranspose_Memcheck_Core() local
288 …CeedPragmaAtomic vv[impl->offsets[j + n * block_size + e * elem_size] + k * comp_stride] += vv_loc… in CeedElemRestrictionApplyCurlOrientedTranspose_Memcheck_Core()
290 for (n = 1; n < elem_size - 1; n++) { in CeedElemRestrictionApplyCurlOrientedTranspose_Memcheck_Core()
291 CeedPragmaSIMD for (CeedSize j = 0; j < block_end; j++) { in CeedElemRestrictionApplyCurlOrientedTranspose_Memcheck_Core() local
292 … vv_loc[j] = uu[e * elem_size * num_comp + (k * elem_size + n - 1) * block_size + j - v_offset] * in CeedElemRestrictionApplyCurlOrientedTranspose_Memcheck_Core()
293 impl->curl_orients[j + (3 * n - 1) * block_size + e * 3 * elem_size] + in CeedElemRestrictionApplyCurlOrientedTranspose_Memcheck_Core()
294 … uu[e * elem_size * num_comp + (k * elem_size + n) * block_size + j - v_offset] * in CeedElemRestrictionApplyCurlOrientedTranspose_Memcheck_Core()
295 impl->curl_orients[j + (3 * n + 1) * block_size + e * 3 * elem_size] + in CeedElemRestrictionApplyCurlOrientedTranspose_Memcheck_Core()
296 … uu[e * elem_size * num_comp + (k * elem_size + n + 1) * block_size + j - v_offset] * in CeedElemRestrictionApplyCurlOrientedTranspose_Memcheck_Core()
297 impl->curl_orients[j + (3 * n + 3) * block_size + e * 3 * elem_size]; in CeedElemRestrictionApplyCurlOrientedTranspose_Memcheck_Core()
299 for (CeedSize j = 0; j < block_end; j++) { in CeedElemRestrictionApplyCurlOrientedTranspose_Memcheck_Core() local
300 …CeedPragmaAtomic vv[impl->offsets[j + n * block_size + e * elem_size] + k * comp_stride] += vv_loc… in CeedElemRestrictionApplyCurlOrientedTranspose_Memcheck_Core()
303 CeedPragmaSIMD for (CeedSize j = 0; j < block_end; j++) { in CeedElemRestrictionApplyCurlOrientedTranspose_Memcheck_Core() local
304 … vv_loc[j] = uu[e * elem_size * num_comp + (k * elem_size + n - 1) * block_size + j - v_offset] * in CeedElemRestrictionApplyCurlOrientedTranspose_Memcheck_Core()
305 impl->curl_orients[j + (3 * n - 1) * block_size + e * 3 * elem_size] + in CeedElemRestrictionApplyCurlOrientedTranspose_Memcheck_Core()
306 uu[e * elem_size * num_comp + (k * elem_size + n) * block_size + j - v_offset] * in CeedElemRestrictionApplyCurlOrientedTranspose_Memcheck_Core()
307 impl->curl_orients[j + (3 * n + 1) * block_size + e * 3 * elem_size]; in CeedElemRestrictionApplyCurlOrientedTranspose_Memcheck_Core()
309 for (CeedSize j = 0; j < block_end; j++) { in CeedElemRestrictionApplyCurlOrientedTranspose_Memcheck_Core() local
310 …CeedPragmaAtomic vv[impl->offsets[j + n * block_size + e * elem_size] + k * comp_stride] += vv_loc… in CeedElemRestrictionApplyCurlOrientedTranspose_Memcheck_Core()
328 const CeedSize block_end = CeedIntMin(block_size, num_elem - e); in CeedElemRestrictionApplyCurlOrientedUnsignedTranspose_Memcheck_Core()
331 CeedPragmaSIMD for (CeedSize j = 0; j < block_end; j++) { in CeedElemRestrictionApplyCurlOrientedUnsignedTranspose_Memcheck_Core() local
332 vv_loc[j] = uu[e * elem_size * num_comp + (k * elem_size + n) * block_size + j - v_offset] * in CeedElemRestrictionApplyCurlOrientedUnsignedTranspose_Memcheck_Core()
333 abs(impl->curl_orients[j + (3 * n + 1) * block_size + e * 3 * elem_size]) + in CeedElemRestrictionApplyCurlOrientedUnsignedTranspose_Memcheck_Core()
334 … uu[e * elem_size * num_comp + (k * elem_size + n + 1) * block_size + j - v_offset] * in CeedElemRestrictionApplyCurlOrientedUnsignedTranspose_Memcheck_Core()
335 abs(impl->curl_orients[j + (3 * n + 3) * block_size + e * 3 * elem_size]); in CeedElemRestrictionApplyCurlOrientedUnsignedTranspose_Memcheck_Core()
337 for (CeedSize j = 0; j < block_end; j++) { in CeedElemRestrictionApplyCurlOrientedUnsignedTranspose_Memcheck_Core() local
338 …CeedPragmaAtomic vv[impl->offsets[j + n * block_size + e * elem_size] + k * comp_stride] += vv_loc… in CeedElemRestrictionApplyCurlOrientedUnsignedTranspose_Memcheck_Core()
340 for (n = 1; n < elem_size - 1; n++) { in CeedElemRestrictionApplyCurlOrientedUnsignedTranspose_Memcheck_Core()
341 CeedPragmaSIMD for (CeedSize j = 0; j < block_end; j++) { in CeedElemRestrictionApplyCurlOrientedUnsignedTranspose_Memcheck_Core() local
342 … vv_loc[j] = uu[e * elem_size * num_comp + (k * elem_size + n - 1) * block_size + j - v_offset] * in CeedElemRestrictionApplyCurlOrientedUnsignedTranspose_Memcheck_Core()
343 … abs(impl->curl_orients[j + (3 * n - 1) * block_size + e * 3 * elem_size]) + in CeedElemRestrictionApplyCurlOrientedUnsignedTranspose_Memcheck_Core()
344 … uu[e * elem_size * num_comp + (k * elem_size + n) * block_size + j - v_offset] * in CeedElemRestrictionApplyCurlOrientedUnsignedTranspose_Memcheck_Core()
345 … abs(impl->curl_orients[j + (3 * n + 1) * block_size + e * 3 * elem_size]) + in CeedElemRestrictionApplyCurlOrientedUnsignedTranspose_Memcheck_Core()
346 … uu[e * elem_size * num_comp + (k * elem_size + n + 1) * block_size + j - v_offset] * in CeedElemRestrictionApplyCurlOrientedUnsignedTranspose_Memcheck_Core()
347 abs(impl->curl_orients[j + (3 * n + 3) * block_size + e * 3 * elem_size]); in CeedElemRestrictionApplyCurlOrientedUnsignedTranspose_Memcheck_Core()
349 for (CeedSize j = 0; j < block_end; j++) { in CeedElemRestrictionApplyCurlOrientedUnsignedTranspose_Memcheck_Core() local
350 …CeedPragmaAtomic vv[impl->offsets[j + n * block_size + e * elem_size] + k * comp_stride] += vv_loc… in CeedElemRestrictionApplyCurlOrientedUnsignedTranspose_Memcheck_Core()
353 CeedPragmaSIMD for (CeedSize j = 0; j < block_end; j++) { in CeedElemRestrictionApplyCurlOrientedUnsignedTranspose_Memcheck_Core() local
354 … vv_loc[j] = uu[e * elem_size * num_comp + (k * elem_size + n - 1) * block_size + j - v_offset] * in CeedElemRestrictionApplyCurlOrientedUnsignedTranspose_Memcheck_Core()
355 abs(impl->curl_orients[j + (3 * n - 1) * block_size + e * 3 * elem_size]) + in CeedElemRestrictionApplyCurlOrientedUnsignedTranspose_Memcheck_Core()
356 uu[e * elem_size * num_comp + (k * elem_size + n) * block_size + j - v_offset] * in CeedElemRestrictionApplyCurlOrientedUnsignedTranspose_Memcheck_Core()
357 abs(impl->curl_orients[j + (3 * n + 1) * block_size + e * 3 * elem_size]); in CeedElemRestrictionApplyCurlOrientedUnsignedTranspose_Memcheck_Core()
359 for (CeedSize j = 0; j < block_end; j++) { in CeedElemRestrictionApplyCurlOrientedUnsignedTranspose_Memcheck_Core() local
360 …CeedPragmaAtomic vv[impl->offsets[j + n * block_size + e * elem_size] + k * comp_stride] += vv_loc… in CeedElemRestrictionApplyCurlOrientedUnsignedTranspose_Memcheck_Core()
376 l_vec_offset = impl->offsets[e]; in CeedElemRestrictionApplyAtPointsInElement_Memcheck_Core()
380 …for (CeedSize j = 0; j < num_comp; j++) vv[j * num_points + i + e_vec_offset] = uu[impl->offsets[i… in CeedElemRestrictionApplyAtPointsInElement_Memcheck_Core() local
384 …for (CeedSize j = 0; j < num_comp; j++) vv[impl->offsets[i + l_vec_offset] * num_comp + j] += uu[j… in CeedElemRestrictionApplyAtPointsInElement_Memcheck_Core() local
408 // Sum into for transpose mode, E-vector to L-vector in CeedElemRestrictionApply_Memcheck_Core()
411 // Overwrite for notranspose mode, L-vector to E-vector in CeedElemRestrictionApply_Memcheck_Core()
416 // Restriction from E-vector to L-vector in CeedElemRestrictionApply_Memcheck_Core()
418 // uu has shape [elem_size, num_comp, num_elem], row-major in CeedElemRestrictionApply_Memcheck_Core()
456 // Restriction from L-vector to E-vector in CeedElemRestrictionApply_Memcheck_Core()
458 // vv has shape [elem_size, num_comp, num_elem], row-major in CeedElemRestrictionApply_Memcheck_Core()
502 //------------------------------------------------------------------------------
504 //------------------------------------------------------------------------------
514 …CeedCallBackend(impl->Apply(rstr, num_comp, block_size, comp_stride, 0, num_block, t_mode, true, t… in CeedElemRestrictionApply_Memcheck()
518 //------------------------------------------------------------------------------
520 //------------------------------------------------------------------------------
531 …CeedCallBackend(impl->Apply(rstr, num_comp, block_size, comp_stride, 0, num_block, t_mode, false, … in CeedElemRestrictionApplyUnsigned_Memcheck()
535 //------------------------------------------------------------------------------
537 //------------------------------------------------------------------------------
548 …CeedCallBackend(impl->Apply(rstr, num_comp, block_size, comp_stride, 0, num_block, t_mode, false, … in CeedElemRestrictionApplyUnoriented_Memcheck()
552 //------------------------------------------------------------------------------
554 //------------------------------------------------------------------------------
562 return impl->Apply(rstr, num_comp, 0, 1, elem, elem + 1, t_mode, false, false, u, v, request); in CeedElemRestrictionApplyAtPointsInElement_Memcheck()
565 //------------------------------------------------------------------------------
567 //------------------------------------------------------------------------------
577 …CeedCallBackend(impl->Apply(rstr, num_comp, block_size, comp_stride, block, block + 1, t_mode, tru… in CeedElemRestrictionApplyBlock_Memcheck()
581 //------------------------------------------------------------------------------
583 //------------------------------------------------------------------------------
591 *offsets = impl->offsets; in CeedElemRestrictionGetOffsets_Memcheck()
595 //------------------------------------------------------------------------------
597 //------------------------------------------------------------------------------
605 *orients = impl->orients; in CeedElemRestrictionGetOrientations_Memcheck()
609 //------------------------------------------------------------------------------
610 // ElemRestriction Get Curl-Conforming Orientations
611 //------------------------------------------------------------------------------
619 *curl_orients = impl->curl_orients; in CeedElemRestrictionGetCurlOrientations_Memcheck()
623 //------------------------------------------------------------------------------
625 //------------------------------------------------------------------------------
630 CeedCallBackend(CeedFree(&impl->offsets_allocated)); in CeedElemRestrictionDestroy_Memcheck()
631 CeedCallBackend(CeedFree(&impl->orients_allocated)); in CeedElemRestrictionDestroy_Memcheck()
632 CeedCallBackend(CeedFree(&impl->curl_orients_allocated)); in CeedElemRestrictionDestroy_Memcheck()
637 //------------------------------------------------------------------------------
639 //------------------------------------------------------------------------------
676 // Expand E-vector size for AtPoints in CeedElemRestrictionCreate_Memcheck()
681 CeedInt num_points = offsets[i + 1] - offsets[i]; in CeedElemRestrictionCreate_Memcheck()
686 // -- Increase size for last element in CeedElemRestrictionCreate_Memcheck()
687 num_points_total += (max_points - (offsets[num_elem] - offsets[num_elem - 1])); in CeedElemRestrictionCreate_Memcheck()
699 …CeedCheck(offsets[i] >= 0 && offsets[i] + (num_comp - 1) * comp_stride < l_size, ceed, CEED_ERROR_… in CeedElemRestrictionCreate_Memcheck()
709 CeedCallBackend(CeedMalloc(num_offsets, &impl->offsets_allocated)); in CeedElemRestrictionCreate_Memcheck()
710 memcpy(impl->offsets_allocated, offsets, num_offsets * sizeof(offsets[0])); in CeedElemRestrictionCreate_Memcheck()
711 impl->offsets = impl->offsets_allocated; in CeedElemRestrictionCreate_Memcheck()
714 impl->offsets_allocated = (CeedInt *)offsets; in CeedElemRestrictionCreate_Memcheck()
715 impl->offsets = impl->offsets_allocated; in CeedElemRestrictionCreate_Memcheck()
718 impl->offsets = offsets; in CeedElemRestrictionCreate_Memcheck()
726 CeedCallBackend(CeedMalloc(num_offsets, &impl->orients_allocated)); in CeedElemRestrictionCreate_Memcheck()
727 memcpy(impl->orients_allocated, orients, num_offsets * sizeof(orients[0])); in CeedElemRestrictionCreate_Memcheck()
728 impl->orients = impl->orients_allocated; in CeedElemRestrictionCreate_Memcheck()
731 impl->orients_allocated = (bool *)orients; in CeedElemRestrictionCreate_Memcheck()
732 impl->orients = impl->orients_allocated; in CeedElemRestrictionCreate_Memcheck()
735 impl->orients = orients; in CeedElemRestrictionCreate_Memcheck()
741 CeedCallBackend(CeedMalloc(3 * num_offsets, &impl->curl_orients_allocated)); in CeedElemRestrictionCreate_Memcheck()
742 … memcpy(impl->curl_orients_allocated, curl_orients, 3 * num_offsets * sizeof(curl_orients[0])); in CeedElemRestrictionCreate_Memcheck()
743 impl->curl_orients = impl->curl_orients_allocated; in CeedElemRestrictionCreate_Memcheck()
746 impl->curl_orients_allocated = (CeedInt8 *)curl_orients; in CeedElemRestrictionCreate_Memcheck()
747 impl->curl_orients = impl->curl_orients_allocated; in CeedElemRestrictionCreate_Memcheck()
750 impl->curl_orients = curl_orients; in CeedElemRestrictionCreate_Memcheck()
756 impl->Apply = CeedElemRestrictionApply_Memcheck_Core; in CeedElemRestrictionCreate_Memcheck()
775 //------------------------------------------------------------------------------