Home
last modified time | relevance | path

Searched refs:CeedCheck (Results 1 – 25 of 92) sorted by relevance

1234

/libCEED/interface/
H A Dceed-vector.c92CeedCheck(vec->HasValidArray, CeedVectorReturnCeed(vec), CEED_ERROR_UNSUPPORTED, "Backend does not… in CeedVectorHasValidArray()
114 CeedCheck(vec->HasBorrowedArrayOfType, CeedVectorReturnCeed(vec), CEED_ERROR_UNSUPPORTED, in CeedVectorHasBorrowedArrayOfType()
199CeedCheck(length >= 0, ceed, CEED_ERROR_UNSUPPORTED, "CeedVector must have length >= 0, received %… in CeedVectorCreate()
204 CeedCheck(delegate, ceed, CEED_ERROR_UNSUPPORTED, "Backend does not implement VectorCreate"); in CeedVectorCreate()
276CeedCheck(length_vec == length_copy, CeedVectorReturnCeed(vec), CEED_ERROR_INCOMPATIBLE, "CeedVect… in CeedVectorCopy()
314 CeedCheck(stop >= -1 && stop <= length, CeedVectorReturnCeed(vec), CEED_ERROR_ACCESS, in CeedVectorCopyStrided()
316CeedCheck(start >= 0 && start <= length && (start <= stop || stop == -1), CeedVectorReturnCeed(vec… in CeedVectorCopyStrided()
356CeedCheck(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()
359CeedCheck(vec->num_readers == 0, CeedVectorReturnCeed(vec), CEED_ERROR_ACCESS, "Cannot grant CeedV… in CeedVectorSetArray()
[all …]
H A Dceed-qfunctioncontext.c65 CeedCheck(field_index == -1, CeedQFunctionContextReturnCeed(ctx), CEED_ERROR_UNSUPPORTED, in CeedQFunctionContextRegisterGeneric()
204 CeedCheck(ctx->HasValidData, CeedQFunctionContextReturnCeed(ctx), CEED_ERROR_UNSUPPORTED, in CeedQFunctionContextHasValidData()
222 CeedCheck(ctx->HasBorrowedDataOfType, CeedQFunctionContextReturnCeed(ctx), CEED_ERROR_UNSUPPORTED, in CeedQFunctionContextHasBorrowedDataOfType()
314CeedCheck(field_label->type == field_type, CeedQFunctionContextReturnCeed(ctx), CEED_ERROR_UNSUPPO… in CeedQFunctionContextSetGeneric()
347CeedCheck(field_label->type == field_type, CeedQFunctionContextReturnCeed(ctx), CEED_ERROR_UNSUPPO… in CeedQFunctionContextGetGenericRead()
382CeedCheck(field_label->type == field_type, CeedQFunctionContextReturnCeed(ctx), CEED_ERROR_UNSUPPO… in CeedQFunctionContextRestoreGenericRead()
402CeedCheck(field_label, CeedQFunctionContextReturnCeed(ctx), CEED_ERROR_UNSUPPORTED, "Invalid field… in CeedQFunctionContextSetDouble()
420CeedCheck(field_label, CeedQFunctionContextReturnCeed(ctx), CEED_ERROR_UNSUPPORTED, "Invalid field… in CeedQFunctionContextGetDoubleRead()
437CeedCheck(field_label, CeedQFunctionContextReturnCeed(ctx), CEED_ERROR_UNSUPPORTED, "Invalid field… in CeedQFunctionContextRestoreDoubleRead()
454CeedCheck(field_label, CeedQFunctionContextReturnCeed(ctx), CEED_ERROR_UNSUPPORTED, "Invalid field… in CeedQFunctionContextSetInt32()
[all …]
H A Dceed-elemrestriction.c198CeedCheck(rstr_a->rstr_type == CEED_RESTRICTION_POINTS, CeedElemRestrictionReturnCeed(rstr_a), CEE… in CeedElemRestrictionAtPointsAreCompatible()
200CeedCheck(rstr_b->rstr_type == CEED_RESTRICTION_POINTS, CeedElemRestrictionReturnCeed(rstr_a), CEE… in CeedElemRestrictionAtPointsAreCompatible()
235CeedCheck(rstr->strides, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_MINOR, "CeedElemRestricti… in CeedElemRestrictionGetStrides()
251CeedCheck(rstr->strides, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_MINOR, "CeedElemRestricti… in CeedElemRestrictionHasBackendStrides()
273 CeedCheck(rstr->GetOffsets, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_UNSUPPORTED, in CeedElemRestrictionGetOffsets()
314 CeedCheck(rstr->GetOrientations, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_UNSUPPORTED, in CeedElemRestrictionGetOrientations()
350 CeedCheck(rstr->GetCurlOrientations, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_UNSUPPORTED, in CeedElemRestrictionGetCurlOrientations()
390CeedCheck(rstr_type == CEED_RESTRICTION_STRIDED, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_M… in CeedElemRestrictionGetLLayout()
394CeedCheck(rstr->l_layout[0], CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_MINOR, "CeedElemRestr… in CeedElemRestrictionGetLLayout()
418CeedCheck(rstr_type == CEED_RESTRICTION_STRIDED, CeedElemRestrictionReturnCeed(rstr), CEED_ERROR_M… in CeedElemRestrictionSetLLayout()
[all …]
H A Dceed-operator.c45CeedCheck((rstr == CEED_ELEMRESTRICTION_NONE) == (eval_mode == CEED_EVAL_WEIGHT), ceed, CEED_ERROR… in CeedOperatorCheckField()
51CeedCheck((basis == CEED_BASIS_NONE) == (eval_mode == CEED_EVAL_NONE), ceed, CEED_ERROR_INCOMPATIB… in CeedOperatorCheckField()
57CeedCheck(rstr == CEED_ELEMRESTRICTION_NONE || rstr_num_comp == num_comp, ceed, CEED_ERROR_DIMENSI… in CeedOperatorCheckField()
65 CeedCheck(size == rstr_num_comp, ceed, CEED_ERROR_DIMENSION, in CeedOperatorCheckField()
73 CeedCheck(size == num_comp * q_comp, ceed, CEED_ERROR_DIMENSION, in CeedOperatorCheckField()
255CeedCheck(!*active_input_basis || *active_input_basis == basis, CeedOperatorReturnCeed(op), CEED_E… in CeedOperatorGetActiveBases()
262CeedCheck(*active_input_basis, CeedOperatorReturnCeed(op), CEED_ERROR_INCOMPLETE, "No active input… in CeedOperatorGetActiveBases()
276CeedCheck(!*active_output_basis || *active_output_basis == basis, CeedOperatorReturnCeed(op), CEED… in CeedOperatorGetActiveBases()
283CeedCheck(*active_output_basis, CeedOperatorReturnCeed(op), CEED_ERROR_INCOMPLETE, "No active outp… in CeedOperatorGetActiveBases()
338CeedCheck(!*active_input_rstr || *active_input_rstr == rstr, CeedOperatorReturnCeed(op), CEED_ERRO… in CeedOperatorGetActiveElemRestrictions()
[all …]
H A Dceed-object.c41CeedCheck(destroy_function, CeedObjectReturnCeed(obj), CEED_ERROR_UNSUPPORTED, "Must provide destr… in CeedObjectCreate()
84 CeedCheck(obj->ref_count == 0, CeedObjectReturnCeed(obj), CEED_ERROR_UNSUPPORTED, in CeedObjectDestroy_Private()
124CeedCheck(num_tabs >= 0, CeedObjectReturnCeed(obj), CEED_ERROR_MINOR, "Number of view tabs must be… in CeedObjectSetNumViewTabs()
H A Dceed-qfunction.c85 CeedCheck(ierr == 0, NULL, CEED_ERROR_MAJOR, "Too many gallery CeedQFunctions"); in CeedQFunctionRegister()
684CeedCheck(delegate, ceed, CEED_ERROR_UNSUPPORTED, "Backend does not implement CeedQFunctionCreateI… in CeedQFunctionCreateInterior()
690 CeedCheck(!strlen(source) || strrchr(source, ':'), ceed, CEED_ERROR_INCOMPLETE, in CeedQFunctionCreateInterior()
729 CeedCheck(name, ceed, CEED_ERROR_INCOMPLETE, "No CeedQFunction name provided"); in CeedQFunctionCreateInteriorByName()
740 CeedCheck(match_len > 0, ceed, CEED_ERROR_UNSUPPORTED, "No suitable gallery CeedQFunction"); in CeedQFunctionCreateInteriorByName()
838CeedCheck(!is_immutable, CeedQFunctionReturnCeed(qf), CEED_ERROR_MAJOR, "QFunction cannot be chang… in CeedQFunctionAddInput()
839CeedCheck(eval_mode != CEED_EVAL_WEIGHT || size == 1, CeedQFunctionReturnCeed(qf), CEED_ERROR_DIME… in CeedQFunctionAddInput()
841CeedCheck(strcmp(field_name, qf->input_fields[i]->field_name), CeedQFunctionReturnCeed(qf), CEED_E… in CeedQFunctionAddInput()
845CeedCheck(strcmp(field_name, qf->output_fields[i]->field_name), CeedQFunctionReturnCeed(qf), CEED_… in CeedQFunctionAddInput()
880CeedCheck(!is_immutable, CeedQFunctionReturnCeed(qf), CEED_ERROR_MAJOR, "CeedQFunction cannot be c… in CeedQFunctionAddOutput()
[all …]
H A Dceed.c137 CeedCheck(ierr == 0, NULL, CEED_ERROR_MAJOR, "Too many backends"); in CeedRegisterImpl()
167CeedCheck(!ceed->work_vectors->is_in_use[i], ceed, CEED_ERROR_ACCESS, "Work vector %" CeedSize_FMT… in CeedWorkVectorsDestroy()
284CeedCheck(ierr == 0, NULL, CEED_ERROR_MAJOR, "posix_memalign failed to allocate %zd members of siz… in CeedMallocArray()
305CeedCheck(!n || !unit || *(void **)p, NULL, CEED_ERROR_MAJOR, "calloc failed to allocate %zd membe… in CeedCallocArray()
326CeedCheck(!n || !unit || *(void **)p, NULL, CEED_ERROR_MAJOR, "realloc failed to allocate %zd memb… in CeedReallocArray()
813 CeedCheck(delegate, ceed, CEED_ERROR_UNSUPPORTED, "Backend does not implement VectorCreate"); in CeedGetWorkVectorMemoryUsage()
847 CeedCheck(delegate, ceed, CEED_ERROR_UNSUPPORTED, "Backend does not implement VectorCreate"); in CeedClearWorkVectors()
897 CeedCheck(delegate, ceed, CEED_ERROR_UNSUPPORTED, "Backend does not implement VectorCreate"); in CeedGetWorkVector()
955 CeedCheck(delegate, ceed, CEED_ERROR_UNSUPPORTED, "Backend does not implement VectorCreate"); in CeedRestoreWorkVector()
963CeedCheck(ceed->work_vectors->is_in_use[i], ceed, CEED_ERROR_ACCESS, "Work vector %" CeedSize_FMT … in CeedRestoreWorkVector()
[all …]
H A Dceed-basis.c233 CeedCheck(Q_to == Q_from, CeedBasisReturnCeed(basis_to), CEED_ERROR_DIMENSION, in CeedBasisCreateProjectionMatrices()
261 CeedCheck(fe_space_to == fe_space_from, CeedBasisReturnCeed(basis_to), CEED_ERROR_MINOR, in CeedBasisCreateProjectionMatrices()
374CeedCheck(has_good_dims, CeedBasisReturnCeed(basis), CEED_ERROR_DIMENSION, "Input/output vectors t… in CeedBasisApplyCheckDims()
415CeedCheck((x_length >= (CeedSize)total_num_points * (CeedSize)dim) || (eval_mode == CEED_EVAL_WEIG… in CeedBasisApplyAtPointsCheckDims()
422CeedCheck(eval_mode != CEED_EVAL_WEIGHT || t_mode == CEED_NOTRANSPOSE, CeedBasisReturnCeed(basis),… in CeedBasisApplyAtPointsCheckDims()
451CeedCheck(has_good_dims, CeedBasisReturnCeed(basis), CEED_ERROR_DIMENSION, "Input/output vectors t… in CeedBasisApplyAtPointsCheckDims()
482CeedCheck(dim > 0, CeedBasisReturnCeed(basis), CEED_ERROR_UNSUPPORTED, "Malformed CeedBasis, dim >… in CeedBasisApplyAtPoints_Core()
492 CeedCheck(is_tensor_basis, CeedBasisReturnCeed(basis), CEED_ERROR_UNSUPPORTED, in CeedBasisApplyAtPoints_Core()
495 CeedCheck(num_elem == 1, CeedBasisReturnCeed(basis), CEED_ERROR_UNSUPPORTED, in CeedBasisApplyAtPoints_Core()
534 CeedCheck(basis_ref && basis_ref->contract, CeedBasisReturnCeed(basis), CEED_ERROR_UNSUPPORTED, in CeedBasisApplyAtPoints_Core()
[all …]
H A Dceed-preconditioning.c221CeedCheck(!is_composite, CeedOperatorReturnCeed(op), CEED_ERROR_UNSUPPORTED, "Composite operator n… in CeedOperatorLinearAssembleAddDiagonalSingle_Mesh()
278CeedCheck(active_elem_rstrs_in[b_in] == active_elem_rstrs_out[b_out], CeedOperatorReturnCeed(op), … in CeedOperatorLinearAssembleAddDiagonalSingle_Mesh()
406CeedCheck(!is_at_points, CeedOperatorReturnCeed(op), CEED_ERROR_UNSUPPORTED, "AtPoints operator no… in CeedOperatorLinearAssembleAddDiagonalSingle()
467 CeedCheck(!is_composite, ceed, CEED_ERROR_UNSUPPORTED, "Composite operator not supported"); in CeedOperatorAssembleSymbolicSingle()
491 CeedCheck(num_elem_in == num_elem_out, ceed, CEED_ERROR_UNSUPPORTED, in CeedOperatorAssembleSymbolicSingle()
541CeedCheck(count == local_num_entries, ceed, CEED_ERROR_MAJOR, "Error computing assembled entries"); in CeedOperatorAssembleSymbolicSingle()
675CeedCheck(!is_composite, CeedOperatorReturnCeed(op), CEED_ERROR_UNSUPPORTED, "Composite operator n… in CeedOperatorAssembleSingle()
702 CeedCheck(!is_at_points, CeedOperatorReturnCeed(op), CEED_ERROR_UNSUPPORTED, in CeedOperatorAssembleSingle()
734CeedCheck(num_active_bases_in == 1 && num_active_bases_out == 1, CeedOperatorReturnCeed(op), CEED_… in CeedOperatorAssembleSingle()
736CeedCheck(num_eval_modes_in[0] > 0 && num_eval_modes_out[0] > 0, CeedOperatorReturnCeed(op), CEED_… in CeedOperatorAssembleSingle()
[all …]
/libCEED/backends/memcheck/
H A Dceed-memcheck-qfunctioncontext.c33CeedCheck(mem_type == CEED_MEM_HOST, CeedQFunctionContextReturnCeed(ctx), CEED_ERROR_BACKEND, "Can… in CeedQFunctionContextHasBorrowedDataOfType_Memcheck()
47CeedCheck(mem_type == CEED_MEM_HOST, CeedQFunctionContextReturnCeed(ctx), CEED_ERROR_BACKEND, "Can… in CeedQFunctionContextSetData_Memcheck()
98CeedCheck(mem_type == CEED_MEM_HOST, CeedQFunctionContextReturnCeed(ctx), CEED_ERROR_BACKEND, "Can… in CeedQFunctionContextSyncData_Memcheck()
120CeedCheck(mem_type == CEED_MEM_HOST, CeedQFunctionContextReturnCeed(ctx), CEED_ERROR_BACKEND, "Can… in CeedQFunctionContextTakeData_Memcheck()
149CeedCheck(mem_type == CEED_MEM_HOST, CeedQFunctionContextReturnCeed(ctx), CEED_ERROR_BACKEND, "Can… in CeedQFunctionContextGetData_Memcheck()
169CeedCheck(mem_type == CEED_MEM_HOST, CeedQFunctionContextReturnCeed(ctx), CEED_ERROR_BACKEND, "Can… in CeedQFunctionContextGetDataRead_Memcheck()
218CeedCheck(!is_changed, CeedQFunctionContextReturnCeed(ctx), CEED_ERROR_BACKEND, "Context data chan… in CeedQFunctionContextRestoreDataRead_Memcheck()
238CeedCheck(data_destroy_mem_type == CEED_MEM_HOST, CeedQFunctionContextReturnCeed(ctx), CEED_ERROR_… in CeedQFunctionContextDataDestroy_Memcheck()
H A Dceed-memcheck-vector.c35CeedCheck(mem_type == CEED_MEM_HOST, CeedVectorReturnCeed(vec), CEED_ERROR_BACKEND, "Can only set … in CeedVectorHasBorrowedArrayOfType_Memcheck()
49CeedCheck(mem_type == CEED_MEM_HOST, CeedVectorReturnCeed(vec), CEED_ERROR_BACKEND, "Can only set … in CeedVectorSetArray_Memcheck()
139CeedCheck(mem_type == CEED_MEM_HOST, CeedVectorReturnCeed(vec), CEED_ERROR_BACKEND, "Can only prov… in CeedVectorSyncArray_Memcheck()
161CeedCheck(mem_type == CEED_MEM_HOST, CeedVectorReturnCeed(vec), CEED_ERROR_BACKEND, "Can only prov… in CeedVectorTakeArray_Memcheck()
190CeedCheck(mem_type == CEED_MEM_HOST, CeedVectorReturnCeed(vec), CEED_ERROR_BACKEND, "Can only prov… in CeedVectorGetArray_Memcheck()
210CeedCheck(mem_type == CEED_MEM_HOST, CeedVectorReturnCeed(vec), CEED_ERROR_BACKEND, "Can only prov… in CeedVectorGetArrayRead_Memcheck()
232CeedCheck(mem_type == CEED_MEM_HOST, CeedVectorReturnCeed(vec), CEED_ERROR_BACKEND, "Can only prov… in CeedVectorGetArrayWrite_Memcheck()
294CeedCheck(!is_changed, CeedVectorReturnCeed(vec), CEED_ERROR_BACKEND, "Array data changed while ac… in CeedVectorRestoreArrayRead_Memcheck()
/libCEED/backends/ref/
H A Dceed-ref-qfunctioncontext.c33CeedCheck(mem_type == CEED_MEM_HOST, CeedQFunctionContextReturnCeed(ctx), CEED_ERROR_BACKEND, "Can… in CeedQFunctionContextHasBorrowedDataOfType_Ref()
48CeedCheck(mem_type == CEED_MEM_HOST, CeedQFunctionContextReturnCeed(ctx), CEED_ERROR_BACKEND, "Can… in CeedQFunctionContextSetData_Ref()
78CeedCheck(mem_type == CEED_MEM_HOST, CeedQFunctionContextReturnCeed(ctx), CEED_ERROR_BACKEND, "Can… in CeedQFunctionContextTakeData_Ref()
94CeedCheck(mem_type == CEED_MEM_HOST, CeedQFunctionContextReturnCeed(ctx), CEED_ERROR_BACKEND, "Can… in CeedQFunctionContextGetData_Ref()
H A Dceed-ref-vector.c34CeedCheck(mem_type == CEED_MEM_HOST, CeedVectorReturnCeed(vec), CEED_ERROR_BACKEND, "Can only set … in CeedVectorHasBorrowedArrayOfType_Ref()
49CeedCheck(mem_type == CEED_MEM_HOST, CeedVectorReturnCeed(vec), CEED_ERROR_BACKEND, "Can only set … in CeedVectorSetArray_Ref()
64CeedCheck(mem_type == CEED_MEM_HOST, CeedVectorReturnCeed(vec), CEED_ERROR_BACKEND, "Can only prov… in CeedVectorTakeArray_Ref()
80CeedCheck(mem_type == CEED_MEM_HOST, CeedVectorReturnCeed(vec), CEED_ERROR_BACKEND, "Can only prov… in CeedVectorGetArrayCore_Ref()
/libCEED/backends/xsmm/
H A Dceed-xsmm-tensor.c32CeedCheck(kernel, CeedTensorContractReturnCeed(contract), CEED_ERROR_BACKEND, "LIBXSMM kernel fail… in CeedTensorContractApply_Xsmm()
52CeedCheck(kernel, CeedTensorContractReturnCeed(contract), CEED_ERROR_BACKEND, "LIBXSMM kernel fail… in CeedTensorContractApply_Xsmm()
H A Dceed-xsmm-serial.c21CeedCheck(!strcmp(resource, "/cpu/self") || !strcmp(resource, "/cpu/self/xsmm/serial"), ceed, CEED… in CeedInit_Xsmm_Serial()
H A Dceed-xsmm-blocked.c21CeedCheck(!strcmp(resource, "/cpu/self") || !strcmp(resource, "/cpu/self/xsmm") || !strcmp(resourc… in CeedInit_Xsmm_Blocked()
/libCEED/gallery/scale/
H A Dceed-scale.c20CeedCheck(!strcmp(name, requested), ceed, CEED_ERROR_UNSUPPORTED, "QFunction '%s' does not match r… in CeedQFunctionInit_Scale()
H A Dceed-scale-scalar.c20CeedCheck(!strcmp(name, requested), ceed, CEED_ERROR_UNSUPPORTED, "QFunction '%s' does not match r… in CeedQFunctionInit_ScaleScalar()
/libCEED/backends/sycl/
H A Dceed-sycl-common.sycl.cpp98 CeedCheck(handle, ceed, CEED_ERROR_BACKEND, "Stream handle is null"); in CeedSetStream_Sycl()
102CeedCheck(data->sycl_device == q->get_device(), ceed, CEED_ERROR_BACKEND, "Device mismatch between… in CeedSetStream_Sycl()
/libCEED/gallery/identity/
H A Dceed-identity-to-scalar.c21CeedCheck(!strcmp(name, requested), ceed, CEED_ERROR_UNSUPPORTED, "QFunction '%s' does not match r… in CeedQFunctionInit_IdentityScalar()
/libCEED/gallery/mass/
H A Dceed-massapply.c20CeedCheck(!strcmp(name, requested), ceed, CEED_ERROR_UNSUPPORTED, "QFunction '%s' does not match r… in CeedQFunctionInit_MassApply()
/libCEED/backends/blocked/
H A Dceed-blocked.c21CeedCheck(!strcmp(resource, "/cpu/self") || !strcmp(resource, "/cpu/self/ref/blocked"), ceed, CEED… in CeedInit_Blocked()
/libCEED/backends/avx/
H A Dceed-avx-serial.c21CeedCheck(!strcmp(resource, "/cpu/self") || !strcmp(resource, "/cpu/self/avx/serial"), ceed, CEED_… in CeedInit_Avx()
H A Dceed-avx-blocked.c21CeedCheck(!strcmp(resource, "/cpu/self") || !strcmp(resource, "/cpu/self/avx") || !strcmp(resource… in CeedInit_Avx()
/libCEED/backends/cuda/
H A Dceed-cuda-compile.cpp51CeedCheck(output_stream != nullptr, ceed, CEED_ERROR_BACKEND, "Failed to %s\ncommand:\n$ %s", mess… in CeedCallSystem_Core()
60CeedCheck(pclose(output_stream) == 0, ceed, CEED_ERROR_BACKEND, "Failed to %s\ncommand:\n$ %s\nerr… in CeedCallSystem_Core()
246CeedCheck(file, ceed, CEED_ERROR_BACKEND, "Failed to create file. Write access is required for cud… in CeedCompileCore_Cuda()
294CeedCheck(output_stream != nullptr, ceed, CEED_ERROR_BACKEND, "Failed to detect Rust LLVM version"… in CeedCompileCore_Cuda()
303CeedCheck(pclose(output_stream) == 0, ceed, CEED_ERROR_BACKEND, "Failed to detect Rust LLVM versio… in CeedCompileCore_Cuda()
348CeedCheck(dp != nullptr, ceed, CEED_ERROR_BACKEND, "Could not open directory: %s", dir.c_str()); in CeedCompileCore_Cuda()

1234