xref: /libCEED/julia/LibCEED.jl/src/generated/libceed_bindings.jl (revision 1ad466088344f9c7a89b938b3cea7230e969fe10)
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