| /libCEED/include/ |
| H A D | ceed-impl.h | 90 CeedVector *vecs; 120 int (*VectorCreate)(CeedSize, CeedVector); 147 int (*HasValidArray)(CeedVector, bool *); 148 int (*HasBorrowedArrayOfType)(CeedVector, CeedMemType, bool *); 149 int (*CopyStrided)(CeedVector, CeedSize, CeedSize, CeedSize, CeedVector); 150 int (*SetArray)(CeedVector, CeedMemType, CeedCopyMode, CeedScalar *); 151 int (*SetValue)(CeedVector, CeedScalar); 152 int (*SetValueStrided)(CeedVector, CeedSize, CeedSize, CeedSize, CeedScalar); 153 int (*SyncArray)(CeedVector, CeedMemType); 154 int (*TakeArray)(CeedVector, CeedMemType, CeedScalar **); [all …]
|
| /libCEED/julia/LibCEED.jl/src/ |
| H A D | CeedVector.jl | 11 mutable struct CeedVector <: AbstractCeedVector struct 12 ref::RefValue{C.CeedVector} argument 14 CeedVector(ref::Ref{C.CeedVector}) = new(ref, nothing) function 18 CeedVector(c::Ceed, len::Integer; allocate::Bool=true) 20 Creates a `CeedVector` of given length. If `allocate` is false, then no memory is allocated. 24 function CeedVector(c::Ceed, len::Integer; allocate::Bool=true) function 25 ref = Ref{C.CeedVector}() 27 obj = CeedVector(ref) 37 destroy(v::CeedVector) = C.CeedVectorDestroy(v.ref) # COV_EXCL_LINE argument 38 Base.getindex(v::CeedVector) = v.ref[] argument [all …]
|
| H A D | C.jl | 15 const CEED_VECTOR_ACTIVE = Ref{CeedVector}() 16 const CEED_VECTOR_NONE = Ref{CeedVector}() 26 CEED_VECTOR_ACTIVE[] = unsafe_load(cglobal((:CEED_VECTOR_ACTIVE, libceed), CeedVector)) 27 CEED_VECTOR_NONE[] = unsafe_load(cglobal((:CEED_VECTOR_NONE, libceed), CeedVector))
|
| H A D | ElemRestriction.jl | 64 offsets (into the input [`CeedVector`](@ref)) for the unknowns corresponding 128 offsets (into the input [`CeedVector`](@ref)) for the unknowns corresponding 196 the offsets (into the input [`CeedVector`](@ref)) for the unknowns 265 u::CeedVector, 266 ru::CeedVector; 272 tranpose operation). The input [`CeedVector`](@ref) is `u` and the result stored in `ru`. 279 u::CeedVector, argument 280 ru::CeedVector; 304 uv = CeedVector(c, u) 318 Return a new [`CeedVector`](@ref) E-vector. [all …]
|
| /libCEED/julia/LibCEED.jl/docs/src/ |
| H A D | CeedVector.md | 1 # CeedVector chapter 4 CeedVector 6 Base.setindex!(v::CeedVector, v2::CeedScalar) 7 Base.setindex!(v::CeedVector, v2::AbstractArray) 8 Base.Vector(v::CeedVector) 9 LinearAlgebra.norm(v::CeedVector, n::NormType) 10 LinearAlgebra.norm(v::CeedVector, p::Real) 19 LinearAlgebra.axpy!(a::Real, x::CeedVector, y::CeedVector)
|
| /libCEED/include/ceed/ |
| H A D | ceed.h | 75 typedef struct CeedVector_private *CeedVector; typedef 199 CEED_EXTERN int CeedVectorCreate(Ceed ceed, CeedSize len, CeedVector *vec); 200 CEED_EXTERN int CeedVectorReferenceCopy(CeedVector vec, CeedVector *vec_copy); 201 CEED_EXTERN int CeedVectorCopy(CeedVector vec, CeedVector vec_copy); 202 CEED_EXTERN int CeedVectorCopyStrided(CeedVector vec, CeedSize start, CeedSize stop, CeedSize step… 203 CEED_EXTERN int CeedVectorSetArray(CeedVector vec, CeedMemType mem_type, CeedCopyMode copy_mode, C… 204 CEED_EXTERN int CeedVectorSetValue(CeedVector vec, CeedScalar value); 205 CEED_EXTERN int CeedVectorSetValueStrided(CeedVector vec, CeedSize start, CeedSize stop, CeedSize … 206 CEED_EXTERN int CeedVectorSyncArray(CeedVector vec, CeedMemType mem_type); 207 CEED_EXTERN int CeedVectorTakeArray(CeedVector vec, CeedMemType mem_type, CeedScalar **array); [all …]
|
| /libCEED/backends/blocked/ |
| H A D | ceed-blocked.h | 23 CeedVector *e_vecs_full; /* Full E-vectors, inputs followed by outputs */ 24 CeedVector *e_vecs_in; /* Element block input E-vectors */ 25 CeedVector *e_vecs_out; /* Element block output E-vectors */ 26 CeedVector *q_vecs_in; /* Element block input Q-vectors */ 27 CeedVector *q_vecs_out; /* Element block output Q-vectors */ 31 CeedVector qf_l_vec;
|
| /libCEED/backends/opt/ |
| H A D | ceed-opt.h | 26 CeedVector *e_vecs_full; /* Full E-vectors, inputs followed by outputs */ 28 CeedVector *e_vecs_in; /* Element block input E-vectors */ 29 CeedVector *e_vecs_out; /* Element block output E-vectors */ 30 CeedVector *q_vecs_in; /* Element block input Q-vectors */ 31 CeedVector *q_vecs_out; /* Element block output Q-vectors */ 34 CeedVector qf_l_vec;
|
| /libCEED/backends/ref/ |
| H A D | ceed-ref-vector.c | 18 static int CeedVectorHasValidArray_Ref(CeedVector vec, bool *has_valid_array) { in CeedVectorHasValidArray_Ref() 30 static inline int CeedVectorHasBorrowedArrayOfType_Ref(const CeedVector vec, CeedMemType mem_type, … in CeedVectorHasBorrowedArrayOfType_Ref() 42 static int CeedVectorSetArray_Ref(CeedVector vec, CeedMemType mem_type, CeedCopyMode copy_mode, Cee… in CeedVectorSetArray_Ref() 59 static int CeedVectorTakeArray_Ref(CeedVector vec, CeedMemType mem_type, CeedScalar **array) { in CeedVectorTakeArray_Ref() 75 static int CeedVectorGetArrayCore_Ref(CeedVector vec, CeedMemType mem_type, CeedScalar **array) { in CeedVectorGetArrayCore_Ref() 89 static int CeedVectorGetArrayRead_Ref(CeedVector vec, CeedMemType mem_type, const CeedScalar **arra… in CeedVectorGetArrayRead_Ref() 96 static int CeedVectorGetArray_Ref(CeedVector vec, CeedMemType mem_type, CeedScalar **array) { in CeedVectorGetArray_Ref() 103 static int CeedVectorGetArrayWrite_Ref(CeedVector vec, CeedMemType mem_type, CeedScalar **array) { in CeedVectorGetArrayWrite_Ref() 115 static int CeedVectorRestoreArray_Ref(CeedVector vec) { return CEED_ERROR_SUCCESS; } in CeedVectorRestoreArray_Ref() 120 static int CeedVectorRestoreArrayRead_Ref(CeedVector vec) { return CEED_ERROR_SUCCESS; } in CeedVectorRestoreArrayRead_Ref() [all …]
|
| H A D | ceed-ref.h | 30 …CeedInt, CeedInt, CeedInt, CeedInt, CeedInt, CeedTransposeMode, bool, bool, CeedVector, CeedVector, 55 CeedVector *e_vecs_full; /* Full E-vectors, inputs followed by outputs */ 56 CeedVector *e_vecs_in; /* Single element input E-vectors */ 57 CeedVector *e_vecs_out; /* Single element output E-vectors */ 58 CeedVector *q_vecs_in; /* Single element input Q-vectors */ 59 CeedVector *q_vecs_out; /* Single element output Q-vectors */ 62 CeedVector point_coords_elem; 65 CEED_INTERN int CeedVectorCreate_Ref(CeedSize n, CeedVector vec);
|
| H A D | ceed-ref-operator.c | 20 …bool *apply_add_basis, CeedVector *e_vecs_full, CeedVector *e_vecs, CeedVector *q_vecs, CeedInt st… in CeedOperatorSetupFields_Ref() 89 CeedVector vec_i; in CeedOperatorSetupFields_Ref() 95 CeedVector vec_j; in CeedOperatorSetupFields_Ref() 113 CeedVector vec_i; in CeedOperatorSetupFields_Ref() 119 CeedVector vec_j; in CeedOperatorSetupFields_Ref() 212 … CeedVector in_vec, const bool skip_active, CeedScalar *e_data_full[2 * CEED_FIELD_MAX], in CeedOperatorSetupInputs_Ref() 218 CeedVector vec; in CeedOperatorSetupInputs_Ref() 266 CeedVector vec; in CeedOperatorInputBasis_Ref() 358 CeedVector vec; in CeedOperatorRestoreInputs_Ref() 378 static int CeedOperatorApplyAdd_Ref(CeedOperator op, CeedVector in_vec, CeedVector out_vec, CeedReq… in CeedOperatorApplyAdd_Ref() [all …]
|
| H A D | ceed-ref-restriction.c | 398 … bool use_signs, bool use_orients, CeedVector u, CeedVector v, CeedRequest *request) { in CeedElemRestrictionApply_Ref_Core() 509 …dInt start, CeedInt stop, CeedTransposeMode t_mode, bool use_signs, bool use_orients, CeedVector u, in CeedElemRestrictionApply_Ref_110() 510 CeedVector v, CeedRequest *request) { in CeedElemRestrictionApply_Ref_110() 515 …dInt start, CeedInt stop, CeedTransposeMode t_mode, bool use_signs, bool use_orients, CeedVector u, in CeedElemRestrictionApply_Ref_111() 516 CeedVector v, CeedRequest *request) { in CeedElemRestrictionApply_Ref_111() 521 …dInt start, CeedInt stop, CeedTransposeMode t_mode, bool use_signs, bool use_orients, CeedVector u, in CeedElemRestrictionApply_Ref_180() 522 CeedVector v, CeedRequest *request) { in CeedElemRestrictionApply_Ref_180() 527 …dInt start, CeedInt stop, CeedTransposeMode t_mode, bool use_signs, bool use_orients, CeedVector u, in CeedElemRestrictionApply_Ref_181() 528 CeedVector v, CeedRequest *request) { in CeedElemRestrictionApply_Ref_181() 533 …dInt start, CeedInt stop, CeedTransposeMode t_mode, bool use_signs, bool use_orients, CeedVector u, in CeedElemRestrictionApply_Ref_310() [all …]
|
| /libCEED/interface/ |
| H A D | ceed-vector.c | 29 const CeedVector CEED_VECTOR_ACTIVE = &ceed_vector_active; 32 const CeedVector CEED_VECTOR_NONE = &ceed_vector_none; 53 CeedCall(CeedVectorView((CeedVector)vec, "%12.8f", stream)); in CeedVectorView_Object() 67 CeedCall(CeedVectorDestroy((CeedVector *)vec)); in CeedVectorDestroy_Object() 89 int CeedVectorHasValidArray(CeedVector vec, bool *has_valid_array) { in CeedVectorHasValidArray() 113 int CeedVectorHasBorrowedArrayOfType(CeedVector vec, CeedMemType mem_type, bool *has_borrowed_array… in CeedVectorHasBorrowedArrayOfType() 130 int CeedVectorGetState(CeedVector vec, uint64_t *state) { in CeedVectorGetState() 145 int CeedVectorGetData(CeedVector vec, void *data) { in CeedVectorGetData() 160 int CeedVectorSetData(CeedVector vec, void *data) { in CeedVectorSetData() 174 int CeedVectorReference(CeedVector vec) { in CeedVectorReference() [all …]
|
| /libCEED/backends/memcheck/ |
| H A D | ceed-memcheck-vector.c | 21 static int CeedVectorHasValidArray_Memcheck(CeedVector vec, bool *has_valid_array) { in CeedVectorHasValidArray_Memcheck() 32 static inline int CeedVectorHasBorrowedArrayOfType_Memcheck(const CeedVector vec, CeedMemType mem_t… in CeedVectorHasBorrowedArrayOfType_Memcheck() 45 static int CeedVectorSetArray_Memcheck(CeedVector vec, CeedMemType mem_type, CeedCopyMode copy_mode… in CeedVectorSetArray_Memcheck() 102 static int CeedVectorSetValue_Memcheck(CeedVector vec, CeedScalar value) { in CeedVectorSetValue_Memcheck() 118 static int CeedVectorSetValueStrided_Memcheck(CeedVector vec, CeedSize start, CeedSize stop, CeedSi… in CeedVectorSetValueStrided_Memcheck() 135 static int CeedVectorSyncArray_Memcheck(const CeedVector vec, CeedMemType mem_type) { in CeedVectorSyncArray_Memcheck() 157 static int CeedVectorTakeArray_Memcheck(CeedVector vec, CeedMemType mem_type, CeedScalar **array) { in CeedVectorTakeArray_Memcheck() 186 static int CeedVectorGetArray_Memcheck(CeedVector vec, CeedMemType mem_type, CeedScalar **array) { in CeedVectorGetArray_Memcheck() 206 static int CeedVectorGetArrayRead_Memcheck(CeedVector vec, CeedMemType mem_type, const CeedScalar *… in CeedVectorGetArrayRead_Memcheck() 228 static int CeedVectorGetArrayWrite_Memcheck(CeedVector vec, CeedMemType mem_type, CeedScalar **arra… in CeedVectorGetArrayWrite_Memcheck() [all …]
|
| H A D | ceed-memcheck.h | 38 …CeedInt, CeedInt, CeedInt, CeedInt, CeedInt, CeedTransposeMode, bool, bool, CeedVector, CeedVector, 66 CEED_INTERN int CeedVectorCreate_Memcheck(CeedSize n, CeedVector vec);
|
| /libCEED/tests/ |
| H A D | t130-vector.c | 16 CeedVector x, y; in main() 20 CeedVector x_copy = x; in main() 30 CeedVector x, y; in main() 34 CeedVector x_copy = x; in main()
|
| /libCEED/backends/cuda-ref/ |
| H A D | ceed-cuda-ref-vector.c | 21 static inline int CeedVectorNeedSync_Cuda(const CeedVector vec, CeedMemType mem_type, bool *need_sy… in CeedVectorNeedSync_Cuda() 41 static inline int CeedVectorSyncH2D_Cuda(const CeedVector vec) { in CeedVectorSyncH2D_Cuda() 67 static inline int CeedVectorSyncD2H_Cuda(const CeedVector vec) { in CeedVectorSyncD2H_Cuda() 97 static int CeedVectorSyncArray_Cuda(const CeedVector vec, CeedMemType mem_type) { in CeedVectorSyncArray_Cuda() 116 static inline int CeedVectorSetAllInvalid_Cuda(const CeedVector vec) { in CeedVectorSetAllInvalid_Cuda() 128 static inline int CeedVectorHasValidArray_Cuda(const CeedVector vec, bool *has_valid_array) { in CeedVectorHasValidArray_Cuda() 139 static inline int CeedVectorHasArrayOfType_Cuda(const CeedVector vec, CeedMemType mem_type, bool *h… in CeedVectorHasArrayOfType_Cuda() 157 static inline int CeedVectorHasBorrowedArrayOfType_Cuda(const CeedVector vec, CeedMemType mem_type,… in CeedVectorHasBorrowedArrayOfType_Cuda() 175 static int CeedVectorSetArrayHost_Cuda(const CeedVector vec, const CeedCopyMode copy_mode, CeedScal… in CeedVectorSetArrayHost_Cuda() 190 static int CeedVectorSetArrayDevice_Cuda(const CeedVector vec, const CeedCopyMode copy_mode, CeedSc… in CeedVectorSetArrayDevice_Cuda() [all …]
|
| H A D | ceed-cuda-ref-operator.c | 108 … CeedVector *e_vecs, CeedVector *q_vecs, CeedInt num_fields, CeedInt Q, CeedInt num_elem) { in CeedOperatorSetupFields_Cuda() 128 CeedVector l_vec; in CeedOperatorSetupFields_Cuda() 186 CeedVector vec_i; in CeedOperatorSetupFields_Cuda() 192 CeedVector vec_j; in CeedOperatorSetupFields_Cuda() 209 CeedVector vec_i; in CeedOperatorSetupFields_Cuda() 215 CeedVector vec_j; in CeedOperatorSetupFields_Cuda() 286 CeedVector vec_i; in CeedOperatorSetup_Cuda() 303 CeedVector vec_j; in CeedOperatorSetup_Cuda() 327 CeedVector vec_i; in CeedOperatorSetup_Cuda() 339 CeedVector vec_j; in CeedOperatorSetup_Cuda() [all …]
|
| /libCEED/backends/sycl-ref/ |
| H A D | ceed-sycl-vector.sycl.cpp | 20 static inline int CeedVectorNeedSync_Sycl(const CeedVector vec, CeedMemType mem_type, bool *need_sy… in CeedVectorNeedSync_Sycl() 40 static inline int CeedVectorSyncH2D_Sycl(const CeedVector vec) { in CeedVectorSyncH2D_Sycl() 74 static inline int CeedVectorSyncD2H_Sycl(const CeedVector vec) { in CeedVectorSyncD2H_Sycl() 108 static int CeedVectorSyncArray_Sycl(const CeedVector vec, CeedMemType mem_type) { in CeedVectorSyncArray_Sycl() 127 static inline int CeedVectorSetAllInvalid_Sycl(const CeedVector vec) { in CeedVectorSetAllInvalid_Sycl() 139 static inline int CeedVectorHasValidArray_Sycl(const CeedVector vec, bool *has_valid_array) { in CeedVectorHasValidArray_Sycl() 150 static inline int CeedVectorHasArrayOfType_Sycl(const CeedVector vec, CeedMemType mem_type, bool *h… in CeedVectorHasArrayOfType_Sycl() 168 static inline int CeedVectorHasBorrowedArrayOfType_Sycl(const CeedVector vec, CeedMemType mem_type,… in CeedVectorHasBorrowedArrayOfType_Sycl() 186 static int CeedVectorSetArrayHost_Sycl(const CeedVector vec, const CeedCopyMode copy_mode, CeedScal… in CeedVectorSetArrayHost_Sycl() 201 static int CeedVectorSetArrayDevice_Sycl(const CeedVector vec, const CeedCopyMode copy_mode, CeedSc… in CeedVectorSetArrayDevice_Sycl() [all …]
|
| H A D | ceed-sycl-ref.hpp | 88 CeedVector elem_diag, point_block_elem_diag; 104 CeedVector *e_vecs; // E-vectors, inputs followed by outputs 105 CeedVector *q_vecs_in; // Input Q-vectors needed to apply operator 106 CeedVector *q_vecs_out; // Output Q-vectors needed to apply operator 110 CeedVector *qf_active_in; 115 CEED_INTERN int CeedVectorCreate_Sycl(CeedSize n, CeedVector vec);
|
| /libCEED/backends/hip-ref/ |
| H A D | ceed-hip-ref-vector.c | 21 static inline int CeedVectorNeedSync_Hip(const CeedVector vec, CeedMemType mem_type, bool *need_syn… in CeedVectorNeedSync_Hip() 41 static inline int CeedVectorSyncH2D_Hip(const CeedVector vec) { in CeedVectorSyncH2D_Hip() 67 static inline int CeedVectorSyncD2H_Hip(const CeedVector vec) { in CeedVectorSyncD2H_Hip() 97 static int CeedVectorSyncArray_Hip(const CeedVector vec, CeedMemType mem_type) { in CeedVectorSyncArray_Hip() 124 static inline int CeedVectorSetAllInvalid_Hip(const CeedVector vec) { in CeedVectorSetAllInvalid_Hip() 136 static inline int CeedVectorHasValidArray_Hip(const CeedVector vec, bool *has_valid_array) { in CeedVectorHasValidArray_Hip() 147 static inline int CeedVectorHasArrayOfType_Hip(const CeedVector vec, CeedMemType mem_type, bool *ha… in CeedVectorHasArrayOfType_Hip() 165 static inline int CeedVectorHasBorrowedArrayOfType_Hip(const CeedVector vec, CeedMemType mem_type, … in CeedVectorHasBorrowedArrayOfType_Hip() 187 static int CeedVectorSetArrayHost_Hip(const CeedVector vec, const CeedCopyMode copy_mode, CeedScala… in CeedVectorSetArrayHost_Hip() 202 static int CeedVectorSetArrayDevice_Hip(const CeedVector vec, const CeedCopyMode copy_mode, CeedSca… in CeedVectorSetArrayDevice_Hip() [all …]
|
| H A D | ceed-hip-ref-operator.c | 107 … CeedVector *e_vecs, CeedVector *q_vecs, CeedInt num_fields, CeedInt Q, CeedInt num_elem) { in CeedOperatorSetupFields_Hip() 127 CeedVector l_vec; in CeedOperatorSetupFields_Hip() 185 CeedVector vec_i; in CeedOperatorSetupFields_Hip() 191 CeedVector vec_j; in CeedOperatorSetupFields_Hip() 208 CeedVector vec_i; in CeedOperatorSetupFields_Hip() 214 CeedVector vec_j; in CeedOperatorSetupFields_Hip() 285 CeedVector vec_i; in CeedOperatorSetup_Hip() 302 CeedVector vec_j; in CeedOperatorSetup_Hip() 326 CeedVector vec_i; in CeedOperatorSetup_Hip() 338 CeedVector vec_j; in CeedOperatorSetup_Hip() [all …]
|
| /libCEED/doc/sphinx/source/api/ |
| H A D | index.rst | 27 B --> V(CeedVector) 38 CeedVector 54 backend/CeedVector 70 internal/CeedVector
|
| /libCEED/tests/output/ |
| H A D | t107-vector-f.out | 1 CeedVector length 10 12 CeedVector length 10
|
| H A D | t107-vector.out | 1 CeedVector length 10 12 CeedVector length 10
|