|
static void | update_loop_index (const int global_grid_size, int x1, int *const x) |
|
static Interval | create_interval (const int xmin, const int xmax) |
|
static bool | is_point_in_interval (const int value, Interval x) |
|
static bool | intersection_interval_is_empty (const Interval x, const Interval y) |
|
static Interval | intersection_interval (const Interval x, const Interval y) |
|
static int | compute_next_boundaries (const int y1, const int y, const int grid_size, const int cube_size) |
|
void | grid_transform_coef_jik_to_yxz (const double dh[3][3], const tensor *coef_xyz) |
|
void | grid_transform_coef_xzy_to_ikj (const double dh[3][3], const tensor *coef_xyz) |
|
void | compute_block_boundaries (const int *blockDim, const int *lb_grid, const int *grid_size, const int *blocked_grid_size, const int *period, const int *cube_center, const int *cube_size, const int *lower_boundaries_cube, int *lower_block_corner, int *upper_block_corner, int *pol_offsets) |
|
void | grid_fill_pol_dgemm (const bool transpose, const double dr, const double roffset, const int pol_offset, const int xmin, const int xmax, const int lp, const int cmax, const double zetp, double *pol_) |
|
void | tensor_reduction_for_collocate_integrate (double *scratch, const double alpha, const bool *const orthogonal, const struct tensor_ *Exp, const struct tensor_ *co, const struct tensor_ *p_alpha_beta_reduced_, struct tensor_ *cube) |
|
void | set_grid_parameters (tensor *grid, const bool orthorhombic, const int grid_full_size[3], const int grid_local_size[3], const int shift_local[3], const int border_width[3], const double dh[3][3], const double dh_inv[3][3], offload_buffer *grid_) |
|
void | collocate_one_grid_level_dgemm (grid_context *const ctx, const int *const, const int *const, const enum grid_func func, const int level, const offload_buffer *pab_blocks) |
|
void | integrate_one_grid_level_dgemm (grid_context *const ctx, const int level, const bool calculate_tau, const bool calculate_forces, const bool calculate_virial, const int *const shift_local, const int *const border_width, const offload_buffer *const pab_blocks, offload_buffer *const hab_blocks, tensor *forces_, tensor *virial_) |
|
void | compute_coefficients (grid_context *const ctx, struct collocation_integration_ *handler, const _task *previous_task, const _task *task, const offload_buffer *pab_blocks, tensor *const pab, tensor *const work, tensor *const pab_prep) |
|
void | extract_blocks (grid_context *const ctx, const _task *const task, const offload_buffer *pab_blocks, tensor *const work, tensor *const pab) |
|