8 #define NODELISTLENGTH 8
189 #define TREEWALK_REDUCE(A, B) (A) = (mode==TREEWALK_PRIMARY)?(B):((A) + (B))
208 double ngb_narrow_down(
double *right,
double *left,
const double *radius,
const double *numNgb,
int maxcmpt,
int desnumngb,
int *closeidx,
double BoxSize);
size_t NThisParticleExport
TreeWalkHasWorkFunction haswork
size_t ngbiter_type_elsize
TreeWalkProcessFunction preprocess
TreeWalkProcessFunction postprocess
TreeWalkNgbIterFunction ngbiter
int work_set_stolen_from_active
TreeWalkReduceResultFunction reduce
TreeWalkVisitFunction visit
size_t result_type_elsize
TreeWalkFillQueryFunction fill
int(* TreeWalkVisitFunction)(TreeWalkQueryBase *input, TreeWalkResultBase *output, LocalTreeWalk *lv)
int treewalk_visit_ngbiter(TreeWalkQueryBase *I, TreeWalkResultBase *O, LocalTreeWalk *lv)
int treewalk_visit_nolist_ngbiter(TreeWalkQueryBase *I, TreeWalkResultBase *O, LocalTreeWalk *lv)
void treewalk_run(TreeWalk *tw, int *active_set, size_t size)
void(* TreeWalkReduceResultFunction)(const int j, TreeWalkResultBase *result, const enum TreeWalkReduceMode mode, TreeWalk *tw)
void treewalk_build_queue(TreeWalk *tw, int *active_set, const size_t size, int may_have_garbage)
double ngb_narrow_down(double *right, double *left, const double *radius, const double *numNgb, int maxcmpt, int desnumngb, int *closeidx, double BoxSize)
void treewalk_do_hsml_loop(TreeWalk *tw, int *queue, int64_t queuesize, int update_hsml)
void(* TreeWalkProcessFunction)(const int i, TreeWalk *tw)
void(* TreeWalkNgbIterFunction)(TreeWalkQueryBase *input, TreeWalkResultBase *output, TreeWalkNgbIterBase *iter, LocalTreeWalk *lv)
void(* TreeWalkFillQueryFunction)(const int j, TreeWalkQueryBase *query, TreeWalk *tw)
int treewalk_export_particle(LocalTreeWalk *lv, int no)
void set_treewalk_params(ParameterSet *ps)
int(* TreeWalkHasWorkFunction)(const int i, TreeWalk *tw)
@ NGB_TREEFIND_ASYMMETRIC