Go to the source code of this file.
|
| static size_t | do_search_dnn (struct interp_method *method, struct yac_interp_grid *interp_grid, size_t *tgt_points, size_t count, struct yac_interp_weights *weights, int *interpolation_complete) |
| |
| static void | delete_dnn (struct interp_method *method) |
| |
| static struct yac_interp_method_dnn_config_search_distance * | copy_search_distance_config (struct yac_interp_method_dnn_config_search_distance const *search_distance) |
| |
| static struct yac_interp_method_dnn_config_search_distance | get_default_search_distance (void) |
| |
| static void | set_dnn_bounding_circles (struct interp_method_dnn *method_dnn, struct yac_interp_grid *interp_grid, size_t *tgt_points, yac_coordinate_pointer tgt_coords, struct bounding_circle *bnd_circles, size_t count) |
| |
| struct interp_method * | yac_interp_method_dnn_new (struct yac_interp_method_dnn_config config) |
| |
| static void | config_dnn_delete (struct yac_interp_method_config *config) |
| |
| static struct yac_interp_method_config * | config_dnn_copy (const struct yac_interp_method_config *config) |
| |
| static int | config_dnn_compare (void const *a_, void const *b_) |
| |
| static enum yac_interpolation_list | config_dnn_get_type () |
| |
| static struct interp_method * | config_dnn_generate (struct yac_interp_method_config const *config) |
| |
| static struct yac_param * | yac_interp_method_dnn_config_search_distance_build_param (struct yac_interp_method_dnn_config_search_distance *search_distance) |
| |
| static int | config_dnn_search_distance_factory (char const *name, void **obj, struct yac_param **param, int *is_default) |
| |
| static struct yac_param * | config_dnn_get_param (struct yac_interp_method_config const *config) |
| |
| struct yac_interp_method_config * | yac_interp_method_config_default_dnn_new (void) |
| | Creates a distance-nearest-neighbour (DNN) interpolation method configuration with default parameters.
|
| |
◆ config_dnn_compare()
| static int config_dnn_compare |
( |
void const * | a_, |
|
|
void const * | b_ ) |
|
static |
◆ config_dnn_copy()
◆ config_dnn_delete()
◆ config_dnn_generate()
◆ config_dnn_get_param()
◆ config_dnn_get_type()
◆ config_dnn_search_distance_factory()
| static int config_dnn_search_distance_factory |
( |
char const * | name, |
|
|
void ** | obj, |
|
|
struct yac_param ** | param, |
|
|
int * | is_default ) |
|
static |
◆ copy_search_distance_config()
◆ delete_dnn()
◆ do_search_dnn()
◆ get_default_search_distance()
◆ set_dnn_bounding_circles()
◆ yac_interp_method_config_default_dnn_new()
◆ yac_interp_method_dnn_config_search_distance_build_param()
◆ yac_interp_method_dnn_new()
Creates a distance-nearest-neighbour (DNN) interpolation method.
DNN interpolates target points using all source points located within a given search distance (bounding circle) around each target point.
The search distance can be either:
- A fixed value in radians (YAC_INTERP_DNN_SEARCH_DISTANCE_FIXED)
- Computed from the target cell area (YAC_INTERP_DNN_SEARCH_DISTANCE_CELL_AREA): The polar angle of a spherical cap with the same area as the target cell, multiplied by
search_distance_scale.
- Parameters
-
| [in] | config | configuration for the interpolation method |
- Returns
- interpolation method
Definition at line 309 of file interp_method_dnn.c.
◆ interp_method_dnn_vtable
Initial value:= {
static void delete_dnn(struct interp_method *method)
static size_t do_search_dnn(struct interp_method *method, struct yac_interp_grid *interp_grid, size_t *tgt_points, size_t count, struct yac_interp_weights *weights, int *interpolation_complete)
Definition at line 37 of file interp_method_dnn.c.
◆ yac_interp_method_config_vtable_dnn
Initial value:= {
}
static struct yac_param * config_dnn_get_param(struct yac_interp_method_config const *config)
static void config_dnn_delete(struct yac_interp_method_config *config)
static int config_dnn_compare(void const *a_, void const *b_)
static struct yac_interp_method_config * config_dnn_copy(const struct yac_interp_method_config *config)
static struct interp_method * config_dnn_generate(struct yac_interp_method_config const *config)
static enum yac_interpolation_list config_dnn_get_type()
Definition at line 706 of file interp_method_dnn.c.