1ec672a92SWill Paznerusing CEnum 2ec672a92SWill Pazner 3ec672a92SWill Pazner#! format: off 4ec672a92SWill Pazner 5ec672a92SWill Pazner 6ec672a92SWill Paznerconst CeedInt = Int32 7ec672a92SWill Pazner 8daadeac6SWill Paznerconst CeedSize = Cptrdiff_t 9daadeac6SWill Pazner 10709403c1SSebastian Grimbergconst CeedInt8 = Int8 11709403c1SSebastian Grimberg 1280a9ef05SNatalie Beams@cenum CeedScalarType::UInt32 begin 1380a9ef05SNatalie Beams CEED_SCALAR_FP32 = 0 1480a9ef05SNatalie Beams CEED_SCALAR_FP64 = 1 1580a9ef05SNatalie Beamsend 16ec672a92SWill Pazner 17daadeac6SWill Pazner@cenum CeedErrorType::Int32 begin 18daadeac6SWill Pazner CEED_ERROR_SUCCESS = 0 19daadeac6SWill Pazner CEED_ERROR_MINOR = 1 20daadeac6SWill Pazner CEED_ERROR_DIMENSION = 2 21daadeac6SWill Pazner CEED_ERROR_INCOMPLETE = 3 22daadeac6SWill Pazner CEED_ERROR_INCOMPATIBLE = 4 23daadeac6SWill Pazner CEED_ERROR_ACCESS = 5 24daadeac6SWill Pazner CEED_ERROR_MAJOR = -1 25daadeac6SWill Pazner CEED_ERROR_BACKEND = -2 26daadeac6SWill Pazner CEED_ERROR_UNSUPPORTED = -3 27daadeac6SWill Paznerend 28daadeac6SWill Pazner 2997c1c57aSSebastian Grimberg@cenum CeedMemType::UInt32 begin 3097c1c57aSSebastian Grimberg CEED_MEM_HOST = 0 3197c1c57aSSebastian Grimberg CEED_MEM_DEVICE = 1 3297c1c57aSSebastian Grimbergend 3397c1c57aSSebastian Grimberg 3497c1c57aSSebastian Grimberg@cenum CeedCopyMode::UInt32 begin 3597c1c57aSSebastian Grimberg CEED_COPY_VALUES = 0 3697c1c57aSSebastian Grimberg CEED_USE_POINTER = 1 3797c1c57aSSebastian Grimberg CEED_OWN_POINTER = 2 3897c1c57aSSebastian Grimbergend 3997c1c57aSSebastian Grimberg 4097c1c57aSSebastian Grimberg@cenum CeedNormType::UInt32 begin 4197c1c57aSSebastian Grimberg CEED_NORM_1 = 0 4297c1c57aSSebastian Grimberg CEED_NORM_2 = 1 4397c1c57aSSebastian Grimberg CEED_NORM_MAX = 2 4497c1c57aSSebastian Grimbergend 4597c1c57aSSebastian Grimberg 4697c1c57aSSebastian Grimberg@cenum CeedTransposeMode::UInt32 begin 4797c1c57aSSebastian Grimberg CEED_NOTRANSPOSE = 0 4897c1c57aSSebastian Grimberg CEED_TRANSPOSE = 1 4997c1c57aSSebastian Grimbergend 5097c1c57aSSebastian Grimberg 5197c1c57aSSebastian Grimberg@cenum CeedEvalMode::UInt32 begin 5297c1c57aSSebastian Grimberg CEED_EVAL_NONE = 0 5397c1c57aSSebastian Grimberg CEED_EVAL_INTERP = 1 5497c1c57aSSebastian Grimberg CEED_EVAL_GRAD = 2 5597c1c57aSSebastian Grimberg CEED_EVAL_DIV = 4 5697c1c57aSSebastian Grimberg CEED_EVAL_CURL = 8 5797c1c57aSSebastian Grimberg CEED_EVAL_WEIGHT = 16 5897c1c57aSSebastian Grimbergend 5997c1c57aSSebastian Grimberg 6097c1c57aSSebastian Grimberg@cenum CeedQuadMode::UInt32 begin 6197c1c57aSSebastian Grimberg CEED_GAUSS = 0 6297c1c57aSSebastian Grimberg CEED_GAUSS_LOBATTO = 1 6397c1c57aSSebastian Grimbergend 6497c1c57aSSebastian Grimberg 6597c1c57aSSebastian Grimberg@cenum CeedElemTopology::UInt32 begin 6697c1c57aSSebastian Grimberg CEED_TOPOLOGY_LINE = 65536 6797c1c57aSSebastian Grimberg CEED_TOPOLOGY_TRIANGLE = 131073 6897c1c57aSSebastian Grimberg CEED_TOPOLOGY_QUAD = 131074 6997c1c57aSSebastian Grimberg CEED_TOPOLOGY_TET = 196611 7097c1c57aSSebastian Grimberg CEED_TOPOLOGY_PYRAMID = 196612 7197c1c57aSSebastian Grimberg CEED_TOPOLOGY_PRISM = 196613 7297c1c57aSSebastian Grimberg CEED_TOPOLOGY_HEX = 196614 7397c1c57aSSebastian Grimbergend 7497c1c57aSSebastian Grimberg 7597c1c57aSSebastian Grimberg@cenum CeedContextFieldType::UInt32 begin 7697c1c57aSSebastian Grimberg CEED_CONTEXT_FIELD_DOUBLE = 1 7797c1c57aSSebastian Grimberg CEED_CONTEXT_FIELD_INT32 = 2 7897c1c57aSSebastian Grimbergend 7997c1c57aSSebastian Grimberg 80ec672a92SWill Paznermutable struct Ceed_private end 81ec672a92SWill Pazner 82ec672a92SWill Paznerconst Ceed = Ptr{Ceed_private} 83ec672a92SWill Pazner 84ec672a92SWill Paznermutable struct CeedRequest_private end 85ec672a92SWill Pazner 86ec672a92SWill Paznerconst CeedRequest = Ptr{CeedRequest_private} 87ec672a92SWill Pazner 88ec672a92SWill Paznermutable struct CeedVector_private end 89ec672a92SWill Pazner 90ec672a92SWill Paznerconst CeedVector = Ptr{CeedVector_private} 91ec672a92SWill Pazner 92ec672a92SWill Paznermutable struct CeedElemRestriction_private end 93ec672a92SWill Pazner 94ec672a92SWill Paznerconst CeedElemRestriction = Ptr{CeedElemRestriction_private} 95ec672a92SWill Pazner 96ec672a92SWill Paznermutable struct CeedBasis_private end 97ec672a92SWill Pazner 98ec672a92SWill Paznerconst CeedBasis = Ptr{CeedBasis_private} 99ec672a92SWill Pazner 100443fcf8aSWill Paznermutable struct CeedQFunctionField_private end 101443fcf8aSWill Pazner 102443fcf8aSWill Paznerconst CeedQFunctionField = Ptr{CeedQFunctionField_private} 103443fcf8aSWill Pazner 104ec672a92SWill Paznermutable struct CeedQFunction_private end 105ec672a92SWill Pazner 106ec672a92SWill Paznerconst CeedQFunction = Ptr{CeedQFunction_private} 107ec672a92SWill Pazner 108443fcf8aSWill Paznermutable struct CeedOperatorField_private end 109443fcf8aSWill Pazner 110443fcf8aSWill Paznerconst CeedOperatorField = Ptr{CeedOperatorField_private} 111443fcf8aSWill Pazner 112ec672a92SWill Paznermutable struct CeedQFunctionContext_private end 113ec672a92SWill Pazner 114ec672a92SWill Paznerconst CeedQFunctionContext = Ptr{CeedQFunctionContext_private} 115ec672a92SWill Pazner 116daadeac6SWill Paznermutable struct CeedContextFieldLabel_private end 117daadeac6SWill Pazner 118daadeac6SWill Paznerconst CeedContextFieldLabel = Ptr{CeedContextFieldLabel_private} 119daadeac6SWill Pazner 120ec672a92SWill Paznermutable struct CeedOperator_private end 121ec672a92SWill Pazner 122ec672a92SWill Paznerconst CeedOperator = Ptr{CeedOperator_private} 123ec672a92SWill Pazner 124ec672a92SWill Paznerfunction CeedRegistryGetList(n, resources, array) 125ec672a92SWill Pazner ccall((:CeedRegistryGetList, libceed), Cint, (Ptr{Csize_t}, Ptr{Ptr{Ptr{Cchar}}}, Ptr{Ptr{CeedInt}}), n, resources, array) 126ec672a92SWill Paznerend 127ec672a92SWill Pazner 128ec672a92SWill Paznerfunction CeedInit(resource, ceed) 129ec672a92SWill Pazner ccall((:CeedInit, libceed), Cint, (Ptr{Cchar}, Ptr{Ceed}), resource, ceed) 130ec672a92SWill Paznerend 131ec672a92SWill Pazner 132709403c1SSebastian Grimbergfunction CeedSetStream(ceed, handle) 133709403c1SSebastian Grimberg ccall((:CeedSetStream, libceed), Cint, (Ceed, Ptr{Cvoid}), ceed, handle) 134709403c1SSebastian Grimbergend 135709403c1SSebastian Grimberg 136ec672a92SWill Paznerfunction CeedReferenceCopy(ceed, ceed_copy) 137ec672a92SWill Pazner ccall((:CeedReferenceCopy, libceed), Cint, (Ceed, Ptr{Ceed}), ceed, ceed_copy) 138ec672a92SWill Paznerend 139ec672a92SWill Pazner 140ec672a92SWill Paznerfunction CeedGetResource(ceed, resource) 141ec672a92SWill Pazner ccall((:CeedGetResource, libceed), Cint, (Ceed, Ptr{Ptr{Cchar}}), ceed, resource) 142ec672a92SWill Paznerend 143ec672a92SWill Pazner 144ec672a92SWill Paznerfunction CeedIsDeterministic(ceed, is_deterministic) 145ec672a92SWill Pazner ccall((:CeedIsDeterministic, libceed), Cint, (Ceed, Ptr{Bool}), ceed, is_deterministic) 146ec672a92SWill Paznerend 147ec672a92SWill Pazner 148daadeac6SWill Paznerfunction CeedAddJitSourceRoot(ceed, jit_source_root) 149daadeac6SWill Pazner ccall((:CeedAddJitSourceRoot, libceed), Cint, (Ceed, Ptr{Cchar}), ceed, jit_source_root) 150daadeac6SWill Paznerend 151daadeac6SWill Pazner 152ec672a92SWill Paznerfunction CeedView(ceed, stream) 153ec672a92SWill Pazner ccall((:CeedView, libceed), Cint, (Ceed, Ptr{Libc.FILE}), ceed, stream) 154ec672a92SWill Paznerend 155ec672a92SWill Pazner 156ec672a92SWill Paznerfunction CeedDestroy(ceed) 157ec672a92SWill Pazner ccall((:CeedDestroy, libceed), Cint, (Ptr{Ceed},), ceed) 158ec672a92SWill Paznerend 159ec672a92SWill Pazner 160ec672a92SWill Pazner# typedef int ( * CeedErrorHandler ) ( Ceed , const char * , int , const char * , int , const char * , va_list * ) 161ec672a92SWill Paznerconst CeedErrorHandler = Ptr{Cvoid} 162ec672a92SWill Pazner 163ec672a92SWill Paznerfunction CeedSetErrorHandler(ceed, eh) 164ec672a92SWill Pazner ccall((:CeedSetErrorHandler, libceed), Cint, (Ceed, CeedErrorHandler), ceed, eh) 165ec672a92SWill Paznerend 166ec672a92SWill Pazner 167ec672a92SWill Paznerfunction CeedGetErrorMessage(arg1, err_msg) 168ec672a92SWill Pazner ccall((:CeedGetErrorMessage, libceed), Cint, (Ceed, Ptr{Ptr{Cchar}}), arg1, err_msg) 169ec672a92SWill Paznerend 170ec672a92SWill Pazner 171ec672a92SWill Paznerfunction CeedResetErrorMessage(arg1, err_msg) 172ec672a92SWill Pazner ccall((:CeedResetErrorMessage, libceed), Cint, (Ceed, Ptr{Ptr{Cchar}}), arg1, err_msg) 173ec672a92SWill Paznerend 174ec672a92SWill Pazner 175ec672a92SWill Paznerfunction CeedGetVersion(major, minor, patch, release) 176ec672a92SWill Pazner ccall((:CeedGetVersion, libceed), Cint, (Ptr{Cint}, Ptr{Cint}, Ptr{Cint}, Ptr{Bool}), major, minor, patch, release) 177ec672a92SWill Paznerend 178ec672a92SWill Pazner 17980a9ef05SNatalie Beamsfunction CeedGetScalarType(scalar_type) 18080a9ef05SNatalie Beams ccall((:CeedGetScalarType, libceed), Cint, (Ptr{CeedScalarType},), scalar_type) 18180a9ef05SNatalie Beamsend 18280a9ef05SNatalie Beams 183ec672a92SWill Paznerfunction CeedGetPreferredMemType(ceed, type) 184ec672a92SWill Pazner ccall((:CeedGetPreferredMemType, libceed), Cint, (Ceed, Ptr{CeedMemType}), ceed, type) 185ec672a92SWill Paznerend 186ec672a92SWill Pazner 187ec672a92SWill Paznerfunction CeedVectorCreate(ceed, len, vec) 188daadeac6SWill Pazner ccall((:CeedVectorCreate, libceed), Cint, (Ceed, CeedSize, Ptr{CeedVector}), ceed, len, vec) 189ec672a92SWill Paznerend 190ec672a92SWill Pazner 191ec672a92SWill Paznerfunction CeedVectorReferenceCopy(vec, vec_copy) 192ec672a92SWill Pazner ccall((:CeedVectorReferenceCopy, libceed), Cint, (CeedVector, Ptr{CeedVector}), vec, vec_copy) 193ec672a92SWill Paznerend 194ec672a92SWill Pazner 19511b88ddaSSebastian Grimbergfunction CeedVectorCopy(vec, vec_copy) 19611b88ddaSSebastian Grimberg ccall((:CeedVectorCopy, libceed), Cint, (CeedVector, CeedVector), vec, vec_copy) 19711b88ddaSSebastian Grimbergend 19811b88ddaSSebastian Grimberg 199ec672a92SWill Paznerfunction CeedVectorSetArray(vec, mem_type, copy_mode, array) 200ec672a92SWill Pazner ccall((:CeedVectorSetArray, libceed), Cint, (CeedVector, CeedMemType, CeedCopyMode, Ptr{CeedScalar}), vec, mem_type, copy_mode, array) 201ec672a92SWill Paznerend 202ec672a92SWill Pazner 203ec672a92SWill Paznerfunction CeedVectorSetValue(vec, value) 204ec672a92SWill Pazner ccall((:CeedVectorSetValue, libceed), Cint, (CeedVector, CeedScalar), vec, value) 205ec672a92SWill Paznerend 206ec672a92SWill Pazner 207ec672a92SWill Paznerfunction CeedVectorSyncArray(vec, mem_type) 208ec672a92SWill Pazner ccall((:CeedVectorSyncArray, libceed), Cint, (CeedVector, CeedMemType), vec, mem_type) 209ec672a92SWill Paznerend 210ec672a92SWill Pazner 211ec672a92SWill Paznerfunction CeedVectorTakeArray(vec, mem_type, array) 212ec672a92SWill Pazner ccall((:CeedVectorTakeArray, libceed), Cint, (CeedVector, CeedMemType, Ptr{Ptr{CeedScalar}}), vec, mem_type, array) 213ec672a92SWill Paznerend 214ec672a92SWill Pazner 215ec672a92SWill Paznerfunction CeedVectorGetArray(vec, mem_type, array) 216ec672a92SWill Pazner ccall((:CeedVectorGetArray, libceed), Cint, (CeedVector, CeedMemType, Ptr{Ptr{CeedScalar}}), vec, mem_type, array) 217ec672a92SWill Paznerend 218ec672a92SWill Pazner 219ec672a92SWill Paznerfunction CeedVectorGetArrayRead(vec, mem_type, array) 220ec672a92SWill Pazner ccall((:CeedVectorGetArrayRead, libceed), Cint, (CeedVector, CeedMemType, Ptr{Ptr{CeedScalar}}), vec, mem_type, array) 221ec672a92SWill Paznerend 222ec672a92SWill Pazner 223daadeac6SWill Paznerfunction CeedVectorGetArrayWrite(vec, mem_type, array) 224daadeac6SWill Pazner ccall((:CeedVectorGetArrayWrite, libceed), Cint, (CeedVector, CeedMemType, Ptr{Ptr{CeedScalar}}), vec, mem_type, array) 225daadeac6SWill Paznerend 226daadeac6SWill Pazner 227ec672a92SWill Paznerfunction CeedVectorRestoreArray(vec, array) 228ec672a92SWill Pazner ccall((:CeedVectorRestoreArray, libceed), Cint, (CeedVector, Ptr{Ptr{CeedScalar}}), vec, array) 229ec672a92SWill Paznerend 230ec672a92SWill Pazner 231ec672a92SWill Paznerfunction CeedVectorRestoreArrayRead(vec, array) 232ec672a92SWill Pazner ccall((:CeedVectorRestoreArrayRead, libceed), Cint, (CeedVector, Ptr{Ptr{CeedScalar}}), vec, array) 233ec672a92SWill Paznerend 234ec672a92SWill Pazner 235ec672a92SWill Paznerfunction CeedVectorNorm(vec, type, norm) 236ec672a92SWill Pazner ccall((:CeedVectorNorm, libceed), Cint, (CeedVector, CeedNormType, Ptr{CeedScalar}), vec, type, norm) 237ec672a92SWill Paznerend 238ec672a92SWill Pazner 239ec672a92SWill Paznerfunction CeedVectorScale(x, alpha) 240ec672a92SWill Pazner ccall((:CeedVectorScale, libceed), Cint, (CeedVector, CeedScalar), x, alpha) 241ec672a92SWill Paznerend 242ec672a92SWill Pazner 243ec672a92SWill Paznerfunction CeedVectorAXPY(y, alpha, x) 244ec672a92SWill Pazner ccall((:CeedVectorAXPY, libceed), Cint, (CeedVector, CeedScalar, CeedVector), y, alpha, x) 245ec672a92SWill Paznerend 246ec672a92SWill Pazner 24711b88ddaSSebastian Grimbergfunction CeedVectorAXPBY(y, alpha, beta, x) 24811b88ddaSSebastian Grimberg ccall((:CeedVectorAXPBY, libceed), Cint, (CeedVector, CeedScalar, CeedScalar, CeedVector), y, alpha, beta, x) 24911b88ddaSSebastian Grimbergend 25011b88ddaSSebastian Grimberg 251ec672a92SWill Paznerfunction CeedVectorPointwiseMult(w, x, y) 252ec672a92SWill Pazner ccall((:CeedVectorPointwiseMult, libceed), Cint, (CeedVector, CeedVector, CeedVector), w, x, y) 253ec672a92SWill Paznerend 254ec672a92SWill Pazner 255ec672a92SWill Paznerfunction CeedVectorReciprocal(vec) 256ec672a92SWill Pazner ccall((:CeedVectorReciprocal, libceed), Cint, (CeedVector,), vec) 257ec672a92SWill Paznerend 258ec672a92SWill Pazner 25911b88ddaSSebastian Grimbergfunction CeedVectorViewRange(vec, start, stop, step, fp_fmt, stream) 26011b88ddaSSebastian Grimberg ccall((:CeedVectorViewRange, libceed), Cint, (CeedVector, CeedSize, CeedSize, CeedInt, Ptr{Cchar}, Ptr{Libc.FILE}), vec, start, stop, step, fp_fmt, stream) 26111b88ddaSSebastian Grimbergend 26211b88ddaSSebastian Grimberg 263ec672a92SWill Paznerfunction CeedVectorView(vec, fp_fmt, stream) 264ec672a92SWill Pazner ccall((:CeedVectorView, libceed), Cint, (CeedVector, Ptr{Cchar}, Ptr{Libc.FILE}), vec, fp_fmt, stream) 265ec672a92SWill Paznerend 266ec672a92SWill Pazner 267daadeac6SWill Paznerfunction CeedVectorGetCeed(vec, ceed) 268daadeac6SWill Pazner ccall((:CeedVectorGetCeed, libceed), Cint, (CeedVector, Ptr{Ceed}), vec, ceed) 269daadeac6SWill Paznerend 270daadeac6SWill Pazner 271ec672a92SWill Paznerfunction CeedVectorGetLength(vec, length) 272daadeac6SWill Pazner ccall((:CeedVectorGetLength, libceed), Cint, (CeedVector, Ptr{CeedSize}), vec, length) 273ec672a92SWill Paznerend 274ec672a92SWill Pazner 275ec672a92SWill Paznerfunction CeedVectorDestroy(vec) 276ec672a92SWill Pazner ccall((:CeedVectorDestroy, libceed), Cint, (Ptr{CeedVector},), vec) 277ec672a92SWill Paznerend 278ec672a92SWill Pazner 279ec672a92SWill Paznerfunction CeedRequestWait(req) 280ec672a92SWill Pazner ccall((:CeedRequestWait, libceed), Cint, (Ptr{CeedRequest},), req) 281ec672a92SWill Paznerend 282ec672a92SWill Pazner 283ec672a92SWill Paznerfunction CeedElemRestrictionCreate(ceed, num_elem, elem_size, num_comp, comp_stride, l_size, mem_type, copy_mode, offsets, rstr) 284daadeac6SWill Pazner ccall((:CeedElemRestrictionCreate, libceed), Cint, (Ceed, CeedInt, CeedInt, CeedInt, CeedInt, CeedSize, CeedMemType, CeedCopyMode, Ptr{CeedInt}, Ptr{CeedElemRestriction}), ceed, num_elem, elem_size, num_comp, comp_stride, l_size, mem_type, copy_mode, offsets, rstr) 285daadeac6SWill Paznerend 286daadeac6SWill Pazner 287709403c1SSebastian Grimbergfunction CeedElemRestrictionCreateOriented(ceed, num_elem, elem_size, num_comp, comp_stride, l_size, mem_type, copy_mode, offsets, orients, rstr) 288709403c1SSebastian Grimberg ccall((:CeedElemRestrictionCreateOriented, libceed), Cint, (Ceed, CeedInt, CeedInt, CeedInt, CeedInt, CeedSize, CeedMemType, CeedCopyMode, Ptr{CeedInt}, Ptr{Bool}, Ptr{CeedElemRestriction}), ceed, num_elem, elem_size, num_comp, comp_stride, l_size, mem_type, copy_mode, offsets, orients, rstr) 289709403c1SSebastian Grimbergend 290709403c1SSebastian Grimberg 291709403c1SSebastian Grimbergfunction CeedElemRestrictionCreateCurlOriented(ceed, num_elem, elem_size, num_comp, comp_stride, l_size, mem_type, copy_mode, offsets, curl_orients, rstr) 292709403c1SSebastian Grimberg ccall((:CeedElemRestrictionCreateCurlOriented, libceed), Cint, (Ceed, CeedInt, CeedInt, CeedInt, CeedInt, CeedSize, CeedMemType, CeedCopyMode, Ptr{CeedInt}, Ptr{CeedInt8}, Ptr{CeedElemRestriction}), ceed, num_elem, elem_size, num_comp, comp_stride, l_size, mem_type, copy_mode, offsets, curl_orients, rstr) 293ec672a92SWill Paznerend 294ec672a92SWill Pazner 295ec672a92SWill Paznerfunction CeedElemRestrictionCreateStrided(ceed, num_elem, elem_size, num_comp, l_size, strides, rstr) 296daadeac6SWill Pazner ccall((:CeedElemRestrictionCreateStrided, libceed), Cint, (Ceed, CeedInt, CeedInt, CeedInt, CeedSize, Ptr{CeedInt}, Ptr{CeedElemRestriction}), ceed, num_elem, elem_size, num_comp, l_size, strides, rstr) 297ec672a92SWill Paznerend 298ec672a92SWill Pazner 29978eab309SJed Brownfunction CeedElemRestrictionCreateAtPoints(ceed, num_elem, num_points, num_comp, l_size, mem_type, copy_mode, offsets, rstr) 30078eab309SJed Brown ccall((:CeedElemRestrictionCreateAtPoints, libceed), Cint, (Ceed, CeedInt, CeedInt, CeedInt, CeedSize, CeedMemType, CeedCopyMode, Ptr{CeedInt}, Ptr{CeedElemRestriction}), ceed, num_elem, num_points, num_comp, l_size, mem_type, copy_mode, offsets, rstr) 301ec672a92SWill Paznerend 302ec672a92SWill Pazner 30378eab309SJed Brownfunction CeedElemRestrictionCreateBlocked(ceed, num_elem, elem_size, block_size, num_comp, comp_stride, l_size, mem_type, copy_mode, offsets, rstr) 30478eab309SJed Brown ccall((:CeedElemRestrictionCreateBlocked, libceed), Cint, (Ceed, CeedInt, CeedInt, CeedInt, CeedInt, CeedInt, CeedSize, CeedMemType, CeedCopyMode, Ptr{CeedInt}, Ptr{CeedElemRestriction}), ceed, num_elem, elem_size, block_size, num_comp, comp_stride, l_size, mem_type, copy_mode, offsets, rstr) 305709403c1SSebastian Grimbergend 306709403c1SSebastian Grimberg 30778eab309SJed Brownfunction CeedElemRestrictionCreateBlockedOriented(ceed, num_elem, elem_size, block_size, num_comp, comp_stride, l_size, mem_type, copy_mode, offsets, orients, rstr) 30878eab309SJed Brown ccall((:CeedElemRestrictionCreateBlockedOriented, libceed), Cint, (Ceed, CeedInt, CeedInt, CeedInt, CeedInt, CeedInt, CeedSize, CeedMemType, CeedCopyMode, Ptr{CeedInt}, Ptr{Bool}, Ptr{CeedElemRestriction}), ceed, num_elem, elem_size, block_size, num_comp, comp_stride, l_size, mem_type, copy_mode, offsets, orients, rstr) 309709403c1SSebastian Grimbergend 310709403c1SSebastian Grimberg 31178eab309SJed Brownfunction CeedElemRestrictionCreateBlockedCurlOriented(ceed, num_elem, elem_size, block_size, num_comp, comp_stride, l_size, mem_type, copy_mode, offsets, curl_orients, rstr) 31278eab309SJed Brown ccall((:CeedElemRestrictionCreateBlockedCurlOriented, libceed), Cint, (Ceed, CeedInt, CeedInt, CeedInt, CeedInt, CeedInt, CeedSize, CeedMemType, CeedCopyMode, Ptr{CeedInt}, Ptr{CeedInt8}, Ptr{CeedElemRestriction}), ceed, num_elem, elem_size, block_size, num_comp, comp_stride, l_size, mem_type, copy_mode, offsets, curl_orients, rstr) 31378eab309SJed Brownend 31478eab309SJed Brown 31578eab309SJed Brownfunction CeedElemRestrictionCreateBlockedStrided(ceed, num_elem, elem_size, block_size, num_comp, l_size, strides, rstr) 31678eab309SJed Brown ccall((:CeedElemRestrictionCreateBlockedStrided, libceed), Cint, (Ceed, CeedInt, CeedInt, CeedInt, CeedInt, CeedSize, Ptr{CeedInt}, Ptr{CeedElemRestriction}), ceed, num_elem, elem_size, block_size, num_comp, l_size, strides, rstr) 317ec672a92SWill Paznerend 318ec672a92SWill Pazner 319709403c1SSebastian Grimbergfunction CeedElemRestrictionCreateUnsignedCopy(rstr, rstr_unsigned) 320709403c1SSebastian Grimberg ccall((:CeedElemRestrictionCreateUnsignedCopy, libceed), Cint, (CeedElemRestriction, Ptr{CeedElemRestriction}), rstr, rstr_unsigned) 321709403c1SSebastian Grimbergend 322709403c1SSebastian Grimberg 323709403c1SSebastian Grimbergfunction CeedElemRestrictionCreateUnorientedCopy(rstr, rstr_unoriented) 324709403c1SSebastian Grimberg ccall((:CeedElemRestrictionCreateUnorientedCopy, libceed), Cint, (CeedElemRestriction, Ptr{CeedElemRestriction}), rstr, rstr_unoriented) 325709403c1SSebastian Grimbergend 326709403c1SSebastian Grimberg 327ec672a92SWill Paznerfunction CeedElemRestrictionReferenceCopy(rstr, rstr_copy) 328ec672a92SWill Pazner ccall((:CeedElemRestrictionReferenceCopy, libceed), Cint, (CeedElemRestriction, Ptr{CeedElemRestriction}), rstr, rstr_copy) 329ec672a92SWill Paznerend 330ec672a92SWill Pazner 331ec672a92SWill Paznerfunction CeedElemRestrictionCreateVector(rstr, lvec, evec) 332ec672a92SWill Pazner ccall((:CeedElemRestrictionCreateVector, libceed), Cint, (CeedElemRestriction, Ptr{CeedVector}, Ptr{CeedVector}), rstr, lvec, evec) 333ec672a92SWill Paznerend 334ec672a92SWill Pazner 335ec672a92SWill Paznerfunction CeedElemRestrictionApply(rstr, t_mode, u, ru, request) 336ec672a92SWill Pazner ccall((:CeedElemRestrictionApply, libceed), Cint, (CeedElemRestriction, CeedTransposeMode, CeedVector, CeedVector, Ptr{CeedRequest}), rstr, t_mode, u, ru, request) 337ec672a92SWill Paznerend 338ec672a92SWill Pazner 33978eab309SJed Brownfunction CeedElemRestrictionApplyAtPointsInElement(rstr, elem, t_mode, u, ru, request) 34078eab309SJed Brown ccall((:CeedElemRestrictionApplyAtPointsInElement, libceed), Cint, (CeedElemRestriction, CeedInt, CeedTransposeMode, CeedVector, CeedVector, Ptr{CeedRequest}), rstr, elem, t_mode, u, ru, request) 34178eab309SJed Brownend 34278eab309SJed Brown 343ec672a92SWill Paznerfunction CeedElemRestrictionApplyBlock(rstr, block, t_mode, u, ru, request) 344ec672a92SWill Pazner ccall((:CeedElemRestrictionApplyBlock, libceed), Cint, (CeedElemRestriction, CeedInt, CeedTransposeMode, CeedVector, CeedVector, Ptr{CeedRequest}), rstr, block, t_mode, u, ru, request) 345ec672a92SWill Paznerend 346ec672a92SWill Pazner 347daadeac6SWill Paznerfunction CeedElemRestrictionGetCeed(rstr, ceed) 348daadeac6SWill Pazner ccall((:CeedElemRestrictionGetCeed, libceed), Cint, (CeedElemRestriction, Ptr{Ceed}), rstr, ceed) 349daadeac6SWill Paznerend 350daadeac6SWill Pazner 351ec672a92SWill Paznerfunction CeedElemRestrictionGetCompStride(rstr, comp_stride) 352ec672a92SWill Pazner ccall((:CeedElemRestrictionGetCompStride, libceed), Cint, (CeedElemRestriction, Ptr{CeedInt}), rstr, comp_stride) 353ec672a92SWill Paznerend 354ec672a92SWill Pazner 355ec672a92SWill Paznerfunction CeedElemRestrictionGetNumElements(rstr, num_elem) 356ec672a92SWill Pazner ccall((:CeedElemRestrictionGetNumElements, libceed), Cint, (CeedElemRestriction, Ptr{CeedInt}), rstr, num_elem) 357ec672a92SWill Paznerend 358ec672a92SWill Pazner 359ec672a92SWill Paznerfunction CeedElemRestrictionGetElementSize(rstr, elem_size) 360ec672a92SWill Pazner ccall((:CeedElemRestrictionGetElementSize, libceed), Cint, (CeedElemRestriction, Ptr{CeedInt}), rstr, elem_size) 361ec672a92SWill Paznerend 362ec672a92SWill Pazner 36378eab309SJed Brownfunction CeedElemRestrictionGetNumPoints(rstr, num_points) 36478eab309SJed Brown ccall((:CeedElemRestrictionGetNumPoints, libceed), Cint, (CeedElemRestriction, Ptr{CeedInt}), rstr, num_points) 36578eab309SJed Brownend 36678eab309SJed Brown 36778eab309SJed Brownfunction CeedElemRestrictionGetNumPointsInElement(rstr, elem, num_points) 36878eab309SJed Brown ccall((:CeedElemRestrictionGetNumPointsInElement, libceed), Cint, (CeedElemRestriction, CeedInt, Ptr{CeedInt}), rstr, elem, num_points) 36978eab309SJed Brownend 37078eab309SJed Brown 37178eab309SJed Brownfunction CeedElemRestrictionGetMaxPointsInElement(rstr, max_points) 37278eab309SJed Brown ccall((:CeedElemRestrictionGetMaxPointsInElement, libceed), Cint, (CeedElemRestriction, Ptr{CeedInt}), rstr, max_points) 37378eab309SJed Brownend 37478eab309SJed Brown 375ec672a92SWill Paznerfunction CeedElemRestrictionGetLVectorSize(rstr, l_size) 376daadeac6SWill Pazner ccall((:CeedElemRestrictionGetLVectorSize, libceed), Cint, (CeedElemRestriction, Ptr{CeedSize}), rstr, l_size) 377ec672a92SWill Paznerend 378ec672a92SWill Pazner 379ec672a92SWill Paznerfunction CeedElemRestrictionGetNumComponents(rstr, num_comp) 380ec672a92SWill Pazner ccall((:CeedElemRestrictionGetNumComponents, libceed), Cint, (CeedElemRestriction, Ptr{CeedInt}), rstr, num_comp) 381ec672a92SWill Paznerend 382ec672a92SWill Pazner 38378eab309SJed Brownfunction CeedElemRestrictionGetNumBlocks(rstr, num_block) 38478eab309SJed Brown ccall((:CeedElemRestrictionGetNumBlocks, libceed), Cint, (CeedElemRestriction, Ptr{CeedInt}), rstr, num_block) 385ec672a92SWill Paznerend 386ec672a92SWill Pazner 38778eab309SJed Brownfunction CeedElemRestrictionGetBlockSize(rstr, block_size) 38878eab309SJed Brown ccall((:CeedElemRestrictionGetBlockSize, libceed), Cint, (CeedElemRestriction, Ptr{CeedInt}), rstr, block_size) 389ec672a92SWill Paznerend 390ec672a92SWill Pazner 391ec672a92SWill Paznerfunction CeedElemRestrictionGetMultiplicity(rstr, mult) 392ec672a92SWill Pazner ccall((:CeedElemRestrictionGetMultiplicity, libceed), Cint, (CeedElemRestriction, CeedVector), rstr, mult) 393ec672a92SWill Paznerend 394ec672a92SWill Pazner 395ec672a92SWill Paznerfunction CeedElemRestrictionView(rstr, stream) 396ec672a92SWill Pazner ccall((:CeedElemRestrictionView, libceed), Cint, (CeedElemRestriction, Ptr{Libc.FILE}), rstr, stream) 397ec672a92SWill Paznerend 398ec672a92SWill Pazner 399ec672a92SWill Paznerfunction CeedElemRestrictionDestroy(rstr) 400ec672a92SWill Pazner ccall((:CeedElemRestrictionDestroy, libceed), Cint, (Ptr{CeedElemRestriction},), rstr) 401ec672a92SWill Paznerend 402ec672a92SWill Pazner 403ec672a92SWill Paznerfunction CeedBasisCreateTensorH1Lagrange(ceed, dim, num_comp, P, Q, quad_mode, basis) 404ec672a92SWill Pazner ccall((:CeedBasisCreateTensorH1Lagrange, libceed), Cint, (Ceed, CeedInt, CeedInt, CeedInt, CeedInt, CeedQuadMode, Ptr{CeedBasis}), ceed, dim, num_comp, P, Q, quad_mode, basis) 405ec672a92SWill Paznerend 406ec672a92SWill Pazner 407ec672a92SWill Paznerfunction CeedBasisCreateTensorH1(ceed, dim, num_comp, P_1d, Q_1d, interp_1d, grad_1d, q_ref_1d, q_weight_1d, basis) 408ec672a92SWill Pazner ccall((:CeedBasisCreateTensorH1, libceed), Cint, (Ceed, CeedInt, CeedInt, CeedInt, CeedInt, Ptr{CeedScalar}, Ptr{CeedScalar}, Ptr{CeedScalar}, Ptr{CeedScalar}, Ptr{CeedBasis}), ceed, dim, num_comp, P_1d, Q_1d, interp_1d, grad_1d, q_ref_1d, q_weight_1d, basis) 409ec672a92SWill Paznerend 410ec672a92SWill Pazner 411ec672a92SWill Paznerfunction CeedBasisCreateH1(ceed, topo, num_comp, num_nodes, nqpts, interp, grad, q_ref, q_weights, basis) 412ec672a92SWill Pazner ccall((:CeedBasisCreateH1, libceed), Cint, (Ceed, CeedElemTopology, CeedInt, CeedInt, CeedInt, Ptr{CeedScalar}, Ptr{CeedScalar}, Ptr{CeedScalar}, Ptr{CeedScalar}, Ptr{CeedBasis}), ceed, topo, num_comp, num_nodes, nqpts, interp, grad, q_ref, q_weights, basis) 413ec672a92SWill Paznerend 414ec672a92SWill Pazner 415daadeac6SWill Paznerfunction CeedBasisCreateHdiv(ceed, topo, num_comp, num_nodes, nqpts, interp, div, q_ref, q_weights, basis) 416daadeac6SWill Pazner ccall((:CeedBasisCreateHdiv, libceed), Cint, (Ceed, CeedElemTopology, CeedInt, CeedInt, CeedInt, Ptr{CeedScalar}, Ptr{CeedScalar}, Ptr{CeedScalar}, Ptr{CeedScalar}, Ptr{CeedBasis}), ceed, topo, num_comp, num_nodes, nqpts, interp, div, q_ref, q_weights, basis) 417daadeac6SWill Paznerend 418daadeac6SWill Pazner 41911b88ddaSSebastian Grimbergfunction CeedBasisCreateHcurl(ceed, topo, num_comp, num_nodes, nqpts, interp, curl, q_ref, q_weights, basis) 42011b88ddaSSebastian Grimberg ccall((:CeedBasisCreateHcurl, libceed), Cint, (Ceed, CeedElemTopology, CeedInt, CeedInt, CeedInt, Ptr{CeedScalar}, Ptr{CeedScalar}, Ptr{CeedScalar}, Ptr{CeedScalar}, Ptr{CeedBasis}), ceed, topo, num_comp, num_nodes, nqpts, interp, curl, q_ref, q_weights, basis) 42111b88ddaSSebastian Grimbergend 42211b88ddaSSebastian Grimberg 423daadeac6SWill Paznerfunction CeedBasisCreateProjection(basis_from, basis_to, basis_project) 424daadeac6SWill Pazner ccall((:CeedBasisCreateProjection, libceed), Cint, (CeedBasis, CeedBasis, Ptr{CeedBasis}), basis_from, basis_to, basis_project) 425daadeac6SWill Paznerend 426daadeac6SWill Pazner 427ec672a92SWill Paznerfunction CeedBasisReferenceCopy(basis, basis_copy) 428ec672a92SWill Pazner ccall((:CeedBasisReferenceCopy, libceed), Cint, (CeedBasis, Ptr{CeedBasis}), basis, basis_copy) 429ec672a92SWill Paznerend 430ec672a92SWill Pazner 431ec672a92SWill Paznerfunction CeedBasisView(basis, stream) 432ec672a92SWill Pazner ccall((:CeedBasisView, libceed), Cint, (CeedBasis, Ptr{Libc.FILE}), basis, stream) 433ec672a92SWill Paznerend 434ec672a92SWill Pazner 435ec672a92SWill Paznerfunction CeedBasisApply(basis, num_elem, t_mode, eval_mode, u, v) 436ec672a92SWill Pazner ccall((:CeedBasisApply, libceed), Cint, (CeedBasis, CeedInt, CeedTransposeMode, CeedEvalMode, CeedVector, CeedVector), basis, num_elem, t_mode, eval_mode, u, v) 437ec672a92SWill Paznerend 438ec672a92SWill Pazner 439fc0f7cc6SJeremy L Thompsonfunction CeedBasisApplyAtPoints(basis, num_elem, num_points, t_mode, eval_mode, x_ref, u, v) 440fc0f7cc6SJeremy L Thompson ccall((:CeedBasisApplyAtPoints, libceed), Cint, (CeedBasis, CeedInt, Ptr{CeedInt}, CeedTransposeMode, CeedEvalMode, CeedVector, CeedVector, CeedVector), basis, num_elem, num_points, t_mode, eval_mode, x_ref, u, v) 441709403c1SSebastian Grimbergend 442709403c1SSebastian Grimberg 443daadeac6SWill Paznerfunction CeedBasisGetCeed(basis, ceed) 444daadeac6SWill Pazner ccall((:CeedBasisGetCeed, libceed), Cint, (CeedBasis, Ptr{Ceed}), basis, ceed) 445daadeac6SWill Paznerend 446daadeac6SWill Pazner 447ec672a92SWill Paznerfunction CeedBasisGetDimension(basis, dim) 448ec672a92SWill Pazner ccall((:CeedBasisGetDimension, libceed), Cint, (CeedBasis, Ptr{CeedInt}), basis, dim) 449ec672a92SWill Paznerend 450ec672a92SWill Pazner 451ec672a92SWill Paznerfunction CeedBasisGetTopology(basis, topo) 452ec672a92SWill Pazner ccall((:CeedBasisGetTopology, libceed), Cint, (CeedBasis, Ptr{CeedElemTopology}), basis, topo) 453ec672a92SWill Paznerend 454ec672a92SWill Pazner 455ec672a92SWill Paznerfunction CeedBasisGetNumComponents(basis, num_comp) 456ec672a92SWill Pazner ccall((:CeedBasisGetNumComponents, libceed), Cint, (CeedBasis, Ptr{CeedInt}), basis, num_comp) 457ec672a92SWill Paznerend 458ec672a92SWill Pazner 459ec672a92SWill Paznerfunction CeedBasisGetNumNodes(basis, P) 460ec672a92SWill Pazner ccall((:CeedBasisGetNumNodes, libceed), Cint, (CeedBasis, Ptr{CeedInt}), basis, P) 461ec672a92SWill Paznerend 462ec672a92SWill Pazner 463ec672a92SWill Paznerfunction CeedBasisGetNumNodes1D(basis, P_1d) 464ec672a92SWill Pazner ccall((:CeedBasisGetNumNodes1D, libceed), Cint, (CeedBasis, Ptr{CeedInt}), basis, P_1d) 465ec672a92SWill Paznerend 466ec672a92SWill Pazner 467ec672a92SWill Paznerfunction CeedBasisGetNumQuadraturePoints(basis, Q) 468ec672a92SWill Pazner ccall((:CeedBasisGetNumQuadraturePoints, libceed), Cint, (CeedBasis, Ptr{CeedInt}), basis, Q) 469ec672a92SWill Paznerend 470ec672a92SWill Pazner 471ec672a92SWill Paznerfunction CeedBasisGetNumQuadraturePoints1D(basis, Q_1d) 472ec672a92SWill Pazner ccall((:CeedBasisGetNumQuadraturePoints1D, libceed), Cint, (CeedBasis, Ptr{CeedInt}), basis, Q_1d) 473ec672a92SWill Paznerend 474ec672a92SWill Pazner 475ec672a92SWill Paznerfunction CeedBasisGetQRef(basis, q_ref) 476ec672a92SWill Pazner ccall((:CeedBasisGetQRef, libceed), Cint, (CeedBasis, Ptr{Ptr{CeedScalar}}), basis, q_ref) 477ec672a92SWill Paznerend 478ec672a92SWill Pazner 479ec672a92SWill Paznerfunction CeedBasisGetQWeights(basis, q_weights) 480ec672a92SWill Pazner ccall((:CeedBasisGetQWeights, libceed), Cint, (CeedBasis, Ptr{Ptr{CeedScalar}}), basis, q_weights) 481ec672a92SWill Paznerend 482ec672a92SWill Pazner 483ec672a92SWill Paznerfunction CeedBasisGetInterp(basis, interp) 484ec672a92SWill Pazner ccall((:CeedBasisGetInterp, libceed), Cint, (CeedBasis, Ptr{Ptr{CeedScalar}}), basis, interp) 485ec672a92SWill Paznerend 486ec672a92SWill Pazner 487ec672a92SWill Paznerfunction CeedBasisGetInterp1D(basis, interp_1d) 488ec672a92SWill Pazner ccall((:CeedBasisGetInterp1D, libceed), Cint, (CeedBasis, Ptr{Ptr{CeedScalar}}), basis, interp_1d) 489ec672a92SWill Paznerend 490ec672a92SWill Pazner 491ec672a92SWill Paznerfunction CeedBasisGetGrad(basis, grad) 492ec672a92SWill Pazner ccall((:CeedBasisGetGrad, libceed), Cint, (CeedBasis, Ptr{Ptr{CeedScalar}}), basis, grad) 493ec672a92SWill Paznerend 494ec672a92SWill Pazner 495ec672a92SWill Paznerfunction CeedBasisGetGrad1D(basis, grad_1d) 496ec672a92SWill Pazner ccall((:CeedBasisGetGrad1D, libceed), Cint, (CeedBasis, Ptr{Ptr{CeedScalar}}), basis, grad_1d) 497ec672a92SWill Paznerend 498ec672a92SWill Pazner 499daadeac6SWill Paznerfunction CeedBasisGetDiv(basis, div) 500daadeac6SWill Pazner ccall((:CeedBasisGetDiv, libceed), Cint, (CeedBasis, Ptr{Ptr{CeedScalar}}), basis, div) 501daadeac6SWill Paznerend 502daadeac6SWill Pazner 50311b88ddaSSebastian Grimbergfunction CeedBasisGetCurl(basis, curl) 50411b88ddaSSebastian Grimberg ccall((:CeedBasisGetCurl, libceed), Cint, (CeedBasis, Ptr{Ptr{CeedScalar}}), basis, curl) 50511b88ddaSSebastian Grimbergend 50611b88ddaSSebastian Grimberg 507ec672a92SWill Paznerfunction CeedBasisDestroy(basis) 508ec672a92SWill Pazner ccall((:CeedBasisDestroy, libceed), Cint, (Ptr{CeedBasis},), basis) 509ec672a92SWill Paznerend 510ec672a92SWill Pazner 511ec672a92SWill Paznerfunction CeedGaussQuadrature(Q, q_ref_1d, q_weight_1d) 512ec672a92SWill Pazner ccall((:CeedGaussQuadrature, libceed), Cint, (CeedInt, Ptr{CeedScalar}, Ptr{CeedScalar}), Q, q_ref_1d, q_weight_1d) 513ec672a92SWill Paznerend 514ec672a92SWill Pazner 515ec672a92SWill Paznerfunction CeedLobattoQuadrature(Q, q_ref_1d, q_weight_1d) 516ec672a92SWill Pazner ccall((:CeedLobattoQuadrature, libceed), Cint, (CeedInt, Ptr{CeedScalar}, Ptr{CeedScalar}), Q, q_ref_1d, q_weight_1d) 517ec672a92SWill Paznerend 518ec672a92SWill Pazner 519ec672a92SWill Pazner# typedef int ( * CeedQFunctionUser ) ( void * ctx , const CeedInt Q , const CeedScalar * const * in , CeedScalar * const * out ) 520ec672a92SWill Paznerconst CeedQFunctionUser = Ptr{Cvoid} 521ec672a92SWill Pazner 522ec672a92SWill Paznerfunction CeedQFunctionCreateInterior(ceed, vec_length, f, source, qf) 523ec672a92SWill Pazner ccall((:CeedQFunctionCreateInterior, libceed), Cint, (Ceed, CeedInt, CeedQFunctionUser, Ptr{Cchar}, Ptr{CeedQFunction}), ceed, vec_length, f, source, qf) 524ec672a92SWill Paznerend 525ec672a92SWill Pazner 526ec672a92SWill Paznerfunction CeedQFunctionCreateInteriorByName(ceed, name, qf) 527ec672a92SWill Pazner ccall((:CeedQFunctionCreateInteriorByName, libceed), Cint, (Ceed, Ptr{Cchar}, Ptr{CeedQFunction}), ceed, name, qf) 528ec672a92SWill Paznerend 529ec672a92SWill Pazner 530ec672a92SWill Paznerfunction CeedQFunctionCreateIdentity(ceed, size, in_mode, out_mode, qf) 531ec672a92SWill Pazner ccall((:CeedQFunctionCreateIdentity, libceed), Cint, (Ceed, CeedInt, CeedEvalMode, CeedEvalMode, Ptr{CeedQFunction}), ceed, size, in_mode, out_mode, qf) 532ec672a92SWill Paznerend 533ec672a92SWill Pazner 534ec672a92SWill Paznerfunction CeedQFunctionReferenceCopy(qf, qf_copy) 535ec672a92SWill Pazner ccall((:CeedQFunctionReferenceCopy, libceed), Cint, (CeedQFunction, Ptr{CeedQFunction}), qf, qf_copy) 536ec672a92SWill Paznerend 537ec672a92SWill Pazner 538ec672a92SWill Paznerfunction CeedQFunctionAddInput(qf, field_name, size, eval_mode) 539ec672a92SWill Pazner ccall((:CeedQFunctionAddInput, libceed), Cint, (CeedQFunction, Ptr{Cchar}, CeedInt, CeedEvalMode), qf, field_name, size, eval_mode) 540ec672a92SWill Paznerend 541ec672a92SWill Pazner 542ec672a92SWill Paznerfunction CeedQFunctionAddOutput(qf, field_name, size, eval_mode) 543ec672a92SWill Pazner ccall((:CeedQFunctionAddOutput, libceed), Cint, (CeedQFunction, Ptr{Cchar}, CeedInt, CeedEvalMode), qf, field_name, size, eval_mode) 544ec672a92SWill Paznerend 545ec672a92SWill Pazner 546443fcf8aSWill Paznerfunction CeedQFunctionGetFields(qf, num_input_fields, input_fields, num_output_fields, output_fields) 547443fcf8aSWill Pazner ccall((:CeedQFunctionGetFields, libceed), Cint, (CeedQFunction, Ptr{CeedInt}, Ptr{Ptr{CeedQFunctionField}}, Ptr{CeedInt}, Ptr{Ptr{CeedQFunctionField}}), qf, num_input_fields, input_fields, num_output_fields, output_fields) 548443fcf8aSWill Paznerend 549443fcf8aSWill Pazner 550ec672a92SWill Paznerfunction CeedQFunctionSetContext(qf, ctx) 551ec672a92SWill Pazner ccall((:CeedQFunctionSetContext, libceed), Cint, (CeedQFunction, CeedQFunctionContext), qf, ctx) 552ec672a92SWill Paznerend 553ec672a92SWill Pazner 554daadeac6SWill Paznerfunction CeedQFunctionSetContextWritable(qf, is_writable) 555daadeac6SWill Pazner ccall((:CeedQFunctionSetContextWritable, libceed), Cint, (CeedQFunction, Bool), qf, is_writable) 556daadeac6SWill Paznerend 557daadeac6SWill Pazner 558daadeac6SWill Paznerfunction CeedQFunctionSetUserFlopsEstimate(qf, flops) 559daadeac6SWill Pazner ccall((:CeedQFunctionSetUserFlopsEstimate, libceed), Cint, (CeedQFunction, CeedSize), qf, flops) 560daadeac6SWill Paznerend 561daadeac6SWill Pazner 562ec672a92SWill Paznerfunction CeedQFunctionView(qf, stream) 563ec672a92SWill Pazner ccall((:CeedQFunctionView, libceed), Cint, (CeedQFunction, Ptr{Libc.FILE}), qf, stream) 564ec672a92SWill Paznerend 565ec672a92SWill Pazner 566daadeac6SWill Paznerfunction CeedQFunctionGetCeed(qf, ceed) 567daadeac6SWill Pazner ccall((:CeedQFunctionGetCeed, libceed), Cint, (CeedQFunction, Ptr{Ceed}), qf, ceed) 568daadeac6SWill Paznerend 569daadeac6SWill Pazner 570ec672a92SWill Paznerfunction CeedQFunctionApply(qf, Q, u, v) 571ec672a92SWill Pazner ccall((:CeedQFunctionApply, libceed), Cint, (CeedQFunction, CeedInt, Ptr{CeedVector}, Ptr{CeedVector}), qf, Q, u, v) 572ec672a92SWill Paznerend 573ec672a92SWill Pazner 574ec672a92SWill Paznerfunction CeedQFunctionDestroy(qf) 575ec672a92SWill Pazner ccall((:CeedQFunctionDestroy, libceed), Cint, (Ptr{CeedQFunction},), qf) 576ec672a92SWill Paznerend 577ec672a92SWill Pazner 578443fcf8aSWill Paznerfunction CeedQFunctionFieldGetName(qf_field, field_name) 579443fcf8aSWill Pazner ccall((:CeedQFunctionFieldGetName, libceed), Cint, (CeedQFunctionField, Ptr{Ptr{Cchar}}), qf_field, field_name) 580443fcf8aSWill Paznerend 581443fcf8aSWill Pazner 582443fcf8aSWill Paznerfunction CeedQFunctionFieldGetSize(qf_field, size) 583443fcf8aSWill Pazner ccall((:CeedQFunctionFieldGetSize, libceed), Cint, (CeedQFunctionField, Ptr{CeedInt}), qf_field, size) 584443fcf8aSWill Paznerend 585443fcf8aSWill Pazner 586443fcf8aSWill Paznerfunction CeedQFunctionFieldGetEvalMode(qf_field, eval_mode) 587443fcf8aSWill Pazner ccall((:CeedQFunctionFieldGetEvalMode, libceed), Cint, (CeedQFunctionField, Ptr{CeedEvalMode}), qf_field, eval_mode) 588443fcf8aSWill Paznerend 589443fcf8aSWill Pazner 590daadeac6SWill Pazner# typedef int ( * CeedQFunctionContextDataDestroyUser ) ( void * data ) 591daadeac6SWill Paznerconst CeedQFunctionContextDataDestroyUser = Ptr{Cvoid} 592daadeac6SWill Pazner 593ec672a92SWill Paznerfunction CeedQFunctionContextCreate(ceed, ctx) 594ec672a92SWill Pazner ccall((:CeedQFunctionContextCreate, libceed), Cint, (Ceed, Ptr{CeedQFunctionContext}), ceed, ctx) 595ec672a92SWill Paznerend 596ec672a92SWill Pazner 597ec672a92SWill Paznerfunction CeedQFunctionContextReferenceCopy(ctx, ctx_copy) 598ec672a92SWill Pazner ccall((:CeedQFunctionContextReferenceCopy, libceed), Cint, (CeedQFunctionContext, Ptr{CeedQFunctionContext}), ctx, ctx_copy) 599ec672a92SWill Paznerend 600ec672a92SWill Pazner 601ec672a92SWill Paznerfunction CeedQFunctionContextSetData(ctx, mem_type, copy_mode, size, data) 602ec672a92SWill Pazner ccall((:CeedQFunctionContextSetData, libceed), Cint, (CeedQFunctionContext, CeedMemType, CeedCopyMode, Csize_t, Ptr{Cvoid}), ctx, mem_type, copy_mode, size, data) 603ec672a92SWill Paznerend 604ec672a92SWill Pazner 605ec672a92SWill Paznerfunction CeedQFunctionContextTakeData(ctx, mem_type, data) 606ec672a92SWill Pazner ccall((:CeedQFunctionContextTakeData, libceed), Cint, (CeedQFunctionContext, CeedMemType, Ptr{Cvoid}), ctx, mem_type, data) 607ec672a92SWill Paznerend 608ec672a92SWill Pazner 609ec672a92SWill Paznerfunction CeedQFunctionContextGetData(ctx, mem_type, data) 610ec672a92SWill Pazner ccall((:CeedQFunctionContextGetData, libceed), Cint, (CeedQFunctionContext, CeedMemType, Ptr{Cvoid}), ctx, mem_type, data) 611ec672a92SWill Paznerend 612ec672a92SWill Pazner 613daadeac6SWill Paznerfunction CeedQFunctionContextGetDataRead(ctx, mem_type, data) 614daadeac6SWill Pazner ccall((:CeedQFunctionContextGetDataRead, libceed), Cint, (CeedQFunctionContext, CeedMemType, Ptr{Cvoid}), ctx, mem_type, data) 615daadeac6SWill Paznerend 616daadeac6SWill Pazner 617ec672a92SWill Paznerfunction CeedQFunctionContextRestoreData(ctx, data) 618ec672a92SWill Pazner ccall((:CeedQFunctionContextRestoreData, libceed), Cint, (CeedQFunctionContext, Ptr{Cvoid}), ctx, data) 619ec672a92SWill Paznerend 620ec672a92SWill Pazner 621daadeac6SWill Paznerfunction CeedQFunctionContextRestoreDataRead(ctx, data) 622daadeac6SWill Pazner ccall((:CeedQFunctionContextRestoreDataRead, libceed), Cint, (CeedQFunctionContext, Ptr{Cvoid}), ctx, data) 623daadeac6SWill Paznerend 624daadeac6SWill Pazner 625daadeac6SWill Paznerfunction CeedQFunctionContextRegisterDouble(ctx, field_name, field_offset, num_values, field_description) 626daadeac6SWill Pazner ccall((:CeedQFunctionContextRegisterDouble, libceed), Cint, (CeedQFunctionContext, Ptr{Cchar}, Csize_t, Csize_t, Ptr{Cchar}), ctx, field_name, field_offset, num_values, field_description) 627daadeac6SWill Paznerend 628daadeac6SWill Pazner 629daadeac6SWill Paznerfunction CeedQFunctionContextRegisterInt32(ctx, field_name, field_offset, num_values, field_description) 630daadeac6SWill Pazner ccall((:CeedQFunctionContextRegisterInt32, libceed), Cint, (CeedQFunctionContext, Ptr{Cchar}, Csize_t, Csize_t, Ptr{Cchar}), ctx, field_name, field_offset, num_values, field_description) 631daadeac6SWill Paznerend 632daadeac6SWill Pazner 633daadeac6SWill Paznerfunction CeedQFunctionContextGetAllFieldLabels(ctx, field_labels, num_fields) 634daadeac6SWill Pazner ccall((:CeedQFunctionContextGetAllFieldLabels, libceed), Cint, (CeedQFunctionContext, Ptr{Ptr{CeedContextFieldLabel}}, Ptr{CeedInt}), ctx, field_labels, num_fields) 635daadeac6SWill Paznerend 636daadeac6SWill Pazner 63778eab309SJed Brownfunction CeedContextFieldLabelGetDescription(label, field_name, field_offset, num_values, field_description, field_type) 63878eab309SJed Brown ccall((:CeedContextFieldLabelGetDescription, libceed), Cint, (CeedContextFieldLabel, Ptr{Ptr{Cchar}}, Ptr{Csize_t}, Ptr{Csize_t}, Ptr{Ptr{Cchar}}, Ptr{CeedContextFieldType}), label, field_name, field_offset, num_values, field_description, field_type) 639daadeac6SWill Paznerend 640daadeac6SWill Pazner 64180a9ef05SNatalie Beamsfunction CeedQFunctionContextGetContextSize(ctx, ctx_size) 64280a9ef05SNatalie Beams ccall((:CeedQFunctionContextGetContextSize, libceed), Cint, (CeedQFunctionContext, Ptr{Csize_t}), ctx, ctx_size) 64380a9ef05SNatalie Beamsend 64480a9ef05SNatalie Beams 645ec672a92SWill Paznerfunction CeedQFunctionContextView(ctx, stream) 646ec672a92SWill Pazner ccall((:CeedQFunctionContextView, libceed), Cint, (CeedQFunctionContext, Ptr{Libc.FILE}), ctx, stream) 647ec672a92SWill Paznerend 648ec672a92SWill Pazner 649daadeac6SWill Paznerfunction CeedQFunctionContextSetDataDestroy(ctx, f_mem_type, f) 650daadeac6SWill Pazner ccall((:CeedQFunctionContextSetDataDestroy, libceed), Cint, (CeedQFunctionContext, CeedMemType, CeedQFunctionContextDataDestroyUser), ctx, f_mem_type, f) 651daadeac6SWill Paznerend 652daadeac6SWill Pazner 653ec672a92SWill Paznerfunction CeedQFunctionContextDestroy(ctx) 654ec672a92SWill Pazner ccall((:CeedQFunctionContextDestroy, libceed), Cint, (Ptr{CeedQFunctionContext},), ctx) 655ec672a92SWill Paznerend 656ec672a92SWill Pazner 657ec672a92SWill Paznerfunction CeedOperatorCreate(ceed, qf, dqf, dqfT, op) 658ec672a92SWill Pazner ccall((:CeedOperatorCreate, libceed), Cint, (Ceed, CeedQFunction, CeedQFunction, CeedQFunction, Ptr{CeedOperator}), ceed, qf, dqf, dqfT, op) 659ec672a92SWill Paznerend 660ec672a92SWill Pazner 661*ed094490SJeremy L Thompsonfunction CeedOperatorCreateComposite(ceed, op) 662*ed094490SJeremy L Thompson ccall((:CeedOperatorCreateComposite, libceed), Cint, (Ceed, Ptr{CeedOperator}), ceed, op) 663ec672a92SWill Paznerend 664ec672a92SWill Pazner 665ec672a92SWill Paznerfunction CeedOperatorReferenceCopy(op, op_copy) 666ec672a92SWill Pazner ccall((:CeedOperatorReferenceCopy, libceed), Cint, (CeedOperator, Ptr{CeedOperator}), op, op_copy) 667ec672a92SWill Paznerend 668ec672a92SWill Pazner 669ec672a92SWill Paznerfunction CeedOperatorSetField(op, field_name, r, b, v) 670ec672a92SWill Pazner ccall((:CeedOperatorSetField, libceed), Cint, (CeedOperator, Ptr{Cchar}, CeedElemRestriction, CeedBasis, CeedVector), op, field_name, r, b, v) 671ec672a92SWill Paznerend 672ec672a92SWill Pazner 673443fcf8aSWill Paznerfunction CeedOperatorGetFields(op, num_input_fields, input_fields, num_output_fields, output_fields) 674443fcf8aSWill Pazner ccall((:CeedOperatorGetFields, libceed), Cint, (CeedOperator, Ptr{CeedInt}, Ptr{Ptr{CeedOperatorField}}, Ptr{CeedInt}, Ptr{Ptr{CeedOperatorField}}), op, num_input_fields, input_fields, num_output_fields, output_fields) 675443fcf8aSWill Paznerend 676443fcf8aSWill Pazner 677*ed094490SJeremy L Thompsonfunction CeedOperatorCompositeAddSub(composite_op, sub_op) 678*ed094490SJeremy L Thompson ccall((:CeedOperatorCompositeAddSub, libceed), Cint, (CeedOperator, CeedOperator), composite_op, sub_op) 679ec672a92SWill Paznerend 680ec672a92SWill Pazner 681*ed094490SJeremy L Thompsonfunction CeedOperatorCompositeGetNumSub(op, num_suboperators) 682*ed094490SJeremy L Thompson ccall((:CeedOperatorCompositeGetNumSub, libceed), Cint, (CeedOperator, Ptr{CeedInt}), op, num_suboperators) 683daadeac6SWill Paznerend 684daadeac6SWill Pazner 685*ed094490SJeremy L Thompsonfunction CeedOperatorCompositeGetSubList(op, sub_operators) 686*ed094490SJeremy L Thompson ccall((:CeedOperatorCompositeGetSubList, libceed), Cint, (CeedOperator, Ptr{Ptr{CeedOperator}}), op, sub_operators) 687daadeac6SWill Paznerend 688daadeac6SWill Pazner 689daadeac6SWill Paznerfunction CeedOperatorCheckReady(op) 690daadeac6SWill Pazner ccall((:CeedOperatorCheckReady, libceed), Cint, (CeedOperator,), op) 691daadeac6SWill Paznerend 692daadeac6SWill Pazner 693daadeac6SWill Paznerfunction CeedOperatorGetActiveVectorLengths(op, input_size, output_size) 694daadeac6SWill Pazner ccall((:CeedOperatorGetActiveVectorLengths, libceed), Cint, (CeedOperator, Ptr{CeedSize}, Ptr{CeedSize}), op, input_size, output_size) 695daadeac6SWill Paznerend 696daadeac6SWill Pazner 697daadeac6SWill Paznerfunction CeedOperatorSetQFunctionAssemblyReuse(op, reuse_assembly_data) 698daadeac6SWill Pazner ccall((:CeedOperatorSetQFunctionAssemblyReuse, libceed), Cint, (CeedOperator, Bool), op, reuse_assembly_data) 699daadeac6SWill Paznerend 700daadeac6SWill Pazner 701daadeac6SWill Paznerfunction CeedOperatorSetQFunctionAssemblyDataUpdateNeeded(op, needs_data_update) 702daadeac6SWill Pazner ccall((:CeedOperatorSetQFunctionAssemblyDataUpdateNeeded, libceed), Cint, (CeedOperator, Bool), op, needs_data_update) 703daadeac6SWill Paznerend 704daadeac6SWill Pazner 705ec672a92SWill Paznerfunction CeedOperatorLinearAssembleQFunction(op, assembled, rstr, request) 706ec672a92SWill Pazner ccall((:CeedOperatorLinearAssembleQFunction, libceed), Cint, (CeedOperator, Ptr{CeedVector}, Ptr{CeedElemRestriction}, Ptr{CeedRequest}), op, assembled, rstr, request) 707ec672a92SWill Paznerend 708ec672a92SWill Pazner 709daadeac6SWill Paznerfunction CeedOperatorLinearAssembleQFunctionBuildOrUpdate(op, assembled, rstr, request) 710daadeac6SWill Pazner ccall((:CeedOperatorLinearAssembleQFunctionBuildOrUpdate, libceed), Cint, (CeedOperator, Ptr{CeedVector}, Ptr{CeedElemRestriction}, Ptr{CeedRequest}), op, assembled, rstr, request) 711daadeac6SWill Paznerend 712daadeac6SWill Pazner 713ec672a92SWill Paznerfunction CeedOperatorLinearAssembleDiagonal(op, assembled, request) 714ec672a92SWill Pazner ccall((:CeedOperatorLinearAssembleDiagonal, libceed), Cint, (CeedOperator, CeedVector, Ptr{CeedRequest}), op, assembled, request) 715ec672a92SWill Paznerend 716ec672a92SWill Pazner 717ec672a92SWill Paznerfunction CeedOperatorLinearAssembleAddDiagonal(op, assembled, request) 718ec672a92SWill Pazner ccall((:CeedOperatorLinearAssembleAddDiagonal, libceed), Cint, (CeedOperator, CeedVector, Ptr{CeedRequest}), op, assembled, request) 719ec672a92SWill Paznerend 720ec672a92SWill Pazner 721ec672a92SWill Paznerfunction CeedOperatorLinearAssemblePointBlockDiagonal(op, assembled, request) 722ec672a92SWill Pazner ccall((:CeedOperatorLinearAssemblePointBlockDiagonal, libceed), Cint, (CeedOperator, CeedVector, Ptr{CeedRequest}), op, assembled, request) 723ec672a92SWill Paznerend 724ec672a92SWill Pazner 725ec672a92SWill Paznerfunction CeedOperatorLinearAssembleAddPointBlockDiagonal(op, assembled, request) 726ec672a92SWill Pazner ccall((:CeedOperatorLinearAssembleAddPointBlockDiagonal, libceed), Cint, (CeedOperator, CeedVector, Ptr{CeedRequest}), op, assembled, request) 727ec672a92SWill Paznerend 728ec672a92SWill Pazner 72978eab309SJed Brownfunction CeedOperatorLinearAssemblePointBlockDiagonalSymbolic(op, num_entries, rows, cols) 73078eab309SJed Brown ccall((:CeedOperatorLinearAssemblePointBlockDiagonalSymbolic, libceed), Cint, (CeedOperator, Ptr{CeedSize}, Ptr{Ptr{CeedInt}}, Ptr{Ptr{CeedInt}}), op, num_entries, rows, cols) 73178eab309SJed Brownend 73278eab309SJed Brown 733ec672a92SWill Paznerfunction CeedOperatorLinearAssembleSymbolic(op, num_entries, rows, cols) 734daadeac6SWill Pazner ccall((:CeedOperatorLinearAssembleSymbolic, libceed), Cint, (CeedOperator, Ptr{CeedSize}, Ptr{Ptr{CeedInt}}, Ptr{Ptr{CeedInt}}), op, num_entries, rows, cols) 735ec672a92SWill Paznerend 736ec672a92SWill Pazner 737ec672a92SWill Paznerfunction CeedOperatorLinearAssemble(op, values) 738ec672a92SWill Pazner ccall((:CeedOperatorLinearAssemble, libceed), Cint, (CeedOperator, CeedVector), op, values) 739ec672a92SWill Paznerend 740ec672a92SWill Pazner 741*ed094490SJeremy L Thompsonfunction CeedOperatorCompositeGetMultiplicity(op, num_skip_indices, skip_indices, mult) 742*ed094490SJeremy L Thompson ccall((:CeedOperatorCompositeGetMultiplicity, libceed), Cint, (CeedOperator, CeedInt, Ptr{CeedInt}, CeedVector), op, num_skip_indices, skip_indices, mult) 743daadeac6SWill Paznerend 744daadeac6SWill Pazner 745ec672a92SWill Paznerfunction CeedOperatorMultigridLevelCreate(op_fine, p_mult_fine, rstr_coarse, basis_coarse, op_coarse, op_prolong, op_restrict) 746ec672a92SWill Pazner ccall((:CeedOperatorMultigridLevelCreate, libceed), Cint, (CeedOperator, CeedVector, CeedElemRestriction, CeedBasis, Ptr{CeedOperator}, Ptr{CeedOperator}, Ptr{CeedOperator}), op_fine, p_mult_fine, rstr_coarse, basis_coarse, op_coarse, op_prolong, op_restrict) 747ec672a92SWill Paznerend 748ec672a92SWill Pazner 749ec672a92SWill Paznerfunction CeedOperatorMultigridLevelCreateTensorH1(op_fine, p_mult_fine, rstr_coarse, basis_coarse, interp_c_to_f, op_coarse, op_prolong, op_restrict) 750ec672a92SWill Pazner ccall((:CeedOperatorMultigridLevelCreateTensorH1, libceed), Cint, (CeedOperator, CeedVector, CeedElemRestriction, CeedBasis, Ptr{CeedScalar}, Ptr{CeedOperator}, Ptr{CeedOperator}, Ptr{CeedOperator}), op_fine, p_mult_fine, rstr_coarse, basis_coarse, interp_c_to_f, op_coarse, op_prolong, op_restrict) 751ec672a92SWill Paznerend 752ec672a92SWill Pazner 753ec672a92SWill Paznerfunction CeedOperatorMultigridLevelCreateH1(op_fine, p_mult_fine, rstr_coarse, basis_coarse, interp_c_to_f, op_coarse, op_prolong, op_restrict) 754ec672a92SWill Pazner ccall((:CeedOperatorMultigridLevelCreateH1, libceed), Cint, (CeedOperator, CeedVector, CeedElemRestriction, CeedBasis, Ptr{CeedScalar}, Ptr{CeedOperator}, Ptr{CeedOperator}, Ptr{CeedOperator}), op_fine, p_mult_fine, rstr_coarse, basis_coarse, interp_c_to_f, op_coarse, op_prolong, op_restrict) 755ec672a92SWill Paznerend 756ec672a92SWill Pazner 757ec672a92SWill Paznerfunction CeedOperatorCreateFDMElementInverse(op, fdm_inv, request) 758ec672a92SWill Pazner ccall((:CeedOperatorCreateFDMElementInverse, libceed), Cint, (CeedOperator, Ptr{CeedOperator}, Ptr{CeedRequest}), op, fdm_inv, request) 759ec672a92SWill Paznerend 760ec672a92SWill Pazner 761daadeac6SWill Paznerfunction CeedOperatorSetName(op, name) 762daadeac6SWill Pazner ccall((:CeedOperatorSetName, libceed), Cint, (CeedOperator, Ptr{Cchar}), op, name) 763daadeac6SWill Paznerend 764daadeac6SWill Pazner 765ec672a92SWill Paznerfunction CeedOperatorView(op, stream) 766ec672a92SWill Pazner ccall((:CeedOperatorView, libceed), Cint, (CeedOperator, Ptr{Libc.FILE}), op, stream) 767ec672a92SWill Paznerend 768ec672a92SWill Pazner 769daadeac6SWill Paznerfunction CeedOperatorGetCeed(op, ceed) 770daadeac6SWill Pazner ccall((:CeedOperatorGetCeed, libceed), Cint, (CeedOperator, Ptr{Ceed}), op, ceed) 771daadeac6SWill Paznerend 772daadeac6SWill Pazner 773daadeac6SWill Paznerfunction CeedOperatorGetNumElements(op, num_elem) 774daadeac6SWill Pazner ccall((:CeedOperatorGetNumElements, libceed), Cint, (CeedOperator, Ptr{CeedInt}), op, num_elem) 775daadeac6SWill Paznerend 776daadeac6SWill Pazner 777daadeac6SWill Paznerfunction CeedOperatorGetNumQuadraturePoints(op, num_qpts) 778daadeac6SWill Pazner ccall((:CeedOperatorGetNumQuadraturePoints, libceed), Cint, (CeedOperator, Ptr{CeedInt}), op, num_qpts) 779daadeac6SWill Paznerend 780daadeac6SWill Pazner 781daadeac6SWill Paznerfunction CeedOperatorGetFlopsEstimate(op, flops) 782daadeac6SWill Pazner ccall((:CeedOperatorGetFlopsEstimate, libceed), Cint, (CeedOperator, Ptr{CeedSize}), op, flops) 783daadeac6SWill Paznerend 784daadeac6SWill Pazner 78511b88ddaSSebastian Grimbergfunction CeedOperatorGetContext(op, ctx) 78611b88ddaSSebastian Grimberg ccall((:CeedOperatorGetContext, libceed), Cint, (CeedOperator, Ptr{CeedQFunctionContext}), op, ctx) 787daadeac6SWill Paznerend 788daadeac6SWill Pazner 78911b88ddaSSebastian Grimbergfunction CeedOperatorGetContextFieldLabel(op, field_name, field_label) 79011b88ddaSSebastian Grimberg ccall((:CeedOperatorGetContextFieldLabel, libceed), Cint, (CeedOperator, Ptr{Cchar}, Ptr{CeedContextFieldLabel}), op, field_name, field_label) 791daadeac6SWill Paznerend 792daadeac6SWill Pazner 79311b88ddaSSebastian Grimbergfunction CeedOperatorSetContextDouble(op, field_label, values) 79411b88ddaSSebastian Grimberg ccall((:CeedOperatorSetContextDouble, libceed), Cint, (CeedOperator, CeedContextFieldLabel, Ptr{Cdouble}), op, field_label, values) 795ba59ac12SSebastian Grimbergend 796ba59ac12SSebastian Grimberg 79711b88ddaSSebastian Grimbergfunction CeedOperatorGetContextDoubleRead(op, field_label, num_values, values) 79811b88ddaSSebastian Grimberg ccall((:CeedOperatorGetContextDoubleRead, libceed), Cint, (CeedOperator, CeedContextFieldLabel, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}), op, field_label, num_values, values) 799ba59ac12SSebastian Grimbergend 800ba59ac12SSebastian Grimberg 80111b88ddaSSebastian Grimbergfunction CeedOperatorRestoreContextDoubleRead(op, field_label, values) 80211b88ddaSSebastian Grimberg ccall((:CeedOperatorRestoreContextDoubleRead, libceed), Cint, (CeedOperator, CeedContextFieldLabel, Ptr{Ptr{Cdouble}}), op, field_label, values) 803daadeac6SWill Paznerend 804daadeac6SWill Pazner 80511b88ddaSSebastian Grimbergfunction CeedOperatorSetContextInt32(op, field_label, values) 80611b88ddaSSebastian Grimberg ccall((:CeedOperatorSetContextInt32, libceed), Cint, (CeedOperator, CeedContextFieldLabel, Ptr{Cint}), op, field_label, values) 807ba59ac12SSebastian Grimbergend 808ba59ac12SSebastian Grimberg 80911b88ddaSSebastian Grimbergfunction CeedOperatorGetContextInt32Read(op, field_label, num_values, values) 81011b88ddaSSebastian Grimberg ccall((:CeedOperatorGetContextInt32Read, libceed), Cint, (CeedOperator, CeedContextFieldLabel, Ptr{Csize_t}, Ptr{Ptr{Cint}}), op, field_label, num_values, values) 81111b88ddaSSebastian Grimbergend 81211b88ddaSSebastian Grimberg 81311b88ddaSSebastian Grimbergfunction CeedOperatorRestoreContextInt32Read(op, field_label, values) 81411b88ddaSSebastian Grimberg ccall((:CeedOperatorRestoreContextInt32Read, libceed), Cint, (CeedOperator, CeedContextFieldLabel, Ptr{Ptr{Cint}}), op, field_label, values) 815ba59ac12SSebastian Grimbergend 816ba59ac12SSebastian Grimberg 817ec672a92SWill Paznerfunction CeedOperatorApply(op, in, out, request) 818ec672a92SWill Pazner ccall((:CeedOperatorApply, libceed), Cint, (CeedOperator, CeedVector, CeedVector, Ptr{CeedRequest}), op, in, out, request) 819ec672a92SWill Paznerend 820ec672a92SWill Pazner 821ec672a92SWill Paznerfunction CeedOperatorApplyAdd(op, in, out, request) 822ec672a92SWill Pazner ccall((:CeedOperatorApplyAdd, libceed), Cint, (CeedOperator, CeedVector, CeedVector, Ptr{CeedRequest}), op, in, out, request) 823ec672a92SWill Paznerend 824ec672a92SWill Pazner 825ec672a92SWill Paznerfunction CeedOperatorDestroy(op) 826ec672a92SWill Pazner ccall((:CeedOperatorDestroy, libceed), Cint, (Ptr{CeedOperator},), op) 827ec672a92SWill Paznerend 828ec672a92SWill Pazner 829ba59ac12SSebastian Grimbergfunction CeedOperatorGetFieldByName(op, field_name, op_field) 830ba59ac12SSebastian Grimberg ccall((:CeedOperatorGetFieldByName, libceed), Cint, (CeedOperator, Ptr{Cchar}, Ptr{CeedOperatorField}), op, field_name, op_field) 831ba59ac12SSebastian Grimbergend 832ba59ac12SSebastian Grimberg 833443fcf8aSWill Paznerfunction CeedOperatorFieldGetName(op_field, field_name) 834443fcf8aSWill Pazner ccall((:CeedOperatorFieldGetName, libceed), Cint, (CeedOperatorField, Ptr{Ptr{Cchar}}), op_field, field_name) 835443fcf8aSWill Paznerend 836443fcf8aSWill Pazner 837443fcf8aSWill Paznerfunction CeedOperatorFieldGetElemRestriction(op_field, rstr) 838443fcf8aSWill Pazner ccall((:CeedOperatorFieldGetElemRestriction, libceed), Cint, (CeedOperatorField, Ptr{CeedElemRestriction}), op_field, rstr) 839443fcf8aSWill Paznerend 840443fcf8aSWill Pazner 841443fcf8aSWill Paznerfunction CeedOperatorFieldGetBasis(op_field, basis) 842443fcf8aSWill Pazner ccall((:CeedOperatorFieldGetBasis, libceed), Cint, (CeedOperatorField, Ptr{CeedBasis}), op_field, basis) 843443fcf8aSWill Paznerend 844443fcf8aSWill Pazner 845443fcf8aSWill Paznerfunction CeedOperatorFieldGetVector(op_field, vec) 846443fcf8aSWill Pazner ccall((:CeedOperatorFieldGetVector, libceed), Cint, (CeedOperatorField, Ptr{CeedVector}), op_field, vec) 847443fcf8aSWill Paznerend 848443fcf8aSWill Pazner 849ec672a92SWill Paznerfunction CeedIntPow(base, power) 850ec672a92SWill Pazner ccall((:CeedIntPow, libceed), CeedInt, (CeedInt, CeedInt), base, power) 851ec672a92SWill Paznerend 852ec672a92SWill Pazner 853ec672a92SWill Paznerfunction CeedIntMin(a, b) 854ec672a92SWill Pazner ccall((:CeedIntMin, libceed), CeedInt, (CeedInt, CeedInt), a, b) 855ec672a92SWill Paznerend 856ec672a92SWill Pazner 857ec672a92SWill Paznerfunction CeedIntMax(a, b) 858ec672a92SWill Pazner ccall((:CeedIntMax, libceed), CeedInt, (CeedInt, CeedInt), a, b) 859ec672a92SWill Paznerend 860ec672a92SWill Pazner 861ec672a92SWill Paznerfunction CeedRegisterAll() 862ec672a92SWill Pazner ccall((:CeedRegisterAll, libceed), Cint, ()) 863ec672a92SWill Paznerend 864ec672a92SWill Pazner 865ec672a92SWill Paznerfunction CeedQFunctionRegisterAll() 866ec672a92SWill Pazner ccall((:CeedQFunctionRegisterAll, libceed), Cint, ()) 867ec672a92SWill Paznerend 868ec672a92SWill Pazner 869ec672a92SWill Paznerfunction CeedQFunctionSetCUDAUserFunction(qf, f) 870ec672a92SWill Pazner ccall((:CeedQFunctionSetCUDAUserFunction, libceed), Cint, (CeedQFunction, Cint), qf, f) 871ec672a92SWill Paznerend 872ec672a92SWill Pazner 873daadeac6SWill Paznerfunction CeedDebugFlag(ceed) 874daadeac6SWill Pazner ccall((:CeedDebugFlag, libceed), Bool, (Ceed,), ceed) 875ec672a92SWill Paznerend 876ec672a92SWill Pazner 877daadeac6SWill Paznerfunction CeedDebugFlagEnv() 878daadeac6SWill Pazner ccall((:CeedDebugFlagEnv, libceed), Bool, ()) 879ec672a92SWill Paznerend 880ec672a92SWill Pazner 881ec672a92SWill Paznerfunction CeedMallocArray(n, unit, p) 882ec672a92SWill Pazner ccall((:CeedMallocArray, libceed), Cint, (Csize_t, Csize_t, Ptr{Cvoid}), n, unit, p) 883ec672a92SWill Paznerend 884ec672a92SWill Pazner 885ec672a92SWill Paznerfunction CeedCallocArray(n, unit, p) 886ec672a92SWill Pazner ccall((:CeedCallocArray, libceed), Cint, (Csize_t, Csize_t, Ptr{Cvoid}), n, unit, p) 887ec672a92SWill Paznerend 888ec672a92SWill Pazner 889ec672a92SWill Paznerfunction CeedReallocArray(n, unit, p) 890ec672a92SWill Pazner ccall((:CeedReallocArray, libceed), Cint, (Csize_t, Csize_t, Ptr{Cvoid}), n, unit, p) 891ec672a92SWill Paznerend 892ec672a92SWill Pazner 893709403c1SSebastian Grimberg@cenum CeedDebugColor::UInt32 begin 894709403c1SSebastian Grimberg CEED_DEBUG_COLOR_SUCCESS = 108 895709403c1SSebastian Grimberg CEED_DEBUG_COLOR_WARNING = 208 896709403c1SSebastian Grimberg CEED_DEBUG_COLOR_ERROR = 196 897709403c1SSebastian Grimberg CEED_DEBUG_COLOR_NONE = 255 898709403c1SSebastian Grimbergend 899709403c1SSebastian Grimberg 900daadeac6SWill Paznermutable struct CeedTensorContract_private end 901daadeac6SWill Pazner 902daadeac6SWill Paznerconst CeedTensorContract = Ptr{CeedTensorContract_private} 903daadeac6SWill Pazner 904daadeac6SWill Paznermutable struct CeedQFunctionAssemblyData_private end 905daadeac6SWill Pazner 906daadeac6SWill Paznerconst CeedQFunctionAssemblyData = Ptr{CeedQFunctionAssemblyData_private} 907daadeac6SWill Pazner 908daadeac6SWill Paznermutable struct CeedOperatorAssemblyData_private end 909daadeac6SWill Pazner 910daadeac6SWill Paznerconst CeedOperatorAssemblyData = Ptr{CeedOperatorAssemblyData_private} 911daadeac6SWill Pazner 912daadeac6SWill Paznerfunction CeedStringAllocCopy(source, copy) 913daadeac6SWill Pazner ccall((:CeedStringAllocCopy, libceed), Cint, (Ptr{Cchar}, Ptr{Ptr{Cchar}}), source, copy) 914daadeac6SWill Paznerend 915daadeac6SWill Pazner 916ec672a92SWill Paznerfunction CeedFree(p) 917ec672a92SWill Pazner ccall((:CeedFree, libceed), Cint, (Ptr{Cvoid},), p) 918ec672a92SWill Paznerend 919ec672a92SWill Pazner 920ec672a92SWill Paznerfunction CeedRegister(prefix, init, priority) 921ec672a92SWill Pazner ccall((:CeedRegister, libceed), Cint, (Ptr{Cchar}, Ptr{Cvoid}, Cuint), prefix, init, priority) 922ec672a92SWill Paznerend 923ec672a92SWill Pazner 924daadeac6SWill Paznerfunction CeedRegisterImpl(prefix, init, priority) 925daadeac6SWill Pazner ccall((:CeedRegisterImpl, libceed), Cint, (Ptr{Cchar}, Ptr{Cvoid}, Cuint), prefix, init, priority) 926daadeac6SWill Paznerend 927daadeac6SWill Pazner 928ec672a92SWill Paznerfunction CeedIsDebug(ceed, is_debug) 929ec672a92SWill Pazner ccall((:CeedIsDebug, libceed), Cint, (Ceed, Ptr{Bool}), ceed, is_debug) 930ec672a92SWill Paznerend 931ec672a92SWill Pazner 932709403c1SSebastian Grimbergfunction CeedGetResourceRoot(ceed, resource, delineator, resource_root) 933709403c1SSebastian Grimberg ccall((:CeedGetResourceRoot, libceed), Cint, (Ceed, Ptr{Cchar}, Ptr{Cchar}, Ptr{Ptr{Cchar}}), ceed, resource, delineator, resource_root) 934709403c1SSebastian Grimbergend 935709403c1SSebastian Grimberg 936ec672a92SWill Paznerfunction CeedGetParent(ceed, parent) 937ec672a92SWill Pazner ccall((:CeedGetParent, libceed), Cint, (Ceed, Ptr{Ceed}), ceed, parent) 938ec672a92SWill Paznerend 939ec672a92SWill Pazner 940ec672a92SWill Paznerfunction CeedGetDelegate(ceed, delegate) 941ec672a92SWill Pazner ccall((:CeedGetDelegate, libceed), Cint, (Ceed, Ptr{Ceed}), ceed, delegate) 942ec672a92SWill Paznerend 943ec672a92SWill Pazner 944ec672a92SWill Paznerfunction CeedSetDelegate(ceed, delegate) 945ec672a92SWill Pazner ccall((:CeedSetDelegate, libceed), Cint, (Ceed, Ceed), ceed, delegate) 946ec672a92SWill Paznerend 947ec672a92SWill Pazner 948ec672a92SWill Paznerfunction CeedGetObjectDelegate(ceed, delegate, obj_name) 949ec672a92SWill Pazner ccall((:CeedGetObjectDelegate, libceed), Cint, (Ceed, Ptr{Ceed}, Ptr{Cchar}), ceed, delegate, obj_name) 950ec672a92SWill Paznerend 951ec672a92SWill Pazner 952ec672a92SWill Paznerfunction CeedSetObjectDelegate(ceed, delegate, obj_name) 953ec672a92SWill Pazner ccall((:CeedSetObjectDelegate, libceed), Cint, (Ceed, Ceed, Ptr{Cchar}), ceed, delegate, obj_name) 954ec672a92SWill Paznerend 955ec672a92SWill Pazner 95678eab309SJed Brownfunction CeedGetOperatorFallbackResource(ceed, resource) 95778eab309SJed Brown ccall((:CeedGetOperatorFallbackResource, libceed), Cint, (Ceed, Ptr{Ptr{Cchar}}), ceed, resource) 958ec672a92SWill Paznerend 959ec672a92SWill Pazner 960daadeac6SWill Paznerfunction CeedGetOperatorFallbackCeed(ceed, fallback_ceed) 961daadeac6SWill Pazner ccall((:CeedGetOperatorFallbackCeed, libceed), Cint, (Ceed, Ptr{Ceed}), ceed, fallback_ceed) 962daadeac6SWill Paznerend 963daadeac6SWill Pazner 964ec672a92SWill Paznerfunction CeedSetOperatorFallbackResource(ceed, resource) 965ec672a92SWill Pazner ccall((:CeedSetOperatorFallbackResource, libceed), Cint, (Ceed, Ptr{Cchar}), ceed, resource) 966ec672a92SWill Paznerend 967ec672a92SWill Pazner 968ec672a92SWill Paznerfunction CeedSetDeterministic(ceed, is_deterministic) 969ec672a92SWill Pazner ccall((:CeedSetDeterministic, libceed), Cint, (Ceed, Bool), ceed, is_deterministic) 970ec672a92SWill Paznerend 971ec672a92SWill Pazner 972ec672a92SWill Paznerfunction CeedSetBackendFunction(ceed, type, object, func_name, f) 973ec672a92SWill Pazner ccall((:CeedSetBackendFunction, libceed), Cint, (Ceed, Ptr{Cchar}, Ptr{Cvoid}, Ptr{Cchar}, Ptr{Cvoid}), ceed, type, object, func_name, f) 974ec672a92SWill Paznerend 975ec672a92SWill Pazner 976ec672a92SWill Paznerfunction CeedGetData(ceed, data) 977ec672a92SWill Pazner ccall((:CeedGetData, libceed), Cint, (Ceed, Ptr{Cvoid}), ceed, data) 978ec672a92SWill Paznerend 979ec672a92SWill Pazner 980ec672a92SWill Paznerfunction CeedSetData(ceed, data) 981ec672a92SWill Pazner ccall((:CeedSetData, libceed), Cint, (Ceed, Ptr{Cvoid}), ceed, data) 982ec672a92SWill Paznerend 983ec672a92SWill Pazner 984ec672a92SWill Paznerfunction CeedReference(ceed) 985ec672a92SWill Pazner ccall((:CeedReference, libceed), Cint, (Ceed,), ceed) 986ec672a92SWill Paznerend 987ec672a92SWill Pazner 988daadeac6SWill Paznerfunction CeedVectorHasValidArray(vec, has_valid_array) 989daadeac6SWill Pazner ccall((:CeedVectorHasValidArray, libceed), Cint, (CeedVector, Ptr{Bool}), vec, has_valid_array) 990daadeac6SWill Paznerend 991daadeac6SWill Pazner 992daadeac6SWill Paznerfunction CeedVectorHasBorrowedArrayOfType(vec, mem_type, has_borrowed_array_of_type) 993daadeac6SWill Pazner ccall((:CeedVectorHasBorrowedArrayOfType, libceed), Cint, (CeedVector, CeedMemType, Ptr{Bool}), vec, mem_type, has_borrowed_array_of_type) 994ec672a92SWill Paznerend 995ec672a92SWill Pazner 996ec672a92SWill Paznerfunction CeedVectorGetState(vec, state) 997ec672a92SWill Pazner ccall((:CeedVectorGetState, libceed), Cint, (CeedVector, Ptr{UInt64}), vec, state) 998ec672a92SWill Paznerend 999ec672a92SWill Pazner 1000ec672a92SWill Paznerfunction CeedVectorGetData(vec, data) 1001ec672a92SWill Pazner ccall((:CeedVectorGetData, libceed), Cint, (CeedVector, Ptr{Cvoid}), vec, data) 1002ec672a92SWill Paznerend 1003ec672a92SWill Pazner 1004ec672a92SWill Paznerfunction CeedVectorSetData(vec, data) 1005ec672a92SWill Pazner ccall((:CeedVectorSetData, libceed), Cint, (CeedVector, Ptr{Cvoid}), vec, data) 1006ec672a92SWill Paznerend 1007ec672a92SWill Pazner 1008ec672a92SWill Paznerfunction CeedVectorReference(vec) 1009ec672a92SWill Pazner ccall((:CeedVectorReference, libceed), Cint, (CeedVector,), vec) 1010ec672a92SWill Paznerend 1011ec672a92SWill Pazner 1012709403c1SSebastian Grimberg@cenum CeedRestrictionType::UInt32 begin 101361a27d74SSebastian Grimberg CEED_RESTRICTION_STANDARD = 1 1014709403c1SSebastian Grimberg CEED_RESTRICTION_ORIENTED = 2 1015709403c1SSebastian Grimberg CEED_RESTRICTION_CURL_ORIENTED = 3 1016709403c1SSebastian Grimberg CEED_RESTRICTION_STRIDED = 4 101778eab309SJed Brown CEED_RESTRICTION_POINTS = 5 1018709403c1SSebastian Grimbergend 1019709403c1SSebastian Grimberg 1020709403c1SSebastian Grimbergfunction CeedElemRestrictionGetType(rstr, rstr_type) 1021709403c1SSebastian Grimberg ccall((:CeedElemRestrictionGetType, libceed), Cint, (CeedElemRestriction, Ptr{CeedRestrictionType}), rstr, rstr_type) 1022709403c1SSebastian Grimbergend 1023709403c1SSebastian Grimberg 1024709403c1SSebastian Grimbergfunction CeedElemRestrictionIsStrided(rstr, is_strided) 1025709403c1SSebastian Grimberg ccall((:CeedElemRestrictionIsStrided, libceed), Cint, (CeedElemRestriction, Ptr{Bool}), rstr, is_strided) 1026709403c1SSebastian Grimbergend 1027709403c1SSebastian Grimberg 102878eab309SJed Brownfunction CeedElemRestrictionIsPoints(rstr, is_points) 102978eab309SJed Brown ccall((:CeedElemRestrictionIsPoints, libceed), Cint, (CeedElemRestriction, Ptr{Bool}), rstr, is_points) 103078eab309SJed Brownend 103178eab309SJed Brown 1032ec672a92SWill Paznerfunction CeedElemRestrictionGetStrides(rstr, strides) 1033ec672a92SWill Pazner ccall((:CeedElemRestrictionGetStrides, libceed), Cint, (CeedElemRestriction, Ptr{NTuple{3, CeedInt}}), rstr, strides) 1034ec672a92SWill Paznerend 1035ec672a92SWill Pazner 1036709403c1SSebastian Grimbergfunction CeedElemRestrictionHasBackendStrides(rstr, has_backend_strides) 1037709403c1SSebastian Grimberg ccall((:CeedElemRestrictionHasBackendStrides, libceed), Cint, (CeedElemRestriction, Ptr{Bool}), rstr, has_backend_strides) 1038709403c1SSebastian Grimbergend 1039709403c1SSebastian Grimberg 1040ec672a92SWill Paznerfunction CeedElemRestrictionGetOffsets(rstr, mem_type, offsets) 1041ec672a92SWill Pazner ccall((:CeedElemRestrictionGetOffsets, libceed), Cint, (CeedElemRestriction, CeedMemType, Ptr{Ptr{CeedInt}}), rstr, mem_type, offsets) 1042ec672a92SWill Paznerend 1043ec672a92SWill Pazner 1044ec672a92SWill Paznerfunction CeedElemRestrictionRestoreOffsets(rstr, offsets) 1045ec672a92SWill Pazner ccall((:CeedElemRestrictionRestoreOffsets, libceed), Cint, (CeedElemRestriction, Ptr{Ptr{CeedInt}}), rstr, offsets) 1046ec672a92SWill Paznerend 1047ec672a92SWill Pazner 1048709403c1SSebastian Grimbergfunction CeedElemRestrictionGetOrientations(rstr, mem_type, orients) 1049709403c1SSebastian Grimberg ccall((:CeedElemRestrictionGetOrientations, libceed), Cint, (CeedElemRestriction, CeedMemType, Ptr{Ptr{Bool}}), rstr, mem_type, orients) 1050ec672a92SWill Paznerend 1051ec672a92SWill Pazner 1052709403c1SSebastian Grimbergfunction CeedElemRestrictionRestoreOrientations(rstr, orients) 1053709403c1SSebastian Grimberg ccall((:CeedElemRestrictionRestoreOrientations, libceed), Cint, (CeedElemRestriction, Ptr{Ptr{Bool}}), rstr, orients) 1054daadeac6SWill Paznerend 1055daadeac6SWill Pazner 1056709403c1SSebastian Grimbergfunction CeedElemRestrictionGetCurlOrientations(rstr, mem_type, curl_orients) 1057709403c1SSebastian Grimberg ccall((:CeedElemRestrictionGetCurlOrientations, libceed), Cint, (CeedElemRestriction, CeedMemType, Ptr{Ptr{CeedInt8}}), rstr, mem_type, curl_orients) 1058709403c1SSebastian Grimbergend 1059709403c1SSebastian Grimberg 1060709403c1SSebastian Grimbergfunction CeedElemRestrictionRestoreCurlOrientations(rstr, curl_orients) 1061709403c1SSebastian Grimberg ccall((:CeedElemRestrictionRestoreCurlOrientations, libceed), Cint, (CeedElemRestriction, Ptr{Ptr{CeedInt8}}), rstr, curl_orients) 1062ec672a92SWill Paznerend 1063ec672a92SWill Pazner 1064ec672a92SWill Paznerfunction CeedElemRestrictionGetELayout(rstr, layout) 1065ec672a92SWill Pazner ccall((:CeedElemRestrictionGetELayout, libceed), Cint, (CeedElemRestriction, Ptr{NTuple{3, CeedInt}}), rstr, layout) 1066ec672a92SWill Paznerend 1067ec672a92SWill Pazner 1068ec672a92SWill Paznerfunction CeedElemRestrictionSetELayout(rstr, layout) 1069ec672a92SWill Pazner ccall((:CeedElemRestrictionSetELayout, libceed), Cint, (CeedElemRestriction, Ptr{CeedInt}), rstr, layout) 1070ec672a92SWill Paznerend 1071ec672a92SWill Pazner 1072ec672a92SWill Paznerfunction CeedElemRestrictionGetData(rstr, data) 1073ec672a92SWill Pazner ccall((:CeedElemRestrictionGetData, libceed), Cint, (CeedElemRestriction, Ptr{Cvoid}), rstr, data) 1074ec672a92SWill Paznerend 1075ec672a92SWill Pazner 1076ec672a92SWill Paznerfunction CeedElemRestrictionSetData(rstr, data) 1077ec672a92SWill Pazner ccall((:CeedElemRestrictionSetData, libceed), Cint, (CeedElemRestriction, Ptr{Cvoid}), rstr, data) 1078ec672a92SWill Paznerend 1079ec672a92SWill Pazner 1080ec672a92SWill Paznerfunction CeedElemRestrictionReference(rstr) 1081ec672a92SWill Pazner ccall((:CeedElemRestrictionReference, libceed), Cint, (CeedElemRestriction,), rstr) 1082ec672a92SWill Paznerend 1083ec672a92SWill Pazner 1084daadeac6SWill Paznerfunction CeedElemRestrictionGetFlopsEstimate(rstr, t_mode, flops) 1085daadeac6SWill Pazner ccall((:CeedElemRestrictionGetFlopsEstimate, libceed), Cint, (CeedElemRestriction, CeedTransposeMode, Ptr{CeedSize}), rstr, t_mode, flops) 1086daadeac6SWill Paznerend 1087daadeac6SWill Pazner 1088daadeac6SWill Pazner@cenum CeedFESpace::UInt32 begin 1089daadeac6SWill Pazner CEED_FE_SPACE_H1 = 1 1090daadeac6SWill Pazner CEED_FE_SPACE_HDIV = 2 109111b88ddaSSebastian Grimberg CEED_FE_SPACE_HCURL = 3 1092daadeac6SWill Paznerend 1093daadeac6SWill Pazner 1094ec672a92SWill Paznerfunction CeedBasisGetCollocatedGrad(basis, colo_grad_1d) 1095ec672a92SWill Pazner ccall((:CeedBasisGetCollocatedGrad, libceed), Cint, (CeedBasis, Ptr{CeedScalar}), basis, colo_grad_1d) 1096ec672a92SWill Paznerend 1097ec672a92SWill Pazner 1098ec672a92SWill Paznerfunction CeedBasisIsTensor(basis, is_tensor) 1099ec672a92SWill Pazner ccall((:CeedBasisIsTensor, libceed), Cint, (CeedBasis, Ptr{Bool}), basis, is_tensor) 1100ec672a92SWill Paznerend 1101ec672a92SWill Pazner 1102ec672a92SWill Paznerfunction CeedBasisGetData(basis, data) 1103ec672a92SWill Pazner ccall((:CeedBasisGetData, libceed), Cint, (CeedBasis, Ptr{Cvoid}), basis, data) 1104ec672a92SWill Paznerend 1105ec672a92SWill Pazner 1106ec672a92SWill Paznerfunction CeedBasisSetData(basis, data) 1107ec672a92SWill Pazner ccall((:CeedBasisSetData, libceed), Cint, (CeedBasis, Ptr{Cvoid}), basis, data) 1108ec672a92SWill Paznerend 1109ec672a92SWill Pazner 1110ec672a92SWill Paznerfunction CeedBasisReference(basis) 1111ec672a92SWill Pazner ccall((:CeedBasisReference, libceed), Cint, (CeedBasis,), basis) 1112ec672a92SWill Paznerend 1113ec672a92SWill Pazner 111411b88ddaSSebastian Grimbergfunction CeedBasisGetNumQuadratureComponents(basis, eval_mode, q_comp) 111511b88ddaSSebastian Grimberg ccall((:CeedBasisGetNumQuadratureComponents, libceed), Cint, (CeedBasis, CeedEvalMode, Ptr{CeedInt}), basis, eval_mode, q_comp) 111611b88ddaSSebastian Grimbergend 111711b88ddaSSebastian Grimberg 1118daadeac6SWill Paznerfunction CeedBasisGetFlopsEstimate(basis, t_mode, eval_mode, flops) 1119daadeac6SWill Pazner ccall((:CeedBasisGetFlopsEstimate, libceed), Cint, (CeedBasis, CeedTransposeMode, CeedEvalMode, Ptr{CeedSize}), basis, t_mode, eval_mode, flops) 1120daadeac6SWill Paznerend 1121daadeac6SWill Pazner 112211b88ddaSSebastian Grimbergfunction CeedBasisGetFESpace(basis, fe_space) 112311b88ddaSSebastian Grimberg ccall((:CeedBasisGetFESpace, libceed), Cint, (CeedBasis, Ptr{CeedFESpace}), basis, fe_space) 112411b88ddaSSebastian Grimbergend 112511b88ddaSSebastian Grimberg 1126ec672a92SWill Paznerfunction CeedBasisGetTopologyDimension(topo, dim) 1127ec672a92SWill Pazner ccall((:CeedBasisGetTopologyDimension, libceed), Cint, (CeedElemTopology, Ptr{CeedInt}), topo, dim) 1128ec672a92SWill Paznerend 1129ec672a92SWill Pazner 1130ec672a92SWill Paznerfunction CeedBasisGetTensorContract(basis, contract) 1131ec672a92SWill Pazner ccall((:CeedBasisGetTensorContract, libceed), Cint, (CeedBasis, Ptr{CeedTensorContract}), basis, contract) 1132ec672a92SWill Paznerend 1133ec672a92SWill Pazner 1134ec672a92SWill Paznerfunction CeedBasisSetTensorContract(basis, contract) 1135ec672a92SWill Pazner ccall((:CeedBasisSetTensorContract, libceed), Cint, (CeedBasis, CeedTensorContract), basis, contract) 1136ec672a92SWill Paznerend 1137ec672a92SWill Pazner 1138a71faab1SSebastian Grimbergfunction CeedTensorContractCreate(ceed, contract) 1139a71faab1SSebastian Grimberg ccall((:CeedTensorContractCreate, libceed), Cint, (Ceed, Ptr{CeedTensorContract}), ceed, contract) 1140ec672a92SWill Paznerend 1141ec672a92SWill Pazner 1142ec672a92SWill Paznerfunction CeedTensorContractApply(contract, A, B, C, J, t, t_mode, Add, u, v) 1143ec672a92SWill Pazner ccall((:CeedTensorContractApply, libceed), Cint, (CeedTensorContract, CeedInt, CeedInt, CeedInt, CeedInt, Ptr{CeedScalar}, CeedTransposeMode, CeedInt, Ptr{CeedScalar}, Ptr{CeedScalar}), contract, A, B, C, J, t, t_mode, Add, u, v) 1144ec672a92SWill Paznerend 1145ec672a92SWill Pazner 114611b88ddaSSebastian Grimbergfunction CeedTensorContractStridedApply(contract, A, B, C, D, J, t, t_mode, add, u, v) 114711b88ddaSSebastian Grimberg ccall((:CeedTensorContractStridedApply, libceed), Cint, (CeedTensorContract, CeedInt, CeedInt, CeedInt, CeedInt, CeedInt, Ptr{CeedScalar}, CeedTransposeMode, CeedInt, Ptr{CeedScalar}, Ptr{CeedScalar}), contract, A, B, C, D, J, t, t_mode, add, u, v) 114811b88ddaSSebastian Grimbergend 114911b88ddaSSebastian Grimberg 1150ec672a92SWill Paznerfunction CeedTensorContractGetCeed(contract, ceed) 1151ec672a92SWill Pazner ccall((:CeedTensorContractGetCeed, libceed), Cint, (CeedTensorContract, Ptr{Ceed}), contract, ceed) 1152ec672a92SWill Paznerend 1153ec672a92SWill Pazner 1154ec672a92SWill Paznerfunction CeedTensorContractGetData(contract, data) 1155ec672a92SWill Pazner ccall((:CeedTensorContractGetData, libceed), Cint, (CeedTensorContract, Ptr{Cvoid}), contract, data) 1156ec672a92SWill Paznerend 1157ec672a92SWill Pazner 1158ec672a92SWill Paznerfunction CeedTensorContractSetData(contract, data) 1159ec672a92SWill Pazner ccall((:CeedTensorContractSetData, libceed), Cint, (CeedTensorContract, Ptr{Cvoid}), contract, data) 1160ec672a92SWill Paznerend 1161ec672a92SWill Pazner 1162ec672a92SWill Paznerfunction CeedTensorContractReference(contract) 1163ec672a92SWill Pazner ccall((:CeedTensorContractReference, libceed), Cint, (CeedTensorContract,), contract) 1164ec672a92SWill Paznerend 1165ec672a92SWill Pazner 116678eab309SJed Brownfunction CeedTensorContractReferenceCopy(tensor, tensor_copy) 116778eab309SJed Brown ccall((:CeedTensorContractReferenceCopy, libceed), Cint, (CeedTensorContract, Ptr{CeedTensorContract}), tensor, tensor_copy) 116878eab309SJed Brownend 116978eab309SJed Brown 1170ec672a92SWill Paznerfunction CeedTensorContractDestroy(contract) 1171ec672a92SWill Pazner ccall((:CeedTensorContractDestroy, libceed), Cint, (Ptr{CeedTensorContract},), contract) 1172ec672a92SWill Paznerend 1173ec672a92SWill Pazner 1174709403c1SSebastian Grimbergfunction CeedQFunctionRegister(name, source, vec_length, f, init) 1175709403c1SSebastian Grimberg ccall((:CeedQFunctionRegister, libceed), Cint, (Ptr{Cchar}, Ptr{Cchar}, CeedInt, CeedQFunctionUser, Ptr{Cvoid}), name, source, vec_length, f, init) 1176ec672a92SWill Paznerend 1177ec672a92SWill Pazner 1178ec672a92SWill Paznerfunction CeedQFunctionSetFortranStatus(qf, status) 1179ec672a92SWill Pazner ccall((:CeedQFunctionSetFortranStatus, libceed), Cint, (CeedQFunction, Bool), qf, status) 1180ec672a92SWill Paznerend 1181ec672a92SWill Pazner 1182ec672a92SWill Paznerfunction CeedQFunctionGetVectorLength(qf, vec_length) 1183ec672a92SWill Pazner ccall((:CeedQFunctionGetVectorLength, libceed), Cint, (CeedQFunction, Ptr{CeedInt}), qf, vec_length) 1184ec672a92SWill Paznerend 1185ec672a92SWill Pazner 1186ec672a92SWill Paznerfunction CeedQFunctionGetNumArgs(qf, num_input_fields, num_output_fields) 1187ec672a92SWill Pazner ccall((:CeedQFunctionGetNumArgs, libceed), Cint, (CeedQFunction, Ptr{CeedInt}, Ptr{CeedInt}), qf, num_input_fields, num_output_fields) 1188ec672a92SWill Paznerend 1189ec672a92SWill Pazner 1190daadeac6SWill Paznerfunction CeedQFunctionGetKernelName(qf, kernel_name) 1191daadeac6SWill Pazner ccall((:CeedQFunctionGetKernelName, libceed), Cint, (CeedQFunction, Ptr{Ptr{Cchar}}), qf, kernel_name) 1192daadeac6SWill Paznerend 1193daadeac6SWill Pazner 1194daadeac6SWill Paznerfunction CeedQFunctionGetSourcePath(qf, source_path) 1195daadeac6SWill Pazner ccall((:CeedQFunctionGetSourcePath, libceed), Cint, (CeedQFunction, Ptr{Ptr{Cchar}}), qf, source_path) 1196daadeac6SWill Paznerend 1197daadeac6SWill Pazner 1198daadeac6SWill Paznerfunction CeedQFunctionLoadSourceToBuffer(qf, source_buffer) 1199daadeac6SWill Pazner ccall((:CeedQFunctionLoadSourceToBuffer, libceed), Cint, (CeedQFunction, Ptr{Ptr{Cchar}}), qf, source_buffer) 1200ec672a92SWill Paznerend 1201ec672a92SWill Pazner 1202ec672a92SWill Paznerfunction CeedQFunctionGetUserFunction(qf, f) 1203ec672a92SWill Pazner ccall((:CeedQFunctionGetUserFunction, libceed), Cint, (CeedQFunction, Ptr{CeedQFunctionUser}), qf, f) 1204ec672a92SWill Paznerend 1205ec672a92SWill Pazner 1206ec672a92SWill Paznerfunction CeedQFunctionGetContext(qf, ctx) 1207ec672a92SWill Pazner ccall((:CeedQFunctionGetContext, libceed), Cint, (CeedQFunction, Ptr{CeedQFunctionContext}), qf, ctx) 1208ec672a92SWill Paznerend 1209ec672a92SWill Pazner 1210daadeac6SWill Paznerfunction CeedQFunctionGetContextData(qf, mem_type, data) 1211daadeac6SWill Pazner ccall((:CeedQFunctionGetContextData, libceed), Cint, (CeedQFunction, CeedMemType, Ptr{Cvoid}), qf, mem_type, data) 1212daadeac6SWill Paznerend 1213daadeac6SWill Pazner 1214daadeac6SWill Paznerfunction CeedQFunctionRestoreContextData(qf, data) 1215daadeac6SWill Pazner ccall((:CeedQFunctionRestoreContextData, libceed), Cint, (CeedQFunction, Ptr{Cvoid}), qf, data) 1216daadeac6SWill Paznerend 1217daadeac6SWill Pazner 1218ec672a92SWill Paznerfunction CeedQFunctionGetInnerContext(qf, ctx) 1219ec672a92SWill Pazner ccall((:CeedQFunctionGetInnerContext, libceed), Cint, (CeedQFunction, Ptr{CeedQFunctionContext}), qf, ctx) 1220ec672a92SWill Paznerend 1221ec672a92SWill Pazner 1222daadeac6SWill Paznerfunction CeedQFunctionGetInnerContextData(qf, mem_type, data) 1223daadeac6SWill Pazner ccall((:CeedQFunctionGetInnerContextData, libceed), Cint, (CeedQFunction, CeedMemType, Ptr{Cvoid}), qf, mem_type, data) 1224daadeac6SWill Paznerend 1225daadeac6SWill Pazner 1226daadeac6SWill Paznerfunction CeedQFunctionRestoreInnerContextData(qf, data) 1227daadeac6SWill Pazner ccall((:CeedQFunctionRestoreInnerContextData, libceed), Cint, (CeedQFunction, Ptr{Cvoid}), qf, data) 1228daadeac6SWill Paznerend 1229daadeac6SWill Pazner 1230ec672a92SWill Paznerfunction CeedQFunctionIsIdentity(qf, is_identity) 1231ec672a92SWill Pazner ccall((:CeedQFunctionIsIdentity, libceed), Cint, (CeedQFunction, Ptr{Bool}), qf, is_identity) 1232ec672a92SWill Paznerend 1233ec672a92SWill Pazner 1234daadeac6SWill Paznerfunction CeedQFunctionIsContextWritable(qf, is_writable) 1235daadeac6SWill Pazner ccall((:CeedQFunctionIsContextWritable, libceed), Cint, (CeedQFunction, Ptr{Bool}), qf, is_writable) 1236daadeac6SWill Paznerend 1237daadeac6SWill Pazner 1238ec672a92SWill Paznerfunction CeedQFunctionGetData(qf, data) 1239ec672a92SWill Pazner ccall((:CeedQFunctionGetData, libceed), Cint, (CeedQFunction, Ptr{Cvoid}), qf, data) 1240ec672a92SWill Paznerend 1241ec672a92SWill Pazner 1242ec672a92SWill Paznerfunction CeedQFunctionSetData(qf, data) 1243ec672a92SWill Pazner ccall((:CeedQFunctionSetData, libceed), Cint, (CeedQFunction, Ptr{Cvoid}), qf, data) 1244ec672a92SWill Paznerend 1245ec672a92SWill Pazner 1246ec672a92SWill Paznerfunction CeedQFunctionReference(qf) 1247ec672a92SWill Pazner ccall((:CeedQFunctionReference, libceed), Cint, (CeedQFunction,), qf) 1248ec672a92SWill Paznerend 1249ec672a92SWill Pazner 1250daadeac6SWill Paznerfunction CeedQFunctionGetFlopsEstimate(qf, flops) 1251daadeac6SWill Pazner ccall((:CeedQFunctionGetFlopsEstimate, libceed), Cint, (CeedQFunction, Ptr{CeedSize}), qf, flops) 1252daadeac6SWill Paznerend 1253daadeac6SWill Pazner 1254daadeac6SWill Paznerfunction CeedQFunctionContextGetCeed(ctx, ceed) 1255daadeac6SWill Pazner ccall((:CeedQFunctionContextGetCeed, libceed), Cint, (CeedQFunctionContext, Ptr{Ceed}), ctx, ceed) 1256daadeac6SWill Paznerend 1257daadeac6SWill Pazner 1258daadeac6SWill Paznerfunction CeedQFunctionContextHasValidData(ctx, has_valid_data) 1259daadeac6SWill Pazner ccall((:CeedQFunctionContextHasValidData, libceed), Cint, (CeedQFunctionContext, Ptr{Bool}), ctx, has_valid_data) 1260daadeac6SWill Paznerend 1261daadeac6SWill Pazner 1262daadeac6SWill Paznerfunction CeedQFunctionContextHasBorrowedDataOfType(ctx, mem_type, has_borrowed_data_of_type) 1263daadeac6SWill Pazner ccall((:CeedQFunctionContextHasBorrowedDataOfType, libceed), Cint, (CeedQFunctionContext, CeedMemType, Ptr{Bool}), ctx, mem_type, has_borrowed_data_of_type) 1264ec672a92SWill Paznerend 1265ec672a92SWill Pazner 1266ec672a92SWill Paznerfunction CeedQFunctionContextGetState(ctx, state) 1267ec672a92SWill Pazner ccall((:CeedQFunctionContextGetState, libceed), Cint, (CeedQFunctionContext, Ptr{UInt64}), ctx, state) 1268ec672a92SWill Paznerend 1269ec672a92SWill Pazner 1270ec672a92SWill Paznerfunction CeedQFunctionContextGetBackendData(ctx, data) 1271ec672a92SWill Pazner ccall((:CeedQFunctionContextGetBackendData, libceed), Cint, (CeedQFunctionContext, Ptr{Cvoid}), ctx, data) 1272ec672a92SWill Paznerend 1273ec672a92SWill Pazner 1274ec672a92SWill Paznerfunction CeedQFunctionContextSetBackendData(ctx, data) 1275ec672a92SWill Pazner ccall((:CeedQFunctionContextSetBackendData, libceed), Cint, (CeedQFunctionContext, Ptr{Cvoid}), ctx, data) 1276ec672a92SWill Paznerend 1277ec672a92SWill Pazner 1278daadeac6SWill Paznerfunction CeedQFunctionContextGetFieldLabel(ctx, field_name, field_label) 1279daadeac6SWill Pazner ccall((:CeedQFunctionContextGetFieldLabel, libceed), Cint, (CeedQFunctionContext, Ptr{Cchar}, Ptr{CeedContextFieldLabel}), ctx, field_name, field_label) 1280daadeac6SWill Paznerend 1281daadeac6SWill Pazner 1282daadeac6SWill Paznerfunction CeedQFunctionContextSetGeneric(ctx, field_label, field_type, value) 1283daadeac6SWill Pazner ccall((:CeedQFunctionContextSetGeneric, libceed), Cint, (CeedQFunctionContext, CeedContextFieldLabel, CeedContextFieldType, Ptr{Cvoid}), ctx, field_label, field_type, value) 1284daadeac6SWill Paznerend 1285daadeac6SWill Pazner 1286ba59ac12SSebastian Grimbergfunction CeedQFunctionContextGetGenericRead(ctx, field_label, field_type, num_values, value) 1287ba59ac12SSebastian Grimberg ccall((:CeedQFunctionContextGetGenericRead, libceed), Cint, (CeedQFunctionContext, CeedContextFieldLabel, CeedContextFieldType, Ptr{Csize_t}, Ptr{Cvoid}), ctx, field_label, field_type, num_values, value) 1288ba59ac12SSebastian Grimbergend 1289ba59ac12SSebastian Grimberg 1290ba59ac12SSebastian Grimbergfunction CeedQFunctionContextRestoreGenericRead(ctx, field_label, field_type, value) 1291ba59ac12SSebastian Grimberg ccall((:CeedQFunctionContextRestoreGenericRead, libceed), Cint, (CeedQFunctionContext, CeedContextFieldLabel, CeedContextFieldType, Ptr{Cvoid}), ctx, field_label, field_type, value) 1292ba59ac12SSebastian Grimbergend 1293ba59ac12SSebastian Grimberg 1294daadeac6SWill Paznerfunction CeedQFunctionContextSetDouble(ctx, field_label, values) 1295daadeac6SWill Pazner ccall((:CeedQFunctionContextSetDouble, libceed), Cint, (CeedQFunctionContext, CeedContextFieldLabel, Ptr{Cdouble}), ctx, field_label, values) 1296daadeac6SWill Paznerend 1297daadeac6SWill Pazner 1298ba59ac12SSebastian Grimbergfunction CeedQFunctionContextGetDoubleRead(ctx, field_label, num_values, values) 1299ba59ac12SSebastian Grimberg ccall((:CeedQFunctionContextGetDoubleRead, libceed), Cint, (CeedQFunctionContext, CeedContextFieldLabel, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}), ctx, field_label, num_values, values) 1300ba59ac12SSebastian Grimbergend 1301ba59ac12SSebastian Grimberg 1302ba59ac12SSebastian Grimbergfunction CeedQFunctionContextRestoreDoubleRead(ctx, field_label, values) 1303ba59ac12SSebastian Grimberg ccall((:CeedQFunctionContextRestoreDoubleRead, libceed), Cint, (CeedQFunctionContext, CeedContextFieldLabel, Ptr{Ptr{Cdouble}}), ctx, field_label, values) 1304ba59ac12SSebastian Grimbergend 1305ba59ac12SSebastian Grimberg 1306daadeac6SWill Paznerfunction CeedQFunctionContextSetInt32(ctx, field_label, values) 1307daadeac6SWill Pazner ccall((:CeedQFunctionContextSetInt32, libceed), Cint, (CeedQFunctionContext, CeedContextFieldLabel, Ptr{Cint}), ctx, field_label, values) 1308daadeac6SWill Paznerend 1309daadeac6SWill Pazner 1310ba59ac12SSebastian Grimbergfunction CeedQFunctionContextGetInt32Read(ctx, field_label, num_values, values) 1311ba59ac12SSebastian Grimberg ccall((:CeedQFunctionContextGetInt32Read, libceed), Cint, (CeedQFunctionContext, CeedContextFieldLabel, Ptr{Csize_t}, Ptr{Ptr{Cint}}), ctx, field_label, num_values, values) 1312ba59ac12SSebastian Grimbergend 1313ba59ac12SSebastian Grimberg 1314ba59ac12SSebastian Grimbergfunction CeedQFunctionContextRestoreInt32Read(ctx, field_label, values) 1315ba59ac12SSebastian Grimberg ccall((:CeedQFunctionContextRestoreInt32Read, libceed), Cint, (CeedQFunctionContext, CeedContextFieldLabel, Ptr{Ptr{Cint}}), ctx, field_label, values) 1316ba59ac12SSebastian Grimbergend 1317ba59ac12SSebastian Grimberg 1318daadeac6SWill Paznerfunction CeedQFunctionContextGetDataDestroy(ctx, f_mem_type, f) 1319daadeac6SWill Pazner ccall((:CeedQFunctionContextGetDataDestroy, libceed), Cint, (CeedQFunctionContext, Ptr{CeedMemType}, Ptr{CeedQFunctionContextDataDestroyUser}), ctx, f_mem_type, f) 1320daadeac6SWill Paznerend 1321daadeac6SWill Pazner 1322ec672a92SWill Paznerfunction CeedQFunctionContextReference(ctx) 1323ec672a92SWill Pazner ccall((:CeedQFunctionContextReference, libceed), Cint, (CeedQFunctionContext,), ctx) 1324ec672a92SWill Paznerend 1325ec672a92SWill Pazner 132678eab309SJed Brownfunction CeedOperatorCreateActivePointBlockRestriction(rstr, pointblock_rstr) 132778eab309SJed Brown ccall((:CeedOperatorCreateActivePointBlockRestriction, libceed), Cint, (CeedElemRestriction, Ptr{CeedElemRestriction}), rstr, pointblock_rstr) 132878eab309SJed Brownend 132978eab309SJed Brown 1330daadeac6SWill Paznerfunction CeedQFunctionAssemblyDataCreate(ceed, data) 1331daadeac6SWill Pazner ccall((:CeedQFunctionAssemblyDataCreate, libceed), Cint, (Ceed, Ptr{CeedQFunctionAssemblyData}), ceed, data) 1332ec672a92SWill Paznerend 1333ec672a92SWill Pazner 1334daadeac6SWill Paznerfunction CeedQFunctionAssemblyDataReference(data) 1335daadeac6SWill Pazner ccall((:CeedQFunctionAssemblyDataReference, libceed), Cint, (CeedQFunctionAssemblyData,), data) 1336ec672a92SWill Paznerend 1337ec672a92SWill Pazner 1338daadeac6SWill Paznerfunction CeedQFunctionAssemblyDataSetReuse(data, reuse_assembly_data) 1339daadeac6SWill Pazner ccall((:CeedQFunctionAssemblyDataSetReuse, libceed), Cint, (CeedQFunctionAssemblyData, Bool), data, reuse_assembly_data) 1340daadeac6SWill Paznerend 1341daadeac6SWill Pazner 1342daadeac6SWill Paznerfunction CeedQFunctionAssemblyDataSetUpdateNeeded(data, needs_data_update) 1343daadeac6SWill Pazner ccall((:CeedQFunctionAssemblyDataSetUpdateNeeded, libceed), Cint, (CeedQFunctionAssemblyData, Bool), data, needs_data_update) 1344daadeac6SWill Paznerend 1345daadeac6SWill Pazner 1346daadeac6SWill Paznerfunction CeedQFunctionAssemblyDataIsUpdateNeeded(data, is_update_needed) 1347daadeac6SWill Pazner ccall((:CeedQFunctionAssemblyDataIsUpdateNeeded, libceed), Cint, (CeedQFunctionAssemblyData, Ptr{Bool}), data, is_update_needed) 1348daadeac6SWill Paznerend 1349daadeac6SWill Pazner 1350daadeac6SWill Paznerfunction CeedQFunctionAssemblyDataReferenceCopy(data, data_copy) 1351daadeac6SWill Pazner ccall((:CeedQFunctionAssemblyDataReferenceCopy, libceed), Cint, (CeedQFunctionAssemblyData, Ptr{CeedQFunctionAssemblyData}), data, data_copy) 1352daadeac6SWill Paznerend 1353daadeac6SWill Pazner 1354daadeac6SWill Paznerfunction CeedQFunctionAssemblyDataIsSetup(data, is_setup) 1355daadeac6SWill Pazner ccall((:CeedQFunctionAssemblyDataIsSetup, libceed), Cint, (CeedQFunctionAssemblyData, Ptr{Bool}), data, is_setup) 1356daadeac6SWill Paznerend 1357daadeac6SWill Pazner 1358daadeac6SWill Paznerfunction CeedQFunctionAssemblyDataSetObjects(data, vec, rstr) 1359daadeac6SWill Pazner ccall((:CeedQFunctionAssemblyDataSetObjects, libceed), Cint, (CeedQFunctionAssemblyData, CeedVector, CeedElemRestriction), data, vec, rstr) 1360daadeac6SWill Paznerend 1361daadeac6SWill Pazner 1362daadeac6SWill Paznerfunction CeedQFunctionAssemblyDataGetObjects(data, vec, rstr) 1363daadeac6SWill Pazner ccall((:CeedQFunctionAssemblyDataGetObjects, libceed), Cint, (CeedQFunctionAssemblyData, Ptr{CeedVector}, Ptr{CeedElemRestriction}), data, vec, rstr) 1364daadeac6SWill Paznerend 1365daadeac6SWill Pazner 1366daadeac6SWill Paznerfunction CeedQFunctionAssemblyDataDestroy(data) 1367daadeac6SWill Pazner ccall((:CeedQFunctionAssemblyDataDestroy, libceed), Cint, (Ptr{CeedQFunctionAssemblyData},), data) 1368daadeac6SWill Paznerend 1369daadeac6SWill Pazner 1370daadeac6SWill Paznerfunction CeedOperatorAssemblyDataCreate(ceed, op, data) 1371daadeac6SWill Pazner ccall((:CeedOperatorAssemblyDataCreate, libceed), Cint, (Ceed, CeedOperator, Ptr{CeedOperatorAssemblyData}), ceed, op, data) 1372daadeac6SWill Paznerend 1373daadeac6SWill Pazner 137478eab309SJed Brownfunction CeedOperatorAssemblyDataGetEvalModes(data, num_active_bases_in, num_eval_modes_in, eval_modes_in, eval_mode_offsets_in, num_active_bases_out, num_eval_modes_out, eval_modes_out, eval_mode_offsets_out, num_output_components) 137578eab309SJed Brown ccall((:CeedOperatorAssemblyDataGetEvalModes, libceed), Cint, (CeedOperatorAssemblyData, Ptr{CeedInt}, Ptr{Ptr{CeedInt}}, Ptr{Ptr{Ptr{CeedEvalMode}}}, Ptr{Ptr{Ptr{CeedSize}}}, Ptr{CeedInt}, Ptr{Ptr{CeedInt}}, Ptr{Ptr{Ptr{CeedEvalMode}}}, Ptr{Ptr{Ptr{CeedSize}}}, Ptr{CeedSize}), data, num_active_bases_in, num_eval_modes_in, eval_modes_in, eval_mode_offsets_in, num_active_bases_out, num_eval_modes_out, eval_modes_out, eval_mode_offsets_out, num_output_components) 1376daadeac6SWill Paznerend 1377daadeac6SWill Pazner 137878eab309SJed Brownfunction CeedOperatorAssemblyDataGetBases(data, num_active_bases_in, active_bases_in, assembled_bases_in, num_active_bases_out, active_bases_out, assembled_bases_out) 137978eab309SJed Brown ccall((:CeedOperatorAssemblyDataGetBases, libceed), Cint, (CeedOperatorAssemblyData, Ptr{CeedInt}, Ptr{Ptr{CeedBasis}}, Ptr{Ptr{Ptr{CeedScalar}}}, Ptr{CeedInt}, Ptr{Ptr{CeedBasis}}, Ptr{Ptr{Ptr{CeedScalar}}}), data, num_active_bases_in, active_bases_in, assembled_bases_in, num_active_bases_out, active_bases_out, assembled_bases_out) 1380ba59ac12SSebastian Grimbergend 1381ba59ac12SSebastian Grimberg 138278eab309SJed Brownfunction CeedOperatorAssemblyDataGetElemRestrictions(data, num_active_elem_rstrs_in, active_elem_rstrs_in, num_active_elem_rstrs_out, active_elem_rstrs_out) 138378eab309SJed Brown ccall((:CeedOperatorAssemblyDataGetElemRestrictions, libceed), Cint, (CeedOperatorAssemblyData, Ptr{CeedInt}, Ptr{Ptr{CeedElemRestriction}}, Ptr{CeedInt}, Ptr{Ptr{CeedElemRestriction}}), data, num_active_elem_rstrs_in, active_elem_rstrs_in, num_active_elem_rstrs_out, active_elem_rstrs_out) 1384daadeac6SWill Paznerend 1385daadeac6SWill Pazner 1386daadeac6SWill Paznerfunction CeedOperatorAssemblyDataDestroy(data) 1387daadeac6SWill Pazner ccall((:CeedOperatorAssemblyDataDestroy, libceed), Cint, (Ptr{CeedOperatorAssemblyData},), data) 1388daadeac6SWill Paznerend 1389daadeac6SWill Pazner 1390daadeac6SWill Paznerfunction CeedOperatorGetOperatorAssemblyData(op, data) 1391daadeac6SWill Pazner ccall((:CeedOperatorGetOperatorAssemblyData, libceed), Cint, (CeedOperator, Ptr{CeedOperatorAssemblyData}), op, data) 1392daadeac6SWill Paznerend 1393daadeac6SWill Pazner 1394daadeac6SWill Paznerfunction CeedOperatorGetActiveBasis(op, active_basis) 1395daadeac6SWill Pazner ccall((:CeedOperatorGetActiveBasis, libceed), Cint, (CeedOperator, Ptr{CeedBasis}), op, active_basis) 1396daadeac6SWill Paznerend 1397daadeac6SWill Pazner 139878eab309SJed Brownfunction CeedOperatorGetActiveBases(op, active_input_basis, active_output_basis) 139978eab309SJed Brown ccall((:CeedOperatorGetActiveBases, libceed), Cint, (CeedOperator, Ptr{CeedBasis}, Ptr{CeedBasis}), op, active_input_basis, active_output_basis) 140078eab309SJed Brownend 140178eab309SJed Brown 1402daadeac6SWill Paznerfunction CeedOperatorGetActiveElemRestriction(op, active_rstr) 1403daadeac6SWill Pazner ccall((:CeedOperatorGetActiveElemRestriction, libceed), Cint, (CeedOperator, Ptr{CeedElemRestriction}), op, active_rstr) 1404ec672a92SWill Paznerend 1405ec672a92SWill Pazner 140678eab309SJed Brownfunction CeedOperatorGetActiveElemRestrictions(op, active_input_rstr, active_output_rstr) 140778eab309SJed Brown ccall((:CeedOperatorGetActiveElemRestrictions, libceed), Cint, (CeedOperator, Ptr{CeedElemRestriction}, Ptr{CeedElemRestriction}), op, active_input_rstr, active_output_rstr) 140878eab309SJed Brownend 140978eab309SJed Brown 1410ec672a92SWill Paznerfunction CeedOperatorGetNumArgs(op, num_args) 1411ec672a92SWill Pazner ccall((:CeedOperatorGetNumArgs, libceed), Cint, (CeedOperator, Ptr{CeedInt}), op, num_args) 1412ec672a92SWill Paznerend 1413ec672a92SWill Pazner 1414ec672a92SWill Paznerfunction CeedOperatorIsSetupDone(op, is_setup_done) 1415ec672a92SWill Pazner ccall((:CeedOperatorIsSetupDone, libceed), Cint, (CeedOperator, Ptr{Bool}), op, is_setup_done) 1416ec672a92SWill Paznerend 1417ec672a92SWill Pazner 1418ec672a92SWill Paznerfunction CeedOperatorGetQFunction(op, qf) 1419ec672a92SWill Pazner ccall((:CeedOperatorGetQFunction, libceed), Cint, (CeedOperator, Ptr{CeedQFunction}), op, qf) 1420ec672a92SWill Paznerend 1421ec672a92SWill Pazner 1422ec672a92SWill Paznerfunction CeedOperatorIsComposite(op, is_composite) 1423ec672a92SWill Pazner ccall((:CeedOperatorIsComposite, libceed), Cint, (CeedOperator, Ptr{Bool}), op, is_composite) 1424ec672a92SWill Paznerend 1425ec672a92SWill Pazner 1426ec672a92SWill Paznerfunction CeedOperatorGetData(op, data) 1427ec672a92SWill Pazner ccall((:CeedOperatorGetData, libceed), Cint, (CeedOperator, Ptr{Cvoid}), op, data) 1428ec672a92SWill Paznerend 1429ec672a92SWill Pazner 1430ec672a92SWill Paznerfunction CeedOperatorSetData(op, data) 1431ec672a92SWill Pazner ccall((:CeedOperatorSetData, libceed), Cint, (CeedOperator, Ptr{Cvoid}), op, data) 1432ec672a92SWill Paznerend 1433ec672a92SWill Pazner 1434ec672a92SWill Paznerfunction CeedOperatorReference(op) 1435ec672a92SWill Pazner ccall((:CeedOperatorReference, libceed), Cint, (CeedOperator,), op) 1436ec672a92SWill Paznerend 1437ec672a92SWill Pazner 143878eab309SJed Brownfunction CeedOperatorGetFallback(op, op_fallback) 143978eab309SJed Brown ccall((:CeedOperatorGetFallback, libceed), Cint, (CeedOperator, Ptr{CeedOperator}), op, op_fallback) 144078eab309SJed Brownend 144178eab309SJed Brown 144278eab309SJed Brownfunction CeedOperatorGetFallbackParent(op, parent) 144378eab309SJed Brown ccall((:CeedOperatorGetFallbackParent, libceed), Cint, (CeedOperator, Ptr{CeedOperator}), op, parent) 144478eab309SJed Brownend 144578eab309SJed Brown 144678eab309SJed Brownfunction CeedOperatorGetFallbackParentCeed(op, parent) 144778eab309SJed Brown ccall((:CeedOperatorGetFallbackParentCeed, libceed), Cint, (CeedOperator, Ptr{Ceed}), op, parent) 144878eab309SJed Brownend 144978eab309SJed Brown 1450ec672a92SWill Paznerfunction CeedOperatorSetSetupDone(op) 1451ec672a92SWill Pazner ccall((:CeedOperatorSetSetupDone, libceed), Cint, (CeedOperator,), op) 1452ec672a92SWill Paznerend 1453ec672a92SWill Pazner 1454daadeac6SWill Paznerfunction CeedMatrixMatrixMultiply(ceed, mat_A, mat_B, mat_C, m, n, kk) 1455daadeac6SWill Pazner ccall((:CeedMatrixMatrixMultiply, libceed), Cint, (Ceed, Ptr{CeedScalar}, Ptr{CeedScalar}, Ptr{CeedScalar}, CeedInt, CeedInt, CeedInt), ceed, mat_A, mat_B, mat_C, m, n, kk) 1456ec672a92SWill Paznerend 1457ec672a92SWill Pazner 1458ba59ac12SSebastian Grimbergfunction CeedQRFactorization(ceed, mat, tau, m, n) 1459ba59ac12SSebastian Grimberg ccall((:CeedQRFactorization, libceed), Cint, (Ceed, Ptr{CeedScalar}, Ptr{CeedScalar}, CeedInt, CeedInt), ceed, mat, tau, m, n) 1460ba59ac12SSebastian Grimbergend 1461ba59ac12SSebastian Grimberg 1462ba59ac12SSebastian Grimbergfunction CeedHouseholderApplyQ(mat_A, mat_Q, tau, t_mode, m, n, k, row, col) 1463ba59ac12SSebastian Grimberg ccall((:CeedHouseholderApplyQ, libceed), Cint, (Ptr{CeedScalar}, Ptr{CeedScalar}, Ptr{CeedScalar}, CeedTransposeMode, CeedInt, CeedInt, CeedInt, CeedInt, CeedInt), mat_A, mat_Q, tau, t_mode, m, n, k, row, col) 1464ba59ac12SSebastian Grimbergend 1465ba59ac12SSebastian Grimberg 1466ba59ac12SSebastian Grimbergfunction CeedSymmetricSchurDecomposition(ceed, mat, lambda, n) 1467ba59ac12SSebastian Grimberg ccall((:CeedSymmetricSchurDecomposition, libceed), Cint, (Ceed, Ptr{CeedScalar}, Ptr{CeedScalar}, CeedInt), ceed, mat, lambda, n) 1468ba59ac12SSebastian Grimbergend 1469ba59ac12SSebastian Grimberg 1470ba59ac12SSebastian Grimbergfunction CeedSimultaneousDiagonalization(ceed, mat_A, mat_B, x, lambda, n) 1471ba59ac12SSebastian Grimberg ccall((:CeedSimultaneousDiagonalization, libceed), Cint, (Ceed, Ptr{CeedScalar}, Ptr{CeedScalar}, Ptr{CeedScalar}, Ptr{CeedScalar}, CeedInt), ceed, mat_A, mat_B, x, lambda, n) 1472ba59ac12SSebastian Grimbergend 1473ba59ac12SSebastian Grimberg 1474daadeac6SWill Pazner# Skipping MacroDefinition: CEED_EXTERN extern CEED_VISIBILITY ( default ) 1475ec672a92SWill Pazner 147697c1c57aSSebastian Grimberg# Skipping MacroDefinition: CEED_QFUNCTION_HELPER_ATTR CEED_QFUNCTION_ATTR __attribute__ ( ( always_inline ) ) 147797c1c57aSSebastian Grimberg 147897c1c57aSSebastian Grimberg# Skipping MacroDefinition: CEED_QFUNCTION_HELPER CEED_QFUNCTION_HELPER_ATTR static inline 1479daadeac6SWill Pazner 1480daadeac6SWill Paznerconst CeedInt_FMT = "d" 1481ec672a92SWill Pazner 1482709403c1SSebastian Grimbergconst CeedSize_FMT = "td" 1483709403c1SSebastian Grimberg 1484709403c1SSebastian Grimbergconst CeedInt8_FMT = "d" 1485709403c1SSebastian Grimberg 1486ec672a92SWill Paznerconst CEED_VERSION_MAJOR = 0 1487ec672a92SWill Pazner 148878eab309SJed Brownconst CEED_VERSION_MINOR = 12 1489ec672a92SWill Pazner 14909bc2a935SWill Paznerconst CEED_VERSION_PATCH = 0 1491ec672a92SWill Pazner 149278eab309SJed Brownconst CEED_VERSION_RELEASE = true 1493ec672a92SWill Pazner 1494daadeac6SWill Pazner# Skipping MacroDefinition: CEED_INTERN extern CEED_VISIBILITY ( hidden ) 1495ec672a92SWill Pazner 1496ec672a92SWill Pazner# Skipping MacroDefinition: CEED_UNUSED __attribute__ ( ( unused ) ) 1497ec672a92SWill Pazner 1498ec672a92SWill Paznerconst CEED_MAX_RESOURCE_LEN = 1024 1499ec672a92SWill Pazner 1500ec672a92SWill Paznerconst CEED_MAX_BACKEND_PRIORITY = UINT_MAX 1501ec672a92SWill Pazner 1502ec672a92SWill Paznerconst CEED_COMPOSITE_MAX = 16 1503ec672a92SWill Pazner 1504daadeac6SWill Paznerconst CEED_FIELD_MAX = 16 1505daadeac6SWill Pazner 1506ec672a92SWill Pazner# Skipping MacroDefinition: CeedPragmaOptimizeOff _Pragma ( "clang optimize off" ) 1507ec672a92SWill Pazner 1508ec672a92SWill Pazner# Skipping MacroDefinition: CeedPragmaOptimizeOn _Pragma ( "clang optimize on" ) 1509