Lines Matching refs:vec

52 static int CeedVectorView_Object(CeedObject vec, FILE *stream) {  in CeedVectorView_Object()  argument
53 CeedCall(CeedVectorView((CeedVector)vec, "%12.8f", stream)); in CeedVectorView_Object()
66 static int CeedVectorDestroy_Object(CeedObject *vec) { in CeedVectorDestroy_Object() argument
67 CeedCall(CeedVectorDestroy((CeedVector *)vec)); in CeedVectorDestroy_Object()
89 int CeedVectorHasValidArray(CeedVector vec, bool *has_valid_array) { in CeedVectorHasValidArray() argument
92 …CeedCheck(vec->HasValidArray, CeedVectorReturnCeed(vec), CEED_ERROR_UNSUPPORTED, "Backend does not… in CeedVectorHasValidArray()
93 CeedCall(CeedVectorGetLength(vec, &length)); in CeedVectorHasValidArray()
98 CeedCall(vec->HasValidArray(vec, has_valid_array)); in CeedVectorHasValidArray()
113 int CeedVectorHasBorrowedArrayOfType(CeedVector vec, CeedMemType mem_type, bool *has_borrowed_array… in CeedVectorHasBorrowedArrayOfType() argument
114 CeedCheck(vec->HasBorrowedArrayOfType, CeedVectorReturnCeed(vec), CEED_ERROR_UNSUPPORTED, in CeedVectorHasBorrowedArrayOfType()
116 CeedCall(vec->HasBorrowedArrayOfType(vec, mem_type, has_borrowed_array_of_type)); in CeedVectorHasBorrowedArrayOfType()
130 int CeedVectorGetState(CeedVector vec, uint64_t *state) { in CeedVectorGetState() argument
131 *state = vec->state; in CeedVectorGetState()
145 int CeedVectorGetData(CeedVector vec, void *data) { in CeedVectorGetData() argument
146 *(void **)data = vec->data; in CeedVectorGetData()
160 int CeedVectorSetData(CeedVector vec, void *data) { in CeedVectorSetData() argument
161 vec->data = data; in CeedVectorSetData()
174 int CeedVectorReference(CeedVector vec) { in CeedVectorReference() argument
175 CeedCall(CeedObjectReference((CeedObject)vec)); in CeedVectorReference()
198 int CeedVectorCreate(Ceed ceed, CeedSize length, CeedVector *vec) { in CeedVectorCreate() argument
205 CeedCall(CeedVectorCreate(delegate, length, vec)); in CeedVectorCreate()
210 CeedCall(CeedCalloc(1, vec)); in CeedVectorCreate()
211 CeedCall(CeedObjectCreate(ceed, CeedVectorView_Object, CeedVectorDestroy_Object, &(*vec)->obj)); in CeedVectorCreate()
212 (*vec)->length = length; in CeedVectorCreate()
213 (*vec)->state = 0; in CeedVectorCreate()
214 CeedCall(ceed->VectorCreate(length, *vec)); in CeedVectorCreate()
233 int CeedVectorReferenceCopy(CeedVector vec, CeedVector *vec_copy) { in CeedVectorReferenceCopy() argument
234 if (vec != CEED_VECTOR_ACTIVE && vec != CEED_VECTOR_NONE) CeedCall(CeedVectorReference(vec)); in CeedVectorReferenceCopy()
236 *vec_copy = vec; in CeedVectorReferenceCopy()
250 int CeedVectorCopy(CeedVector vec, CeedVector vec_copy) { in CeedVectorCopy() argument
258 CeedCall(CeedVectorGetCeed(vec, &ceed)); in CeedVectorCopy()
274 CeedCall(CeedVectorGetLength(vec, &length_vec)); in CeedVectorCopy()
276 …CeedCheck(length_vec == length_copy, CeedVectorReturnCeed(vec), CEED_ERROR_INCOMPATIBLE, "CeedVect… in CeedVectorCopy()
280 CeedCall(CeedVectorGetArray(vec, mem_type, &array)); in CeedVectorCopy()
283 CeedCall(CeedVectorRestoreArray(vec, &array)); in CeedVectorCopy()
300 int CeedVectorCopyStrided(CeedVector vec, CeedSize start, CeedSize stop, CeedSize step, CeedVector … in CeedVectorCopyStrided() argument
309 CeedCall(CeedVectorGetLength(vec, &length_vec)); in CeedVectorCopyStrided()
314 CeedCheck(stop >= -1 && stop <= length, CeedVectorReturnCeed(vec), CEED_ERROR_ACCESS, in CeedVectorCopyStrided()
316 … && start <= length && (start <= stop || stop == -1), CeedVectorReturnCeed(vec), CEED_ERROR_ACCESS, in CeedVectorCopyStrided()
320 if (vec->CopyStrided && vec_copy->CopyStrided) { in CeedVectorCopyStrided()
321 CeedCall(vec->CopyStrided(vec, start, stop, step, vec_copy)); in CeedVectorCopyStrided()
327 CeedCall(CeedVectorGetArrayRead(vec, CEED_MEM_HOST, &array)); in CeedVectorCopyStrided()
333 CeedCall(CeedVectorRestoreArrayRead(vec, &array)); in CeedVectorCopyStrided()
353 int CeedVectorSetArray(CeedVector vec, CeedMemType mem_type, CeedCopyMode copy_mode, CeedScalar *ar… in CeedVectorSetArray() argument
356 …CeedCheck(vec->SetArray, CeedVectorReturnCeed(vec), CEED_ERROR_UNSUPPORTED, "Backend does not supp… in CeedVectorSetArray()
357 CeedCheck(vec->state % 2 == 0, CeedVectorReturnCeed(vec), CEED_ERROR_ACCESS, in CeedVectorSetArray()
359 …CeedCheck(vec->num_readers == 0, CeedVectorReturnCeed(vec), CEED_ERROR_ACCESS, "Cannot grant CeedV… in CeedVectorSetArray()
361 CeedCall(CeedVectorGetLength(vec, &length)); in CeedVectorSetArray()
362 if (length > 0) CeedCall(vec->SetArray(vec, mem_type, copy_mode, array)); in CeedVectorSetArray()
363 vec->state += 2; in CeedVectorSetArray()
377 int CeedVectorSetValue(CeedVector vec, CeedScalar value) { in CeedVectorSetValue() argument
378 CeedCheck(vec->state % 2 == 0, CeedVectorReturnCeed(vec), CEED_ERROR_ACCESS, in CeedVectorSetValue()
380 …CeedCheck(vec->num_readers == 0, CeedVectorReturnCeed(vec), CEED_ERROR_ACCESS, "Cannot grant CeedV… in CeedVectorSetValue()
382 if (vec->SetValue) { in CeedVectorSetValue()
383 CeedCall(vec->SetValue(vec, value)); in CeedVectorSetValue()
384 vec->state += 2; in CeedVectorSetValue()
389 CeedCall(CeedVectorGetArrayWrite(vec, CEED_MEM_HOST, &array)); in CeedVectorSetValue()
390 CeedCall(CeedVectorGetLength(vec, &length)); in CeedVectorSetValue()
392 CeedCall(CeedVectorRestoreArray(vec, &array)); in CeedVectorSetValue()
412 int CeedVectorSetValueStrided(CeedVector vec, CeedSize start, CeedSize stop, CeedSize step, CeedSca… in CeedVectorSetValueStrided() argument
415 CeedCheck(vec->state % 2 == 0, CeedVectorReturnCeed(vec), CEED_ERROR_ACCESS, in CeedVectorSetValueStrided()
417 …CeedCheck(vec->num_readers == 0, CeedVectorReturnCeed(vec), CEED_ERROR_ACCESS, "Cannot grant CeedV… in CeedVectorSetValueStrided()
418 CeedCall(CeedVectorGetLength(vec, &length)); in CeedVectorSetValueStrided()
419 CeedCheck(stop >= -1 && stop <= length, CeedVectorReturnCeed(vec), CEED_ERROR_ACCESS, in CeedVectorSetValueStrided()
422 if (vec->SetValueStrided) { in CeedVectorSetValueStrided()
423 CeedCall(vec->SetValueStrided(vec, start, stop, step, value)); in CeedVectorSetValueStrided()
424 vec->state += 2; in CeedVectorSetValueStrided()
430 CeedCall(CeedVectorGetArray(vec, CEED_MEM_HOST, &array)); in CeedVectorSetValueStrided()
432 CeedCall(CeedVectorRestoreArray(vec, &array)); in CeedVectorSetValueStrided()
450 int CeedVectorSyncArray(CeedVector vec, CeedMemType mem_type) { in CeedVectorSyncArray() argument
453 …CeedCheck(vec->state % 2 == 0, CeedVectorReturnCeed(vec), CEED_ERROR_ACCESS, "Cannot sync CeedVect… in CeedVectorSyncArray()
456 CeedCall(CeedVectorGetLength(vec, &length)); in CeedVectorSyncArray()
459 if (vec->SyncArray) { in CeedVectorSyncArray()
460 CeedCall(vec->SyncArray(vec, mem_type)); in CeedVectorSyncArray()
464 CeedCall(CeedVectorGetArrayRead(vec, mem_type, &array)); in CeedVectorSyncArray()
465 CeedCall(CeedVectorRestoreArrayRead(vec, &array)); in CeedVectorSyncArray()
485 int CeedVectorTakeArray(CeedVector vec, CeedMemType mem_type, CeedScalar **array) { in CeedVectorTakeArray() argument
489 …CeedCheck(vec->state % 2 == 0, CeedVectorReturnCeed(vec), CEED_ERROR_ACCESS, "Cannot take CeedVect… in CeedVectorTakeArray()
490 …CeedCheck(vec->num_readers == 0, CeedVectorReturnCeed(vec), CEED_ERROR_ACCESS, "Cannot take CeedVe… in CeedVectorTakeArray()
492 CeedCall(CeedVectorGetLength(vec, &length)); in CeedVectorTakeArray()
496 CeedCall(CeedVectorHasBorrowedArrayOfType(vec, mem_type, &has_borrowed_array_of_type)); in CeedVectorTakeArray()
497 CeedCheck(has_borrowed_array_of_type, CeedVectorReturnCeed(vec), CEED_ERROR_BACKEND, in CeedVectorTakeArray()
500 CeedCall(CeedVectorHasValidArray(vec, &has_valid_array)); in CeedVectorTakeArray()
501 CeedCheck(has_valid_array, CeedVectorReturnCeed(vec), CEED_ERROR_BACKEND, in CeedVectorTakeArray()
504 CeedCall(vec->TakeArray(vec, mem_type, &temp_array)); in CeedVectorTakeArray()
527 int CeedVectorGetArray(CeedVector vec, CeedMemType mem_type, CeedScalar **array) { in CeedVectorGetArray() argument
530 …CeedCheck(vec->GetArray, CeedVectorReturnCeed(vec), CEED_ERROR_UNSUPPORTED, "Backend does not supp… in CeedVectorGetArray()
531 CeedCheck(vec->state % 2 == 0, CeedVectorReturnCeed(vec), CEED_ERROR_ACCESS, in CeedVectorGetArray()
533 …CeedCheck(vec->num_readers == 0, CeedVectorReturnCeed(vec), CEED_ERROR_ACCESS, "Cannot grant CeedV… in CeedVectorGetArray()
535 CeedCall(CeedVectorGetLength(vec, &length)); in CeedVectorGetArray()
539 CeedCall(CeedVectorHasValidArray(vec, &has_valid_array)); in CeedVectorGetArray()
540 CeedCheck(has_valid_array, CeedVectorReturnCeed(vec), CEED_ERROR_BACKEND, in CeedVectorGetArray()
543 CeedCall(vec->GetArray(vec, mem_type, array)); in CeedVectorGetArray()
547 vec->state++; in CeedVectorGetArray()
565 int CeedVectorGetArrayRead(CeedVector vec, CeedMemType mem_type, const CeedScalar **array) { in CeedVectorGetArrayRead() argument
568 …CeedCheck(vec->GetArrayRead, CeedVectorReturnCeed(vec), CEED_ERROR_UNSUPPORTED, "Backend does not … in CeedVectorGetArrayRead()
569 CeedCheck(vec->state % 2 == 0, CeedVectorReturnCeed(vec), CEED_ERROR_ACCESS, in CeedVectorGetArrayRead()
572 CeedCall(CeedVectorGetLength(vec, &length)); in CeedVectorGetArrayRead()
576 CeedCall(CeedVectorHasValidArray(vec, &has_valid_array)); in CeedVectorGetArrayRead()
577 CeedCheck(has_valid_array, CeedVectorReturnCeed(vec), CEED_ERROR_BACKEND, in CeedVectorGetArrayRead()
580 CeedCall(vec->GetArrayRead(vec, mem_type, array)); in CeedVectorGetArrayRead()
584 vec->num_readers++; in CeedVectorGetArrayRead()
602 int CeedVectorGetArrayWrite(CeedVector vec, CeedMemType mem_type, CeedScalar **array) { in CeedVectorGetArrayWrite() argument
605 …CeedCheck(vec->GetArrayWrite, CeedVectorReturnCeed(vec), CEED_ERROR_UNSUPPORTED, "Backend does not… in CeedVectorGetArrayWrite()
606 CeedCheck(vec->state % 2 == 0, CeedVectorReturnCeed(vec), CEED_ERROR_ACCESS, in CeedVectorGetArrayWrite()
608 …CeedCheck(vec->num_readers == 0, CeedVectorReturnCeed(vec), CEED_ERROR_ACCESS, "Cannot grant CeedV… in CeedVectorGetArrayWrite()
610 CeedCall(CeedVectorGetLength(vec, &length)); in CeedVectorGetArrayWrite()
612 CeedCall(vec->GetArrayWrite(vec, mem_type, array)); in CeedVectorGetArrayWrite()
616 vec->state++; in CeedVectorGetArrayWrite()
630 int CeedVectorRestoreArray(CeedVector vec, CeedScalar **array) { in CeedVectorRestoreArray() argument
633 …CeedCheck(vec->state % 2 == 1, CeedVectorReturnCeed(vec), CEED_ERROR_ACCESS, "Cannot restore CeedV… in CeedVectorRestoreArray()
634 CeedCall(CeedVectorGetLength(vec, &length)); in CeedVectorRestoreArray()
635 if (length > 0 && vec->RestoreArray) CeedCall(vec->RestoreArray(vec)); in CeedVectorRestoreArray()
637 vec->state++; in CeedVectorRestoreArray()
651 int CeedVectorRestoreArrayRead(CeedVector vec, const CeedScalar **array) { in CeedVectorRestoreArrayRead() argument
654 CeedCheck(vec->num_readers > 0, CeedVectorReturnCeed(vec), CEED_ERROR_ACCESS, in CeedVectorRestoreArrayRead()
656 vec->num_readers--; in CeedVectorRestoreArrayRead()
657 CeedCall(CeedVectorGetLength(vec, &length)); in CeedVectorRestoreArrayRead()
658 …if (length > 0 && vec->num_readers == 0 && vec->RestoreArrayRead) CeedCall(vec->RestoreArrayRead(v… in CeedVectorRestoreArrayRead()
677 int CeedVectorNorm(CeedVector vec, CeedNormType norm_type, CeedScalar *norm) { in CeedVectorNorm() argument
681 CeedCall(CeedVectorHasValidArray(vec, &has_valid_array)); in CeedVectorNorm()
682 CeedCheck(has_valid_array, CeedVectorReturnCeed(vec), CEED_ERROR_BACKEND, in CeedVectorNorm()
685 CeedCall(CeedVectorGetLength(vec, &length)); in CeedVectorNorm()
692 if (vec->Norm) { in CeedVectorNorm()
693 CeedCall(vec->Norm(vec, norm_type, norm)); in CeedVectorNorm()
698 CeedCall(CeedVectorGetArrayRead(vec, CEED_MEM_HOST, &array)); in CeedVectorNorm()
721 CeedCall(CeedVectorRestoreArrayRead(vec, &array)); in CeedVectorNorm()
1002 int CeedVectorReciprocal(CeedVector vec) { in CeedVectorReciprocal() argument
1007 CeedCall(CeedVectorHasValidArray(vec, &has_valid_array)); in CeedVectorReciprocal()
1008 CeedCheck(has_valid_array, CeedVectorReturnCeed(vec), CEED_ERROR_BACKEND, in CeedVectorReciprocal()
1012 …CeedCheck(vec->state > 0, CeedVectorReturnCeed(vec), CEED_ERROR_INCOMPLETE, "CeedVector must have … in CeedVectorReciprocal()
1015 CeedCall(CeedVectorGetLength(vec, &length)); in CeedVectorReciprocal()
1019 if (vec->Reciprocal) { in CeedVectorReciprocal()
1020 CeedCall(vec->Reciprocal(vec)); in CeedVectorReciprocal()
1024 CeedCall(CeedVectorGetArray(vec, CEED_MEM_HOST, &array)); in CeedVectorReciprocal()
1029 CeedCall(CeedVectorRestoreArray(vec, &array)); in CeedVectorReciprocal()
1043 int CeedVectorSetNumViewTabs(CeedVector vec, CeedInt num_tabs) { in CeedVectorSetNumViewTabs() argument
1044 CeedCall(CeedObjectSetNumViewTabs((CeedObject)vec, num_tabs)); in CeedVectorSetNumViewTabs()
1058 int CeedVectorGetNumViewTabs(CeedVector vec, CeedInt *num_tabs) { in CeedVectorGetNumViewTabs() argument
1059 CeedCall(CeedObjectGetNumViewTabs((CeedObject)vec, num_tabs)); in CeedVectorGetNumViewTabs()
1080 int CeedVectorViewRange(CeedVector vec, CeedSize start, CeedSize stop, CeedInt step, const char *fp… in CeedVectorViewRange() argument
1086 …CeedCheck(step != 0, CeedVectorReturnCeed(vec), CEED_ERROR_MINOR, "View range 'step' must be nonze… in CeedVectorViewRange()
1091 CeedCall(CeedVectorGetNumViewTabs(vec, &num_tabs)); in CeedVectorViewRange()
1096 CeedCall(CeedVectorGetLength(vec, &length)); in CeedVectorViewRange()
1105 CeedCall(CeedVectorGetArrayRead(vec, CEED_MEM_HOST, &x)); in CeedVectorViewRange()
1107 CeedCall(CeedVectorRestoreArrayRead(vec, &x)); in CeedVectorViewRange()
1124 int CeedVectorView(CeedVector vec, const char *fp_fmt, FILE *stream) { in CeedVectorView() argument
1127 CeedCall(CeedVectorGetLength(vec, &length)); in CeedVectorView()
1128 CeedCall(CeedVectorViewRange(vec, 0, length, 1, fp_fmt, stream)); in CeedVectorView()
1142 int CeedVectorGetCeed(CeedVector vec, Ceed *ceed) { in CeedVectorGetCeed() argument
1143 CeedCall(CeedObjectGetCeed((CeedObject)vec, ceed)); in CeedVectorGetCeed()
1156 Ceed CeedVectorReturnCeed(CeedVector vec) { return CeedObjectReturnCeed((CeedObject)vec); } in CeedVectorReturnCeed() argument
1168 int CeedVectorGetLength(CeedVector vec, CeedSize *length) { in CeedVectorGetLength() argument
1169 *length = vec->length; in CeedVectorGetLength()
1182 int CeedVectorDestroy(CeedVector *vec) { in CeedVectorDestroy() argument
1183 …if (!*vec || *vec == CEED_VECTOR_ACTIVE || *vec == CEED_VECTOR_NONE || CeedObjectDereference((Ceed… in CeedVectorDestroy()
1184 *vec = NULL; in CeedVectorDestroy()
1187 …CeedCheck((*vec)->state % 2 == 0, CeedVectorReturnCeed(*vec), CEED_ERROR_ACCESS, "Cannot destroy C… in CeedVectorDestroy()
1188 …CeedCheck((*vec)->num_readers == 0, CeedVectorReturnCeed(*vec), CEED_ERROR_ACCESS, "Cannot destroy… in CeedVectorDestroy()
1190 if ((*vec)->Destroy) CeedCall((*vec)->Destroy(*vec)); in CeedVectorDestroy()
1191 CeedCall(CeedObjectDestroy_Private(&(*vec)->obj)); in CeedVectorDestroy()
1192 CeedCall(CeedFree(vec)); in CeedVectorDestroy()