Lines Matching refs:EQ

54 #define DEF_PackFunc(Type, BS, EQ) \  argument
55 …static PetscErrorCode CPPJoin4(Pack, Type, BS, EQ)(PetscSFLink link, PetscInt count, PetscInt star…
60 …const PetscInt M = (EQ) ? 1 : bs / BS; /* If EQ, then M=1 enables compiler's const-propagation *…
95 #define DEF_UnpackFunc(Type, BS, EQ) \ argument
96 …static PetscErrorCode CPPJoin4(UnpackAndInsert, Type, BS, EQ)(PetscSFLink link, PetscInt count, Pe…
101 …const PetscInt M = (EQ) ? 1 : bs / BS; /* If EQ, then M=1 enables compiler's const-propagation *…
136 #define DEF_UnpackAndOp(Type, BS, EQ, Opname, Op, OpApply) \ argument
137 …static PetscErrorCode CPPJoin4(UnpackAnd##Opname, Type, BS, EQ)(PetscSFLink link, PetscInt count, …
142 …const PetscInt M = (EQ) ? 1 : bs / BS; /* If EQ, then M=1 enables compiler's const-propagation *…
169 #define DEF_FetchAndOp(Type, BS, EQ, Opname, Op, OpApply) \ argument
170 …static PetscErrorCode CPPJoin4(FetchAnd##Opname, Type, BS, EQ)(PetscSFLink link, PetscInt count, P…
174 const PetscInt M = (EQ) ? 1 : bs / BS; \
190 #define DEF_ScatterAndOp(Type, BS, EQ, Opname, Op, OpApply) \ argument
191 …static PetscErrorCode CPPJoin4(ScatterAnd##Opname, Type, BS, EQ)(PetscSFLink link, PetscInt count,…
196 const PetscInt M = (EQ) ? 1 : bs / BS; \
201 …PetscCall(CPPJoin4(UnpackAnd##Opname, Type, BS, EQ)(link, count, dstStart, dstOpt, dstIdx, dst, u)…
223 #define DEF_FetchAndOpLocal(Type, BS, EQ, Opname, Op, OpApply) \ argument
224 …static PetscErrorCode CPPJoin4(FetchAnd##Opname##Local, Type, BS, EQ)(PetscSFLink link, PetscInt c…
229 const PetscInt M = (EQ) ? 1 : bs / BS; \
245 #define DEF_Pack(Type, BS, EQ) \ argument
246 …ype, BS, EQ) DEF_UnpackFunc(Type, BS, EQ) DEF_ScatterAndOp(Type, BS, EQ, Insert, =, OP_ASSIGN) sta…
248 link->h_Pack = CPPJoin4(Pack, Type, BS, EQ); \
249 link->h_UnpackAndInsert = CPPJoin4(UnpackAndInsert, Type, BS, EQ); \
250 link->h_ScatterAndInsert = CPPJoin4(ScatterAndInsert, Type, BS, EQ); \
254 #define DEF_Add(Type, BS, EQ) \ argument
255EQ, Add, +, OP_BINARY) DEF_UnpackAndOp(Type, BS, EQ, Mult, *, OP_BINARY) DEF_FetchAndOp(Type, BS,
257 link->h_UnpackAndAdd = CPPJoin4(UnpackAndAdd, Type, BS, EQ); \
258 link->h_UnpackAndMult = CPPJoin4(UnpackAndMult, Type, BS, EQ); \
259 link->h_FetchAndAdd = CPPJoin4(FetchAndAdd, Type, BS, EQ); \
260 link->h_ScatterAndAdd = CPPJoin4(ScatterAndAdd, Type, BS, EQ); \
261 link->h_ScatterAndMult = CPPJoin4(ScatterAndMult, Type, BS, EQ); \
262 link->h_FetchAndAddLocal = CPPJoin4(FetchAndAddLocal, Type, BS, EQ); \
266 #define DEF_Cmp(Type, BS, EQ) \ argument
267EQ, Max, PetscMax, OP_FUNCTION) DEF_UnpackAndOp(Type, BS, EQ, Min, PetscMin, OP_FUNCTION) DEF_Scat…
269 link->h_UnpackAndMax = CPPJoin4(UnpackAndMax, Type, BS, EQ); \
270 link->h_UnpackAndMin = CPPJoin4(UnpackAndMin, Type, BS, EQ); \
271 link->h_ScatterAndMax = CPPJoin4(ScatterAndMax, Type, BS, EQ); \
272 link->h_ScatterAndMin = CPPJoin4(ScatterAndMin, Type, BS, EQ); \
279 #define DEF_Log(Type, BS, EQ) \ argument
280EQ, LAND, &&, OP_BINARY) DEF_UnpackAndOp(Type, BS, EQ, LOR, ||, OP_BINARY) DEF_UnpackAndOp(Type, B…
282 link->h_UnpackAndLAND = CPPJoin4(UnpackAndLAND, Type, BS, EQ); \
283 link->h_UnpackAndLOR = CPPJoin4(UnpackAndLOR, Type, BS, EQ); \
284 link->h_UnpackAndLXOR = CPPJoin4(UnpackAndLXOR, Type, BS, EQ); \
285 link->h_ScatterAndLAND = CPPJoin4(ScatterAndLAND, Type, BS, EQ); \
286 link->h_ScatterAndLOR = CPPJoin4(ScatterAndLOR, Type, BS, EQ); \
287 link->h_ScatterAndLXOR = CPPJoin4(ScatterAndLXOR, Type, BS, EQ); \
291 #define DEF_Bit(Type, BS, EQ) \ argument
292EQ, BAND, &, OP_BINARY) DEF_UnpackAndOp(Type, BS, EQ, BOR, |, OP_BINARY) DEF_UnpackAndOp(Type, BS,…
294 link->h_UnpackAndBAND = CPPJoin4(UnpackAndBAND, Type, BS, EQ); \
295 link->h_UnpackAndBOR = CPPJoin4(UnpackAndBOR, Type, BS, EQ); \
296 link->h_UnpackAndBXOR = CPPJoin4(UnpackAndBXOR, Type, BS, EQ); \
297 link->h_ScatterAndBAND = CPPJoin4(ScatterAndBAND, Type, BS, EQ); \
298 link->h_ScatterAndBOR = CPPJoin4(ScatterAndBOR, Type, BS, EQ); \
299 link->h_ScatterAndBXOR = CPPJoin4(ScatterAndBXOR, Type, BS, EQ); \
303 #define DEF_Xloc(Type, BS, EQ) \ argument
304EQ, Max, >, OP_XLOC) DEF_UnpackAndOp(Type, BS, EQ, Min, <, OP_XLOC) DEF_ScatterAndOp(Type, BS, EQ,…
306 link->h_UnpackAndMaxloc = CPPJoin4(UnpackAndMax, Type, BS, EQ); \
307 link->h_UnpackAndMinloc = CPPJoin4(UnpackAndMin, Type, BS, EQ); \
308 link->h_ScatterAndMaxloc = CPPJoin4(ScatterAndMax, Type, BS, EQ); \
309 link->h_ScatterAndMinloc = CPPJoin4(ScatterAndMin, Type, BS, EQ); \
312 #define DEF_IntegerType(Type, BS, EQ) \ argument
313 …S, EQ) DEF_Add(Type, BS, EQ) DEF_Cmp(Type, BS, EQ) DEF_Log(Type, BS, EQ) DEF_Bit(Type, BS, EQ) sta…
315 CPPJoin4(PackInit_Pack, Type, BS, EQ)(link); \
316 CPPJoin4(PackInit_Add, Type, BS, EQ)(link); \
317 CPPJoin4(PackInit_Compare, Type, BS, EQ)(link); \
318 CPPJoin4(PackInit_Logical, Type, BS, EQ)(link); \
319 CPPJoin4(PackInit_Bitwise, Type, BS, EQ)(link); \
322 #define DEF_RealType(Type, BS, EQ) \ argument
323 …DEF_Pack(Type, BS, EQ) DEF_Add(Type, BS, EQ) DEF_Cmp(Type, BS, EQ) static void CPPJoin4(PackInit_R…
325 CPPJoin4(PackInit_Pack, Type, BS, EQ)(link); \
326 CPPJoin4(PackInit_Add, Type, BS, EQ)(link); \
327 CPPJoin4(PackInit_Compare, Type, BS, EQ)(link); \
331 #define DEF_ComplexType(Type, BS, EQ) \ argument
332 …DEF_Pack(Type, BS, EQ) DEF_Add(Type, BS, EQ) static void CPPJoin4(PackInit_ComplexType, Type, BS,
334 CPPJoin4(PackInit_Pack, Type, BS, EQ)(link); \
335 CPPJoin4(PackInit_Add, Type, BS, EQ)(link); \
339 #define DEF_DumbType(Type, BS, EQ) \ argument
340 DEF_Pack(Type, BS, EQ) static void CPPJoin4(PackInit_DumbType, Type, BS, EQ)(PetscSFLink link) \
342 CPPJoin4(PackInit_Pack, Type, BS, EQ)(link); \
346 #define DEF_PairType(Type, BS, EQ) \ argument
347 …DEF_Pack(Type, BS, EQ) DEF_Xloc(Type, BS, EQ) static void CPPJoin4(PackInit_PairType, Type, BS, EQ
349 CPPJoin4(PackInit_Pack, Type, BS, EQ)(link); \
350 CPPJoin4(PackInit_Xloc, Type, BS, EQ)(link); \