MCPcopy Create free account
hub / github.com/pydata/numexpr / VEC_ARG3_STRIDED

Function VEC_ARG3_STRIDED

code_generators/interp_generator.py:490–513  ·  view source on GitHub ↗
(expr: str)

Source from the content-addressed store, hash-verified

488'''.replace('EXPR', expr)
489
490def VEC_ARG3_STRIDED(expr: str) -> str:
491 return '''
492{
493 NE_REGISTER store_in = params->program[pc].ret;
494 BOUNDS_CHECK(store_in);
495 NE_REGISTER arg1 = params->program[pc].arg1;
496 NE_REGISTER arg2 = params->program[pc].arg2;
497 NE_REGISTER arg3 = params->program[pc].arg3;
498 BOUNDS_CHECK(arg1);
499 BOUNDS_CHECK(arg2);
500 BOUNDS_CHECK(arg3);
501
502 char *dest = params->registers[store_in].mem;
503 char *x1 = params->registers[arg1].mem;
504 npy_intp sb1 = params->registers[arg1].stride;
505 char *x2 = params->registers[arg2].mem;
506 npy_intp sb2 = params->registers[arg2].stride;
507 char *x3 = params->registers[arg3].mem;
508 npy_intp sb3 = params->registers[arg3].stride;
509
510 EXPR;
511 return 0;
512}
513'''.replace('EXPR', expr)
514VEC_ARGN_STRIDED = {0:VEC_ARG0_STRIDED, 1:VEC_ARG1_STRIDED, 2:VEC_ARG2_STRIDED, 3:VEC_ARG3_STRIDED}
515
516

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…