| /libCEED/interface/ |
| H A D | ceed-tensor.c | 31 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 D | ceed-basis.c | 526 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 D | ceed-preconditioning.c | 793 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 D | ceed-opt-tensor.c | 16 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 D | ceed-opt.h | 38 CEED_INTERN int CeedTensorContractCreate_Opt(CeedTensorContract contract);
|
| /libCEED/backends/ref/ |
| H A D | ceed-ref-basis.c | 25 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() 159 … contract, 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 D | ceed-ref-tensor.c | 16 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 D | ceed-ref.h | 79 CEED_INTERN int CeedTensorContractCreate_Ref(CeedTensorContract contract);
|
| /libCEED/backends/xsmm/ |
| H A D | ceed-xsmm-tensor.c | 17 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 D | ceed-xsmm.h | 12 CEED_INTERN int CeedTensorContractCreate_Xsmm(CeedTensorContract contract);
|
| /libCEED/backends/avx/ |
| H A D | ceed-avx-tensor.c | 42 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 D | ceed-avx.h | 12 CEED_INTERN int CeedTensorContractCreate_Avx(CeedTensorContract contract);
|
| /libCEED/include/ceed/ |
| H A D | backend.h | 354 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 D | libceed_bindings.jl | 1130 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 D | NOTICE | 3 1. This notice is required to be provided under our contract with the U.S.
|
| H A D | README.md | 44 $ make OPT='-O3 -march=skylake-avx512 -ffp-contract=fast'
|
| H A D | Makefile | 136 OPT.gcc := -g -ffp-contract=fast
|
| /libCEED/include/ |
| H A D | ceed-impl.h | 220 CeedTensorContract contract; /* tensor contraction object */ member
|
| /libCEED/rust/libceed-sys/c-src/ |
| H A D | Makefile | 136 OPT.gcc := -g -ffp-contract=fast
|