Home
last modified time | relevance | path

Searched refs:contract (Results 1 – 19 of 19) sorted by relevance

/libCEED/interface/
H A Dceed-tensor.c31 static int CeedTensorContractDestroy_Object(CeedObject *contract) { in CeedTensorContractDestroy_Object() argument
32 CeedCall(CeedTensorContractDestroy((CeedTensorContract *)contract)); in CeedTensorContractDestroy_Object()
54 int CeedTensorContractCreate(Ceed ceed, CeedTensorContract *contract) { in CeedTensorContractCreate() argument
60 CeedCall(CeedTensorContractCreate(delegate, contract)); in CeedTensorContractCreate()
65 CeedCall(CeedCalloc(1, contract)); in CeedTensorContractCreate()
66 CeedCall(CeedObjectCreate(ceed, NULL, CeedTensorContractDestroy_Object, &(*contract)->obj)); in CeedTensorContractCreate()
67 CeedCall(ceed->TensorContractCreate(*contract)); in CeedTensorContractCreate()
94 int CeedTensorContractApply(CeedTensorContract contract, CeedInt A, CeedInt B, CeedInt C, CeedInt J… in CeedTensorContractApply() argument
96 CeedCall(contract->Apply(contract, A, B, C, J, t, t_mode, add, u, v)); in CeedTensorContractApply()
124 int CeedTensorContractStridedApply(CeedTensorContract contract, CeedInt A, CeedInt B, CeedInt C, Ce… in CeedTensorContractStridedApply() argument
[all …]
H A Dceed-basis.c526 if (!basis->contract) { in CeedBasisApplyAtPoints_Core()
534 CeedCheck(basis_ref && basis_ref->contract, CeedBasisReturnCeed(basis), CEED_ERROR_UNSUPPORTED, in CeedBasisApplyAtPoints_Core()
536 CeedCall(CeedTensorContractReferenceCopy(basis_ref->contract, &basis->contract)); in CeedBasisApplyAtPoints_Core()
566 … CeedCall(CeedTensorContractApply(basis->contract, pre, Q_1d, post, 1, chebyshev_x, t_mode, false, in CeedBasisApplyAtPoints_Core()
588 … CeedCall(CeedTensorContractApply(basis->contract, pre, Q_1d, post, 1, chebyshev_x, t_mode, false, in CeedBasisApplyAtPoints_Core()
630 …CeedCall(CeedTensorContractApply(basis->contract, pre, 1, post, Q_1d, chebyshev_x, t_mode, p > 0 &… in CeedBasisApplyAtPoints_Core()
652 … CeedCall(CeedTensorContractApply(basis->contract, pre, 1, post, Q_1d, chebyshev_x, t_mode, in CeedBasisApplyAtPoints_Core()
1108 int CeedBasisGetTensorContract(CeedBasis basis, CeedTensorContract *contract) { in CeedBasisGetTensorContract() argument
1109 *contract = basis->contract; in CeedBasisGetTensorContract()
1123 int CeedBasisSetTensorContract(CeedBasis basis, CeedTensorContract contract) { in CeedBasisSetTensorContract() argument
[all …]
H A Dceed-preconditioning.c793 CeedTensorContract contract; in CeedOperatorAssembleSingle() local
796 CeedCall(CeedBasisGetTensorContract(basis_in, &contract)); in CeedOperatorAssembleSingle()
825 if (contract) { in CeedOperatorAssembleSingle()
826 …CeedCall(CeedTensorContractApply(contract, 1, num_qpts_in * num_eval_modes_in[0], elem_size_in, el… in CeedOperatorAssembleSingle()
/libCEED/backends/opt/
H A Dceed-opt-tensor.c16 static inline int CeedTensorContractApply_Core_Opt(CeedTensorContract contract, CeedInt A, CeedInt … in CeedTensorContractApply_Core_Opt() argument
40 static int CeedTensorContractApply_Opt(CeedTensorContract contract, CeedInt A, CeedInt B, CeedInt C… in CeedTensorContractApply_Opt() argument
46 if (C == 1) return CeedTensorContractApply_Core_Opt(contract, A, B, 1, J, t, t_mode, add, u, v); in CeedTensorContractApply_Opt()
47 else return CeedTensorContractApply_Core_Opt(contract, A, B, C, J, t, t_mode, add, u, v); in CeedTensorContractApply_Opt()
54 int CeedTensorContractCreate_Opt(CeedTensorContract contract) { in CeedTensorContractCreate_Opt() argument
55 …ckend(CeedSetBackendFunction(CeedTensorContractReturnCeed(contract), "TensorContract", contract, "… in CeedTensorContractCreate_Opt()
H A Dceed-opt.h38 CEED_INTERN int CeedTensorContractCreate_Opt(CeedTensorContract contract);
/libCEED/backends/ref/
H A Dceed-ref-basis.c25 CeedTensorContract contract; in CeedBasisApplyCore_Ref() local
34 CeedCallBackend(CeedBasisGetTensorContract(basis, &contract)); in CeedBasisApplyCore_Ref()
73 …CeedCallBackend(CeedTensorContractApply(contract, pre, P, post, Q, interp_1d, t_mode, add && (d ==… in CeedBasisApplyCore_Ref()
103 …CeedCallBackend(CeedTensorContractApply(contract, pre, P, post, Q, (t_mode == CEED_NOTRANSPOSE ? i… in CeedBasisApplyCore_Ref()
119 …CeedCallBackend(CeedTensorContractApply(contract, pre, P, post, Q, (t_mode == CEED_NOTRANSPOSE ? i… in CeedBasisApplyCore_Ref()
136 …CeedCallBackend(CeedTensorContractApply(contract, pre, P, post, Q, grad_1d, t_mode, add && (d > 0), in CeedBasisApplyCore_Ref()
159contract, pre, P, post, Q, (p == d) ? grad_1d : interp_1d, t_mode, add && (d == dim - 1), in CeedBasisApplyCore_Ref()
207 …CeedCallBackend(CeedTensorContractStridedApply(contract, num_comp, P, num_elem, q_comp, Q, interp,… in CeedBasisApplyCore_Ref()
214 …CeedCallBackend(CeedTensorContractStridedApply(contract, num_comp, P, num_elem, q_comp, Q, grad, t… in CeedBasisApplyCore_Ref()
221 …CeedCallBackend(CeedTensorContractStridedApply(contract, num_comp, P, num_elem, q_comp, Q, div, t_… in CeedBasisApplyCore_Ref()
[all …]
H A Dceed-ref-tensor.c16 static int CeedTensorContractApply_Ref(CeedTensorContract contract, CeedInt A, CeedInt B, CeedInt C… in CeedTensorContractApply_Ref() argument
43 static int CeedTensorContractDestroy_Ref(CeedTensorContract contract) { return CEED_ERROR_SUCCESS; } in CeedTensorContractDestroy_Ref() argument
48 int CeedTensorContractCreate_Ref(CeedTensorContract contract) { in CeedTensorContractCreate_Ref() argument
51 CeedCallBackend(CeedTensorContractGetCeed(contract, &ceed)); in CeedTensorContractCreate_Ref()
52 …CeedCallBackend(CeedSetBackendFunction(ceed, "TensorContract", contract, "Apply", CeedTensorContra… in CeedTensorContractCreate_Ref()
53 …CeedCallBackend(CeedSetBackendFunction(ceed, "TensorContract", contract, "Destroy", CeedTensorCont… in CeedTensorContractCreate_Ref()
H A Dceed-ref.h79 CEED_INTERN int CeedTensorContractCreate_Ref(CeedTensorContract contract);
/libCEED/backends/xsmm/
H A Dceed-xsmm-tensor.c17 static int CeedTensorContractApply_Xsmm(CeedTensorContract contract, CeedInt A, CeedInt B, CeedInt … in CeedTensorContractApply_Xsmm() argument
32 …CeedCheck(kernel, CeedTensorContractReturnCeed(contract), CEED_ERROR_BACKEND, "LIBXSMM kernel fail… in CeedTensorContractApply_Xsmm()
52 …CeedCheck(kernel, CeedTensorContractReturnCeed(contract), CEED_ERROR_BACKEND, "LIBXSMM kernel fail… in CeedTensorContractApply_Xsmm()
68 int CeedTensorContractCreate_Xsmm(CeedTensorContract contract) { in CeedTensorContractCreate_Xsmm() argument
69 …ckend(CeedSetBackendFunction(CeedTensorContractReturnCeed(contract), "TensorContract", contract, "… in CeedTensorContractCreate_Xsmm()
H A Dceed-xsmm.h12 CEED_INTERN int CeedTensorContractCreate_Xsmm(CeedTensorContract contract);
/libCEED/backends/avx/
H A Dceed-avx-tensor.c42 static inline int CeedTensorContract_Avx_Blocked(CeedTensorContract contract, CeedInt A, CeedInt B,… in CeedTensorContract_Avx_Blocked() argument
104 static inline int CeedTensorContract_Avx_Remainder(CeedTensorContract contract, CeedInt A, CeedInt … in CeedTensorContract_Avx_Remainder() argument
153 static inline int CeedTensorContract_Avx_Single(CeedTensorContract contract, CeedInt A, CeedInt B, … in CeedTensorContract_Avx_Single() argument
254 static int CeedTensorContract_Avx_Blocked_4_8(CeedTensorContract contract, CeedInt A, CeedInt B, Ce… in CeedTensorContract_Avx_Blocked_4_8() argument
256 return CeedTensorContract_Avx_Blocked(contract, A, B, C, J, t, t_mode, add, u, v, 4, 8); in CeedTensorContract_Avx_Blocked_4_8()
258 static int CeedTensorContract_Avx_Remainder_8_8(CeedTensorContract contract, CeedInt A, CeedInt B, … in CeedTensorContract_Avx_Remainder_8_8() argument
260 return CeedTensorContract_Avx_Remainder(contract, A, B, C, J, t, t_mode, add, u, v, 8, 8); in CeedTensorContract_Avx_Remainder_8_8()
262 static int CeedTensorContract_Avx_Single_4_8(CeedTensorContract contract, CeedInt A, CeedInt B, Cee… in CeedTensorContract_Avx_Single_4_8() argument
264 return CeedTensorContract_Avx_Single(contract, A, B, C, J, t, t_mode, add, u, v, 4, 8); in CeedTensorContract_Avx_Single_4_8()
270 static int CeedTensorContractApply_Avx(CeedTensorContract contract, CeedInt A, CeedInt B, CeedInt C… in CeedTensorContractApply_Avx() argument
[all …]
H A Dceed-avx.h12 CEED_INTERN int CeedTensorContractCreate_Avx(CeedTensorContract contract);
/libCEED/include/ceed/
H A Dbackend.h354 CEED_EXTERN int CeedBasisGetTensorContract(CeedBasis basis, CeedTensorContract *contract);
355 CEED_EXTERN int CeedBasisSetTensorContract(CeedBasis basis, CeedTensorContract contract);
360 CEED_EXTERN int CeedTensorContractCreate(Ceed ceed, CeedTensorContract *contract);
361 CEED_EXTERN int CeedTensorContractApply(CeedTensorContract contract, CeedInt A, CeedInt B, CeedInt…
363 CEED_EXTERN int CeedTensorContractStridedApply(CeedTensorContract contract, CeedInt A, CeedInt B, …
366 CEED_EXTERN int CeedTensorContractGetCeed(CeedTensorContract contract, Ceed *ceed);
367 CEED_EXTERN Ceed CeedTensorContractReturnCeed(CeedTensorContract contract);
368 CEED_EXTERN int CeedTensorContractGetData(CeedTensorContract contract, void *data);
369 CEED_EXTERN int CeedTensorContractSetData(CeedTensorContract contract, void *data);
370 CEED_EXTERN int CeedTensorContractReference(CeedTensorContract contract);
[all …]
/libCEED/julia/LibCEED.jl/src/generated/
H A Dlibceed_bindings.jl1130 function CeedBasisGetTensorContract(basis, contract) argument
1131 …:CeedBasisGetTensorContract, libceed), Cint, (CeedBasis, Ptr{CeedTensorContract}), basis, contract)
1134 function CeedBasisSetTensorContract(basis, contract) argument
1135 …all((:CeedBasisSetTensorContract, libceed), Cint, (CeedBasis, CeedTensorContract), basis, contract)
1138 function CeedTensorContractCreate(ceed, contract) argument
1139 … ccall((:CeedTensorContractCreate, libceed), Cint, (Ceed, Ptr{CeedTensorContract}), ceed, contract)
1142 function CeedTensorContractApply(contract, A, B, C, J, t, t_mode, Add, u, v) argument
1143 …Scalar}, CeedTransposeMode, CeedInt, Ptr{CeedScalar}, Ptr{CeedScalar}), contract, A, B, C, J, t, t…
1146 function CeedTensorContractStridedApply(contract, A, B, C, D, J, t, t_mode, add, u, v) argument
1147 …Scalar}, CeedTransposeMode, CeedInt, Ptr{CeedScalar}, Ptr{CeedScalar}), contract, A, B, C, D, J, t…
[all …]
/libCEED/
H A DNOTICE3 1. This notice is required to be provided under our contract with the U.S.
H A DREADME.md44 $ make OPT='-O3 -march=skylake-avx512 -ffp-contract=fast'
H A DMakefile136 OPT.gcc := -g -ffp-contract=fast
/libCEED/include/
H A Dceed-impl.h220 CeedTensorContract contract; /* tensor contraction object */ member
/libCEED/rust/libceed-sys/c-src/
H A DMakefile136 OPT.gcc := -g -ffp-contract=fast