| ceed-elemrestriction.c (63fe681b35f0e91d70b9739fcc4dce8f46b867ae) | ceed-elemrestriction.c (db002c03923317a1c3814dcd861330002c00a8ea) |
|---|---|
| 1// Copyright (c) 2017-2022, Lawrence Livermore National Security, LLC and other CEED contributors. 2// All Rights Reserved. See the top-level LICENSE and NOTICE files for details. 3// 4// SPDX-License-Identifier: BSD-2-Clause 5// 6// This file is part of CEED: http://github.com/ceed 7 8#include <ceed-impl.h> --- 346 unchanged lines hidden (view full) --- 355 return CEED_ERROR_SUCCESS; 356 } 357 358 CeedCheck(elem_size > 0, ceed, CEED_ERROR_DIMENSION, "Element size must be at least 1"); 359 CeedCheck(num_comp > 0, ceed, CEED_ERROR_DIMENSION, "ElemRestriction must have at least 1 component"); 360 CeedCheck(num_comp == 1 || comp_stride > 0, ceed, CEED_ERROR_DIMENSION, "ElemRestriction component stride must be at least 1"); 361 362 CeedCall(CeedCalloc(1, rstr)); | 1// Copyright (c) 2017-2022, Lawrence Livermore National Security, LLC and other CEED contributors. 2// All Rights Reserved. See the top-level LICENSE and NOTICE files for details. 3// 4// SPDX-License-Identifier: BSD-2-Clause 5// 6// This file is part of CEED: http://github.com/ceed 7 8#include <ceed-impl.h> --- 346 unchanged lines hidden (view full) --- 355 return CEED_ERROR_SUCCESS; 356 } 357 358 CeedCheck(elem_size > 0, ceed, CEED_ERROR_DIMENSION, "Element size must be at least 1"); 359 CeedCheck(num_comp > 0, ceed, CEED_ERROR_DIMENSION, "ElemRestriction must have at least 1 component"); 360 CeedCheck(num_comp == 1 || comp_stride > 0, ceed, CEED_ERROR_DIMENSION, "ElemRestriction component stride must be at least 1"); 361 362 CeedCall(CeedCalloc(1, rstr)); |
| 363 (*rstr)->ceed = ceed; 364 CeedCall(CeedReference(ceed)); | 363 CeedCall(CeedReferenceCopy(ceed, &(*rstr)->ceed)); |
| 365 (*rstr)->ref_count = 1; 366 (*rstr)->num_elem = num_elem; 367 (*rstr)->elem_size = elem_size; 368 (*rstr)->num_comp = num_comp; 369 (*rstr)->comp_stride = comp_stride; 370 (*rstr)->l_size = l_size; 371 (*rstr)->num_blk = num_elem; 372 (*rstr)->blk_size = 1; --- 38 unchanged lines hidden (view full) --- 411 return CEED_ERROR_SUCCESS; 412 } 413 414 CeedCheck(elem_size > 0, ceed, CEED_ERROR_DIMENSION, "Element size must be at least 1"); 415 CeedCheck(num_comp > 0, ceed, CEED_ERROR_DIMENSION, "ElemRestriction must have at least 1 component"); 416 CeedCheck(num_comp == 1 || comp_stride > 0, ceed, CEED_ERROR_DIMENSION, "ElemRestriction component stride must be at least 1"); 417 418 CeedCall(CeedCalloc(1, rstr)); | 364 (*rstr)->ref_count = 1; 365 (*rstr)->num_elem = num_elem; 366 (*rstr)->elem_size = elem_size; 367 (*rstr)->num_comp = num_comp; 368 (*rstr)->comp_stride = comp_stride; 369 (*rstr)->l_size = l_size; 370 (*rstr)->num_blk = num_elem; 371 (*rstr)->blk_size = 1; --- 38 unchanged lines hidden (view full) --- 410 return CEED_ERROR_SUCCESS; 411 } 412 413 CeedCheck(elem_size > 0, ceed, CEED_ERROR_DIMENSION, "Element size must be at least 1"); 414 CeedCheck(num_comp > 0, ceed, CEED_ERROR_DIMENSION, "ElemRestriction must have at least 1 component"); 415 CeedCheck(num_comp == 1 || comp_stride > 0, ceed, CEED_ERROR_DIMENSION, "ElemRestriction component stride must be at least 1"); 416 417 CeedCall(CeedCalloc(1, rstr)); |
| 419 (*rstr)->ceed = ceed; 420 CeedCall(CeedReference(ceed)); | 418 CeedCall(CeedReferenceCopy(ceed, &(*rstr)->ceed)); |
| 421 (*rstr)->ref_count = 1; 422 (*rstr)->num_elem = num_elem; 423 (*rstr)->elem_size = elem_size; 424 (*rstr)->num_comp = num_comp; 425 (*rstr)->comp_stride = comp_stride; 426 (*rstr)->l_size = l_size; 427 (*rstr)->num_blk = num_elem; 428 (*rstr)->blk_size = 1; --- 30 unchanged lines hidden (view full) --- 459 CeedCall(CeedElemRestrictionCreateStrided(delegate, num_elem, elem_size, num_comp, l_size, strides, rstr)); 460 return CEED_ERROR_SUCCESS; 461 } 462 463 CeedCheck(elem_size > 0, ceed, CEED_ERROR_DIMENSION, "Element size must be at least 1"); 464 CeedCheck(num_comp > 0, ceed, CEED_ERROR_DIMENSION, "ElemRestriction must have at least 1 component"); 465 466 CeedCall(CeedCalloc(1, rstr)); | 419 (*rstr)->ref_count = 1; 420 (*rstr)->num_elem = num_elem; 421 (*rstr)->elem_size = elem_size; 422 (*rstr)->num_comp = num_comp; 423 (*rstr)->comp_stride = comp_stride; 424 (*rstr)->l_size = l_size; 425 (*rstr)->num_blk = num_elem; 426 (*rstr)->blk_size = 1; --- 30 unchanged lines hidden (view full) --- 457 CeedCall(CeedElemRestrictionCreateStrided(delegate, num_elem, elem_size, num_comp, l_size, strides, rstr)); 458 return CEED_ERROR_SUCCESS; 459 } 460 461 CeedCheck(elem_size > 0, ceed, CEED_ERROR_DIMENSION, "Element size must be at least 1"); 462 CeedCheck(num_comp > 0, ceed, CEED_ERROR_DIMENSION, "ElemRestriction must have at least 1 component"); 463 464 CeedCall(CeedCalloc(1, rstr)); |
| 467 (*rstr)->ceed = ceed; 468 CeedCall(CeedReference(ceed)); | 465 CeedCall(CeedReferenceCopy(ceed, &(*rstr)->ceed)); |
| 469 (*rstr)->ref_count = 1; 470 (*rstr)->num_elem = num_elem; 471 (*rstr)->elem_size = elem_size; 472 (*rstr)->num_comp = num_comp; 473 (*rstr)->l_size = l_size; 474 (*rstr)->num_blk = num_elem; 475 (*rstr)->blk_size = 1; 476 (*rstr)->is_oriented = false; --- 43 unchanged lines hidden (view full) --- 520 return CEED_ERROR_SUCCESS; 521 } 522 523 CeedCheck(elem_size > 0, ceed, CEED_ERROR_DIMENSION, "Element size must be at least 1"); 524 CeedCheck(blk_size > 0, ceed, CEED_ERROR_DIMENSION, "Block size must be at least 1"); 525 CeedCheck(num_comp > 0, ceed, CEED_ERROR_DIMENSION, "ElemRestriction must have at least 1 component"); 526 CeedCheck(num_comp == 1 || comp_stride > 0, ceed, CEED_ERROR_DIMENSION, "ElemRestriction component stride must be at least 1"); 527 | 466 (*rstr)->ref_count = 1; 467 (*rstr)->num_elem = num_elem; 468 (*rstr)->elem_size = elem_size; 469 (*rstr)->num_comp = num_comp; 470 (*rstr)->l_size = l_size; 471 (*rstr)->num_blk = num_elem; 472 (*rstr)->blk_size = 1; 473 (*rstr)->is_oriented = false; --- 43 unchanged lines hidden (view full) --- 517 return CEED_ERROR_SUCCESS; 518 } 519 520 CeedCheck(elem_size > 0, ceed, CEED_ERROR_DIMENSION, "Element size must be at least 1"); 521 CeedCheck(blk_size > 0, ceed, CEED_ERROR_DIMENSION, "Block size must be at least 1"); 522 CeedCheck(num_comp > 0, ceed, CEED_ERROR_DIMENSION, "ElemRestriction must have at least 1 component"); 523 CeedCheck(num_comp == 1 || comp_stride > 0, ceed, CEED_ERROR_DIMENSION, "ElemRestriction component stride must be at least 1"); 524 |
| 528 CeedCall(CeedCalloc(1, rstr)); 529 | |
| 530 CeedCall(CeedCalloc(num_blk * blk_size * elem_size, &blk_offsets)); 531 CeedCall(CeedPermutePadOffsets(offsets, blk_offsets, num_blk, num_elem, blk_size, elem_size)); 532 | 525 CeedCall(CeedCalloc(num_blk * blk_size * elem_size, &blk_offsets)); 526 CeedCall(CeedPermutePadOffsets(offsets, blk_offsets, num_blk, num_elem, blk_size, elem_size)); 527 |
| 533 (*rstr)->ceed = ceed; 534 CeedCall(CeedReference(ceed)); | 528 CeedCall(CeedCalloc(1, rstr)); 529 CeedCall(CeedReferenceCopy(ceed, &(*rstr)->ceed)); |
| 535 (*rstr)->ref_count = 1; 536 (*rstr)->num_elem = num_elem; 537 (*rstr)->elem_size = elem_size; 538 (*rstr)->num_comp = num_comp; 539 (*rstr)->comp_stride = comp_stride; 540 (*rstr)->l_size = l_size; 541 (*rstr)->num_blk = num_blk; 542 (*rstr)->blk_size = blk_size; --- 37 unchanged lines hidden (view full) --- 580 return CEED_ERROR_SUCCESS; 581 } 582 583 CeedCheck(elem_size > 0, ceed, CEED_ERROR_DIMENSION, "Element size must be at least 1"); 584 CeedCheck(blk_size > 0, ceed, CEED_ERROR_DIMENSION, "Block size must be at least 1"); 585 CeedCheck(num_comp > 0, ceed, CEED_ERROR_DIMENSION, "ElemRestriction must have at least 1 component"); 586 587 CeedCall(CeedCalloc(1, rstr)); | 530 (*rstr)->ref_count = 1; 531 (*rstr)->num_elem = num_elem; 532 (*rstr)->elem_size = elem_size; 533 (*rstr)->num_comp = num_comp; 534 (*rstr)->comp_stride = comp_stride; 535 (*rstr)->l_size = l_size; 536 (*rstr)->num_blk = num_blk; 537 (*rstr)->blk_size = blk_size; --- 37 unchanged lines hidden (view full) --- 575 return CEED_ERROR_SUCCESS; 576 } 577 578 CeedCheck(elem_size > 0, ceed, CEED_ERROR_DIMENSION, "Element size must be at least 1"); 579 CeedCheck(blk_size > 0, ceed, CEED_ERROR_DIMENSION, "Block size must be at least 1"); 580 CeedCheck(num_comp > 0, ceed, CEED_ERROR_DIMENSION, "ElemRestriction must have at least 1 component"); 581 582 CeedCall(CeedCalloc(1, rstr)); |
| 588 589 (*rstr)->ceed = ceed; 590 CeedCall(CeedReference(ceed)); | 583 CeedCall(CeedReferenceCopy(ceed, &(*rstr)->ceed)); |
| 591 (*rstr)->ref_count = 1; 592 (*rstr)->num_elem = num_elem; 593 (*rstr)->elem_size = elem_size; 594 (*rstr)->num_comp = num_comp; 595 (*rstr)->l_size = l_size; 596 (*rstr)->num_blk = num_blk; 597 (*rstr)->blk_size = blk_size; 598 (*rstr)->is_oriented = false; --- 352 unchanged lines hidden --- | 584 (*rstr)->ref_count = 1; 585 (*rstr)->num_elem = num_elem; 586 (*rstr)->elem_size = elem_size; 587 (*rstr)->num_comp = num_comp; 588 (*rstr)->l_size = l_size; 589 (*rstr)->num_blk = num_blk; 590 (*rstr)->blk_size = blk_size; 591 (*rstr)->is_oriented = false; --- 352 unchanged lines hidden --- |