diff --git a/wrappers/C/mui_c_wrapper_1d.cpp b/wrappers/C/mui_c_wrapper_1d.cpp index 6a387ac..fa40cae 100644 --- a/wrappers/C/mui_c_wrapper_1d.cpp +++ b/wrappers/C/mui_c_wrapper_1d.cpp @@ -214,6 +214,16 @@ typedef mui::temporal_sampler_sum1dx mui_temporal_sampler_sum_1dx; // Summation temporal sampler typedefs for template creation (recommended) typedef mui::temporal_sampler_sum mui_temporal_sampler_sum_1t; +// Linear temporal sampler typedefs for specialism creation +typedef mui::temporal_sampler_linear1f mui_temporal_sampler_linear_1f; +typedef mui::temporal_sampler_linear1fx mui_temporal_sampler_linear_1fx; +typedef mui::temporal_sampler_linear1d mui_temporal_sampler_linear_1d; +typedef mui::temporal_sampler_linear1dx mui_temporal_sampler_linear_1dx; + +// Linear temporal sampler typedefs for template creation (recommended) +typedef mui::temporal_sampler_linear mui_temporal_sampler_linear_1t; + + // Fixed relaxation algorithm typedefs for specialism creation typedef mui::algo_fixed_relaxation1f mui_algorithm_fixed_relaxation_1f; typedef mui::algo_fixed_relaxation1fx mui_algorithm_fixed_relaxation_1fx; @@ -946,6 +956,27 @@ mui_temporal_sampler_sum_1t* mui_create_temporal_sampler_sum_1t(double lower, do return new mui_temporal_sampler_sum_1t(static_cast(lower), static_cast(upper)); } +// Linear temporal sampler +mui_temporal_sampler_linear_1f* mui_create_temporal_sampler_linear_1f(float dt_neighbour) { + return new mui_temporal_sampler_linear_1f(dt_neighbour); +} + +mui_temporal_sampler_linear_1fx* mui_create_temporal_sampler_linear_1fx(float dt_neighbour) { + return new mui_temporal_sampler_linear_1fx(dt_neighbour); +} + +mui_temporal_sampler_linear_1d* mui_create_temporal_sampler_linear_1d(double dt_neighbour) { + return new mui_temporal_sampler_linear_1d(dt_neighbour); +} + +mui_temporal_sampler_linear_1dx* mui_create_temporal_sampler_linear_1dx(double dt_neighbour) { + return new mui_temporal_sampler_linear_1dx(dt_neighbour); +} + +mui_temporal_sampler_linear_1t* mui_create_temporal_sampler_linear_1t(double dt_neighbour) { + return new mui_temporal_sampler_linear_1t(static_cast(dt_neighbour)); +} + /******************************************* * Destroy temporal samplers * @@ -1033,6 +1064,27 @@ void mui_destroy_temporal_sampler_sum_1dx(mui_temporal_sampler_sum_1dx *sampler) void mui_destroy_temporal_sampler_sum_1t(mui_temporal_sampler_sum_1t *sampler) { delete sampler; } +// Temporal sampler destruction for temporal_sampler_linear +void mui_destroy_temporal_sampler_linear_1f(mui_temporal_sampler_linear_1f *sampler) { + delete sampler; +} + +void mui_destroy_temporal_sampler_linear_1fx(mui_temporal_sampler_linear_1fx *sampler) { + delete sampler; +} + +void mui_destroy_temporal_sampler_linear_1d(mui_temporal_sampler_linear_1d *sampler) { + delete sampler; +} + +void mui_destroy_temporal_sampler_linear_1dx(mui_temporal_sampler_linear_1dx *sampler) { + delete sampler; +} + +void mui_destroy_temporal_sampler_linear_1t(mui_temporal_sampler_linear_1t *sampler) { + delete sampler; +} + /******************************************* * Create algorithms * @@ -1587,21 +1639,41 @@ float mui_fetch_exact_exact_1f(mui_uniface_1f *uniface, const char *attr, mui_po return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_exact_linear_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + float mui_fetch_exact_exact_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_exact_linear_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_exact_exact_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_exact_linear_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_exact_exact_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_exact_linear_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_exact_exact_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler) { mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); @@ -1610,6 +1682,14 @@ double mui_fetch_exact_exact_1t(mui_uniface_1t *uniface, const char *attr, mui_p return result; } +double mui_fetch_exact_linear_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: exact; temporal sampler: gauss float mui_fetch_exact_gauss_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler) { @@ -1703,21 +1783,41 @@ float mui_fetch_gauss_exact_1f(mui_uniface_1f *uniface, const char *attr, mui_po return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_gauss_linear_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + float mui_fetch_gauss_exact_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_gauss_linear_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_gauss_exact_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_gauss_linear_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_gauss_exact_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_gauss_linear_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_gauss_exact_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler) { mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); @@ -1726,6 +1826,14 @@ double mui_fetch_gauss_exact_1t(mui_uniface_1t *uniface, const char *attr, mui_p return result; } +double mui_fetch_gauss_linear_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: gauss; temporal sampler: gauss float mui_fetch_gauss_gauss_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler) { @@ -1790,21 +1898,41 @@ float mui_fetch_moving_average_exact_1f(mui_uniface_1f *uniface, const char *att return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_moving_average_linear_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + float mui_fetch_moving_average_exact_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_moving_average_linear_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_moving_average_exact_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_moving_average_linear_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_moving_average_exact_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_moving_average_linear_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_moving_average_exact_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler) { mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); @@ -1813,6 +1941,14 @@ double mui_fetch_moving_average_exact_1t(mui_uniface_1t *uniface, const char *at return result; } +double mui_fetch_moving_average_linear_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: moving average; temporal sampler: gauss float mui_fetch_moving_average_gauss_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler) { @@ -1906,21 +2042,41 @@ float mui_fetch_nearest_neighbor_exact_1f(mui_uniface_1f *uniface, const char *a return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_nearest_neighbor_linear_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + float mui_fetch_nearest_neighbor_exact_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_nearest_neighbor_linear_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_nearest_neighbor_exact_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_nearest_neighbor_linear_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_nearest_neighbor_exact_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_nearest_neighbor_linear_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_nearest_neighbor_exact_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler) { mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); @@ -1929,6 +2085,14 @@ double mui_fetch_nearest_neighbor_exact_1t(mui_uniface_1t *uniface, const char * return result; } +double mui_fetch_nearest_neighbor_linear_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss float mui_fetch_nearest_neighbor_gauss_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler) { @@ -2022,24 +2186,47 @@ float mui_fetch_pseudo_nearest_neighbor_exact_1f(mui_uniface_1f *uniface, const return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_pseudo_nearest_neighbor_linear_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + float mui_fetch_pseudo_nearest_neighbor_exact_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_pseudo_nearest_neighbor_linear_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_pseudo_nearest_neighbor_exact_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_pseudo_nearest_neighbor_linear_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_pseudo_nearest_neighbor_exact_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_pseudo_nearest_neighbor_linear_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_pseudo_nearest_neighbor_exact_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler) { @@ -2049,6 +2236,15 @@ double mui_fetch_pseudo_nearest_neighbor_exact_1t(mui_uniface_1t *uniface, const return result; } +double mui_fetch_pseudo_nearest_neighbor_linear_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: Pseudo nearest neighbor; temporal sampler: gauss float mui_fetch_pseudo_nearest_neighbor_gauss_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler) { @@ -2152,24 +2348,47 @@ float mui_fetch_pseudo_n2_linear_exact_1f(mui_uniface_1f *uniface, const char *a return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_pseudo_n2_linear_linear_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + float mui_fetch_pseudo_n2_linear_exact_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_pseudo_n2_linear_linear_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_pseudo_n2_linear_exact_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_pseudo_n2_linear_linear_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_pseudo_n2_linear_exact_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_pseudo_n2_linear_linear_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_pseudo_n2_linear_exact_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler) { @@ -2179,6 +2398,15 @@ double mui_fetch_pseudo_n2_linear_exact_1t(mui_uniface_1t *uniface, const char * return result; } +double mui_fetch_pseudo_n2_linear_linear_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss float mui_fetch_pseudo_n2_linear_gauss_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler) { @@ -2282,21 +2510,41 @@ float mui_fetch_shepard_quintic_exact_1f(mui_uniface_1f *uniface, const char *at return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_shepard_quintic_linear_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + float mui_fetch_shepard_quintic_exact_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_shepard_quintic_linear_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_shepard_quintic_exact_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_shepard_quintic_linear_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_shepard_quintic_exact_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_shepard_quintic_linear_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_shepard_quintic_exact_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler) { mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); @@ -2305,6 +2553,14 @@ double mui_fetch_shepard_quintic_exact_1t(mui_uniface_1t *uniface, const char *a return result; } +double mui_fetch_shepard_quintic_linear_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: shepard quintic; temporal sampler: gauss float mui_fetch_shepard_quintic_gauss_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler) { @@ -2398,21 +2654,41 @@ float mui_fetch_sph_quintic_exact_1f(mui_uniface_1f *uniface, const char *attr, return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_sph_quintic_linear_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + float mui_fetch_sph_quintic_exact_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_sph_quintic_linear_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_sph_quintic_exact_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_sph_quintic_linear_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_sph_quintic_exact_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_sph_quintic_linear_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_sph_quintic_exact_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler) { mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); @@ -2421,6 +2697,14 @@ double mui_fetch_sph_quintic_exact_1t(mui_uniface_1t *uniface, const char *attr, return result; } +double mui_fetch_sph_quintic_linear_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss float mui_fetch_sph_quintic_gauss_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler) { @@ -2514,21 +2798,41 @@ float mui_fetch_sum_quintic_exact_1f(mui_uniface_1f *uniface, const char *attr, return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_sum_quintic_linear_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + float mui_fetch_sum_quintic_exact_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_sum_quintic_linear_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_sum_quintic_exact_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_sum_quintic_linear_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_sum_quintic_exact_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_sum_quintic_linear_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_sum_quintic_exact_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler) { mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); @@ -2537,6 +2841,14 @@ double mui_fetch_sum_quintic_exact_1t(mui_uniface_1t *uniface, const char *attr, return result; } +double mui_fetch_sum_quintic_linear_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: summation quintic; temporal sampler: gauss float mui_fetch_sum_quintic_gauss_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler) { @@ -2630,21 +2942,41 @@ float mui_fetch_rbf_exact_1f(mui_uniface_1f *uniface, const char *attr, mui_poin return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_rbf_linear_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + float mui_fetch_rbf_exact_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_rbf_linear_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_rbf_exact_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_rbf_linear_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_rbf_exact_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_rbf_linear_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_rbf_exact_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler) { mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); @@ -2653,6 +2985,14 @@ double mui_fetch_rbf_exact_1t(mui_uniface_1t *uniface, const char *attr, mui_poi return result; } +double mui_fetch_rbf_linear_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: radial basis function; temporal sampler: gauss float mui_fetch_rbf_gauss_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler) { @@ -2750,23 +3090,45 @@ float mui_fetch_exact_exact_1f_pair(mui_uniface_1f *uniface, const char *attr, m return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +float mui_fetch_exact_linear_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, + mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler); +} + float mui_fetch_exact_exact_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +float mui_fetch_exact_linear_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_exact_exact_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_exact_linear_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_exact_exact_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_exact_linear_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_exact_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler) { mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); @@ -2776,6 +3138,15 @@ double mui_fetch_exact_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, return result; } +double mui_fetch_exact_linear_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: exact; temporal sampler: gauss float mui_fetch_exact_gauss_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler) { @@ -2878,23 +3249,45 @@ float mui_fetch_gauss_exact_1f_pair(mui_uniface_1f *uniface, const char *attr, m return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +float mui_fetch_gauss_linear_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, + mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler); +} + float mui_fetch_gauss_exact_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +float mui_fetch_gauss_linear_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_gauss_exact_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_gauss_linear_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_gauss_exact_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_gauss_linear_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_gauss_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler) { mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); @@ -2904,6 +3297,15 @@ double mui_fetch_gauss_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, return result; } +double mui_fetch_gauss_linear_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: gauss; temporal sampler: gauss float mui_fetch_gauss_gauss_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler) { @@ -2974,6 +3376,11 @@ float mui_fetch_moving_average_exact_1f_pair(mui_uniface_1f *uniface, const char return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +float mui_fetch_moving_average_linear_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler); +} + float mui_fetch_moving_average_exact_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler) { @@ -2981,11 +3388,23 @@ float mui_fetch_moving_average_exact_1fx_pair(mui_uniface_1fx *uniface, const ch *temporal_sampler); } +float mui_fetch_moving_average_linear_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_moving_average_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_moving_average_exact_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_moving_average_linear_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_moving_average_exact_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler) { @@ -2993,6 +3412,13 @@ double mui_fetch_moving_average_exact_1dx_pair(mui_uniface_1dx *uniface, const c *temporal_sampler); } +double mui_fetch_moving_average_linear_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_moving_average_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_moving_average_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler) { mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); @@ -3002,6 +3428,15 @@ double mui_fetch_moving_average_exact_1t_pair(mui_uniface_1t *uniface, const cha return result; } +double mui_fetch_moving_average_linear_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: moving average; temporal sampler: gauss float mui_fetch_moving_average_gauss_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler) { @@ -3108,6 +3543,11 @@ float mui_fetch_nearest_neighbor_exact_1f_pair(mui_uniface_1f *uniface, const ch return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +float mui_fetch_nearest_neighbor_linear_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler); +} + float mui_fetch_nearest_neighbor_exact_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler) { @@ -3115,12 +3555,25 @@ float mui_fetch_nearest_neighbor_exact_1fx_pair(mui_uniface_1fx *uniface, const *temporal_sampler); } +float mui_fetch_nearest_neighbor_linear_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_nearest_neighbor_exact_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_nearest_neighbor_linear_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, double it, mui_sampler_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_nearest_neighbor_exact_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler) { @@ -3128,6 +3581,13 @@ double mui_fetch_nearest_neighbor_exact_1dx_pair(mui_uniface_1dx *uniface, const *temporal_sampler); } +double mui_fetch_nearest_neighbor_linear_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_nearest_neighbor_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_nearest_neighbor_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler) { @@ -3138,6 +3598,16 @@ double mui_fetch_nearest_neighbor_exact_1t_pair(mui_uniface_1t *uniface, const c return result; } +double mui_fetch_nearest_neighbor_linear_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, double it, mui_sampler_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss float mui_fetch_nearest_neighbor_gauss_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler) { @@ -3251,6 +3721,12 @@ float mui_fetch_pseudo_nearest_neighbor_exact_1f_pair(mui_uniface_1f *uniface, c return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +float mui_fetch_pseudo_nearest_neighbor_linear_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, + mui_temporal_sampler_linear_1f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler); +} + float mui_fetch_pseudo_nearest_neighbor_exact_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler) { @@ -3258,12 +3734,25 @@ float mui_fetch_pseudo_nearest_neighbor_exact_1fx_pair(mui_uniface_1fx *uniface, *temporal_sampler); } +float mui_fetch_pseudo_nearest_neighbor_linear_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_pseudo_nearest_neighbor_exact_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_pseudo_nearest_neighbor_linear_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_pseudo_nearest_neighbor_exact_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler) { @@ -3271,6 +3760,13 @@ double mui_fetch_pseudo_nearest_neighbor_exact_1dx_pair(mui_uniface_1dx *uniface *temporal_sampler); } +double mui_fetch_pseudo_nearest_neighbor_linear_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_pseudo_nearest_neighbor_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler) { @@ -3281,6 +3777,16 @@ double mui_fetch_pseudo_nearest_neighbor_exact_1t_pair(mui_uniface_1t *uniface, return result; } +double mui_fetch_pseudo_nearest_neighbor_linear_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: Pseudo nearest neighbor; temporal sampler: gauss float mui_fetch_pseudo_nearest_neighbor_gauss_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, @@ -3399,6 +3905,12 @@ float mui_fetch_pseudo_n2_linear_exact_1f_pair(mui_uniface_1f *uniface, const ch return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +float mui_fetch_pseudo_n2_linear_linear_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, + float t, float it, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, + mui_temporal_sampler_linear_1f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler); +} + float mui_fetch_pseudo_n2_linear_exact_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler) { @@ -3406,12 +3918,25 @@ float mui_fetch_pseudo_n2_linear_exact_1fx_pair(mui_uniface_1fx *uniface, const *temporal_sampler); } +float mui_fetch_pseudo_n2_linear_linear_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_pseudo_n2_linear_exact_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_pseudo_n2_linear_linear_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, double it, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_pseudo_n2_linear_exact_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler) { @@ -3419,6 +3944,13 @@ double mui_fetch_pseudo_n2_linear_exact_1dx_pair(mui_uniface_1dx *uniface, const *temporal_sampler); } +double mui_fetch_pseudo_n2_linear_linear_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_pseudo_n2_linear_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler) { @@ -3429,6 +3961,16 @@ double mui_fetch_pseudo_n2_linear_exact_1t_pair(mui_uniface_1t *uniface, const c return result; } +double mui_fetch_pseudo_n2_linear_linear_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, double it, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss float mui_fetch_pseudo_n2_linear_gauss_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, @@ -3546,6 +4088,11 @@ float mui_fetch_shepard_quintic_exact_1f_pair(mui_uniface_1f *uniface, const cha return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +float mui_fetch_shepard_quintic_linear_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler); +} + float mui_fetch_shepard_quintic_exact_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler) { @@ -3553,12 +4100,25 @@ float mui_fetch_shepard_quintic_exact_1fx_pair(mui_uniface_1fx *uniface, const c *temporal_sampler); } +float mui_fetch_shepard_quintic_linear_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_shepard_quintic_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_shepard_quintic_exact_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_shepard_quintic_linear_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, double it, mui_sampler_shepard_quintic_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_shepard_quintic_exact_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler) { @@ -3566,6 +4126,13 @@ double mui_fetch_shepard_quintic_exact_1dx_pair(mui_uniface_1dx *uniface, const *temporal_sampler); } +double mui_fetch_shepard_quintic_linear_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_shepard_quintic_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_shepard_quintic_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler) { @@ -3576,6 +4143,16 @@ double mui_fetch_shepard_quintic_exact_1t_pair(mui_uniface_1t *uniface, const ch return result; } +double mui_fetch_shepard_quintic_linear_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, double it, mui_sampler_shepard_quintic_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: shepard quintic; temporal sampler: gauss float mui_fetch_shepard_quintic_gauss_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler) { @@ -3685,23 +4262,45 @@ float mui_fetch_sph_quintic_exact_1f_pair(mui_uniface_1f *uniface, const char *a return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +float mui_fetch_sph_quintic_linear_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler); +} + float mui_fetch_sph_quintic_exact_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +float mui_fetch_sph_quintic_linear_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_sph_quintic_exact_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_sph_quintic_linear_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_sph_quintic_exact_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_sph_quintic_linear_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_sph_quintic_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler) { mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); @@ -3711,6 +4310,15 @@ double mui_fetch_sph_quintic_exact_1t_pair(mui_uniface_1t *uniface, const char * return result; } +double mui_fetch_sph_quintic_linear_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss float mui_fetch_sph_quintic_gauss_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler) { @@ -3813,23 +4421,45 @@ float mui_fetch_sum_quintic_exact_1f_pair(mui_uniface_1f *uniface, const char *a return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +float mui_fetch_sum_quintic_linear_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler); +} + float mui_fetch_sum_quintic_exact_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +float mui_fetch_sum_quintic_linear_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_sum_quintic_exact_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_sum_quintic_linear_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_sum_quintic_exact_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_sum_quintic_linear_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_sum_quintic_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler) { mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); @@ -3839,6 +4469,15 @@ double mui_fetch_sum_quintic_exact_1t_pair(mui_uniface_1t *uniface, const char * return result; } +double mui_fetch_sum_quintic_linear_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: summation quintic; temporal sampler: gauss float mui_fetch_sum_quintic_gauss_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler) { @@ -3941,23 +4580,45 @@ float mui_fetch_rbf_exact_1f_pair(mui_uniface_1f *uniface, const char *attr, mui return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +float mui_fetch_rbf_linear_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, + mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler); +} + float mui_fetch_rbf_exact_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +float mui_fetch_rbf_linear_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_rbf_exact_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_rbf_linear_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler); +} + double mui_fetch_rbf_exact_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_rbf_linear_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_rbf_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler) { mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); @@ -3967,6 +4628,15 @@ double mui_fetch_rbf_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, mu return result; } +double mui_fetch_rbf_linear_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: radial basis function; temporal sampler: gauss float mui_fetch_rbf_gauss_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler) { @@ -4075,24 +4745,48 @@ float mui_fetch_exact_exact_fixed_relaxation_1f(mui_uniface_1f *uniface, const c return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_exact_linear_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_exact_exact_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_exact_linear_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_exact_linear_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_exact_linear_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm) { @@ -4102,6 +4796,15 @@ double mui_fetch_exact_exact_fixed_relaxation_1t(mui_uniface_1t *uniface, const return result; } +double mui_fetch_exact_linear_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: exact; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_exact_gauss_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -4211,24 +4914,48 @@ float mui_fetch_gauss_exact_fixed_relaxation_1f(mui_uniface_1f *uniface, const c return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_gauss_linear_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_gauss_exact_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_gauss_linear_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_gauss_linear_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_gauss_linear_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm) { @@ -4238,6 +4965,15 @@ double mui_fetch_gauss_exact_fixed_relaxation_1t(mui_uniface_1t *uniface, const return result; } +double mui_fetch_gauss_linear_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: gauss; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_gauss_gauss_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -4313,24 +5049,48 @@ float mui_fetch_moving_average_exact_fixed_relaxation_1f(mui_uniface_1f *uniface return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_moving_average_linear_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_moving_average_exact_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_moving_average_linear_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_moving_average_linear_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_moving_average_linear_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm) { @@ -4340,6 +5100,15 @@ double mui_fetch_moving_average_exact_fixed_relaxation_1t(mui_uniface_1t *unifac return result; } +double mui_fetch_moving_average_linear_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: moving average; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_moving_average_gauss_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -4449,8 +5218,20 @@ float mui_fetch_nearest_neighbor_exact_fixed_relaxation_1f(mui_uniface_1f *unifa return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } -float mui_fetch_nearest_neighbor_exact_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, - mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, +float mui_fetch_nearest_neighbor_linear_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + +float mui_fetch_nearest_neighbor_exact_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + +float mui_fetch_nearest_neighbor_linear_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } @@ -4461,12 +5242,24 @@ double mui_fetch_nearest_neighbor_exact_fixed_relaxation_1d(mui_uniface_1d *unif return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm) { @@ -4476,6 +5269,15 @@ double mui_fetch_nearest_neighbor_exact_fixed_relaxation_1t(mui_uniface_1t *unif return result; } +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_nearest_neighbor_gauss_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -4585,6 +5387,12 @@ float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1f(mui_uniface_1f return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -4592,18 +5400,37 @@ float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1fx(mui_uniface_1 return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm) { @@ -4613,6 +5440,15 @@ double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1t(mui_uniface_1 return result; } +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: Pseudo nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_pseudo_nearest_neighbor_gauss_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -4732,6 +5568,12 @@ float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1f(mui_uniface_1f *unifa return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -4739,6 +5581,13 @@ float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1fx(mui_uniface_1fx *uni return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, @@ -4746,6 +5595,13 @@ double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1d(mui_uniface_1d *unif return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -4753,6 +5609,13 @@ double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1dx(mui_uniface_1dx *un return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, @@ -4763,6 +5626,16 @@ double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1t(mui_uniface_1t *unif return result; } +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_pseudo_n2_linear_gauss_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -4882,24 +5755,48 @@ float mui_fetch_shepard_quintic_exact_fixed_relaxation_1f(mui_uniface_1f *unifac return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_shepard_quintic_linear_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_shepard_quintic_exact_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_shepard_quintic_linear_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_shepard_quintic_linear_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_shepard_quintic_linear_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm) { @@ -4909,6 +5806,15 @@ double mui_fetch_shepard_quintic_exact_fixed_relaxation_1t(mui_uniface_1t *unifa return result; } +double mui_fetch_shepard_quintic_linear_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: shepard quintic; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_shepard_quintic_gauss_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -5018,24 +5924,48 @@ float mui_fetch_sph_quintic_exact_fixed_relaxation_1f(mui_uniface_1f *uniface, c return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sph_quintic_linear_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_sph_quintic_exact_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sph_quintic_linear_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sph_quintic_linear_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sph_quintic_linear_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm) { @@ -5045,6 +5975,15 @@ double mui_fetch_sph_quintic_exact_fixed_relaxation_1t(mui_uniface_1t *uniface, return result; } +double mui_fetch_sph_quintic_linear_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_sph_quintic_gauss_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -5154,24 +6093,48 @@ float mui_fetch_sum_quintic_exact_fixed_relaxation_1f(mui_uniface_1f *uniface, c return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sum_quintic_linear_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_sum_quintic_exact_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sum_quintic_linear_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sum_quintic_linear_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sum_quintic_linear_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm) { @@ -5181,6 +6144,15 @@ double mui_fetch_sum_quintic_exact_fixed_relaxation_1t(mui_uniface_1t *uniface, return result; } +double mui_fetch_sum_quintic_linear_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: summation quintic; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_sum_quintic_gauss_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -5290,24 +6262,48 @@ float mui_fetch_rbf_exact_fixed_relaxation_1f(mui_uniface_1f *uniface, const cha return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_rbf_linear_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_rbf_exact_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_rbf_linear_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_rbf_linear_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_rbf_linear_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm) { @@ -5317,6 +6313,15 @@ double mui_fetch_rbf_exact_fixed_relaxation_1t(mui_uniface_1t *uniface, const ch return result; } +double mui_fetch_rbf_linear_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: radial basis function; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_rbf_gauss_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -5426,24 +6431,48 @@ float mui_fetch_exact_exact_aitken_1f(mui_uniface_1f *uniface, const char *attr, return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_exact_linear_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_exact_exact_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_exact_linear_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_exact_linear_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_exact_linear_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm) { @@ -5453,6 +6482,15 @@ double mui_fetch_exact_exact_aitken_1t(mui_uniface_1t *uniface, const char *attr return result; } +double mui_fetch_exact_linear_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: exact; temporal sampler: gauss; algorithm: aitken float mui_fetch_exact_gauss_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, @@ -5563,24 +6601,48 @@ float mui_fetch_gauss_exact_aitken_1f(mui_uniface_1f *uniface, const char *attr, return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_gauss_linear_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_gauss_exact_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_gauss_linear_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_gauss_linear_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_gauss_linear_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm) { @@ -5590,6 +6652,15 @@ double mui_fetch_gauss_exact_aitken_1t(mui_uniface_1t *uniface, const char *attr return result; } +double mui_fetch_gauss_linear_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: gauss; temporal sampler: gauss; algorithm: aitken float mui_fetch_gauss_gauss_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -5665,24 +6736,48 @@ float mui_fetch_moving_average_exact_aitken_1f(mui_uniface_1f *uniface, const ch return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_moving_average_linear_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_moving_average_exact_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_moving_average_linear_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_moving_average_linear_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_moving_average_linear_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm) { @@ -5692,6 +6787,15 @@ double mui_fetch_moving_average_exact_aitken_1t(mui_uniface_1t *uniface, const c return result; } +double mui_fetch_moving_average_linear_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: moving average; temporal sampler: gauss; algorithm: aitken float mui_fetch_moving_average_gauss_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -5801,24 +6905,48 @@ float mui_fetch_nearest_neighbor_exact_aitken_1f(mui_uniface_1f *uniface, const return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_nearest_neighbor_linear_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_nearest_neighbor_exact_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_nearest_neighbor_linear_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_nearest_neighbor_linear_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_nearest_neighbor_linear_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm) { @@ -5828,9 +6956,18 @@ double mui_fetch_nearest_neighbor_exact_aitken_1t(mui_uniface_1t *uniface, const return result; } -// Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: aitken -float mui_fetch_nearest_neighbor_gauss_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, - mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, +double mui_fetch_nearest_neighbor_linear_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + +// Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: aitken +float mui_fetch_nearest_neighbor_gauss_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm) { return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } @@ -5937,6 +7074,12 @@ float mui_fetch_pseudo_nearest_neighbor_exact_aitken_1f(mui_uniface_1f *uniface, return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_nearest_neighbor_linear_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_pseudo_nearest_neighbor_exact_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -5944,6 +7087,13 @@ float mui_fetch_pseudo_nearest_neighbor_exact_aitken_1fx(mui_uniface_1fx *unifac return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_nearest_neighbor_linear_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, @@ -5951,6 +7101,13 @@ double mui_fetch_pseudo_nearest_neighbor_exact_aitken_1d(mui_uniface_1d *uniface return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -5958,6 +7115,13 @@ double mui_fetch_pseudo_nearest_neighbor_exact_aitken_1dx(mui_uniface_1dx *unifa return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, @@ -5968,6 +7132,16 @@ double mui_fetch_pseudo_nearest_neighbor_exact_aitken_1t(mui_uniface_1t *uniface return result; } +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: Pseudo nearest neighbor; temporal sampler: gauss; algorithm: aitken float mui_fetch_pseudo_nearest_neighbor_gauss_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -6087,6 +7261,12 @@ float mui_fetch_pseudo_n2_linear_exact_aitken_1f(mui_uniface_1f *uniface, const return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_n2_linear_linear_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_pseudo_n2_linear_exact_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -6094,6 +7274,13 @@ float mui_fetch_pseudo_n2_linear_exact_aitken_1fx(mui_uniface_1fx *uniface, cons return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_n2_linear_linear_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, @@ -6101,6 +7288,13 @@ double mui_fetch_pseudo_n2_linear_exact_aitken_1d(mui_uniface_1d *uniface, const return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_n2_linear_linear_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -6108,6 +7302,13 @@ double mui_fetch_pseudo_n2_linear_exact_aitken_1dx(mui_uniface_1dx *uniface, con return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_n2_linear_linear_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, @@ -6118,6 +7319,16 @@ double mui_fetch_pseudo_n2_linear_exact_aitken_1t(mui_uniface_1t *uniface, const return result; } +double mui_fetch_pseudo_n2_linear_linear_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss; algorithm: aitken float mui_fetch_pseudo_n2_linear_gauss_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -6237,24 +7448,48 @@ float mui_fetch_shepard_quintic_exact_aitken_1f(mui_uniface_1f *uniface, const c return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_shepard_quintic_linear_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_shepard_quintic_exact_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_shepard_quintic_linear_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_shepard_quintic_linear_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_shepard_quintic_linear_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm) { @@ -6264,6 +7499,15 @@ double mui_fetch_shepard_quintic_exact_aitken_1t(mui_uniface_1t *uniface, const return result; } +double mui_fetch_shepard_quintic_linear_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: shepard quintic; temporal sampler: gauss; algorithm: aitken float mui_fetch_shepard_quintic_gauss_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -6373,24 +7617,48 @@ float mui_fetch_sph_quintic_exact_aitken_1f(mui_uniface_1f *uniface, const char return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sph_quintic_linear_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_sph_quintic_exact_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sph_quintic_linear_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sph_quintic_linear_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sph_quintic_linear_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm) { @@ -6400,6 +7668,15 @@ double mui_fetch_sph_quintic_exact_aitken_1t(mui_uniface_1t *uniface, const char return result; } +double mui_fetch_sph_quintic_linear_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss; algorithm: aitken float mui_fetch_sph_quintic_gauss_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -6509,24 +7786,48 @@ float mui_fetch_sum_quintic_exact_aitken_1f(mui_uniface_1f *uniface, const char return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sum_quintic_linear_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_sum_quintic_exact_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sum_quintic_linear_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sum_quintic_linear_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sum_quintic_linear_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm) { @@ -6536,6 +7837,15 @@ double mui_fetch_sum_quintic_exact_aitken_1t(mui_uniface_1t *uniface, const char return result; } +double mui_fetch_sum_quintic_linear_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: summation quintic; temporal sampler: gauss; algorithm: aitken float mui_fetch_sum_quintic_gauss_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -6645,24 +7955,48 @@ float mui_fetch_rbf_exact_aitken_1f(mui_uniface_1f *uniface, const char *attr, m return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_rbf_linear_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_rbf_exact_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm) { return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_rbf_linear_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_rbf_linear_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm) { return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_rbf_linear_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm) { @@ -6672,6 +8006,15 @@ double mui_fetch_rbf_exact_aitken_1t(mui_uniface_1t *uniface, const char *attr, return result; } +double mui_fetch_rbf_linear_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: radial basis function; temporal sampler: gauss; algorithm: aitken float mui_fetch_rbf_gauss_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -6785,6 +8128,12 @@ float mui_fetch_exact_exact_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, co return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_exact_linear_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, + mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_exact_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm) { @@ -6792,12 +8141,25 @@ float mui_fetch_exact_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, *temporal_sampler, *algorithm); } +float mui_fetch_exact_linear_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_exact_linear_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm) { @@ -6805,6 +8167,13 @@ double mui_fetch_exact_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, *temporal_sampler, *algorithm); } +double mui_fetch_exact_linear_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm) { @@ -6815,6 +8184,16 @@ double mui_fetch_exact_exact_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, c return result; } +double mui_fetch_exact_linear_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: exact; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_exact_gauss_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -6933,6 +8312,12 @@ float mui_fetch_gauss_exact_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, co return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_gauss_linear_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, + mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_gauss_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm) { @@ -6940,12 +8325,25 @@ float mui_fetch_gauss_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, *temporal_sampler, *algorithm); } +float mui_fetch_gauss_linear_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_gauss_linear_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm) { @@ -6953,6 +8351,13 @@ double mui_fetch_gauss_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, *temporal_sampler, *algorithm); } +double mui_fetch_gauss_linear_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm) { @@ -6963,6 +8368,16 @@ double mui_fetch_gauss_exact_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, c return result; } +double mui_fetch_gauss_linear_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: gauss; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_gauss_gauss_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -7044,6 +8459,12 @@ float mui_fetch_moving_average_exact_fixed_relaxation_1f_pair(mui_uniface_1f *un return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_moving_average_linear_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_moving_average_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -7052,12 +8473,26 @@ float mui_fetch_moving_average_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx * *temporal_sampler, *algorithm); } +float mui_fetch_moving_average_linear_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_moving_average_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_moving_average_linear_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -7066,6 +8501,14 @@ double mui_fetch_moving_average_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *temporal_sampler, *algorithm); } +double mui_fetch_moving_average_linear_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_moving_average_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm) { @@ -7076,6 +8519,16 @@ double mui_fetch_moving_average_exact_fixed_relaxation_1t_pair(mui_uniface_1t *u return result; } +double mui_fetch_moving_average_linear_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: moving average; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_moving_average_gauss_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -7198,6 +8651,12 @@ float mui_fetch_nearest_neighbor_exact_fixed_relaxation_1f_pair(mui_uniface_1f * return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_nearest_neighbor_linear_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_nearest_neighbor_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -7206,6 +8665,14 @@ float mui_fetch_nearest_neighbor_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *temporal_sampler, *algorithm); } +float mui_fetch_nearest_neighbor_linear_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, @@ -7213,6 +8680,13 @@ double mui_fetch_nearest_neighbor_exact_fixed_relaxation_1d_pair(mui_uniface_1d return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, double it, mui_sampler_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -7221,11 +8695,30 @@ double mui_fetch_nearest_neighbor_exact_fixed_relaxation_1dx_pair(mui_uniface_1d *temporal_sampler, *algorithm); } -double mui_fetch_nearest_neighbor_exact_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, - double t, double it, mui_sampler_nearest_neighbor_1t *spatial_sampler, - mui_temporal_sampler_exact_1t *temporal_sampler, - mui_algorithm_fixed_relaxation_1t *algorithm) { - mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_nearest_neighbor_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + +double mui_fetch_nearest_neighbor_exact_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, double it, mui_sampler_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_exact_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, double it, mui_sampler_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); double result = static_cast(uniface->fetch(std::string(attr), point_fetch, static_cast(t), static_cast(it), *spatial_sampler, *temporal_sampler, *algorithm)); @@ -7361,6 +8854,13 @@ float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1f_pair(mui_unifa return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, + mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -7369,6 +8869,14 @@ float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1fx_pair(mui_unif *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, @@ -7376,6 +8884,13 @@ double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1d_pair(mui_unif return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -7384,6 +8899,14 @@ double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1dx_pair(mui_uni *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, @@ -7395,6 +8918,17 @@ double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1t_pair(mui_unif return result; } +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: Pseudo nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_pseudo_nearest_neighbor_gauss_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, @@ -7529,6 +9063,13 @@ float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1f_pair(mui_uniface_1f * return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, + float t, float it, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, + mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -7537,6 +9078,14 @@ float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, @@ -7544,6 +9093,13 @@ double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1d_pair(mui_uniface_1d return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, double it, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -7552,6 +9108,14 @@ double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1dx_pair(mui_uniface_1d *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, @@ -7563,6 +9127,17 @@ double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1t_pair(mui_uniface_1t return result; } +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, double it, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_pseudo_n2_linear_gauss_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, @@ -7696,6 +9271,12 @@ float mui_fetch_shepard_quintic_exact_fixed_relaxation_1f_pair(mui_uniface_1f *u return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_shepard_quintic_linear_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_shepard_quintic_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -7704,6 +9285,14 @@ float mui_fetch_shepard_quintic_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *temporal_sampler, *algorithm); } +float mui_fetch_shepard_quintic_linear_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_shepard_quintic_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, @@ -7711,6 +9300,13 @@ double mui_fetch_shepard_quintic_exact_fixed_relaxation_1d_pair(mui_uniface_1d * return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_shepard_quintic_linear_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, double it, mui_sampler_shepard_quintic_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -7719,6 +9315,14 @@ double mui_fetch_shepard_quintic_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *temporal_sampler, *algorithm); } +double mui_fetch_shepard_quintic_linear_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_shepard_quintic_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, @@ -7730,6 +9334,17 @@ double mui_fetch_shepard_quintic_exact_fixed_relaxation_1t_pair(mui_uniface_1t * return result; } +double mui_fetch_shepard_quintic_linear_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, double it, mui_sampler_shepard_quintic_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: shepard quintic; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_shepard_quintic_gauss_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -7855,6 +9470,12 @@ float mui_fetch_sph_quintic_exact_fixed_relaxation_1f_pair(mui_uniface_1f *unifa return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sph_quintic_linear_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_sph_quintic_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm) { @@ -7862,12 +9483,25 @@ float mui_fetch_sph_quintic_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *uni *temporal_sampler, *algorithm); } +float mui_fetch_sph_quintic_linear_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sph_quintic_linear_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm) { @@ -7875,6 +9509,13 @@ double mui_fetch_sph_quintic_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *un *temporal_sampler, *algorithm); } +double mui_fetch_sph_quintic_linear_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm) { @@ -7885,6 +9526,16 @@ double mui_fetch_sph_quintic_exact_fixed_relaxation_1t_pair(mui_uniface_1t *unif return result; } +double mui_fetch_sph_quintic_linear_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_sph_quintic_gauss_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -8003,6 +9654,12 @@ float mui_fetch_sum_quintic_exact_fixed_relaxation_1f_pair(mui_uniface_1f *unifa return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sum_quintic_linear_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_sum_quintic_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm) { @@ -8010,12 +9667,25 @@ float mui_fetch_sum_quintic_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *uni *temporal_sampler, *algorithm); } +float mui_fetch_sum_quintic_linear_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sum_quintic_linear_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm) { @@ -8023,6 +9693,13 @@ double mui_fetch_sum_quintic_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *un *temporal_sampler, *algorithm); } +double mui_fetch_sum_quintic_linear_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm) { @@ -8033,6 +9710,16 @@ double mui_fetch_sum_quintic_exact_fixed_relaxation_1t_pair(mui_uniface_1t *unif return result; } +double mui_fetch_sum_quintic_linear_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: summation quintic; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_sum_quintic_gauss_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -8151,6 +9838,12 @@ float mui_fetch_rbf_exact_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, cons return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_rbf_linear_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, + mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_rbf_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm) { @@ -8158,12 +9851,25 @@ float mui_fetch_rbf_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, co *temporal_sampler, *algorithm); } +float mui_fetch_rbf_linear_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_rbf_linear_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm) { @@ -8171,6 +9877,13 @@ double mui_fetch_rbf_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, c *temporal_sampler, *algorithm); } +double mui_fetch_rbf_linear_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm) { @@ -8181,6 +9894,16 @@ double mui_fetch_rbf_exact_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, con return result; } +double mui_fetch_rbf_linear_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: radial basis function; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_rbf_gauss_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -8299,6 +10022,12 @@ float mui_fetch_exact_exact_aitken_1f_pair(mui_uniface_1f *uniface, const char * return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_exact_linear_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, + mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_exact_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm) { @@ -8306,12 +10035,25 @@ float mui_fetch_exact_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *temporal_sampler, *algorithm); } +float mui_fetch_exact_linear_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_exact_linear_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm) { @@ -8319,6 +10061,13 @@ double mui_fetch_exact_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, const cha *temporal_sampler, *algorithm); } +double mui_fetch_exact_linear_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm) { @@ -8329,6 +10078,16 @@ double mui_fetch_exact_exact_aitken_1t_pair(mui_uniface_1t *uniface, const char return result; } +double mui_fetch_exact_linear_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: exact; temporal sampler: gauss; algorithm: aitken float mui_fetch_exact_gauss_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -8447,6 +10206,12 @@ float mui_fetch_gauss_exact_aitken_1f_pair(mui_uniface_1f *uniface, const char * return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_gauss_linear_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, + mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_gauss_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm) { @@ -8454,12 +10219,25 @@ float mui_fetch_gauss_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *temporal_sampler, *algorithm); } +float mui_fetch_gauss_linear_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_gauss_linear_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm) { @@ -8467,6 +10245,13 @@ double mui_fetch_gauss_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, const cha *temporal_sampler, *algorithm); } +double mui_fetch_gauss_linear_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm) { @@ -8477,6 +10262,16 @@ double mui_fetch_gauss_exact_aitken_1t_pair(mui_uniface_1t *uniface, const char return result; } +double mui_fetch_gauss_linear_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: gauss; temporal sampler: gauss; algorithm: aitken float mui_fetch_gauss_gauss_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -8558,6 +10353,12 @@ float mui_fetch_moving_average_exact_aitken_1f_pair(mui_uniface_1f *uniface, con return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_moving_average_linear_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_moving_average_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -8566,12 +10367,26 @@ float mui_fetch_moving_average_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, c *temporal_sampler, *algorithm); } +float mui_fetch_moving_average_linear_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_moving_average_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_moving_average_linear_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -8580,6 +10395,14 @@ double mui_fetch_moving_average_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, *temporal_sampler, *algorithm); } +double mui_fetch_moving_average_linear_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_moving_average_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm) { @@ -8590,6 +10413,16 @@ double mui_fetch_moving_average_exact_aitken_1t_pair(mui_uniface_1t *uniface, co return result; } +double mui_fetch_moving_average_linear_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: moving average; temporal sampler: gauss; algorithm: aitken float mui_fetch_moving_average_gauss_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -8712,6 +10545,12 @@ float mui_fetch_nearest_neighbor_exact_aitken_1f_pair(mui_uniface_1f *uniface, c return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_nearest_neighbor_linear_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_nearest_neighbor_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -8720,6 +10559,14 @@ float mui_fetch_nearest_neighbor_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, *temporal_sampler, *algorithm); } +float mui_fetch_nearest_neighbor_linear_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, @@ -8727,6 +10574,13 @@ double mui_fetch_nearest_neighbor_exact_aitken_1d_pair(mui_uniface_1d *uniface, return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_nearest_neighbor_linear_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, double it, mui_sampler_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -8735,6 +10589,14 @@ double mui_fetch_nearest_neighbor_exact_aitken_1dx_pair(mui_uniface_1dx *uniface *temporal_sampler, *algorithm); } +double mui_fetch_nearest_neighbor_linear_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_nearest_neighbor_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, @@ -8746,6 +10608,17 @@ double mui_fetch_nearest_neighbor_exact_aitken_1t_pair(mui_uniface_1t *uniface, return result; } +double mui_fetch_nearest_neighbor_linear_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, double it, mui_sampler_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: aitken float mui_fetch_nearest_neighbor_gauss_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -8875,6 +10748,13 @@ float mui_fetch_pseudo_nearest_neighbor_exact_aitken_1f_pair(mui_uniface_1f *uni return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_nearest_neighbor_linear_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, + mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_pseudo_nearest_neighbor_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -8883,6 +10763,14 @@ float mui_fetch_pseudo_nearest_neighbor_exact_aitken_1fx_pair(mui_uniface_1fx *u *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_nearest_neighbor_linear_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, @@ -8890,6 +10778,13 @@ double mui_fetch_pseudo_nearest_neighbor_exact_aitken_1d_pair(mui_uniface_1d *un return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -8898,6 +10793,14 @@ double mui_fetch_pseudo_nearest_neighbor_exact_aitken_1dx_pair(mui_uniface_1dx * *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, @@ -8909,6 +10812,17 @@ double mui_fetch_pseudo_nearest_neighbor_exact_aitken_1t_pair(mui_uniface_1t *un return result; } +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: Pseudo nearest neighbor; temporal sampler: gauss; algorithm: aitken float mui_fetch_pseudo_nearest_neighbor_gauss_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, @@ -9043,6 +10957,13 @@ float mui_fetch_pseudo_n2_linear_exact_aitken_1f_pair(mui_uniface_1f *uniface, c return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_n2_linear_linear_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, + float t, float it, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, + mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_pseudo_n2_linear_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -9051,6 +10972,14 @@ float mui_fetch_pseudo_n2_linear_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_n2_linear_linear_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, @@ -9058,6 +10987,13 @@ double mui_fetch_pseudo_n2_linear_exact_aitken_1d_pair(mui_uniface_1d *uniface, return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_n2_linear_linear_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, double it, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -9066,6 +11002,14 @@ double mui_fetch_pseudo_n2_linear_exact_aitken_1dx_pair(mui_uniface_1dx *uniface *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_n2_linear_linear_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, @@ -9077,6 +11021,17 @@ double mui_fetch_pseudo_n2_linear_exact_aitken_1t_pair(mui_uniface_1t *uniface, return result; } +double mui_fetch_pseudo_n2_linear_linear_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, double it, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss; algorithm: aitken float mui_fetch_pseudo_n2_linear_gauss_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, @@ -9210,6 +11165,12 @@ float mui_fetch_shepard_quintic_exact_aitken_1f_pair(mui_uniface_1f *uniface, co return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_shepard_quintic_linear_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_shepard_quintic_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -9218,6 +11179,14 @@ float mui_fetch_shepard_quintic_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, *temporal_sampler, *algorithm); } +float mui_fetch_shepard_quintic_linear_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_shepard_quintic_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, @@ -9225,6 +11194,13 @@ double mui_fetch_shepard_quintic_exact_aitken_1d_pair(mui_uniface_1d *uniface, c return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_shepard_quintic_linear_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, double it, mui_sampler_shepard_quintic_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -9233,6 +11209,14 @@ double mui_fetch_shepard_quintic_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, *temporal_sampler, *algorithm); } +double mui_fetch_shepard_quintic_linear_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_shepard_quintic_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, @@ -9244,6 +11228,17 @@ double mui_fetch_shepard_quintic_exact_aitken_1t_pair(mui_uniface_1t *uniface, c return result; } +double mui_fetch_shepard_quintic_linear_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, double it, mui_sampler_shepard_quintic_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: shepard quintic; temporal sampler: gauss; algorithm: aitken float mui_fetch_shepard_quintic_gauss_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -9369,6 +11364,12 @@ float mui_fetch_sph_quintic_exact_aitken_1f_pair(mui_uniface_1f *uniface, const return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sph_quintic_linear_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_sph_quintic_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm) { @@ -9376,12 +11377,25 @@ float mui_fetch_sph_quintic_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, cons *temporal_sampler, *algorithm); } +float mui_fetch_sph_quintic_linear_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sph_quintic_linear_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm) { @@ -9389,6 +11403,13 @@ double mui_fetch_sph_quintic_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, con *temporal_sampler, *algorithm); } +double mui_fetch_sph_quintic_linear_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm) { @@ -9399,6 +11420,16 @@ double mui_fetch_sph_quintic_exact_aitken_1t_pair(mui_uniface_1t *uniface, const return result; } +double mui_fetch_sph_quintic_linear_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss; algorithm: aitken float mui_fetch_sph_quintic_gauss_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -9517,6 +11548,12 @@ float mui_fetch_sum_quintic_exact_aitken_1f_pair(mui_uniface_1f *uniface, const return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sum_quintic_linear_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_sum_quintic_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm) { @@ -9524,12 +11561,25 @@ float mui_fetch_sum_quintic_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, cons *temporal_sampler, *algorithm); } +float mui_fetch_sum_quintic_linear_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sum_quintic_linear_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm) { @@ -9537,6 +11587,13 @@ double mui_fetch_sum_quintic_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, con *temporal_sampler, *algorithm); } +double mui_fetch_sum_quintic_linear_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm) { @@ -9547,6 +11604,16 @@ double mui_fetch_sum_quintic_exact_aitken_1t_pair(mui_uniface_1t *uniface, const return result; } +double mui_fetch_sum_quintic_linear_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: summation quintic; temporal sampler: gauss; algorithm: aitken float mui_fetch_sum_quintic_gauss_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -9665,6 +11732,12 @@ float mui_fetch_rbf_exact_aitken_1f_pair(mui_uniface_1f *uniface, const char *at return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_rbf_linear_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, + mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm) { + return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_rbf_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm) { @@ -9672,12 +11745,25 @@ float mui_fetch_rbf_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, const char * *temporal_sampler, *algorithm); } +float mui_fetch_rbf_linear_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1fx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm) { return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_rbf_linear_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm) { + return uniface->fetch(std::string(attr), mui::point1d(point.point_1), t, it, *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm) { @@ -9685,6 +11771,13 @@ double mui_fetch_rbf_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *temporal_sampler, *algorithm); } +double mui_fetch_rbf_linear_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point1dx(point.point_1), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm) { @@ -9695,6 +11788,16 @@ double mui_fetch_rbf_exact_aitken_1t_pair(mui_uniface_1t *uniface, const char *a return result; } +double mui_fetch_rbf_linear_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm) { + mui::mui_c_wrapper_1D::point_type point_fetch(static_cast(point.point_1)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: radial basis function; temporal sampler: gauss; algorithm: aitken float mui_fetch_rbf_gauss_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -9821,6 +11924,16 @@ void mui_fetch_points_exact_1f(mui_uniface_1f *uniface, const char *attr, float *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_1f(mui_uniface_1f *uniface, const char *attr, float t, + mui_temporal_sampler_linear_1f *temporal_sampler, mui_point_1f *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, *temporal_sampler); + ret_points = (mui_point_1f*) malloc(ret_pts.size() * sizeof(mui_point_1f)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = ret_pts[i][0]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_1fx(mui_uniface_1fx *uniface, const char *attr, float t, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_point_1fx *ret_points, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), t, *temporal_sampler); @@ -9831,6 +11944,16 @@ void mui_fetch_points_exact_1fx(mui_uniface_1fx *uniface, const char *attr, floa *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_1fx(mui_uniface_1fx *uniface, const char *attr, float t, + mui_temporal_sampler_linear_1fx *temporal_sampler, mui_point_1fx *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, *temporal_sampler); + ret_points = (mui_point_1fx*) malloc(ret_pts.size() * sizeof(mui_point_1fx)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = ret_pts[i][0]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_1d(mui_uniface_1d *uniface, const char *attr, double t, mui_temporal_sampler_exact_1d *temporal_sampler, mui_point_1d *ret_points, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), t, *temporal_sampler); @@ -9841,6 +11964,16 @@ void mui_fetch_points_exact_1d(mui_uniface_1d *uniface, const char *attr, double *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_1d(mui_uniface_1d *uniface, const char *attr, double t, + mui_temporal_sampler_linear_1d *temporal_sampler, mui_point_1d *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, *temporal_sampler); + ret_points = (mui_point_1d*) malloc(ret_pts.size() * sizeof(mui_point_1d)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = ret_pts[i][0]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_1dx(mui_uniface_1dx *uniface, const char *attr, double t, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_point_1dx *ret_points, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), t, *temporal_sampler); @@ -9851,6 +11984,16 @@ void mui_fetch_points_exact_1dx(mui_uniface_1dx *uniface, const char *attr, doub *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_1dx(mui_uniface_1dx *uniface, const char *attr, double t, + mui_temporal_sampler_linear_1dx *temporal_sampler, mui_point_1dx *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, *temporal_sampler); + ret_points = (mui_point_1dx*) malloc(ret_pts.size() * sizeof(mui_point_1dx)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = ret_pts[i][0]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_1t(mui_uniface_1t *uniface, const char *attr, double t, mui_temporal_sampler_exact_1t *temporal_sampler, mui_point_1t *ret_points, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), @@ -9862,6 +12005,17 @@ void mui_fetch_points_exact_1t(mui_uniface_1t *uniface, const char *attr, double *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_1t(mui_uniface_1t *uniface, const char *attr, double t, + mui_temporal_sampler_linear_1t *temporal_sampler, mui_point_1t *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), + static_cast(t), *temporal_sampler); + ret_points = (mui_point_1t*) malloc(ret_pts.size() * sizeof(mui_point_1t)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = static_cast(ret_pts[i][0]); + } + *num_points = static_cast(ret_pts.size()); +} + // Temporal sampler: gauss void mui_fetch_points_gauss_1f(mui_uniface_1f *uniface, const char *attr, float t, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_point_1f *ret_points, int *num_points) { @@ -10033,6 +12187,16 @@ void mui_fetch_points_exact_1f_pair(mui_uniface_1f *uniface, const char *attr, f *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_1f_pair(mui_uniface_1f *uniface, const char *attr, float t, float it, + mui_temporal_sampler_linear_1f *temporal_sampler, mui_point_1f *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, it, *temporal_sampler); + ret_points = (mui_point_1f*) malloc(ret_pts.size() * sizeof(mui_point_1f)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = ret_pts[i][0]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_1fx_pair(mui_uniface_1fx *uniface, const char *attr, float t, float it, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_point_1fx *ret_points, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), t, it, *temporal_sampler); @@ -10043,6 +12207,16 @@ void mui_fetch_points_exact_1fx_pair(mui_uniface_1fx *uniface, const char *attr, *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_1fx_pair(mui_uniface_1fx *uniface, const char *attr, float t, float it, + mui_temporal_sampler_linear_1fx *temporal_sampler, mui_point_1fx *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, it, *temporal_sampler); + ret_points = (mui_point_1fx*) malloc(ret_pts.size() * sizeof(mui_point_1fx)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = ret_pts[i][0]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_1d_pair(mui_uniface_1d *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_1d *temporal_sampler, mui_point_1d *ret_points, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), t, it, *temporal_sampler); @@ -10053,6 +12227,16 @@ void mui_fetch_points_exact_1d_pair(mui_uniface_1d *uniface, const char *attr, d *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_1d_pair(mui_uniface_1d *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_1d *temporal_sampler, mui_point_1d *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, it, *temporal_sampler); + ret_points = (mui_point_1d*) malloc(ret_pts.size() * sizeof(mui_point_1d)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = ret_pts[i][0]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_1dx_pair(mui_uniface_1dx *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_point_1dx *ret_points, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), t, it, *temporal_sampler); @@ -10063,6 +12247,16 @@ void mui_fetch_points_exact_1dx_pair(mui_uniface_1dx *uniface, const char *attr, *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_1dx_pair(mui_uniface_1dx *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_1dx *temporal_sampler, mui_point_1dx *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, it, *temporal_sampler); + ret_points = (mui_point_1dx*) malloc(ret_pts.size() * sizeof(mui_point_1dx)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = ret_pts[i][0]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_1t *temporal_sampler, mui_point_1t *ret_points, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), @@ -10075,6 +12269,18 @@ void mui_fetch_points_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, d *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_1t_pair(mui_uniface_1t *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_1t *temporal_sampler, mui_point_1t *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), + static_cast(t), static_cast(it), + *temporal_sampler); + ret_points = (mui_point_1t*) malloc(ret_pts.size() * sizeof(mui_point_1t)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = static_cast(ret_pts[i][0]); + } + *num_points = static_cast(ret_pts.size()); +} + // Temporal sampler: gauss void mui_fetch_points_gauss_1f_pair(mui_uniface_1f *uniface, const char *attr, float t, float it, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_point_1f *ret_points, int *num_points) { @@ -10249,6 +12455,16 @@ void mui_fetch_values_exact_1f(mui_uniface_1f *uniface, const char *attr, float *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_1f(mui_uniface_1f *uniface, const char *attr, float t, + mui_temporal_sampler_linear_1f *temporal_sampler, float *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), t, *temporal_sampler); + values = (float*) malloc(ret_vals.size() * sizeof(float)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_1fx(mui_uniface_1fx *uniface, const char *attr, float t, mui_temporal_sampler_exact_1fx *temporal_sampler, float *values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), t, *temporal_sampler); @@ -10259,6 +12475,16 @@ void mui_fetch_values_exact_1fx(mui_uniface_1fx *uniface, const char *attr, floa *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_1fx(mui_uniface_1fx *uniface, const char *attr, float t, + mui_temporal_sampler_linear_1fx *temporal_sampler, float *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), t, *temporal_sampler); + values = (float*) malloc(ret_vals.size() * sizeof(float)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_1d(mui_uniface_1d *uniface, const char *attr, double t, mui_temporal_sampler_exact_1d *temporal_sampler, double *values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), t, *temporal_sampler); @@ -10269,6 +12495,16 @@ void mui_fetch_values_exact_1d(mui_uniface_1d *uniface, const char *attr, double *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_1d(mui_uniface_1d *uniface, const char *attr, double t, + mui_temporal_sampler_linear_1d *temporal_sampler, double *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), t, *temporal_sampler); + values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_1dx(mui_uniface_1dx *uniface, const char *attr, double t, mui_temporal_sampler_exact_1dx *temporal_sampler, double *values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), t, *temporal_sampler); @@ -10279,6 +12515,16 @@ void mui_fetch_values_exact_1dx(mui_uniface_1dx *uniface, const char *attr, doub *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_1dx(mui_uniface_1dx *uniface, const char *attr, double t, + mui_temporal_sampler_linear_1dx *temporal_sampler, double *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), t, *temporal_sampler); + values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_1t(mui_uniface_1t *uniface, const char *attr, double t, mui_temporal_sampler_exact_1t *temporal_sampler, double *values, int *num_values) { std::vector ret_vals = uniface->fetch_values( @@ -10290,6 +12536,17 @@ void mui_fetch_values_exact_1t(mui_uniface_1t *uniface, const char *attr, double *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_1t(mui_uniface_1t *uniface, const char *attr, double t, + mui_temporal_sampler_linear_1t *temporal_sampler, double *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values( + std::string(attr), t, *temporal_sampler); + values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = static_cast(ret_vals[i]); + } + *num_values = static_cast(ret_vals.size()); +} + // Temporal sampler: gauss void mui_fetch_values_gauss_1f(mui_uniface_1f *uniface, const char *attr, float t, mui_temporal_sampler_gauss_1f *temporal_sampler, float *values, int *num_values) { @@ -10461,6 +12718,16 @@ void mui_fetch_values_exact_1f_pair(mui_uniface_1f *uniface, const char *attr, f *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_1f_pair(mui_uniface_1f *uniface, const char *attr, float t, float it, + mui_temporal_sampler_linear_1f *temporal_sampler, float *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), t, it, *temporal_sampler); + values = (float*) malloc(ret_vals.size() * sizeof(float)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_1fx_pair(mui_uniface_1fx *uniface, const char *attr, float t, float it, mui_temporal_sampler_exact_1fx *temporal_sampler, float *values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), t, it, *temporal_sampler); @@ -10471,6 +12738,16 @@ void mui_fetch_values_exact_1fx_pair(mui_uniface_1fx *uniface, const char *attr, *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_1fx_pair(mui_uniface_1fx *uniface, const char *attr, float t, float it, + mui_temporal_sampler_linear_1fx *temporal_sampler, float *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), t, it, *temporal_sampler); + values = (float*) malloc(ret_vals.size() * sizeof(float)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_1d_pair(mui_uniface_1d *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_1d *temporal_sampler, double *values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), t, it, *temporal_sampler); @@ -10481,6 +12758,16 @@ void mui_fetch_values_exact_1d_pair(mui_uniface_1d *uniface, const char *attr, d *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_1d_pair(mui_uniface_1d *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_1d *temporal_sampler, double *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), t, it, *temporal_sampler); + values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_1dx_pair(mui_uniface_1dx *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_1dx *temporal_sampler, double *values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), t, it, *temporal_sampler); @@ -10491,6 +12778,16 @@ void mui_fetch_values_exact_1dx_pair(mui_uniface_1dx *uniface, const char *attr, *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_1dx_pair(mui_uniface_1dx *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_1dx *temporal_sampler, double *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), t, it, *temporal_sampler); + values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_1t *temporal_sampler, double *values, int *num_values) { std::vector ret_vals = uniface->fetch_values( @@ -10503,6 +12800,18 @@ void mui_fetch_values_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, d *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_1t_pair(mui_uniface_1t *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_1t *temporal_sampler, double *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values( + std::string(attr), static_cast(t), + static_cast(it), *temporal_sampler); + values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = static_cast(ret_vals[i]); + } + *num_values = static_cast(ret_vals.size()); +} + // Temporal sampler: gauss void mui_fetch_values_gauss_1f_pair(mui_uniface_1f *uniface, const char *attr, float t, float it, mui_temporal_sampler_gauss_1f *temporal_sampler, float *values, int *num_values) { diff --git a/wrappers/C/mui_c_wrapper_1d.h b/wrappers/C/mui_c_wrapper_1d.h index f61cfe9..9e37e09 100644 --- a/wrappers/C/mui_c_wrapper_1d.h +++ b/wrappers/C/mui_c_wrapper_1d.h @@ -166,6 +166,13 @@ typedef struct mui_temporal_sampler_sum_1d mui_temporal_sampler_sum_1d; typedef struct mui_temporal_sampler_sum_1dx mui_temporal_sampler_sum_1dx; typedef struct mui_temporal_sampler_sum_1t mui_temporal_sampler_sum_1t; +typedef struct mui_temporal_sampler_linear_1f mui_temporal_sampler_linear_1f; +typedef struct mui_temporal_sampler_linear_1fx mui_temporal_sampler_linear_1fx; +typedef struct mui_temporal_sampler_linear_1d mui_temporal_sampler_linear_1d; +typedef struct mui_temporal_sampler_linear_1dx mui_temporal_sampler_linear_1dx; +typedef struct mui_temporal_sampler_linear_1t mui_temporal_sampler_linear_1t; + + typedef struct mui_algorithm_fixed_relaxation_1f mui_algorithm_fixed_relaxation_1f; typedef struct mui_algorithm_fixed_relaxation_1fx mui_algorithm_fixed_relaxation_1fx; typedef struct mui_algorithm_fixed_relaxation_1d mui_algorithm_fixed_relaxation_1d; @@ -334,6 +341,13 @@ mui_temporal_sampler_sum_1fx* mui_create_temporal_sampler_sum_1fx(float lower, f mui_temporal_sampler_sum_1d* mui_create_temporal_sampler_sum_1d(double lower, double upper); mui_temporal_sampler_sum_1dx* mui_create_temporal_sampler_sum_1dx(double lower, double upper); mui_temporal_sampler_sum_1t* mui_create_temporal_sampler_sum_1t(double lower, double upper); +// Temporal sampler creation for temporal_sampler_linear +mui_temporal_sampler_linear_1f* mui_create_temporal_sampler_linear_1f(float dt_neighbour); +mui_temporal_sampler_linear_1fx* mui_create_temporal_sampler_linear_1fx(float dt_neighbour); +mui_temporal_sampler_linear_1d* mui_create_temporal_sampler_linear_1d(double dt_neighbour); +mui_temporal_sampler_linear_1dx* mui_create_temporal_sampler_linear_1dx(double dt_neighbour); +mui_temporal_sampler_linear_1t* mui_create_temporal_sampler_linear_1t(double dt_neighbour); + // MUI temporal samplers destruction void mui_destroy_temporal_sampler_exact_1f(mui_temporal_sampler_exact_1f *sampler); @@ -356,6 +370,13 @@ void mui_destroy_temporal_sampler_sum_1fx(mui_temporal_sampler_sum_1fx *sampler) void mui_destroy_temporal_sampler_sum_1d(mui_temporal_sampler_sum_1d *sampler); void mui_destroy_temporal_sampler_sum_1dx(mui_temporal_sampler_sum_1dx *sampler); void mui_destroy_temporal_sampler_sum_1t(mui_temporal_sampler_sum_1t *sampler); +// Temporal sampler destruction for temporal_sampler_linear +void mui_destroy_temporal_sampler_linear_1f(mui_temporal_sampler_linear_1f *sampler); +void mui_destroy_temporal_sampler_linear_1fx(mui_temporal_sampler_linear_1fx *sampler); +void mui_destroy_temporal_sampler_linear_1d(mui_temporal_sampler_linear_1d *sampler); +void mui_destroy_temporal_sampler_linear_1dx(mui_temporal_sampler_linear_1dx *sampler); +void mui_destroy_temporal_sampler_linear_1t(mui_temporal_sampler_linear_1t *sampler); + // MUI algorithms creation mui_algorithm_fixed_relaxation_1f* mui_create_algorithm_fixed_relaxation_1f(float under_relaxation_factor, MPI_Comm communicator, mui_point_1f *points, @@ -474,14 +495,29 @@ void mui_forecast_1t_pair(mui_uniface_1t *uniface, double t, double it); // MUI functions for data fetch using one time value float mui_fetch_exact_exact_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler); + +float mui_fetch_exact_linear_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler); float mui_fetch_exact_exact_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler); + +float mui_fetch_exact_linear_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler); double mui_fetch_exact_exact_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler); + +double mui_fetch_exact_linear_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler); double mui_fetch_exact_exact_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler); + +double mui_fetch_exact_linear_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler); double mui_fetch_exact_exact_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler); + +double mui_fetch_exact_linear_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler); float mui_fetch_exact_gauss_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler); float mui_fetch_exact_gauss_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, @@ -514,14 +550,29 @@ double mui_fetch_exact_sum_1t(mui_uniface_1t *uniface, const char *attr, mui_poi mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_sum_1t *temporal_sampler); float mui_fetch_gauss_exact_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler); + +float mui_fetch_gauss_linear_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler); float mui_fetch_gauss_exact_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler); + +float mui_fetch_gauss_linear_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler); double mui_fetch_gauss_exact_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler); + +double mui_fetch_gauss_linear_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler); double mui_fetch_gauss_exact_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler); + +double mui_fetch_gauss_linear_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler); double mui_fetch_gauss_exact_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler); + +double mui_fetch_gauss_linear_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler); float mui_fetch_gauss_gauss_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler); float mui_fetch_gauss_gauss_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, @@ -544,14 +595,29 @@ double mui_fetch_gauss_mean_1t(mui_uniface_1t *uniface, const char *attr, mui_po mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_mean_1t *temporal_sampler); float mui_fetch_moving_average_exact_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler); + +float mui_fetch_moving_average_linear_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler); float mui_fetch_moving_average_exact_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler); + +float mui_fetch_moving_average_linear_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler); double mui_fetch_moving_average_exact_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler); + +double mui_fetch_moving_average_linear_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler); double mui_fetch_moving_average_exact_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler); + +double mui_fetch_moving_average_linear_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler); double mui_fetch_moving_average_exact_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler); + +double mui_fetch_moving_average_linear_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler); float mui_fetch_moving_average_gauss_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler); float mui_fetch_moving_average_gauss_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, @@ -584,14 +650,29 @@ double mui_fetch_moving_average_sum_1t(mui_uniface_1t *uniface, const char *attr mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_sum_1t *temporal_sampler); float mui_fetch_nearest_neighbor_exact_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler); + +float mui_fetch_nearest_neighbor_linear_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler); float mui_fetch_nearest_neighbor_exact_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler); + +float mui_fetch_nearest_neighbor_linear_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler); double mui_fetch_nearest_neighbor_exact_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler); + +double mui_fetch_nearest_neighbor_linear_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler); double mui_fetch_nearest_neighbor_exact_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler); + +double mui_fetch_nearest_neighbor_linear_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler); double mui_fetch_nearest_neighbor_exact_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler); + +double mui_fetch_nearest_neighbor_linear_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler); float mui_fetch_nearest_neighbor_gauss_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler); float mui_fetch_nearest_neighbor_gauss_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, @@ -624,18 +705,37 @@ double mui_fetch_nearest_neighbor_sum_1t(mui_uniface_1t *uniface, const char *at mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_sum_1t *temporal_sampler); float mui_fetch_pseudo_nearest_neighbor_exact_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler); + +float mui_fetch_pseudo_nearest_neighbor_linear_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler); float mui_fetch_pseudo_nearest_neighbor_exact_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler); + +float mui_fetch_pseudo_nearest_neighbor_linear_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler); double mui_fetch_pseudo_nearest_neighbor_exact_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler); + +double mui_fetch_pseudo_nearest_neighbor_linear_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler); double mui_fetch_pseudo_nearest_neighbor_exact_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler); + +double mui_fetch_pseudo_nearest_neighbor_linear_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler); double mui_fetch_pseudo_nearest_neighbor_exact_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler); + +double mui_fetch_pseudo_nearest_neighbor_linear_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler); float mui_fetch_pseudo_nearest_neighbor_gauss_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler); float mui_fetch_pseudo_nearest_neighbor_gauss_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, @@ -678,18 +778,37 @@ double mui_fetch_pseudo_nearest_neighbor_sum_1t(mui_uniface_1t *uniface, const c mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_sum_1t *temporal_sampler); float mui_fetch_pseudo_n2_linear_exact_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler); + +float mui_fetch_pseudo_n2_linear_linear_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler); float mui_fetch_pseudo_n2_linear_exact_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler); + +float mui_fetch_pseudo_n2_linear_linear_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler); double mui_fetch_pseudo_n2_linear_exact_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler); + +double mui_fetch_pseudo_n2_linear_linear_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler); double mui_fetch_pseudo_n2_linear_exact_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler); + +double mui_fetch_pseudo_n2_linear_linear_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler); double mui_fetch_pseudo_n2_linear_exact_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler); + +double mui_fetch_pseudo_n2_linear_linear_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler); float mui_fetch_pseudo_n2_linear_gauss_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler); float mui_fetch_pseudo_n2_linear_gauss_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, @@ -732,14 +851,29 @@ double mui_fetch_pseudo_n2_linear_sum_1t(mui_uniface_1t *uniface, const char *at mui_sampler_pseudo_n2_linear_1t *spatial_sampler, mui_temporal_sampler_sum_1t *temporal_sampler); float mui_fetch_shepard_quintic_exact_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler); + +float mui_fetch_shepard_quintic_linear_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler); float mui_fetch_shepard_quintic_exact_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler); + +float mui_fetch_shepard_quintic_linear_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler); double mui_fetch_shepard_quintic_exact_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler); + +double mui_fetch_shepard_quintic_linear_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler); double mui_fetch_shepard_quintic_exact_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler); + +double mui_fetch_shepard_quintic_linear_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler); double mui_fetch_shepard_quintic_exact_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler); + +double mui_fetch_shepard_quintic_linear_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler); float mui_fetch_shepard_quintic_gauss_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler); float mui_fetch_shepard_quintic_gauss_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, @@ -772,14 +906,29 @@ double mui_fetch_shepard_quintic_sum_1t(mui_uniface_1t *uniface, const char *att mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_sum_1t *temporal_sampler); float mui_fetch_sph_quintic_exact_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler); + +float mui_fetch_sph_quintic_linear_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler); float mui_fetch_sph_quintic_exact_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler); + +float mui_fetch_sph_quintic_linear_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler); double mui_fetch_sph_quintic_exact_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler); + +double mui_fetch_sph_quintic_linear_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler); double mui_fetch_sph_quintic_exact_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler); + +double mui_fetch_sph_quintic_linear_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler); double mui_fetch_sph_quintic_exact_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler); + +double mui_fetch_sph_quintic_linear_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler); float mui_fetch_sph_quintic_gauss_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler); float mui_fetch_sph_quintic_gauss_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, @@ -812,14 +961,29 @@ double mui_fetch_sph_quintic_sum_1t(mui_uniface_1t *uniface, const char *attr, m mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_sum_1t *temporal_sampler); float mui_fetch_sum_quintic_exact_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler); + +float mui_fetch_sum_quintic_linear_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler); float mui_fetch_sum_quintic_exact_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler); + +float mui_fetch_sum_quintic_linear_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler); double mui_fetch_sum_quintic_exact_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler); + +double mui_fetch_sum_quintic_linear_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler); double mui_fetch_sum_quintic_exact_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler); + +double mui_fetch_sum_quintic_linear_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler); double mui_fetch_sum_quintic_exact_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler); + +double mui_fetch_sum_quintic_linear_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler); float mui_fetch_sum_quintic_gauss_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler); float mui_fetch_sum_quintic_gauss_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, @@ -852,14 +1016,29 @@ double mui_fetch_sum_quintic_sum_1t(mui_uniface_1t *uniface, const char *attr, m mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_sum_1t *temporal_sampler); float mui_fetch_rbf_exact_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler); + +float mui_fetch_rbf_linear_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler); float mui_fetch_rbf_exact_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler); + +float mui_fetch_rbf_linear_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler); double mui_fetch_rbf_exact_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler); + +double mui_fetch_rbf_linear_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler); double mui_fetch_rbf_exact_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler); + +double mui_fetch_rbf_linear_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler); double mui_fetch_rbf_exact_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler); + +double mui_fetch_rbf_linear_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler); float mui_fetch_rbf_gauss_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler); float mui_fetch_rbf_gauss_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, @@ -894,14 +1073,29 @@ double mui_fetch_rbf_sum_1t(mui_uniface_1t *uniface, const char *attr, mui_point // MUI functions for data fetch using two time values float mui_fetch_exact_exact_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler); + +float mui_fetch_exact_linear_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, + mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler); float mui_fetch_exact_exact_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler); + +float mui_fetch_exact_linear_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler); double mui_fetch_exact_exact_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler); + +double mui_fetch_exact_linear_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler); double mui_fetch_exact_exact_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler); + +double mui_fetch_exact_linear_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler); double mui_fetch_exact_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler); + +double mui_fetch_exact_linear_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler); float mui_fetch_exact_gauss_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler); float mui_fetch_exact_gauss_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, @@ -934,14 +1128,29 @@ double mui_fetch_exact_sum_1t_pair(mui_uniface_1t *uniface, const char *attr, mu double it, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_sum_1t *temporal_sampler); float mui_fetch_gauss_exact_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler); + +float mui_fetch_gauss_linear_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, + mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler); float mui_fetch_gauss_exact_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler); + +float mui_fetch_gauss_linear_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler); double mui_fetch_gauss_exact_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler); + +double mui_fetch_gauss_linear_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler); double mui_fetch_gauss_exact_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler); + +double mui_fetch_gauss_linear_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler); double mui_fetch_gauss_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler); + +double mui_fetch_gauss_linear_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler); float mui_fetch_gauss_gauss_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler); float mui_fetch_gauss_gauss_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, @@ -964,16 +1173,33 @@ double mui_fetch_gauss_mean_1t_pair(mui_uniface_1t *uniface, const char *attr, m double it, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_mean_1t *temporal_sampler); float mui_fetch_moving_average_exact_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler); + +float mui_fetch_moving_average_linear_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler); float mui_fetch_moving_average_exact_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler); + +float mui_fetch_moving_average_linear_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_moving_average_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler); double mui_fetch_moving_average_exact_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler); + +double mui_fetch_moving_average_linear_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler); double mui_fetch_moving_average_exact_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler); + +double mui_fetch_moving_average_linear_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_moving_average_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler); double mui_fetch_moving_average_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler); + +double mui_fetch_moving_average_linear_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler); float mui_fetch_moving_average_gauss_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler); float mui_fetch_moving_average_gauss_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, @@ -1010,18 +1236,37 @@ double mui_fetch_moving_average_sum_1t_pair(mui_uniface_1t *uniface, const char double it, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_sum_1t *temporal_sampler); float mui_fetch_nearest_neighbor_exact_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler); + +float mui_fetch_nearest_neighbor_linear_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler); float mui_fetch_nearest_neighbor_exact_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler); + +float mui_fetch_nearest_neighbor_linear_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler); double mui_fetch_nearest_neighbor_exact_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler); + +double mui_fetch_nearest_neighbor_linear_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, double it, mui_sampler_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler); double mui_fetch_nearest_neighbor_exact_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler); + +double mui_fetch_nearest_neighbor_linear_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_nearest_neighbor_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler); double mui_fetch_nearest_neighbor_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler); + +double mui_fetch_nearest_neighbor_linear_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, double it, mui_sampler_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler); float mui_fetch_nearest_neighbor_gauss_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler); float mui_fetch_nearest_neighbor_gauss_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, @@ -1065,18 +1310,38 @@ double mui_fetch_nearest_neighbor_sum_1t_pair(mui_uniface_1t *uniface, const cha float mui_fetch_pseudo_nearest_neighbor_exact_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler); + +float mui_fetch_pseudo_nearest_neighbor_linear_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, + mui_temporal_sampler_linear_1f *temporal_sampler); float mui_fetch_pseudo_nearest_neighbor_exact_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler); + +float mui_fetch_pseudo_nearest_neighbor_linear_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler); double mui_fetch_pseudo_nearest_neighbor_exact_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler); + +double mui_fetch_pseudo_nearest_neighbor_linear_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler); double mui_fetch_pseudo_nearest_neighbor_exact_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler); + +double mui_fetch_pseudo_nearest_neighbor_linear_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler); double mui_fetch_pseudo_nearest_neighbor_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler); + +double mui_fetch_pseudo_nearest_neighbor_linear_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler); float mui_fetch_pseudo_nearest_neighbor_gauss_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler); @@ -1125,18 +1390,38 @@ double mui_fetch_pseudo_nearest_neighbor_sum_1t_pair(mui_uniface_1t *uniface, co float mui_fetch_pseudo_n2_linear_exact_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler); + +float mui_fetch_pseudo_n2_linear_linear_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, + float t, float it, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, + mui_temporal_sampler_linear_1f *temporal_sampler); float mui_fetch_pseudo_n2_linear_exact_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler); + +float mui_fetch_pseudo_n2_linear_linear_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler); double mui_fetch_pseudo_n2_linear_exact_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler); + +double mui_fetch_pseudo_n2_linear_linear_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, double it, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler); double mui_fetch_pseudo_n2_linear_exact_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler); + +double mui_fetch_pseudo_n2_linear_linear_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler); double mui_fetch_pseudo_n2_linear_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler); + +double mui_fetch_pseudo_n2_linear_linear_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, double it, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler); float mui_fetch_pseudo_n2_linear_gauss_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler); @@ -1184,18 +1469,37 @@ double mui_fetch_pseudo_n2_linear_sum_1t_pair(mui_uniface_1t *uniface, const cha mui_temporal_sampler_sum_1t *temporal_sampler); float mui_fetch_shepard_quintic_exact_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler); + +float mui_fetch_shepard_quintic_linear_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler); float mui_fetch_shepard_quintic_exact_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler); + +float mui_fetch_shepard_quintic_linear_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_shepard_quintic_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler); double mui_fetch_shepard_quintic_exact_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler); + +double mui_fetch_shepard_quintic_linear_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, double it, mui_sampler_shepard_quintic_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler); double mui_fetch_shepard_quintic_exact_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler); + +double mui_fetch_shepard_quintic_linear_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_shepard_quintic_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler); double mui_fetch_shepard_quintic_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler); + +double mui_fetch_shepard_quintic_linear_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, double it, mui_sampler_shepard_quintic_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler); float mui_fetch_shepard_quintic_gauss_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler); float mui_fetch_shepard_quintic_gauss_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, @@ -1235,14 +1539,29 @@ double mui_fetch_shepard_quintic_sum_1t_pair(mui_uniface_1t *uniface, const char double it, mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_sum_1t *temporal_sampler); float mui_fetch_sph_quintic_exact_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler); + +float mui_fetch_sph_quintic_linear_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler); float mui_fetch_sph_quintic_exact_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler); + +float mui_fetch_sph_quintic_linear_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler); double mui_fetch_sph_quintic_exact_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler); + +double mui_fetch_sph_quintic_linear_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler); double mui_fetch_sph_quintic_exact_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler); + +double mui_fetch_sph_quintic_linear_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler); double mui_fetch_sph_quintic_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler); + +double mui_fetch_sph_quintic_linear_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler); float mui_fetch_sph_quintic_gauss_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler); float mui_fetch_sph_quintic_gauss_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, @@ -1275,14 +1594,29 @@ double mui_fetch_sph_quintic_sum_1t_pair(mui_uniface_1t *uniface, const char *at double it, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_sum_1t *temporal_sampler); float mui_fetch_sum_quintic_exact_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler); + +float mui_fetch_sum_quintic_linear_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler); float mui_fetch_sum_quintic_exact_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler); + +float mui_fetch_sum_quintic_linear_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler); double mui_fetch_sum_quintic_exact_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler); + +double mui_fetch_sum_quintic_linear_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler); double mui_fetch_sum_quintic_exact_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler); + +double mui_fetch_sum_quintic_linear_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler); double mui_fetch_sum_quintic_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler); + +double mui_fetch_sum_quintic_linear_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler); float mui_fetch_sum_quintic_gauss_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler); float mui_fetch_sum_quintic_gauss_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, @@ -1315,14 +1649,29 @@ double mui_fetch_sum_quintic_sum_1t_pair(mui_uniface_1t *uniface, const char *at double it, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_sum_1t *temporal_sampler); float mui_fetch_rbf_exact_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler); + +float mui_fetch_rbf_linear_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, + mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler); float mui_fetch_rbf_exact_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler); + +float mui_fetch_rbf_linear_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler); double mui_fetch_rbf_exact_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler); + +double mui_fetch_rbf_linear_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler); double mui_fetch_rbf_exact_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler); + +double mui_fetch_rbf_linear_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler); double mui_fetch_rbf_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler); + +double mui_fetch_rbf_linear_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler); float mui_fetch_rbf_gauss_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler); float mui_fetch_rbf_gauss_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, @@ -1358,18 +1707,38 @@ double mui_fetch_rbf_sum_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_ float mui_fetch_exact_exact_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); + +float mui_fetch_exact_linear_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm); float mui_fetch_exact_exact_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm); + +float mui_fetch_exact_linear_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm); double mui_fetch_exact_exact_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm); + +double mui_fetch_exact_linear_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm); double mui_fetch_exact_exact_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm); + +double mui_fetch_exact_linear_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm); double mui_fetch_exact_exact_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm); + +double mui_fetch_exact_linear_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm); float mui_fetch_exact_gauss_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); @@ -1418,18 +1787,38 @@ double mui_fetch_exact_sum_fixed_relaxation_1t(mui_uniface_1t *uniface, const ch float mui_fetch_gauss_exact_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); + +float mui_fetch_gauss_linear_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm); float mui_fetch_gauss_exact_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm); + +float mui_fetch_gauss_linear_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm); double mui_fetch_gauss_exact_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm); + +double mui_fetch_gauss_linear_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm); double mui_fetch_gauss_exact_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm); + +double mui_fetch_gauss_linear_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm); double mui_fetch_gauss_exact_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm); + +double mui_fetch_gauss_linear_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm); float mui_fetch_gauss_gauss_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); @@ -1463,18 +1852,38 @@ double mui_fetch_gauss_mean_fixed_relaxation_1t(mui_uniface_1t *uniface, const c float mui_fetch_moving_average_exact_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); + +float mui_fetch_moving_average_linear_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm); float mui_fetch_moving_average_exact_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm); + +float mui_fetch_moving_average_linear_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm); double mui_fetch_moving_average_exact_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm); + +double mui_fetch_moving_average_linear_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm); double mui_fetch_moving_average_exact_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm); + +double mui_fetch_moving_average_linear_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm); double mui_fetch_moving_average_exact_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm); + +double mui_fetch_moving_average_linear_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm); float mui_fetch_moving_average_gauss_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); @@ -1523,18 +1932,38 @@ double mui_fetch_moving_average_sum_fixed_relaxation_1t(mui_uniface_1t *uniface, float mui_fetch_nearest_neighbor_exact_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); + +float mui_fetch_nearest_neighbor_linear_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm); float mui_fetch_nearest_neighbor_exact_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm); + +float mui_fetch_nearest_neighbor_linear_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm); double mui_fetch_nearest_neighbor_exact_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm); + +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm); double mui_fetch_nearest_neighbor_exact_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm); + +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm); double mui_fetch_nearest_neighbor_exact_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm); + +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm); float mui_fetch_nearest_neighbor_gauss_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); @@ -1583,18 +2012,38 @@ double mui_fetch_nearest_neighbor_sum_fixed_relaxation_1t(mui_uniface_1t *unifac float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); + +float mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm); float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm); + +float mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm); float mui_fetch_pseudo_nearest_neighbor_gauss_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); @@ -1653,22 +2102,46 @@ double mui_fetch_pseudo_nearest_neighbor_sum_fixed_relaxation_1t(mui_uniface_1t float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); + +float mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm); float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm); + +float mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm); double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm); double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm); double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm); float mui_fetch_pseudo_n2_linear_gauss_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); @@ -1727,18 +2200,38 @@ double mui_fetch_pseudo_n2_linear_sum_fixed_relaxation_1t(mui_uniface_1t *unifac float mui_fetch_shepard_quintic_exact_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); + +float mui_fetch_shepard_quintic_linear_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm); float mui_fetch_shepard_quintic_exact_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm); + +float mui_fetch_shepard_quintic_linear_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm); double mui_fetch_shepard_quintic_exact_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm); + +double mui_fetch_shepard_quintic_linear_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm); double mui_fetch_shepard_quintic_exact_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm); + +double mui_fetch_shepard_quintic_linear_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm); double mui_fetch_shepard_quintic_exact_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm); + +double mui_fetch_shepard_quintic_linear_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm); float mui_fetch_shepard_quintic_gauss_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); @@ -1787,18 +2280,38 @@ double mui_fetch_shepard_quintic_sum_fixed_relaxation_1t(mui_uniface_1t *uniface float mui_fetch_sph_quintic_exact_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); + +float mui_fetch_sph_quintic_linear_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm); float mui_fetch_sph_quintic_exact_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm); + +float mui_fetch_sph_quintic_linear_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm); double mui_fetch_sph_quintic_exact_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm); + +double mui_fetch_sph_quintic_linear_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm); double mui_fetch_sph_quintic_exact_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm); + +double mui_fetch_sph_quintic_linear_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm); double mui_fetch_sph_quintic_exact_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm); + +double mui_fetch_sph_quintic_linear_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm); float mui_fetch_sph_quintic_gauss_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); @@ -1847,18 +2360,38 @@ double mui_fetch_sph_quintic_sum_fixed_relaxation_1t(mui_uniface_1t *uniface, co float mui_fetch_sum_quintic_exact_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); + +float mui_fetch_sum_quintic_linear_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm); float mui_fetch_sum_quintic_exact_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm); + +float mui_fetch_sum_quintic_linear_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm); double mui_fetch_sum_quintic_exact_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm); + +double mui_fetch_sum_quintic_linear_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm); double mui_fetch_sum_quintic_exact_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm); + +double mui_fetch_sum_quintic_linear_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm); double mui_fetch_sum_quintic_exact_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm); + +double mui_fetch_sum_quintic_linear_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm); float mui_fetch_sum_quintic_gauss_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); @@ -1907,18 +2440,38 @@ double mui_fetch_sum_quintic_sum_fixed_relaxation_1t(mui_uniface_1t *uniface, co float mui_fetch_rbf_exact_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); + +float mui_fetch_rbf_linear_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm); float mui_fetch_rbf_exact_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm); + +float mui_fetch_rbf_linear_fixed_relaxation_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm); double mui_fetch_rbf_exact_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm); + +double mui_fetch_rbf_linear_fixed_relaxation_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm); double mui_fetch_rbf_exact_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm); + +double mui_fetch_rbf_linear_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm); double mui_fetch_rbf_exact_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm); + +double mui_fetch_rbf_linear_fixed_relaxation_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm); float mui_fetch_rbf_gauss_fixed_relaxation_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); @@ -1969,18 +2522,38 @@ double mui_fetch_rbf_sum_fixed_relaxation_1t(mui_uniface_1t *uniface, const char float mui_fetch_exact_exact_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); + +float mui_fetch_exact_linear_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm); float mui_fetch_exact_exact_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm); + +float mui_fetch_exact_linear_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm); double mui_fetch_exact_exact_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm); + +double mui_fetch_exact_linear_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm); double mui_fetch_exact_exact_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm); + +double mui_fetch_exact_linear_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm); double mui_fetch_exact_exact_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm); + +double mui_fetch_exact_linear_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm); float mui_fetch_exact_gauss_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); @@ -2029,18 +2602,38 @@ double mui_fetch_exact_sum_aitken_1t(mui_uniface_1t *uniface, const char *attr, float mui_fetch_gauss_exact_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); + +float mui_fetch_gauss_linear_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm); float mui_fetch_gauss_exact_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm); + +float mui_fetch_gauss_linear_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm); double mui_fetch_gauss_exact_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm); + +double mui_fetch_gauss_linear_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm); double mui_fetch_gauss_exact_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm); + +double mui_fetch_gauss_linear_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm); double mui_fetch_gauss_exact_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm); + +double mui_fetch_gauss_linear_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm); float mui_fetch_gauss_gauss_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); @@ -2074,18 +2667,38 @@ double mui_fetch_gauss_mean_aitken_1t(mui_uniface_1t *uniface, const char *attr, float mui_fetch_moving_average_exact_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); + +float mui_fetch_moving_average_linear_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm); float mui_fetch_moving_average_exact_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm); + +float mui_fetch_moving_average_linear_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm); double mui_fetch_moving_average_exact_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm); + +double mui_fetch_moving_average_linear_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm); double mui_fetch_moving_average_exact_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm); + +double mui_fetch_moving_average_linear_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm); double mui_fetch_moving_average_exact_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm); + +double mui_fetch_moving_average_linear_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm); float mui_fetch_moving_average_gauss_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); @@ -2134,18 +2747,38 @@ double mui_fetch_moving_average_sum_aitken_1t(mui_uniface_1t *uniface, const cha float mui_fetch_nearest_neighbor_exact_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); + +float mui_fetch_nearest_neighbor_linear_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm); float mui_fetch_nearest_neighbor_exact_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm); + +float mui_fetch_nearest_neighbor_linear_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm); double mui_fetch_nearest_neighbor_exact_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm); + +double mui_fetch_nearest_neighbor_linear_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm); double mui_fetch_nearest_neighbor_exact_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm); + +double mui_fetch_nearest_neighbor_linear_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm); double mui_fetch_nearest_neighbor_exact_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm); + +double mui_fetch_nearest_neighbor_linear_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm); float mui_fetch_nearest_neighbor_gauss_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); @@ -2194,22 +2827,46 @@ double mui_fetch_nearest_neighbor_sum_aitken_1t(mui_uniface_1t *uniface, const c float mui_fetch_pseudo_nearest_neighbor_exact_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); + +float mui_fetch_pseudo_nearest_neighbor_linear_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm); float mui_fetch_pseudo_nearest_neighbor_exact_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm); + +float mui_fetch_pseudo_nearest_neighbor_linear_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm); float mui_fetch_pseudo_nearest_neighbor_gauss_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); @@ -2268,22 +2925,46 @@ double mui_fetch_pseudo_nearest_neighbor_sum_aitken_1t(mui_uniface_1t *uniface, float mui_fetch_pseudo_n2_linear_exact_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); + +float mui_fetch_pseudo_n2_linear_linear_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm); float mui_fetch_pseudo_n2_linear_exact_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm); + +float mui_fetch_pseudo_n2_linear_linear_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm); double mui_fetch_pseudo_n2_linear_exact_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm); double mui_fetch_pseudo_n2_linear_exact_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm); double mui_fetch_pseudo_n2_linear_exact_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm); float mui_fetch_pseudo_n2_linear_gauss_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); @@ -2342,18 +3023,38 @@ double mui_fetch_pseudo_n2_linear_sum_aitken_1t(mui_uniface_1t *uniface, const c float mui_fetch_shepard_quintic_exact_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); + +float mui_fetch_shepard_quintic_linear_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm); float mui_fetch_shepard_quintic_exact_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm); + +float mui_fetch_shepard_quintic_linear_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm); double mui_fetch_shepard_quintic_exact_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm); + +double mui_fetch_shepard_quintic_linear_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm); double mui_fetch_shepard_quintic_exact_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm); + +double mui_fetch_shepard_quintic_linear_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm); double mui_fetch_shepard_quintic_exact_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm); + +double mui_fetch_shepard_quintic_linear_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm); float mui_fetch_shepard_quintic_gauss_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); @@ -2402,18 +3103,38 @@ double mui_fetch_shepard_quintic_sum_aitken_1t(mui_uniface_1t *uniface, const ch float mui_fetch_sph_quintic_exact_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); + +float mui_fetch_sph_quintic_linear_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm); float mui_fetch_sph_quintic_exact_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm); + +float mui_fetch_sph_quintic_linear_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm); double mui_fetch_sph_quintic_exact_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm); + +double mui_fetch_sph_quintic_linear_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm); double mui_fetch_sph_quintic_exact_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm); + +double mui_fetch_sph_quintic_linear_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm); double mui_fetch_sph_quintic_exact_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm); + +double mui_fetch_sph_quintic_linear_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm); float mui_fetch_sph_quintic_gauss_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); @@ -2462,18 +3183,38 @@ double mui_fetch_sph_quintic_sum_aitken_1t(mui_uniface_1t *uniface, const char * float mui_fetch_sum_quintic_exact_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); + +float mui_fetch_sum_quintic_linear_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm); float mui_fetch_sum_quintic_exact_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm); + +float mui_fetch_sum_quintic_linear_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm); double mui_fetch_sum_quintic_exact_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm); + +double mui_fetch_sum_quintic_linear_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm); double mui_fetch_sum_quintic_exact_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm); + +double mui_fetch_sum_quintic_linear_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm); double mui_fetch_sum_quintic_exact_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm); + +double mui_fetch_sum_quintic_linear_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm); float mui_fetch_sum_quintic_gauss_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); @@ -2522,18 +3263,38 @@ double mui_fetch_sum_quintic_sum_aitken_1t(mui_uniface_1t *uniface, const char * float mui_fetch_rbf_exact_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); + +float mui_fetch_rbf_linear_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm); float mui_fetch_rbf_exact_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm); + +float mui_fetch_rbf_linear_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm); double mui_fetch_rbf_exact_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm); + +double mui_fetch_rbf_linear_aitken_1d(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm); double mui_fetch_rbf_exact_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm); + +double mui_fetch_rbf_linear_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm); double mui_fetch_rbf_exact_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm); + +double mui_fetch_rbf_linear_aitken_1t(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm); float mui_fetch_rbf_gauss_aitken_1f(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); @@ -2584,18 +3345,38 @@ double mui_fetch_rbf_sum_aitken_1t(mui_uniface_1t *uniface, const char *attr, mu float mui_fetch_exact_exact_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); + +float mui_fetch_exact_linear_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, + mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm); float mui_fetch_exact_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm); + +float mui_fetch_exact_linear_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm); double mui_fetch_exact_exact_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm); + +double mui_fetch_exact_linear_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm); double mui_fetch_exact_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm); + +double mui_fetch_exact_linear_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm); double mui_fetch_exact_exact_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm); + +double mui_fetch_exact_linear_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm); float mui_fetch_exact_gauss_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); @@ -2644,18 +3425,38 @@ double mui_fetch_exact_sum_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, con float mui_fetch_gauss_exact_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); + +float mui_fetch_gauss_linear_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, + mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm); float mui_fetch_gauss_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm); + +float mui_fetch_gauss_linear_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm); double mui_fetch_gauss_exact_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm); + +double mui_fetch_gauss_linear_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm); double mui_fetch_gauss_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm); + +double mui_fetch_gauss_linear_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm); double mui_fetch_gauss_exact_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm); + +double mui_fetch_gauss_linear_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm); float mui_fetch_gauss_gauss_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); @@ -2689,20 +3490,42 @@ double mui_fetch_gauss_mean_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, co float mui_fetch_moving_average_exact_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); + +float mui_fetch_moving_average_linear_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm); float mui_fetch_moving_average_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm); + +float mui_fetch_moving_average_linear_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_moving_average_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm); double mui_fetch_moving_average_exact_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm); + +double mui_fetch_moving_average_linear_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm); double mui_fetch_moving_average_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm); + +double mui_fetch_moving_average_linear_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_moving_average_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm); double mui_fetch_moving_average_exact_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm); + +double mui_fetch_moving_average_linear_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm); float mui_fetch_moving_average_gauss_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); @@ -2755,22 +3578,46 @@ double mui_fetch_moving_average_sum_fixed_relaxation_1t_pair(mui_uniface_1t *uni float mui_fetch_nearest_neighbor_exact_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); + +float mui_fetch_nearest_neighbor_linear_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm); float mui_fetch_nearest_neighbor_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm); + +float mui_fetch_nearest_neighbor_linear_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm); double mui_fetch_nearest_neighbor_exact_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm); + +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, double it, mui_sampler_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm); double mui_fetch_nearest_neighbor_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm); + +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_nearest_neighbor_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm); double mui_fetch_nearest_neighbor_exact_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm); + +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, double it, mui_sampler_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm); float mui_fetch_nearest_neighbor_gauss_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); @@ -2830,22 +3677,47 @@ float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1f_pair(mui_unifa float t, float it, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); + +float mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, + mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm); float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm); + +float mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm); float mui_fetch_pseudo_nearest_neighbor_gauss_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -2910,22 +3782,47 @@ float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1f_pair(mui_uniface_1f * float t, float it, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); + +float mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, + float t, float it, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, + mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm); float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm); + +float mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm); double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, double it, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm); double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm); double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, double it, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm); float mui_fetch_pseudo_n2_linear_gauss_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -2989,22 +3886,46 @@ double mui_fetch_pseudo_n2_linear_sum_fixed_relaxation_1t_pair(mui_uniface_1t *u float mui_fetch_shepard_quintic_exact_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); + +float mui_fetch_shepard_quintic_linear_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm); float mui_fetch_shepard_quintic_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm); + +float mui_fetch_shepard_quintic_linear_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_shepard_quintic_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm); double mui_fetch_shepard_quintic_exact_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm); + +double mui_fetch_shepard_quintic_linear_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, double it, mui_sampler_shepard_quintic_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm); double mui_fetch_shepard_quintic_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm); + +double mui_fetch_shepard_quintic_linear_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_shepard_quintic_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm); double mui_fetch_shepard_quintic_exact_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm); + +double mui_fetch_shepard_quintic_linear_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, double it, mui_sampler_shepard_quintic_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm); float mui_fetch_shepard_quintic_gauss_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); @@ -3060,18 +3981,38 @@ double mui_fetch_shepard_quintic_sum_fixed_relaxation_1t_pair(mui_uniface_1t *un float mui_fetch_sph_quintic_exact_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); + +float mui_fetch_sph_quintic_linear_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm); float mui_fetch_sph_quintic_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm); + +float mui_fetch_sph_quintic_linear_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm); double mui_fetch_sph_quintic_exact_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm); + +double mui_fetch_sph_quintic_linear_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm); double mui_fetch_sph_quintic_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm); + +double mui_fetch_sph_quintic_linear_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm); double mui_fetch_sph_quintic_exact_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm); + +double mui_fetch_sph_quintic_linear_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm); float mui_fetch_sph_quintic_gauss_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); @@ -3120,18 +4061,38 @@ double mui_fetch_sph_quintic_sum_fixed_relaxation_1t_pair(mui_uniface_1t *unifac float mui_fetch_sum_quintic_exact_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); + +float mui_fetch_sum_quintic_linear_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm); float mui_fetch_sum_quintic_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm); + +float mui_fetch_sum_quintic_linear_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm); double mui_fetch_sum_quintic_exact_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm); + +double mui_fetch_sum_quintic_linear_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm); double mui_fetch_sum_quintic_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm); + +double mui_fetch_sum_quintic_linear_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm); double mui_fetch_sum_quintic_exact_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm); + +double mui_fetch_sum_quintic_linear_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm); float mui_fetch_sum_quintic_gauss_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); @@ -3180,18 +4141,38 @@ double mui_fetch_sum_quintic_sum_fixed_relaxation_1t_pair(mui_uniface_1t *unifac float mui_fetch_rbf_exact_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); + +float mui_fetch_rbf_linear_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, + mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm); float mui_fetch_rbf_exact_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm); + +float mui_fetch_rbf_linear_fixed_relaxation_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm); double mui_fetch_rbf_exact_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm); + +double mui_fetch_rbf_linear_fixed_relaxation_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm); double mui_fetch_rbf_exact_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm); + +double mui_fetch_rbf_linear_fixed_relaxation_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm); double mui_fetch_rbf_exact_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm); + +double mui_fetch_rbf_linear_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm); float mui_fetch_rbf_gauss_fixed_relaxation_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_fixed_relaxation_1f *algorithm); @@ -3242,18 +4223,38 @@ double mui_fetch_rbf_sum_fixed_relaxation_1t_pair(mui_uniface_1t *uniface, const float mui_fetch_exact_exact_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); + +float mui_fetch_exact_linear_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, + mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm); float mui_fetch_exact_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm); + +float mui_fetch_exact_linear_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm); double mui_fetch_exact_exact_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm); + +double mui_fetch_exact_linear_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm); double mui_fetch_exact_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm); + +double mui_fetch_exact_linear_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm); double mui_fetch_exact_exact_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm); + +double mui_fetch_exact_linear_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm); float mui_fetch_exact_gauss_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); @@ -3302,18 +4303,38 @@ double mui_fetch_exact_sum_aitken_1t_pair(mui_uniface_1t *uniface, const char *a float mui_fetch_gauss_exact_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); + +float mui_fetch_gauss_linear_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, + mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm); float mui_fetch_gauss_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm); + +float mui_fetch_gauss_linear_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm); double mui_fetch_gauss_exact_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm); + +double mui_fetch_gauss_linear_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm); double mui_fetch_gauss_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm); + +double mui_fetch_gauss_linear_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm); double mui_fetch_gauss_exact_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm); + +double mui_fetch_gauss_linear_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm); float mui_fetch_gauss_gauss_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); @@ -3347,20 +4368,42 @@ double mui_fetch_gauss_mean_aitken_1t_pair(mui_uniface_1t *uniface, const char * float mui_fetch_moving_average_exact_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); + +float mui_fetch_moving_average_linear_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm); float mui_fetch_moving_average_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm); + +float mui_fetch_moving_average_linear_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_moving_average_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm); double mui_fetch_moving_average_exact_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm); + +double mui_fetch_moving_average_linear_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm); double mui_fetch_moving_average_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm); + +double mui_fetch_moving_average_linear_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_moving_average_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm); double mui_fetch_moving_average_exact_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm); + +double mui_fetch_moving_average_linear_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm); float mui_fetch_moving_average_gauss_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); @@ -3413,22 +4456,46 @@ double mui_fetch_moving_average_sum_aitken_1t_pair(mui_uniface_1t *uniface, cons float mui_fetch_nearest_neighbor_exact_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); + +float mui_fetch_nearest_neighbor_linear_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm); float mui_fetch_nearest_neighbor_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm); + +float mui_fetch_nearest_neighbor_linear_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm); double mui_fetch_nearest_neighbor_exact_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm); + +double mui_fetch_nearest_neighbor_linear_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, double it, mui_sampler_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm); double mui_fetch_nearest_neighbor_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm); + +double mui_fetch_nearest_neighbor_linear_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_nearest_neighbor_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm); double mui_fetch_nearest_neighbor_exact_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm); + +double mui_fetch_nearest_neighbor_linear_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, double it, mui_sampler_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm); float mui_fetch_nearest_neighbor_gauss_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); @@ -3488,22 +4555,47 @@ float mui_fetch_pseudo_nearest_neighbor_exact_aitken_1f_pair(mui_uniface_1f *uni float t, float it, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); + +float mui_fetch_pseudo_nearest_neighbor_linear_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, + mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm); float mui_fetch_pseudo_nearest_neighbor_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm); + +float mui_fetch_pseudo_nearest_neighbor_linear_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm); float mui_fetch_pseudo_nearest_neighbor_gauss_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -3568,22 +4660,47 @@ float mui_fetch_pseudo_n2_linear_exact_aitken_1f_pair(mui_uniface_1f *uniface, c float t, float it, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); + +float mui_fetch_pseudo_n2_linear_linear_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, + float t, float it, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, + mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm); float mui_fetch_pseudo_n2_linear_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm); + +float mui_fetch_pseudo_n2_linear_linear_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm); double mui_fetch_pseudo_n2_linear_exact_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, double it, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm); double mui_fetch_pseudo_n2_linear_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm); double mui_fetch_pseudo_n2_linear_exact_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, double it, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm); float mui_fetch_pseudo_n2_linear_gauss_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -3647,22 +4764,46 @@ double mui_fetch_pseudo_n2_linear_sum_aitken_1t_pair(mui_uniface_1t *uniface, co float mui_fetch_shepard_quintic_exact_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); + +float mui_fetch_shepard_quintic_linear_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm); float mui_fetch_shepard_quintic_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm); + +float mui_fetch_shepard_quintic_linear_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, + float t, float it, mui_sampler_shepard_quintic_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm); double mui_fetch_shepard_quintic_exact_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm); + +double mui_fetch_shepard_quintic_linear_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, + double t, double it, mui_sampler_shepard_quintic_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm); double mui_fetch_shepard_quintic_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm); + +double mui_fetch_shepard_quintic_linear_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, + double t, double it, mui_sampler_shepard_quintic_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm); double mui_fetch_shepard_quintic_exact_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm); + +double mui_fetch_shepard_quintic_linear_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, + double t, double it, mui_sampler_shepard_quintic_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm); float mui_fetch_shepard_quintic_gauss_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); @@ -3718,18 +4859,38 @@ double mui_fetch_shepard_quintic_sum_aitken_1t_pair(mui_uniface_1t *uniface, con float mui_fetch_sph_quintic_exact_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); + +float mui_fetch_sph_quintic_linear_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm); float mui_fetch_sph_quintic_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm); + +float mui_fetch_sph_quintic_linear_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm); double mui_fetch_sph_quintic_exact_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm); + +double mui_fetch_sph_quintic_linear_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm); double mui_fetch_sph_quintic_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm); + +double mui_fetch_sph_quintic_linear_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm); double mui_fetch_sph_quintic_exact_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm); + +double mui_fetch_sph_quintic_linear_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm); float mui_fetch_sph_quintic_gauss_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); @@ -3778,18 +4939,38 @@ double mui_fetch_sph_quintic_sum_aitken_1t_pair(mui_uniface_1t *uniface, const c float mui_fetch_sum_quintic_exact_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); + +float mui_fetch_sum_quintic_linear_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, + float it, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm); float mui_fetch_sum_quintic_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm); + +float mui_fetch_sum_quintic_linear_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm); double mui_fetch_sum_quintic_exact_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm); + +double mui_fetch_sum_quintic_linear_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm); double mui_fetch_sum_quintic_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm); + +double mui_fetch_sum_quintic_linear_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm); double mui_fetch_sum_quintic_exact_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm); + +double mui_fetch_sum_quintic_linear_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm); float mui_fetch_sum_quintic_gauss_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); @@ -3838,18 +5019,38 @@ double mui_fetch_sum_quintic_sum_aitken_1t_pair(mui_uniface_1t *uniface, const c float mui_fetch_rbf_exact_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_exact_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); + +float mui_fetch_rbf_linear_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, + mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm); float mui_fetch_rbf_exact_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, float it, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm); + +float mui_fetch_rbf_linear_aitken_1fx_pair(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + float it, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm); double mui_fetch_rbf_exact_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, double it, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm); + +double mui_fetch_rbf_linear_aitken_1d_pair(mui_uniface_1d *uniface, const char *attr, mui_point_1d point, double t, + double it, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm); double mui_fetch_rbf_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, double it, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm); + +double mui_fetch_rbf_linear_aitken_1dx_pair(mui_uniface_1dx *uniface, const char *attr, mui_point_1dx point, double t, + double it, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm); double mui_fetch_rbf_exact_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, double it, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm); + +double mui_fetch_rbf_linear_aitken_1t_pair(mui_uniface_1t *uniface, const char *attr, mui_point_1t point, double t, + double it, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm); float mui_fetch_rbf_gauss_aitken_1f_pair(mui_uniface_1f *uniface, const char *attr, mui_point_1f point, float t, float it, mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm); @@ -3899,14 +5100,29 @@ double mui_fetch_rbf_sum_aitken_1t_pair(mui_uniface_1t *uniface, const char *att // MUI functions for 1D data point only fetch using single time value void mui_fetch_points_exact_1f(mui_uniface_1f *uniface, const char *attr, float t, mui_temporal_sampler_exact_1f *temporal_sampler, mui_point_1f *ret_points, int *num_points); + +void mui_fetch_points_linear_1f(mui_uniface_1f *uniface, const char *attr, float t, + mui_temporal_sampler_linear_1f *temporal_sampler, mui_point_1f *ret_points, int *num_points); void mui_fetch_points_exact_1fx(mui_uniface_1fx *uniface, const char *attr, float t, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_point_1fx *ret_points, int *num_points); + +void mui_fetch_points_linear_1fx(mui_uniface_1fx *uniface, const char *attr, float t, + mui_temporal_sampler_linear_1fx *temporal_sampler, mui_point_1fx *ret_points, int *num_points); void mui_fetch_points_exact_1d(mui_uniface_1d *uniface, const char *attr, double t, mui_temporal_sampler_exact_1d *temporal_sampler, mui_point_1d *ret_points, int *num_points); + +void mui_fetch_points_linear_1d(mui_uniface_1d *uniface, const char *attr, double t, + mui_temporal_sampler_linear_1d *temporal_sampler, mui_point_1d *ret_points, int *num_points); void mui_fetch_points_exact_1dx(mui_uniface_1dx *uniface, const char *attr, double t, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_point_1dx *ret_points, int *num_points); + +void mui_fetch_points_linear_1dx(mui_uniface_1dx *uniface, const char *attr, double t, + mui_temporal_sampler_linear_1dx *temporal_sampler, mui_point_1dx *ret_points, int *num_points); void mui_fetch_points_exact_1t(mui_uniface_1t *uniface, const char *attr, double t, mui_temporal_sampler_exact_1t *temporal_sampler, mui_point_1t *ret_points, int *num_points); + +void mui_fetch_points_linear_1t(mui_uniface_1t *uniface, const char *attr, double t, + mui_temporal_sampler_linear_1t *temporal_sampler, mui_point_1t *ret_points, int *num_points); void mui_fetch_points_gauss_1f(mui_uniface_1f *uniface, const char *attr, float t, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_point_1f *ret_points, int *num_points); void mui_fetch_points_gauss_1fx(mui_uniface_1fx *uniface, const char *attr, float t, @@ -3941,14 +5157,29 @@ void mui_fetch_points_sum_1t(mui_uniface_1t *uniface, const char *attr, double t // MUI functions for 1D data point only fetch using two time values void mui_fetch_values_exact_1f_pair(mui_uniface_1f *uniface, const char *attr, float t, float it, mui_temporal_sampler_exact_1f *temporal_sampler, float *values, int *num_values); + +void mui_fetch_values_linear_1f_pair(mui_uniface_1f *uniface, const char *attr, float t, float it, + mui_temporal_sampler_linear_1f *temporal_sampler, float *values, int *num_values); void mui_fetch_values_exact_1fx_pair(mui_uniface_1fx *uniface, const char *attr, float t, float it, mui_temporal_sampler_exact_1fx *temporal_sampler, float *values, int *num_values); + +void mui_fetch_values_linear_1fx_pair(mui_uniface_1fx *uniface, const char *attr, float t, float it, + mui_temporal_sampler_linear_1fx *temporal_sampler, float *values, int *num_values); void mui_fetch_values_exact_1d_pair(mui_uniface_1d *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_1d *temporal_sampler, double *values, int *num_values); + +void mui_fetch_values_linear_1d_pair(mui_uniface_1d *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_1d *temporal_sampler, double *values, int *num_values); void mui_fetch_values_exact_1dx_pair(mui_uniface_1dx *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_1dx *temporal_sampler, double *values, int *num_values); + +void mui_fetch_values_linear_1dx_pair(mui_uniface_1dx *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_1dx *temporal_sampler, double *values, int *num_values); void mui_fetch_values_exact_1t_pair(mui_uniface_1t *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_1t *temporal_sampler, double *values, int *num_values); + +void mui_fetch_values_linear_1t_pair(mui_uniface_1t *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_1t *temporal_sampler, double *values, int *num_values); void mui_fetch_values_gauss_1f_pair(mui_uniface_1f *uniface, const char *attr, float t, float it, mui_temporal_sampler_gauss_1f *temporal_sampler, float *values, int *num_values); void mui_fetch_values_gauss_1fx_pair(mui_uniface_1fx *uniface, const char *attr, float t, float it, diff --git a/wrappers/C/mui_c_wrapper_2d.cpp b/wrappers/C/mui_c_wrapper_2d.cpp index 15b82f3..03970c0 100644 --- a/wrappers/C/mui_c_wrapper_2d.cpp +++ b/wrappers/C/mui_c_wrapper_2d.cpp @@ -219,6 +219,16 @@ typedef mui::temporal_sampler_sum2dx mui_temporal_sampler_sum_2dx; // Summation temporal sampler typedefs for template creation (recommended) typedef mui::temporal_sampler_sum mui_temporal_sampler_sum_2t; +// Linear temporal sampler typedefs for specialism creation +typedef mui::temporal_sampler_linear2f mui_temporal_sampler_linear_2f; +typedef mui::temporal_sampler_linear2fx mui_temporal_sampler_linear_2fx; +typedef mui::temporal_sampler_linear2d mui_temporal_sampler_linear_2d; +typedef mui::temporal_sampler_linear2dx mui_temporal_sampler_linear_2dx; + +// Linear temporal sampler typedefs for template creation (recommended) +typedef mui::temporal_sampler_linear mui_temporal_sampler_linear_2t; + + // Fixed relaxation algorithm typedefs for specialism creation typedef mui::algo_fixed_relaxation2f mui_algorithm_fixed_relaxation_2f; typedef mui::algo_fixed_relaxation2fx mui_algorithm_fixed_relaxation_2fx; @@ -956,6 +966,27 @@ mui_temporal_sampler_sum_2t* mui_create_temporal_sampler_sum_2t(double lower, do return new mui_temporal_sampler_sum_2t(static_cast(lower), static_cast(upper)); } +// Temporal sampler creation for temporal_sampler_linear +mui_temporal_sampler_linear_2f* mui_create_temporal_sampler_linear_2f(float dt_neighbour) { + return new mui_temporal_sampler_linear_2f(dt_neighbour); +} + +mui_temporal_sampler_linear_2fx* mui_create_temporal_sampler_linear_2fx(float dt_neighbour) { + return new mui_temporal_sampler_linear_2fx(dt_neighbour); +} + +mui_temporal_sampler_linear_2d* mui_create_temporal_sampler_linear_2d(double dt_neighbour) { + return new mui_temporal_sampler_linear_2d(dt_neighbour); +} + +mui_temporal_sampler_linear_2dx* mui_create_temporal_sampler_linear_2dx(double dt_neighbour) { + return new mui_temporal_sampler_linear_2dx(dt_neighbour); +} + +mui_temporal_sampler_linear_2t* mui_create_temporal_sampler_linear_2t(double dt_neighbour) { + return new mui_temporal_sampler_linear_2t(static_cast(dt_neighbour)); +} + /******************************************* * Destroy temporal samplers * @@ -1043,6 +1074,27 @@ void mui_destroy_temporal_sampler_sum_2dx(mui_temporal_sampler_sum_2dx *sampler) void mui_destroy_temporal_sampler_sum_2t(mui_temporal_sampler_sum_2t *sampler) { delete sampler; } +// Temporal sampler destruction for temporal_sampler_linear +void mui_destroy_temporal_sampler_linear_2f(mui_temporal_sampler_linear_2f *sampler) { + delete sampler; +} + +void mui_destroy_temporal_sampler_linear_2fx(mui_temporal_sampler_linear_2fx *sampler) { + delete sampler; +} + +void mui_destroy_temporal_sampler_linear_2d(mui_temporal_sampler_linear_2d *sampler) { + delete sampler; +} + +void mui_destroy_temporal_sampler_linear_2dx(mui_temporal_sampler_linear_2dx *sampler) { + delete sampler; +} + +void mui_destroy_temporal_sampler_linear_2t(mui_temporal_sampler_linear_2t *sampler) { + delete sampler; +} + /******************************************* * Create algorithms * @@ -1609,24 +1661,48 @@ float mui_fetch_exact_exact_2f(mui_uniface_2f *uniface, const char *attr, mui_po *temporal_sampler); } +float mui_fetch_exact_linear_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + float mui_fetch_exact_exact_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_exact_linear_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_exact_exact_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_exact_linear_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_exact_exact_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_exact_linear_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_exact_exact_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler) { mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), @@ -1636,6 +1712,15 @@ double mui_fetch_exact_exact_2t(mui_uniface_2t *uniface, const char *attr, mui_p return result; } +double mui_fetch_exact_linear_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: exact; temporal sampler: gauss float mui_fetch_exact_gauss_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler) { @@ -1745,24 +1830,48 @@ float mui_fetch_gauss_exact_2f(mui_uniface_2f *uniface, const char *attr, mui_po *temporal_sampler); } +float mui_fetch_gauss_linear_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + float mui_fetch_gauss_exact_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_gauss_linear_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_gauss_exact_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_gauss_linear_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_gauss_exact_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_gauss_linear_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_gauss_exact_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler) { mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), @@ -1772,6 +1881,15 @@ double mui_fetch_gauss_exact_2t(mui_uniface_2t *uniface, const char *attr, mui_p return result; } +double mui_fetch_gauss_linear_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: gauss; temporal sampler: gauss float mui_fetch_gauss_gauss_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler) { @@ -1847,24 +1965,48 @@ float mui_fetch_moving_average_exact_2f(mui_uniface_2f *uniface, const char *att *temporal_sampler); } +float mui_fetch_moving_average_linear_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + float mui_fetch_moving_average_exact_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_moving_average_linear_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_moving_average_exact_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_moving_average_linear_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_moving_average_exact_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_moving_average_linear_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_moving_average_exact_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler) { mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), @@ -1874,6 +2016,15 @@ double mui_fetch_moving_average_exact_2t(mui_uniface_2t *uniface, const char *at return result; } +double mui_fetch_moving_average_linear_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: moving average; temporal sampler: gauss float mui_fetch_moving_average_gauss_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler) { @@ -1983,24 +2134,48 @@ float mui_fetch_nearest_neighbor_exact_2f(mui_uniface_2f *uniface, const char *a *temporal_sampler); } +float mui_fetch_nearest_neighbor_linear_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + float mui_fetch_nearest_neighbor_exact_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_nearest_neighbor_linear_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_nearest_neighbor_exact_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_nearest_neighbor_linear_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_nearest_neighbor_exact_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_nearest_neighbor_linear_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_nearest_neighbor_exact_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler) { mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), @@ -2010,6 +2185,15 @@ double mui_fetch_nearest_neighbor_exact_2t(mui_uniface_2t *uniface, const char * return result; } +double mui_fetch_nearest_neighbor_linear_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss float mui_fetch_nearest_neighbor_gauss_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler) { @@ -2119,6 +2303,12 @@ float mui_fetch_pseudo_nearest_neighbor_exact_2f(mui_uniface_2f *uniface, const *temporal_sampler); } +float mui_fetch_pseudo_nearest_neighbor_linear_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + float mui_fetch_pseudo_nearest_neighbor_exact_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler) { @@ -2126,6 +2316,13 @@ float mui_fetch_pseudo_nearest_neighbor_exact_2fx(mui_uniface_2fx *uniface, cons *temporal_sampler); } +float mui_fetch_pseudo_nearest_neighbor_linear_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_pseudo_nearest_neighbor_exact_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler) { @@ -2133,6 +2330,13 @@ double mui_fetch_pseudo_nearest_neighbor_exact_2d(mui_uniface_2d *uniface, const *temporal_sampler); } +double mui_fetch_pseudo_nearest_neighbor_linear_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_pseudo_nearest_neighbor_exact_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler) { @@ -2140,6 +2344,13 @@ double mui_fetch_pseudo_nearest_neighbor_exact_2dx(mui_uniface_2dx *uniface, con *temporal_sampler); } +double mui_fetch_pseudo_nearest_neighbor_linear_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_pseudo_nearest_neighbor_exact_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler) { @@ -2150,6 +2361,16 @@ double mui_fetch_pseudo_nearest_neighbor_exact_2t(mui_uniface_2t *uniface, const return result; } +double mui_fetch_pseudo_nearest_neighbor_linear_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: Pseudo nearest neighbor; temporal sampler: gauss float mui_fetch_pseudo_nearest_neighbor_gauss_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler) { @@ -2269,6 +2490,12 @@ float mui_fetch_pseudo_n2_linear_exact_2f(mui_uniface_2f *uniface, const char *a *temporal_sampler); } +float mui_fetch_pseudo_n2_linear_linear_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + float mui_fetch_pseudo_n2_linear_exact_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler) { @@ -2276,6 +2503,13 @@ float mui_fetch_pseudo_n2_linear_exact_2fx(mui_uniface_2fx *uniface, const char *temporal_sampler); } +float mui_fetch_pseudo_n2_linear_linear_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_pseudo_n2_linear_exact_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler) { @@ -2283,6 +2517,13 @@ double mui_fetch_pseudo_n2_linear_exact_2d(mui_uniface_2d *uniface, const char * *temporal_sampler); } +double mui_fetch_pseudo_n2_linear_linear_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_pseudo_n2_linear_exact_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler) { @@ -2290,6 +2531,13 @@ double mui_fetch_pseudo_n2_linear_exact_2dx(mui_uniface_2dx *uniface, const char *temporal_sampler); } +double mui_fetch_pseudo_n2_linear_linear_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_pseudo_n2_linear_exact_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler) { @@ -2300,6 +2548,16 @@ double mui_fetch_pseudo_n2_linear_exact_2t(mui_uniface_2t *uniface, const char * return result; } +double mui_fetch_pseudo_n2_linear_linear_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: Pseudo n2 linear; temporal sampler: gauss float mui_fetch_pseudo_n2_linear_gauss_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler) { @@ -2419,24 +2677,48 @@ float mui_fetch_shepard_quintic_exact_2f(mui_uniface_2f *uniface, const char *at *temporal_sampler); } +float mui_fetch_shepard_quintic_linear_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + float mui_fetch_shepard_quintic_exact_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_shepard_quintic_linear_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_shepard_quintic_exact_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_shepard_quintic_linear_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_shepard_quintic_exact_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_shepard_quintic_linear_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_shepard_quintic_exact_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler) { mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), @@ -2446,6 +2728,15 @@ double mui_fetch_shepard_quintic_exact_2t(mui_uniface_2t *uniface, const char *a return result; } +double mui_fetch_shepard_quintic_linear_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: shepard quintic; temporal sampler: gauss float mui_fetch_shepard_quintic_gauss_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler) { @@ -2555,24 +2846,48 @@ float mui_fetch_sph_quintic_exact_2f(mui_uniface_2f *uniface, const char *attr, *temporal_sampler); } +float mui_fetch_sph_quintic_linear_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + float mui_fetch_sph_quintic_exact_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_sph_quintic_linear_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_sph_quintic_exact_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_sph_quintic_linear_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_sph_quintic_exact_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_sph_quintic_linear_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_sph_quintic_exact_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler) { mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), @@ -2582,6 +2897,15 @@ double mui_fetch_sph_quintic_exact_2t(mui_uniface_2t *uniface, const char *attr, return result; } +double mui_fetch_sph_quintic_linear_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss float mui_fetch_sph_quintic_gauss_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler) { @@ -2691,24 +3015,48 @@ float mui_fetch_sum_quintic_exact_2f(mui_uniface_2f *uniface, const char *attr, *temporal_sampler); } +float mui_fetch_sum_quintic_linear_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + float mui_fetch_sum_quintic_exact_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_sum_quintic_linear_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_sum_quintic_exact_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_sum_quintic_linear_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_sum_quintic_exact_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_sum_quintic_linear_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_sum_quintic_exact_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler) { mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), @@ -2718,6 +3066,15 @@ double mui_fetch_sum_quintic_exact_2t(mui_uniface_2t *uniface, const char *attr, return result; } +double mui_fetch_sum_quintic_linear_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: summation quintic; temporal sampler: gauss float mui_fetch_sum_quintic_gauss_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler) { @@ -2827,24 +3184,48 @@ float mui_fetch_rbf_exact_2f(mui_uniface_2f *uniface, const char *attr, mui_poin *temporal_sampler); } +float mui_fetch_rbf_linear_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + float mui_fetch_rbf_exact_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_rbf_linear_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_rbf_exact_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_rbf_linear_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_rbf_exact_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_rbf_linear_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_rbf_exact_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler) { mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), @@ -2854,8 +3235,17 @@ double mui_fetch_rbf_exact_2t(mui_uniface_2t *uniface, const char *attr, mui_poi return result; } -// Spatial sampler: radial basis function; temporal sampler: gauss -float mui_fetch_rbf_gauss_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, +double mui_fetch_rbf_linear_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + +// Spatial sampler: radial basis function; temporal sampler: gauss +float mui_fetch_rbf_gauss_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler); @@ -2967,24 +3357,48 @@ float mui_fetch_exact_exact_2f_pair(mui_uniface_2f *uniface, const char *attr, m *temporal_sampler); } +float mui_fetch_exact_linear_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, + mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + float mui_fetch_exact_exact_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, *temporal_sampler); } +float mui_fetch_exact_linear_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_exact_exact_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_exact_linear_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_exact_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_exact_linear_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_exact_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler) { mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), @@ -2995,6 +3409,16 @@ double mui_fetch_exact_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, return result; } +double mui_fetch_exact_linear_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: exact; temporal sampler: gauss float mui_fetch_exact_gauss_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler) { @@ -3107,24 +3531,48 @@ float mui_fetch_gauss_exact_2f_pair(mui_uniface_2f *uniface, const char *attr, m *temporal_sampler); } +float mui_fetch_gauss_linear_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, + mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + float mui_fetch_gauss_exact_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, *temporal_sampler); } +float mui_fetch_gauss_linear_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_gauss_exact_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_gauss_linear_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_gauss_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_gauss_linear_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_gauss_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler) { mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), @@ -3135,6 +3583,16 @@ double mui_fetch_gauss_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, return result; } +double mui_fetch_gauss_linear_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: gauss; temporal sampler: gauss float mui_fetch_gauss_gauss_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler) { @@ -3212,6 +3670,12 @@ float mui_fetch_moving_average_exact_2f_pair(mui_uniface_2f *uniface, const char *temporal_sampler); } +float mui_fetch_moving_average_linear_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + float mui_fetch_moving_average_exact_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler) { @@ -3219,12 +3683,25 @@ float mui_fetch_moving_average_exact_2fx_pair(mui_uniface_2fx *uniface, const ch *temporal_sampler); } +float mui_fetch_moving_average_linear_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_moving_average_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_moving_average_exact_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_moving_average_linear_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_moving_average_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler) { @@ -3232,6 +3709,13 @@ double mui_fetch_moving_average_exact_2dx_pair(mui_uniface_2dx *uniface, const c *temporal_sampler); } +double mui_fetch_moving_average_linear_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_moving_average_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_moving_average_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler) { mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), @@ -3242,6 +3726,16 @@ double mui_fetch_moving_average_exact_2t_pair(mui_uniface_2t *uniface, const cha return result; } +double mui_fetch_moving_average_linear_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: moving average; temporal sampler: gauss float mui_fetch_moving_average_gauss_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler) { @@ -3358,6 +3852,12 @@ float mui_fetch_nearest_neighbor_exact_2f_pair(mui_uniface_2f *uniface, const ch *temporal_sampler); } +float mui_fetch_nearest_neighbor_linear_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + float mui_fetch_nearest_neighbor_exact_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler) { @@ -3365,6 +3865,13 @@ float mui_fetch_nearest_neighbor_exact_2fx_pair(mui_uniface_2fx *uniface, const *temporal_sampler); } +float mui_fetch_nearest_neighbor_linear_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_nearest_neighbor_exact_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler) { @@ -3372,6 +3879,13 @@ double mui_fetch_nearest_neighbor_exact_2d_pair(mui_uniface_2d *uniface, const c *temporal_sampler); } +double mui_fetch_nearest_neighbor_linear_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, double it, mui_sampler_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_nearest_neighbor_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler) { @@ -3379,6 +3893,13 @@ double mui_fetch_nearest_neighbor_exact_2dx_pair(mui_uniface_2dx *uniface, const *temporal_sampler); } +double mui_fetch_nearest_neighbor_linear_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_nearest_neighbor_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_nearest_neighbor_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler) { @@ -3390,6 +3911,17 @@ double mui_fetch_nearest_neighbor_exact_2t_pair(mui_uniface_2t *uniface, const c return result; } +double mui_fetch_nearest_neighbor_linear_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, double it, mui_sampler_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss float mui_fetch_nearest_neighbor_gauss_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler) { @@ -3513,6 +4045,13 @@ float mui_fetch_pseudo_nearest_neighbor_exact_2f_pair(mui_uniface_2f *uniface, c *temporal_sampler); } +float mui_fetch_pseudo_nearest_neighbor_linear_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, + mui_temporal_sampler_linear_2f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + float mui_fetch_pseudo_nearest_neighbor_exact_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler) { @@ -3520,6 +4059,13 @@ float mui_fetch_pseudo_nearest_neighbor_exact_2fx_pair(mui_uniface_2fx *uniface, *temporal_sampler); } +float mui_fetch_pseudo_nearest_neighbor_linear_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_pseudo_nearest_neighbor_exact_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler) { @@ -3527,6 +4073,13 @@ double mui_fetch_pseudo_nearest_neighbor_exact_2d_pair(mui_uniface_2d *uniface, *temporal_sampler); } +double mui_fetch_pseudo_nearest_neighbor_linear_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_pseudo_nearest_neighbor_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler) { @@ -3534,6 +4087,13 @@ double mui_fetch_pseudo_nearest_neighbor_exact_2dx_pair(mui_uniface_2dx *uniface *temporal_sampler); } +double mui_fetch_pseudo_nearest_neighbor_linear_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_pseudo_nearest_neighbor_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler) { @@ -3545,6 +4105,17 @@ double mui_fetch_pseudo_nearest_neighbor_exact_2t_pair(mui_uniface_2t *uniface, return result; } +double mui_fetch_pseudo_nearest_neighbor_linear_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: Pseudo nearest neighbor; temporal sampler: gauss float mui_fetch_pseudo_nearest_neighbor_gauss_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, @@ -3673,6 +4244,13 @@ float mui_fetch_pseudo_n2_linear_exact_2f_pair(mui_uniface_2f *uniface, const ch *temporal_sampler); } +float mui_fetch_pseudo_n2_linear_linear_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, + float t, float it, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, + mui_temporal_sampler_linear_2f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + float mui_fetch_pseudo_n2_linear_exact_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler) { @@ -3680,6 +4258,13 @@ float mui_fetch_pseudo_n2_linear_exact_2fx_pair(mui_uniface_2fx *uniface, const *temporal_sampler); } +float mui_fetch_pseudo_n2_linear_linear_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_pseudo_n2_linear_exact_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler) { @@ -3687,6 +4272,13 @@ double mui_fetch_pseudo_n2_linear_exact_2d_pair(mui_uniface_2d *uniface, const c *temporal_sampler); } +double mui_fetch_pseudo_n2_linear_linear_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, double it, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_pseudo_n2_linear_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler) { @@ -3694,6 +4286,13 @@ double mui_fetch_pseudo_n2_linear_exact_2dx_pair(mui_uniface_2dx *uniface, const *temporal_sampler); } +double mui_fetch_pseudo_n2_linear_linear_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_pseudo_n2_linear_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler) { @@ -3705,6 +4304,17 @@ double mui_fetch_pseudo_n2_linear_exact_2t_pair(mui_uniface_2t *uniface, const c return result; } +double mui_fetch_pseudo_n2_linear_linear_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, double it, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss float mui_fetch_pseudo_n2_linear_gauss_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, @@ -3832,6 +4442,12 @@ float mui_fetch_shepard_quintic_exact_2f_pair(mui_uniface_2f *uniface, const cha *temporal_sampler); } +float mui_fetch_shepard_quintic_linear_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + float mui_fetch_shepard_quintic_exact_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler) { @@ -3839,6 +4455,13 @@ float mui_fetch_shepard_quintic_exact_2fx_pair(mui_uniface_2fx *uniface, const c *temporal_sampler); } +float mui_fetch_shepard_quintic_linear_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_shepard_quintic_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_shepard_quintic_exact_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler) { @@ -3846,6 +4469,13 @@ double mui_fetch_shepard_quintic_exact_2d_pair(mui_uniface_2d *uniface, const ch *temporal_sampler); } +double mui_fetch_shepard_quintic_linear_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, double it, mui_sampler_shepard_quintic_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_shepard_quintic_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler) { @@ -3853,6 +4483,13 @@ double mui_fetch_shepard_quintic_exact_2dx_pair(mui_uniface_2dx *uniface, const *temporal_sampler); } +double mui_fetch_shepard_quintic_linear_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_shepard_quintic_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_shepard_quintic_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler) { @@ -3864,6 +4501,17 @@ double mui_fetch_shepard_quintic_exact_2t_pair(mui_uniface_2t *uniface, const ch return result; } +double mui_fetch_shepard_quintic_linear_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, double it, mui_sampler_shepard_quintic_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: shepard quintic; temporal sampler: gauss float mui_fetch_shepard_quintic_gauss_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler) { @@ -3983,24 +4631,48 @@ float mui_fetch_sph_quintic_exact_2f_pair(mui_uniface_2f *uniface, const char *a *temporal_sampler); } +float mui_fetch_sph_quintic_linear_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + float mui_fetch_sph_quintic_exact_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, *temporal_sampler); } +float mui_fetch_sph_quintic_linear_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_sph_quintic_exact_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_sph_quintic_linear_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_sph_quintic_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_sph_quintic_linear_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_sph_quintic_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler) { mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), @@ -4011,6 +4683,16 @@ double mui_fetch_sph_quintic_exact_2t_pair(mui_uniface_2t *uniface, const char * return result; } +double mui_fetch_sph_quintic_linear_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss float mui_fetch_sph_quintic_gauss_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler) { @@ -4123,24 +4805,48 @@ float mui_fetch_sum_quintic_exact_2f_pair(mui_uniface_2f *uniface, const char *a *temporal_sampler); } +float mui_fetch_sum_quintic_linear_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + float mui_fetch_sum_quintic_exact_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, *temporal_sampler); } +float mui_fetch_sum_quintic_linear_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_sum_quintic_exact_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_sum_quintic_linear_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_sum_quintic_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_sum_quintic_linear_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_sum_quintic_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler) { mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), @@ -4151,6 +4857,16 @@ double mui_fetch_sum_quintic_exact_2t_pair(mui_uniface_2t *uniface, const char * return result; } +double mui_fetch_sum_quintic_linear_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: summation quintic; temporal sampler: gauss float mui_fetch_sum_quintic_gauss_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler) { @@ -4263,21 +4979,45 @@ float mui_fetch_rbf_exact_2f_pair(mui_uniface_2f *uniface, const char *attr, mui *temporal_sampler); } +float mui_fetch_rbf_linear_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, + mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + float mui_fetch_rbf_exact_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, *temporal_sampler); } +float mui_fetch_rbf_linear_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + double mui_fetch_rbf_exact_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, *temporal_sampler); } -double mui_fetch_rbf_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, - double it, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler) { - return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, +double mui_fetch_rbf_linear_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + +double mui_fetch_rbf_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler); +} + +double mui_fetch_rbf_linear_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, *temporal_sampler); } @@ -4291,6 +5031,16 @@ double mui_fetch_rbf_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, mu return result; } +double mui_fetch_rbf_linear_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: radial basis function; temporal sampler: gauss float mui_fetch_rbf_gauss_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler) { @@ -4409,6 +5159,13 @@ float mui_fetch_exact_exact_fixed_relaxation_2f(mui_uniface_2f *uniface, const c *temporal_sampler, *algorithm); } +float mui_fetch_exact_linear_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_exact_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm) { @@ -4416,6 +5173,13 @@ float mui_fetch_exact_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const *temporal_sampler, *algorithm); } +float mui_fetch_exact_linear_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm) { @@ -4423,6 +5187,13 @@ double mui_fetch_exact_exact_fixed_relaxation_2d(mui_uniface_2d *uniface, const *temporal_sampler, *algorithm); } +double mui_fetch_exact_linear_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm) { @@ -4430,6 +5201,13 @@ double mui_fetch_exact_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface, cons *temporal_sampler, *algorithm); } +double mui_fetch_exact_linear_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm) { @@ -4440,6 +5218,16 @@ double mui_fetch_exact_exact_fixed_relaxation_2t(mui_uniface_2t *uniface, const return result; } +double mui_fetch_exact_linear_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: exact; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_exact_gauss_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -4565,6 +5353,13 @@ float mui_fetch_gauss_exact_fixed_relaxation_2f(mui_uniface_2f *uniface, const c *temporal_sampler, *algorithm); } +float mui_fetch_gauss_linear_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_gauss_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm) { @@ -4572,6 +5367,13 @@ float mui_fetch_gauss_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const *temporal_sampler, *algorithm); } +float mui_fetch_gauss_linear_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm) { @@ -4579,6 +5381,13 @@ double mui_fetch_gauss_exact_fixed_relaxation_2d(mui_uniface_2d *uniface, const *temporal_sampler, *algorithm); } +double mui_fetch_gauss_linear_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm) { @@ -4586,6 +5395,13 @@ double mui_fetch_gauss_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface, cons *temporal_sampler, *algorithm); } +double mui_fetch_gauss_linear_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm) { @@ -4596,6 +5412,16 @@ double mui_fetch_gauss_exact_fixed_relaxation_2t(mui_uniface_2t *uniface, const return result; } +double mui_fetch_gauss_linear_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: gauss; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_gauss_gauss_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -4682,6 +5508,13 @@ float mui_fetch_moving_average_exact_fixed_relaxation_2f(mui_uniface_2f *uniface *temporal_sampler, *algorithm); } +float mui_fetch_moving_average_linear_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_moving_average_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm) { @@ -4689,6 +5522,13 @@ float mui_fetch_moving_average_exact_fixed_relaxation_2fx(mui_uniface_2fx *unifa *temporal_sampler, *algorithm); } +float mui_fetch_moving_average_linear_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm) { @@ -4696,6 +5536,13 @@ double mui_fetch_moving_average_exact_fixed_relaxation_2d(mui_uniface_2d *unifac *temporal_sampler, *algorithm); } +double mui_fetch_moving_average_linear_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm) { @@ -4703,6 +5550,13 @@ double mui_fetch_moving_average_exact_fixed_relaxation_2dx(mui_uniface_2dx *unif *temporal_sampler, *algorithm); } +double mui_fetch_moving_average_linear_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm) { @@ -4713,6 +5567,16 @@ double mui_fetch_moving_average_exact_fixed_relaxation_2t(mui_uniface_2t *unifac return result; } +double mui_fetch_moving_average_linear_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: moving average; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_moving_average_gauss_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -4838,6 +5702,13 @@ float mui_fetch_nearest_neighbor_exact_fixed_relaxation_2f(mui_uniface_2f *unifa *temporal_sampler, *algorithm); } +float mui_fetch_nearest_neighbor_linear_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_nearest_neighbor_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm) { @@ -4845,6 +5716,13 @@ float mui_fetch_nearest_neighbor_exact_fixed_relaxation_2fx(mui_uniface_2fx *uni *temporal_sampler, *algorithm); } +float mui_fetch_nearest_neighbor_linear_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm) { @@ -4852,6 +5730,13 @@ double mui_fetch_nearest_neighbor_exact_fixed_relaxation_2d(mui_uniface_2d *unif *temporal_sampler, *algorithm); } +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm) { @@ -4859,6 +5744,13 @@ double mui_fetch_nearest_neighbor_exact_fixed_relaxation_2dx(mui_uniface_2dx *un *temporal_sampler, *algorithm); } +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm) { @@ -4869,6 +5761,16 @@ double mui_fetch_nearest_neighbor_exact_fixed_relaxation_2t(mui_uniface_2t *unif return result; } +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_nearest_neighbor_gauss_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -4994,6 +5896,13 @@ float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2f(mui_uniface_2f *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -5002,6 +5911,14 @@ float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2fx(mui_uniface_2 *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, @@ -5010,6 +5927,14 @@ double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2d(mui_uniface_2 *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -5018,6 +5943,14 @@ double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2dx(mui_uniface_ *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, @@ -5029,6 +5962,17 @@ double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2t(mui_uniface_2 return result; } +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: Pseudo nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_pseudo_nearest_neighbor_gauss_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -5164,6 +6108,13 @@ float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2f(mui_uniface_2f *unifa *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -5172,6 +6123,14 @@ float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2fx(mui_uniface_2fx *uni *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, @@ -5180,6 +6139,14 @@ double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2d(mui_uniface_2d *unif *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -5188,6 +6155,14 @@ double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2dx(mui_uniface_2dx *un *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, @@ -5199,6 +6174,17 @@ double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2t(mui_uniface_2t *unif return result; } +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: Pseudo n2 linear; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_pseudo_n2_linear_gauss_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -5334,6 +6320,13 @@ float mui_fetch_shepard_quintic_exact_fixed_relaxation_2f(mui_uniface_2f *unifac *temporal_sampler, *algorithm); } +float mui_fetch_shepard_quintic_linear_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_shepard_quintic_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm) { @@ -5341,6 +6334,13 @@ float mui_fetch_shepard_quintic_exact_fixed_relaxation_2fx(mui_uniface_2fx *unif *temporal_sampler, *algorithm); } +float mui_fetch_shepard_quintic_linear_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm) { @@ -5348,6 +6348,13 @@ double mui_fetch_shepard_quintic_exact_fixed_relaxation_2d(mui_uniface_2d *unifa *temporal_sampler, *algorithm); } +double mui_fetch_shepard_quintic_linear_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm) { @@ -5355,6 +6362,13 @@ double mui_fetch_shepard_quintic_exact_fixed_relaxation_2dx(mui_uniface_2dx *uni *temporal_sampler, *algorithm); } +double mui_fetch_shepard_quintic_linear_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm) { @@ -5365,6 +6379,16 @@ double mui_fetch_shepard_quintic_exact_fixed_relaxation_2t(mui_uniface_2t *unifa return result; } +double mui_fetch_shepard_quintic_linear_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: shepard quintic; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_shepard_quintic_gauss_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -5490,6 +6514,13 @@ float mui_fetch_sph_quintic_exact_fixed_relaxation_2f(mui_uniface_2f *uniface, c *temporal_sampler, *algorithm); } +float mui_fetch_sph_quintic_linear_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_sph_quintic_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm) { @@ -5497,6 +6528,13 @@ float mui_fetch_sph_quintic_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, *temporal_sampler, *algorithm); } +float mui_fetch_sph_quintic_linear_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm) { @@ -5504,6 +6542,13 @@ double mui_fetch_sph_quintic_exact_fixed_relaxation_2d(mui_uniface_2d *uniface, *temporal_sampler, *algorithm); } +double mui_fetch_sph_quintic_linear_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm) { @@ -5511,6 +6556,13 @@ double mui_fetch_sph_quintic_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface *temporal_sampler, *algorithm); } +double mui_fetch_sph_quintic_linear_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm) { @@ -5521,6 +6573,16 @@ double mui_fetch_sph_quintic_exact_fixed_relaxation_2t(mui_uniface_2t *uniface, return result; } +double mui_fetch_sph_quintic_linear_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_sph_quintic_gauss_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -5646,6 +6708,13 @@ float mui_fetch_sum_quintic_exact_fixed_relaxation_2f(mui_uniface_2f *uniface, c *temporal_sampler, *algorithm); } +float mui_fetch_sum_quintic_linear_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_sum_quintic_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm) { @@ -5653,6 +6722,13 @@ float mui_fetch_sum_quintic_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, *temporal_sampler, *algorithm); } +float mui_fetch_sum_quintic_linear_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm) { @@ -5660,6 +6736,13 @@ double mui_fetch_sum_quintic_exact_fixed_relaxation_2d(mui_uniface_2d *uniface, *temporal_sampler, *algorithm); } +double mui_fetch_sum_quintic_linear_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm) { @@ -5667,6 +6750,13 @@ double mui_fetch_sum_quintic_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface *temporal_sampler, *algorithm); } +double mui_fetch_sum_quintic_linear_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm) { @@ -5677,6 +6767,16 @@ double mui_fetch_sum_quintic_exact_fixed_relaxation_2t(mui_uniface_2t *uniface, return result; } +double mui_fetch_sum_quintic_linear_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: summation quintic; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_sum_quintic_gauss_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -5802,6 +6902,13 @@ float mui_fetch_rbf_exact_fixed_relaxation_2f(mui_uniface_2f *uniface, const cha *temporal_sampler, *algorithm); } +float mui_fetch_rbf_linear_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_rbf_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm) { @@ -5809,6 +6916,13 @@ float mui_fetch_rbf_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const c *temporal_sampler, *algorithm); } +float mui_fetch_rbf_linear_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm) { @@ -5816,6 +6930,13 @@ double mui_fetch_rbf_exact_fixed_relaxation_2d(mui_uniface_2d *uniface, const ch *temporal_sampler, *algorithm); } +double mui_fetch_rbf_linear_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm) { @@ -5823,6 +6944,13 @@ double mui_fetch_rbf_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const *temporal_sampler, *algorithm); } +double mui_fetch_rbf_linear_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm) { @@ -5833,6 +6961,16 @@ double mui_fetch_rbf_exact_fixed_relaxation_2t(mui_uniface_2t *uniface, const ch return result; } +double mui_fetch_rbf_linear_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: radial basis function; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_rbf_gauss_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -5958,6 +7096,13 @@ float mui_fetch_exact_exact_aitken_2f(mui_uniface_2f *uniface, const char *attr, *temporal_sampler, *algorithm); } +float mui_fetch_exact_linear_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_exact_exact_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm) { @@ -5965,6 +7110,13 @@ float mui_fetch_exact_exact_aitken_2fx(mui_uniface_2fx *uniface, const char *att *temporal_sampler, *algorithm); } +float mui_fetch_exact_linear_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm) { @@ -5972,6 +7124,13 @@ double mui_fetch_exact_exact_aitken_2d(mui_uniface_2d *uniface, const char *attr *temporal_sampler, *algorithm); } +double mui_fetch_exact_linear_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm) { @@ -5979,6 +7138,13 @@ double mui_fetch_exact_exact_aitken_2dx(mui_uniface_2dx *uniface, const char *at *temporal_sampler, *algorithm); } +double mui_fetch_exact_linear_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm) { @@ -5989,6 +7155,16 @@ double mui_fetch_exact_exact_aitken_2t(mui_uniface_2t *uniface, const char *attr return result; } +double mui_fetch_exact_linear_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: exact; temporal sampler: gauss; algorithm: aitken float mui_fetch_exact_gauss_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -6114,6 +7290,13 @@ float mui_fetch_gauss_exact_aitken_2f(mui_uniface_2f *uniface, const char *attr, *temporal_sampler, *algorithm); } +float mui_fetch_gauss_linear_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_gauss_exact_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm) { @@ -6121,6 +7304,13 @@ float mui_fetch_gauss_exact_aitken_2fx(mui_uniface_2fx *uniface, const char *att *temporal_sampler, *algorithm); } +float mui_fetch_gauss_linear_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm) { @@ -6128,6 +7318,13 @@ double mui_fetch_gauss_exact_aitken_2d(mui_uniface_2d *uniface, const char *attr *temporal_sampler, *algorithm); } +double mui_fetch_gauss_linear_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm) { @@ -6135,6 +7332,13 @@ double mui_fetch_gauss_exact_aitken_2dx(mui_uniface_2dx *uniface, const char *at *temporal_sampler, *algorithm); } +double mui_fetch_gauss_linear_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm) { @@ -6145,6 +7349,16 @@ double mui_fetch_gauss_exact_aitken_2t(mui_uniface_2t *uniface, const char *attr return result; } +double mui_fetch_gauss_linear_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: gauss; temporal sampler: gauss; algorithm: aitken float mui_fetch_gauss_gauss_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -6231,6 +7445,13 @@ float mui_fetch_moving_average_exact_aitken_2f(mui_uniface_2f *uniface, const ch *temporal_sampler, *algorithm); } +float mui_fetch_moving_average_linear_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_moving_average_exact_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm) { @@ -6238,6 +7459,13 @@ float mui_fetch_moving_average_exact_aitken_2fx(mui_uniface_2fx *uniface, const *temporal_sampler, *algorithm); } +float mui_fetch_moving_average_linear_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm) { @@ -6245,6 +7473,13 @@ double mui_fetch_moving_average_exact_aitken_2d(mui_uniface_2d *uniface, const c *temporal_sampler, *algorithm); } +double mui_fetch_moving_average_linear_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm) { @@ -6252,6 +7487,13 @@ double mui_fetch_moving_average_exact_aitken_2dx(mui_uniface_2dx *uniface, const *temporal_sampler, *algorithm); } +double mui_fetch_moving_average_linear_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm) { @@ -6262,6 +7504,16 @@ double mui_fetch_moving_average_exact_aitken_2t(mui_uniface_2t *uniface, const c return result; } +double mui_fetch_moving_average_linear_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: moving average; temporal sampler: gauss; algorithm: aitken float mui_fetch_moving_average_gauss_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -6387,6 +7639,13 @@ float mui_fetch_nearest_neighbor_exact_aitken_2f(mui_uniface_2f *uniface, const *temporal_sampler, *algorithm); } +float mui_fetch_nearest_neighbor_linear_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_nearest_neighbor_exact_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm) { @@ -6394,6 +7653,13 @@ float mui_fetch_nearest_neighbor_exact_aitken_2fx(mui_uniface_2fx *uniface, cons *temporal_sampler, *algorithm); } +float mui_fetch_nearest_neighbor_linear_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm) { @@ -6401,6 +7667,13 @@ double mui_fetch_nearest_neighbor_exact_aitken_2d(mui_uniface_2d *uniface, const *temporal_sampler, *algorithm); } +double mui_fetch_nearest_neighbor_linear_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm) { @@ -6408,6 +7681,13 @@ double mui_fetch_nearest_neighbor_exact_aitken_2dx(mui_uniface_2dx *uniface, con *temporal_sampler, *algorithm); } +double mui_fetch_nearest_neighbor_linear_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm) { @@ -6418,6 +7698,16 @@ double mui_fetch_nearest_neighbor_exact_aitken_2t(mui_uniface_2t *uniface, const return result; } +double mui_fetch_nearest_neighbor_linear_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: aitken float mui_fetch_nearest_neighbor_gauss_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -6543,6 +7833,13 @@ float mui_fetch_pseudo_nearest_neighbor_exact_aitken_2f(mui_uniface_2f *uniface, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_nearest_neighbor_linear_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_pseudo_nearest_neighbor_exact_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -6551,6 +7848,14 @@ float mui_fetch_pseudo_nearest_neighbor_exact_aitken_2fx(mui_uniface_2fx *unifac *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_nearest_neighbor_linear_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, @@ -6559,6 +7864,14 @@ double mui_fetch_pseudo_nearest_neighbor_exact_aitken_2d(mui_uniface_2d *uniface *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -6567,6 +7880,14 @@ double mui_fetch_pseudo_nearest_neighbor_exact_aitken_2dx(mui_uniface_2dx *unifa *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, @@ -6578,6 +7899,17 @@ double mui_fetch_pseudo_nearest_neighbor_exact_aitken_2t(mui_uniface_2t *uniface return result; } +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: Pseudo nearest neighbor; temporal sampler: gauss; algorithm: aitken float mui_fetch_pseudo_nearest_neighbor_gauss_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -6713,6 +8045,13 @@ float mui_fetch_pseudo_n2_linear_exact_aitken_2f(mui_uniface_2f *uniface, const *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_n2_linear_linear_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_pseudo_n2_linear_exact_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -6721,6 +8060,14 @@ float mui_fetch_pseudo_n2_linear_exact_aitken_2fx(mui_uniface_2fx *uniface, cons *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_n2_linear_linear_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, @@ -6729,6 +8076,14 @@ double mui_fetch_pseudo_n2_linear_exact_aitken_2d(mui_uniface_2d *uniface, const *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_n2_linear_linear_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -6737,6 +8092,14 @@ double mui_fetch_pseudo_n2_linear_exact_aitken_2dx(mui_uniface_2dx *uniface, con *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_n2_linear_linear_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, @@ -6748,6 +8111,17 @@ double mui_fetch_pseudo_n2_linear_exact_aitken_2t(mui_uniface_2t *uniface, const return result; } +double mui_fetch_pseudo_n2_linear_linear_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: Pseudo n2 linear; temporal sampler: gauss; algorithm: aitken float mui_fetch_pseudo_n2_linear_gauss_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -6883,6 +8257,13 @@ float mui_fetch_shepard_quintic_exact_aitken_2f(mui_uniface_2f *uniface, const c *temporal_sampler, *algorithm); } +float mui_fetch_shepard_quintic_linear_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_shepard_quintic_exact_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm) { @@ -6890,6 +8271,13 @@ float mui_fetch_shepard_quintic_exact_aitken_2fx(mui_uniface_2fx *uniface, const *temporal_sampler, *algorithm); } +float mui_fetch_shepard_quintic_linear_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm) { @@ -6897,6 +8285,13 @@ double mui_fetch_shepard_quintic_exact_aitken_2d(mui_uniface_2d *uniface, const *temporal_sampler, *algorithm); } +double mui_fetch_shepard_quintic_linear_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm) { @@ -6904,6 +8299,13 @@ double mui_fetch_shepard_quintic_exact_aitken_2dx(mui_uniface_2dx *uniface, cons *temporal_sampler, *algorithm); } +double mui_fetch_shepard_quintic_linear_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm) { @@ -6914,6 +8316,16 @@ double mui_fetch_shepard_quintic_exact_aitken_2t(mui_uniface_2t *uniface, const return result; } +double mui_fetch_shepard_quintic_linear_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: shepard quintic; temporal sampler: gauss; algorithm: aitken float mui_fetch_shepard_quintic_gauss_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -7039,13 +8451,27 @@ float mui_fetch_sph_quintic_exact_aitken_2f(mui_uniface_2f *uniface, const char *temporal_sampler, *algorithm); } -float mui_fetch_sph_quintic_exact_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, +float mui_fetch_sph_quintic_linear_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + +float mui_fetch_sph_quintic_exact_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm) { return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sph_quintic_linear_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm) { @@ -7053,6 +8479,13 @@ double mui_fetch_sph_quintic_exact_aitken_2d(mui_uniface_2d *uniface, const char *temporal_sampler, *algorithm); } +double mui_fetch_sph_quintic_linear_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm) { @@ -7060,6 +8493,13 @@ double mui_fetch_sph_quintic_exact_aitken_2dx(mui_uniface_2dx *uniface, const ch *temporal_sampler, *algorithm); } +double mui_fetch_sph_quintic_linear_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm) { @@ -7070,6 +8510,16 @@ double mui_fetch_sph_quintic_exact_aitken_2t(mui_uniface_2t *uniface, const char return result; } +double mui_fetch_sph_quintic_linear_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss; algorithm: aitken float mui_fetch_sph_quintic_gauss_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -7195,6 +8645,13 @@ float mui_fetch_sum_quintic_exact_aitken_2f(mui_uniface_2f *uniface, const char *temporal_sampler, *algorithm); } +float mui_fetch_sum_quintic_linear_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_sum_quintic_exact_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm) { @@ -7202,6 +8659,13 @@ float mui_fetch_sum_quintic_exact_aitken_2fx(mui_uniface_2fx *uniface, const cha *temporal_sampler, *algorithm); } +float mui_fetch_sum_quintic_linear_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm) { @@ -7209,6 +8673,13 @@ double mui_fetch_sum_quintic_exact_aitken_2d(mui_uniface_2d *uniface, const char *temporal_sampler, *algorithm); } +double mui_fetch_sum_quintic_linear_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm) { @@ -7216,6 +8687,13 @@ double mui_fetch_sum_quintic_exact_aitken_2dx(mui_uniface_2dx *uniface, const ch *temporal_sampler, *algorithm); } +double mui_fetch_sum_quintic_linear_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm) { @@ -7226,6 +8704,16 @@ double mui_fetch_sum_quintic_exact_aitken_2t(mui_uniface_2t *uniface, const char return result; } +double mui_fetch_sum_quintic_linear_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: summation quintic; temporal sampler: gauss; algorithm: aitken float mui_fetch_sum_quintic_gauss_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -7351,6 +8839,13 @@ float mui_fetch_rbf_exact_aitken_2f(mui_uniface_2f *uniface, const char *attr, m *temporal_sampler, *algorithm); } +float mui_fetch_rbf_linear_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_rbf_exact_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm) { @@ -7358,6 +8853,13 @@ float mui_fetch_rbf_exact_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, *temporal_sampler, *algorithm); } +float mui_fetch_rbf_linear_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm) { @@ -7365,6 +8867,13 @@ double mui_fetch_rbf_exact_aitken_2d(mui_uniface_2d *uniface, const char *attr, *temporal_sampler, *algorithm); } +double mui_fetch_rbf_linear_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm) { @@ -7372,6 +8881,13 @@ double mui_fetch_rbf_exact_aitken_2dx(mui_uniface_2dx *uniface, const char *attr *temporal_sampler, *algorithm); } +double mui_fetch_rbf_linear_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm) { @@ -7382,6 +8898,16 @@ double mui_fetch_rbf_exact_aitken_2t(mui_uniface_2t *uniface, const char *attr, return result; } +double mui_fetch_rbf_linear_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: radial basis function; temporal sampler: gauss; algorithm: aitken float mui_fetch_rbf_gauss_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -7511,6 +9037,13 @@ float mui_fetch_exact_exact_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, co *temporal_sampler, *algorithm); } +float mui_fetch_exact_linear_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, + mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_exact_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm) { @@ -7518,6 +9051,13 @@ float mui_fetch_exact_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, *temporal_sampler, *algorithm); } +float mui_fetch_exact_linear_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm) { @@ -7525,6 +9065,13 @@ double mui_fetch_exact_exact_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, c *temporal_sampler, *algorithm); } +double mui_fetch_exact_linear_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm) { @@ -7532,6 +9079,13 @@ double mui_fetch_exact_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, *temporal_sampler, *algorithm); } +double mui_fetch_exact_linear_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm) { @@ -7543,6 +9097,17 @@ double mui_fetch_exact_exact_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, c return result; } +double mui_fetch_exact_linear_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: exact; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_exact_gauss_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -7671,6 +9236,13 @@ float mui_fetch_gauss_exact_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, co *temporal_sampler, *algorithm); } +float mui_fetch_gauss_linear_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, + mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_gauss_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm) { @@ -7678,6 +9250,13 @@ float mui_fetch_gauss_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, *temporal_sampler, *algorithm); } +float mui_fetch_gauss_linear_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm) { @@ -7685,6 +9264,13 @@ double mui_fetch_gauss_exact_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, c *temporal_sampler, *algorithm); } +double mui_fetch_gauss_linear_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm) { @@ -7692,6 +9278,13 @@ double mui_fetch_gauss_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, *temporal_sampler, *algorithm); } +double mui_fetch_gauss_linear_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm) { @@ -7703,6 +9296,17 @@ double mui_fetch_gauss_exact_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, c return result; } +double mui_fetch_gauss_linear_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: gauss; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_gauss_gauss_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -7791,6 +9395,13 @@ float mui_fetch_moving_average_exact_fixed_relaxation_2f_pair(mui_uniface_2f *un *temporal_sampler, *algorithm); } +float mui_fetch_moving_average_linear_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_moving_average_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -7799,6 +9410,14 @@ float mui_fetch_moving_average_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx * *temporal_sampler, *algorithm); } +float mui_fetch_moving_average_linear_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_moving_average_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm) { @@ -7806,6 +9425,13 @@ double mui_fetch_moving_average_exact_fixed_relaxation_2d_pair(mui_uniface_2d *u *temporal_sampler, *algorithm); } +double mui_fetch_moving_average_linear_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -7814,6 +9440,14 @@ double mui_fetch_moving_average_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *temporal_sampler, *algorithm); } +double mui_fetch_moving_average_linear_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_moving_average_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm) { @@ -7825,6 +9459,17 @@ double mui_fetch_moving_average_exact_fixed_relaxation_2t_pair(mui_uniface_2t *u return result; } +double mui_fetch_moving_average_linear_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: moving average; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_moving_average_gauss_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -7957,6 +9602,13 @@ float mui_fetch_nearest_neighbor_exact_fixed_relaxation_2f_pair(mui_uniface_2f * *temporal_sampler, *algorithm); } +float mui_fetch_nearest_neighbor_linear_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_nearest_neighbor_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -7965,6 +9617,14 @@ float mui_fetch_nearest_neighbor_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *temporal_sampler, *algorithm); } +float mui_fetch_nearest_neighbor_linear_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, @@ -7973,6 +9633,14 @@ double mui_fetch_nearest_neighbor_exact_fixed_relaxation_2d_pair(mui_uniface_2d *temporal_sampler, *algorithm); } +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, double it, mui_sampler_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -7981,6 +9649,14 @@ double mui_fetch_nearest_neighbor_exact_fixed_relaxation_2dx_pair(mui_uniface_2d *temporal_sampler, *algorithm); } +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_nearest_neighbor_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, @@ -7993,6 +9669,18 @@ double mui_fetch_nearest_neighbor_exact_fixed_relaxation_2t_pair(mui_uniface_2t return result; } +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, double it, mui_sampler_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_nearest_neighbor_gauss_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -8132,6 +9820,14 @@ float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2f_pair(mui_unifa *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, + mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -8140,6 +9836,14 @@ float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2fx_pair(mui_unif *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, @@ -8148,6 +9852,14 @@ double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2d_pair(mui_unif *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -8156,6 +9868,14 @@ double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2dx_pair(mui_uni *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, @@ -8168,6 +9888,18 @@ double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2t_pair(mui_unif return result; } +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: Pseudo nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_pseudo_nearest_neighbor_gauss_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, @@ -8312,6 +10044,14 @@ float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2f_pair(mui_uniface_2f * *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, + float t, float it, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, + mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -8320,6 +10060,14 @@ float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, @@ -8328,9 +10076,25 @@ double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2d_pair(mui_uniface_2d *temporal_sampler, *algorithm); } -double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, - double t, double it, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, - mui_temporal_sampler_exact_2dx *temporal_sampler, +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, double it, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + +double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, + mui_temporal_sampler_exact_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm) { return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, *temporal_sampler, *algorithm); @@ -8348,6 +10112,18 @@ double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2t_pair(mui_uniface_2t return result; } +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, double it, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_pseudo_n2_linear_gauss_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, @@ -8491,6 +10267,13 @@ float mui_fetch_shepard_quintic_exact_fixed_relaxation_2f_pair(mui_uniface_2f *u *temporal_sampler, *algorithm); } +float mui_fetch_shepard_quintic_linear_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_shepard_quintic_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -8499,6 +10282,14 @@ float mui_fetch_shepard_quintic_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *temporal_sampler, *algorithm); } +float mui_fetch_shepard_quintic_linear_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_shepard_quintic_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, @@ -8507,6 +10298,14 @@ double mui_fetch_shepard_quintic_exact_fixed_relaxation_2d_pair(mui_uniface_2d * *temporal_sampler, *algorithm); } +double mui_fetch_shepard_quintic_linear_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, double it, mui_sampler_shepard_quintic_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -8515,6 +10314,14 @@ double mui_fetch_shepard_quintic_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *temporal_sampler, *algorithm); } +double mui_fetch_shepard_quintic_linear_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_shepard_quintic_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, @@ -8527,6 +10334,18 @@ double mui_fetch_shepard_quintic_exact_fixed_relaxation_2t_pair(mui_uniface_2t * return result; } +double mui_fetch_shepard_quintic_linear_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, double it, mui_sampler_shepard_quintic_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: shepard quintic; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_shepard_quintic_gauss_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -8662,6 +10481,13 @@ float mui_fetch_sph_quintic_exact_fixed_relaxation_2f_pair(mui_uniface_2f *unifa *temporal_sampler, *algorithm); } +float mui_fetch_sph_quintic_linear_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_sph_quintic_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm) { @@ -8669,6 +10495,13 @@ float mui_fetch_sph_quintic_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *uni *temporal_sampler, *algorithm); } +float mui_fetch_sph_quintic_linear_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm) { @@ -8676,6 +10509,13 @@ double mui_fetch_sph_quintic_exact_fixed_relaxation_2d_pair(mui_uniface_2d *unif *temporal_sampler, *algorithm); } +double mui_fetch_sph_quintic_linear_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm) { @@ -8683,6 +10523,13 @@ double mui_fetch_sph_quintic_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *un *temporal_sampler, *algorithm); } +double mui_fetch_sph_quintic_linear_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm) { @@ -8694,6 +10541,17 @@ double mui_fetch_sph_quintic_exact_fixed_relaxation_2t_pair(mui_uniface_2t *unif return result; } +double mui_fetch_sph_quintic_linear_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_sph_quintic_gauss_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -8822,6 +10680,13 @@ float mui_fetch_sum_quintic_exact_fixed_relaxation_2f_pair(mui_uniface_2f *unifa *temporal_sampler, *algorithm); } +float mui_fetch_sum_quintic_linear_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_sum_quintic_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm) { @@ -8829,6 +10694,13 @@ float mui_fetch_sum_quintic_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *uni *temporal_sampler, *algorithm); } +float mui_fetch_sum_quintic_linear_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm) { @@ -8836,6 +10708,13 @@ double mui_fetch_sum_quintic_exact_fixed_relaxation_2d_pair(mui_uniface_2d *unif *temporal_sampler, *algorithm); } +double mui_fetch_sum_quintic_linear_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm) { @@ -8843,6 +10722,13 @@ double mui_fetch_sum_quintic_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *un *temporal_sampler, *algorithm); } +double mui_fetch_sum_quintic_linear_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm) { @@ -8854,6 +10740,17 @@ double mui_fetch_sum_quintic_exact_fixed_relaxation_2t_pair(mui_uniface_2t *unif return result; } +double mui_fetch_sum_quintic_linear_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: summation quintic; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_sum_quintic_gauss_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -8982,6 +10879,13 @@ float mui_fetch_rbf_exact_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, cons *temporal_sampler, *algorithm); } +float mui_fetch_rbf_linear_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, + mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_rbf_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm) { @@ -8989,6 +10893,13 @@ float mui_fetch_rbf_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, co *temporal_sampler, *algorithm); } +float mui_fetch_rbf_linear_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm) { @@ -8996,6 +10907,13 @@ double mui_fetch_rbf_exact_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, con *temporal_sampler, *algorithm); } +double mui_fetch_rbf_linear_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm) { @@ -9003,6 +10921,13 @@ double mui_fetch_rbf_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, c *temporal_sampler, *algorithm); } +double mui_fetch_rbf_linear_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm) { @@ -9014,6 +10939,17 @@ double mui_fetch_rbf_exact_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, con return result; } +double mui_fetch_rbf_linear_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: radial basis function; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_rbf_gauss_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -9142,6 +11078,13 @@ float mui_fetch_exact_exact_aitken_2f_pair(mui_uniface_2f *uniface, const char * *temporal_sampler, *algorithm); } +float mui_fetch_exact_linear_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, + mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_exact_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm) { @@ -9149,6 +11092,13 @@ float mui_fetch_exact_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *temporal_sampler, *algorithm); } +float mui_fetch_exact_linear_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm) { @@ -9156,6 +11106,13 @@ double mui_fetch_exact_exact_aitken_2d_pair(mui_uniface_2d *uniface, const char *temporal_sampler, *algorithm); } +double mui_fetch_exact_linear_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm) { @@ -9163,6 +11120,13 @@ double mui_fetch_exact_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, const cha *temporal_sampler, *algorithm); } +double mui_fetch_exact_linear_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm) { @@ -9174,6 +11138,17 @@ double mui_fetch_exact_exact_aitken_2t_pair(mui_uniface_2t *uniface, const char return result; } +double mui_fetch_exact_linear_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: exact; temporal sampler: gauss; algorithm: aitken float mui_fetch_exact_gauss_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -9302,6 +11277,13 @@ float mui_fetch_gauss_exact_aitken_2f_pair(mui_uniface_2f *uniface, const char * *temporal_sampler, *algorithm); } +float mui_fetch_gauss_linear_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, + mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_gauss_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm) { @@ -9309,6 +11291,13 @@ float mui_fetch_gauss_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *temporal_sampler, *algorithm); } +float mui_fetch_gauss_linear_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm) { @@ -9316,6 +11305,13 @@ double mui_fetch_gauss_exact_aitken_2d_pair(mui_uniface_2d *uniface, const char *temporal_sampler, *algorithm); } +double mui_fetch_gauss_linear_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm) { @@ -9323,6 +11319,13 @@ double mui_fetch_gauss_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, const cha *temporal_sampler, *algorithm); } +double mui_fetch_gauss_linear_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm) { @@ -9334,6 +11337,17 @@ double mui_fetch_gauss_exact_aitken_2t_pair(mui_uniface_2t *uniface, const char return result; } +double mui_fetch_gauss_linear_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: gauss; temporal sampler: gauss; algorithm: aitken float mui_fetch_gauss_gauss_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -9422,6 +11436,13 @@ float mui_fetch_moving_average_exact_aitken_2f_pair(mui_uniface_2f *uniface, con *temporal_sampler, *algorithm); } +float mui_fetch_moving_average_linear_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_moving_average_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -9430,6 +11451,14 @@ float mui_fetch_moving_average_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, c *temporal_sampler, *algorithm); } +float mui_fetch_moving_average_linear_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_moving_average_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm) { @@ -9437,6 +11466,13 @@ double mui_fetch_moving_average_exact_aitken_2d_pair(mui_uniface_2d *uniface, co *temporal_sampler, *algorithm); } +double mui_fetch_moving_average_linear_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -9445,6 +11481,14 @@ double mui_fetch_moving_average_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, *temporal_sampler, *algorithm); } +double mui_fetch_moving_average_linear_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_moving_average_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm) { @@ -9456,6 +11500,17 @@ double mui_fetch_moving_average_exact_aitken_2t_pair(mui_uniface_2t *uniface, co return result; } +double mui_fetch_moving_average_linear_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: moving average; temporal sampler: gauss; algorithm: aitken float mui_fetch_moving_average_gauss_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -9588,6 +11643,13 @@ float mui_fetch_nearest_neighbor_exact_aitken_2f_pair(mui_uniface_2f *uniface, c *temporal_sampler, *algorithm); } +float mui_fetch_nearest_neighbor_linear_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_nearest_neighbor_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -9596,6 +11658,14 @@ float mui_fetch_nearest_neighbor_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, *temporal_sampler, *algorithm); } +float mui_fetch_nearest_neighbor_linear_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, @@ -9604,6 +11674,14 @@ double mui_fetch_nearest_neighbor_exact_aitken_2d_pair(mui_uniface_2d *uniface, *temporal_sampler, *algorithm); } +double mui_fetch_nearest_neighbor_linear_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, double it, mui_sampler_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -9612,11 +11690,31 @@ double mui_fetch_nearest_neighbor_exact_aitken_2dx_pair(mui_uniface_2dx *uniface *temporal_sampler, *algorithm); } -double mui_fetch_nearest_neighbor_exact_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, - double t, double it, mui_sampler_nearest_neighbor_2t *spatial_sampler, - mui_temporal_sampler_exact_2t *temporal_sampler, - mui_algorithm_aitken_2t *algorithm) { - mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), +double mui_fetch_nearest_neighbor_linear_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_nearest_neighbor_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + +double mui_fetch_nearest_neighbor_exact_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, double it, mui_sampler_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_exact_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + +double mui_fetch_nearest_neighbor_linear_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, double it, mui_sampler_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), static_cast(point.point_2)); double result = static_cast(uniface->fetch(std::string(attr), point_fetch, static_cast(t), static_cast(it), @@ -9763,6 +11861,14 @@ float mui_fetch_pseudo_nearest_neighbor_exact_aitken_2f_pair(mui_uniface_2f *uni *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_nearest_neighbor_linear_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, + mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_pseudo_nearest_neighbor_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -9771,6 +11877,14 @@ float mui_fetch_pseudo_nearest_neighbor_exact_aitken_2fx_pair(mui_uniface_2fx *u *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_nearest_neighbor_linear_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, @@ -9779,6 +11893,14 @@ double mui_fetch_pseudo_nearest_neighbor_exact_aitken_2d_pair(mui_uniface_2d *un *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -9787,6 +11909,14 @@ double mui_fetch_pseudo_nearest_neighbor_exact_aitken_2dx_pair(mui_uniface_2dx * *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, @@ -9799,6 +11929,18 @@ double mui_fetch_pseudo_nearest_neighbor_exact_aitken_2t_pair(mui_uniface_2t *un return result; } +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: Pseudo nearest neighbor; temporal sampler: gauss; algorithm: aitken float mui_fetch_pseudo_nearest_neighbor_gauss_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, @@ -9943,6 +12085,14 @@ float mui_fetch_pseudo_n2_linear_exact_aitken_2f_pair(mui_uniface_2f *uniface, c *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_n2_linear_linear_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, + float t, float it, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, + mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_pseudo_n2_linear_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -9951,6 +12101,14 @@ float mui_fetch_pseudo_n2_linear_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_n2_linear_linear_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, @@ -9959,6 +12117,14 @@ double mui_fetch_pseudo_n2_linear_exact_aitken_2d_pair(mui_uniface_2d *uniface, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_n2_linear_linear_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, double it, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -9967,6 +12133,14 @@ double mui_fetch_pseudo_n2_linear_exact_aitken_2dx_pair(mui_uniface_2dx *uniface *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_n2_linear_linear_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, @@ -9979,6 +12153,18 @@ double mui_fetch_pseudo_n2_linear_exact_aitken_2t_pair(mui_uniface_2t *uniface, return result; } +double mui_fetch_pseudo_n2_linear_linear_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, double it, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss; algorithm: aitken float mui_fetch_pseudo_n2_linear_gauss_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, @@ -10122,6 +12308,13 @@ float mui_fetch_shepard_quintic_exact_aitken_2f_pair(mui_uniface_2f *uniface, co *temporal_sampler, *algorithm); } +float mui_fetch_shepard_quintic_linear_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_shepard_quintic_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -10130,6 +12323,14 @@ float mui_fetch_shepard_quintic_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, *temporal_sampler, *algorithm); } +float mui_fetch_shepard_quintic_linear_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_shepard_quintic_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, @@ -10138,6 +12339,14 @@ double mui_fetch_shepard_quintic_exact_aitken_2d_pair(mui_uniface_2d *uniface, c *temporal_sampler, *algorithm); } +double mui_fetch_shepard_quintic_linear_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, double it, mui_sampler_shepard_quintic_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -10146,6 +12355,14 @@ double mui_fetch_shepard_quintic_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, *temporal_sampler, *algorithm); } +double mui_fetch_shepard_quintic_linear_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_shepard_quintic_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, @@ -10158,6 +12375,18 @@ double mui_fetch_shepard_quintic_exact_aitken_2t_pair(mui_uniface_2t *uniface, c return result; } +double mui_fetch_shepard_quintic_linear_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, double it, mui_sampler_shepard_quintic_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: shepard quintic; temporal sampler: gauss; algorithm: aitken float mui_fetch_shepard_quintic_gauss_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -10293,6 +12522,13 @@ float mui_fetch_sph_quintic_exact_aitken_2f_pair(mui_uniface_2f *uniface, const *temporal_sampler, *algorithm); } +float mui_fetch_sph_quintic_linear_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_sph_quintic_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm) { @@ -10300,6 +12536,13 @@ float mui_fetch_sph_quintic_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, cons *temporal_sampler, *algorithm); } +float mui_fetch_sph_quintic_linear_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm) { @@ -10307,6 +12550,13 @@ double mui_fetch_sph_quintic_exact_aitken_2d_pair(mui_uniface_2d *uniface, const *temporal_sampler, *algorithm); } +double mui_fetch_sph_quintic_linear_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm) { @@ -10314,6 +12564,13 @@ double mui_fetch_sph_quintic_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, con *temporal_sampler, *algorithm); } +double mui_fetch_sph_quintic_linear_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm) { @@ -10325,6 +12582,17 @@ double mui_fetch_sph_quintic_exact_aitken_2t_pair(mui_uniface_2t *uniface, const return result; } +double mui_fetch_sph_quintic_linear_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss; algorithm: aitken float mui_fetch_sph_quintic_gauss_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -10453,6 +12721,13 @@ float mui_fetch_sum_quintic_exact_aitken_2f_pair(mui_uniface_2f *uniface, const *temporal_sampler, *algorithm); } +float mui_fetch_sum_quintic_linear_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_sum_quintic_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm) { @@ -10460,6 +12735,13 @@ float mui_fetch_sum_quintic_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, cons *temporal_sampler, *algorithm); } +float mui_fetch_sum_quintic_linear_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm) { @@ -10467,6 +12749,13 @@ double mui_fetch_sum_quintic_exact_aitken_2d_pair(mui_uniface_2d *uniface, const *temporal_sampler, *algorithm); } +double mui_fetch_sum_quintic_linear_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm) { @@ -10474,6 +12763,13 @@ double mui_fetch_sum_quintic_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, con *temporal_sampler, *algorithm); } +double mui_fetch_sum_quintic_linear_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm) { @@ -10485,6 +12781,17 @@ double mui_fetch_sum_quintic_exact_aitken_2t_pair(mui_uniface_2t *uniface, const return result; } +double mui_fetch_sum_quintic_linear_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: summation quintic; temporal sampler: gauss; algorithm: aitken float mui_fetch_sum_quintic_gauss_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -10613,6 +12920,13 @@ float mui_fetch_rbf_exact_aitken_2f_pair(mui_uniface_2f *uniface, const char *at *temporal_sampler, *algorithm); } +float mui_fetch_rbf_linear_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, + mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm) { + return uniface->fetch(std::string(attr), mui::point2f(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + float mui_fetch_rbf_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm) { @@ -10620,6 +12934,13 @@ float mui_fetch_rbf_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, const char * *temporal_sampler, *algorithm); } +float mui_fetch_rbf_linear_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2fx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm) { @@ -10627,6 +12948,13 @@ double mui_fetch_rbf_exact_aitken_2d_pair(mui_uniface_2d *uniface, const char *a *temporal_sampler, *algorithm); } +double mui_fetch_rbf_linear_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm) { + return uniface->fetch(std::string(attr), mui::point2d(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm) { @@ -10634,6 +12962,13 @@ double mui_fetch_rbf_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *temporal_sampler, *algorithm); } +double mui_fetch_rbf_linear_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point2dx(point.point_1, point.point_2), t, it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm) { @@ -10645,6 +12980,17 @@ double mui_fetch_rbf_exact_aitken_2t_pair(mui_uniface_2t *uniface, const char *a return result; } +double mui_fetch_rbf_linear_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm) { + mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: radial basis function; temporal sampler: gauss; algorithm: aitken float mui_fetch_rbf_gauss_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -10781,6 +13127,17 @@ void mui_fetch_points_exact_2f(mui_uniface_2f *uniface, const char *attr, float *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_2f(mui_uniface_2f *uniface, const char *attr, float t, + mui_temporal_sampler_linear_2f *temporal_sampler, mui_point_2f *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, *temporal_sampler); + ret_points = (mui_point_2f*) malloc(ret_pts.size() * sizeof(mui_point_2f)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = ret_pts[i][0]; + ret_points[i].point_2 = ret_pts[i][1]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_2fx(mui_uniface_2fx *uniface, const char *attr, float t, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_point_2fx *ret_points, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), t, *temporal_sampler); @@ -10792,6 +13149,17 @@ void mui_fetch_points_exact_2fx(mui_uniface_2fx *uniface, const char *attr, floa *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_2fx(mui_uniface_2fx *uniface, const char *attr, float t, + mui_temporal_sampler_linear_2fx *temporal_sampler, mui_point_2fx *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, *temporal_sampler); + ret_points = (mui_point_2fx*) malloc(ret_pts.size() * sizeof(mui_point_2fx)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = ret_pts[i][0]; + ret_points[i].point_2 = ret_pts[i][1]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_2d(mui_uniface_2d *uniface, const char *attr, double t, mui_temporal_sampler_exact_2d *temporal_sampler, mui_point_2d *ret_points, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), t, *temporal_sampler); @@ -10803,6 +13171,17 @@ void mui_fetch_points_exact_2d(mui_uniface_2d *uniface, const char *attr, double *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_2d(mui_uniface_2d *uniface, const char *attr, double t, + mui_temporal_sampler_linear_2d *temporal_sampler, mui_point_2d *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, *temporal_sampler); + ret_points = (mui_point_2d*) malloc(ret_pts.size() * sizeof(mui_point_2d)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = ret_pts[i][0]; + ret_points[i].point_2 = ret_pts[i][1]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_2dx(mui_uniface_2dx *uniface, const char *attr, double t, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_point_2dx *ret_points, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), t, *temporal_sampler); @@ -10814,6 +13193,17 @@ void mui_fetch_points_exact_2dx(mui_uniface_2dx *uniface, const char *attr, doub *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_2dx(mui_uniface_2dx *uniface, const char *attr, double t, + mui_temporal_sampler_linear_2dx *temporal_sampler, mui_point_2dx *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, *temporal_sampler); + ret_points = (mui_point_2dx*) malloc(ret_pts.size() * sizeof(mui_point_2dx)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = ret_pts[i][0]; + ret_points[i].point_2 = ret_pts[i][1]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_2t(mui_uniface_2t *uniface, const char *attr, double t, mui_temporal_sampler_exact_2t *temporal_sampler, mui_point_2t *ret_points, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), t, @@ -10826,6 +13216,18 @@ void mui_fetch_points_exact_2t(mui_uniface_2t *uniface, const char *attr, double *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_2t(mui_uniface_2t *uniface, const char *attr, double t, + mui_temporal_sampler_linear_2t *temporal_sampler, mui_point_2t *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, + *temporal_sampler); + ret_points = (mui_point_2t*) malloc(ret_pts.size() * sizeof(mui_point_2t)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = static_cast(ret_pts[i][0]); + ret_points[i].point_2 = static_cast(ret_pts[i][1]); + } + *num_points = static_cast(ret_pts.size()); +} + // Temporal sampler: gauss void mui_fetch_points_gauss_2f(mui_uniface_2f *uniface, const char *attr, float t, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_point_2f *ret_points, int *num_points) { @@ -11013,6 +13415,17 @@ void mui_fetch_points_exact_2f_pair(mui_uniface_2f *uniface, const char *attr, f *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_2f_pair(mui_uniface_2f *uniface, const char *attr, float t, float it, + mui_temporal_sampler_linear_2f *temporal_sampler, mui_point_2f *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, it, *temporal_sampler); + ret_points = (mui_point_2f*) malloc(ret_pts.size() * sizeof(mui_point_2f)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = ret_pts[i][0]; + ret_points[i].point_2 = ret_pts[i][1]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_2fx_pair(mui_uniface_2fx *uniface, const char *attr, float t, float it, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_point_2fx *ret_points, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), t, it, *temporal_sampler); @@ -11024,6 +13437,17 @@ void mui_fetch_points_exact_2fx_pair(mui_uniface_2fx *uniface, const char *attr, *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_2fx_pair(mui_uniface_2fx *uniface, const char *attr, float t, float it, + mui_temporal_sampler_linear_2fx *temporal_sampler, mui_point_2fx *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, it, *temporal_sampler); + ret_points = (mui_point_2fx*) malloc(ret_pts.size() * sizeof(mui_point_2fx)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = ret_pts[i][0]; + ret_points[i].point_2 = ret_pts[i][1]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_2d_pair(mui_uniface_2d *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_2d *temporal_sampler, mui_point_2d *ret_points, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), t, it, *temporal_sampler); @@ -11035,6 +13459,17 @@ void mui_fetch_points_exact_2d_pair(mui_uniface_2d *uniface, const char *attr, d *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_2d_pair(mui_uniface_2d *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_2d *temporal_sampler, mui_point_2d *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, it, *temporal_sampler); + ret_points = (mui_point_2d*) malloc(ret_pts.size() * sizeof(mui_point_2d)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = ret_pts[i][0]; + ret_points[i].point_2 = ret_pts[i][1]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_point_2dx *ret_points, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), t, it, *temporal_sampler); @@ -11046,6 +13481,17 @@ void mui_fetch_points_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_2dx_pair(mui_uniface_2dx *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_2dx *temporal_sampler, mui_point_2dx *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, it, *temporal_sampler); + ret_points = (mui_point_2dx*) malloc(ret_pts.size() * sizeof(mui_point_2dx)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = ret_pts[i][0]; + ret_points[i].point_2 = ret_pts[i][1]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_2t *temporal_sampler, mui_point_2t *ret_points, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), @@ -11059,6 +13505,19 @@ void mui_fetch_points_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, d *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_2t_pair(mui_uniface_2t *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_2t *temporal_sampler, mui_point_2t *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), + static_cast(t), static_cast(it), + *temporal_sampler); + ret_points = (mui_point_2t*) malloc(ret_pts.size() * sizeof(mui_point_2t)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = static_cast(ret_pts[i][0]); + ret_points[i].point_2 = static_cast(ret_pts[i][1]); + } + *num_points = static_cast(ret_pts.size()); +} + // Temporal sampler: gauss void mui_fetch_points_gauss_2f_pair(mui_uniface_2f *uniface, const char *attr, float t, float it, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_point_2f *ret_points, int *num_points) { @@ -11248,6 +13707,16 @@ void mui_fetch_values_exact_2f(mui_uniface_2f *uniface, const char *attr, float *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_2f(mui_uniface_2f *uniface, const char *attr, float t, + mui_temporal_sampler_linear_2f *temporal_sampler, float *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), t, *temporal_sampler); + values = (float*) malloc(ret_vals.size() * sizeof(float)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_2fx(mui_uniface_2fx *uniface, const char *attr, float t, mui_temporal_sampler_exact_2fx *temporal_sampler, float *values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), t, *temporal_sampler); @@ -11258,6 +13727,16 @@ void mui_fetch_values_exact_2fx(mui_uniface_2fx *uniface, const char *attr, floa *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_2fx(mui_uniface_2fx *uniface, const char *attr, float t, + mui_temporal_sampler_linear_2fx *temporal_sampler, float *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), t, *temporal_sampler); + values = (float*) malloc(ret_vals.size() * sizeof(float)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_2d(mui_uniface_2d *uniface, const char *attr, double t, mui_temporal_sampler_exact_2d *temporal_sampler, double *values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), t, *temporal_sampler); @@ -11268,6 +13747,16 @@ void mui_fetch_values_exact_2d(mui_uniface_2d *uniface, const char *attr, double *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_2d(mui_uniface_2d *uniface, const char *attr, double t, + mui_temporal_sampler_linear_2d *temporal_sampler, double *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), t, *temporal_sampler); + values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_2dx(mui_uniface_2dx *uniface, const char *attr, double t, mui_temporal_sampler_exact_2dx *temporal_sampler, double *values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), t, *temporal_sampler); @@ -11278,6 +13767,16 @@ void mui_fetch_values_exact_2dx(mui_uniface_2dx *uniface, const char *attr, doub *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_2dx(mui_uniface_2dx *uniface, const char *attr, double t, + mui_temporal_sampler_linear_2dx *temporal_sampler, double *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), t, *temporal_sampler); + values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_2t(mui_uniface_2t *uniface, const char *attr, double t, mui_temporal_sampler_exact_2t *temporal_sampler, double *values, int *num_values) { std::vector ret_vals = uniface->fetch_values( @@ -11289,6 +13788,17 @@ void mui_fetch_values_exact_2t(mui_uniface_2t *uniface, const char *attr, double *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_2t(mui_uniface_2t *uniface, const char *attr, double t, + mui_temporal_sampler_linear_2t *temporal_sampler, double *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values( + std::string(attr), t, *temporal_sampler); + values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = static_cast(ret_vals[i]); + } + *num_values = static_cast(ret_vals.size()); +} + // Temporal sampler: gauss void mui_fetch_values_gauss_2f(mui_uniface_2f *uniface, const char *attr, float t, mui_temporal_sampler_gauss_2f *temporal_sampler, float *values, int *num_values) { @@ -11460,6 +13970,16 @@ void mui_fetch_values_exact_2f_pair(mui_uniface_2f *uniface, const char *attr, f *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_2f_pair(mui_uniface_2f *uniface, const char *attr, float t, float it, + mui_temporal_sampler_linear_2f *temporal_sampler, float *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), t, it, *temporal_sampler); + values = (float*) malloc(ret_vals.size() * sizeof(float)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_2fx_pair(mui_uniface_2fx *uniface, const char *attr, float t, float it, mui_temporal_sampler_exact_2fx *temporal_sampler, float *values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), t, it, *temporal_sampler); @@ -11470,6 +13990,16 @@ void mui_fetch_values_exact_2fx_pair(mui_uniface_2fx *uniface, const char *attr, *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_2fx_pair(mui_uniface_2fx *uniface, const char *attr, float t, float it, + mui_temporal_sampler_linear_2fx *temporal_sampler, float *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), t, it, *temporal_sampler); + values = (float*) malloc(ret_vals.size() * sizeof(float)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_2d_pair(mui_uniface_2d *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_2d *temporal_sampler, double *values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), t, it, *temporal_sampler); @@ -11480,6 +14010,16 @@ void mui_fetch_values_exact_2d_pair(mui_uniface_2d *uniface, const char *attr, d *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_2d_pair(mui_uniface_2d *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_2d *temporal_sampler, double *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), t, it, *temporal_sampler); + values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_2dx *temporal_sampler, double *values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), t, it, *temporal_sampler); @@ -11490,6 +14030,16 @@ void mui_fetch_values_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_2dx_pair(mui_uniface_2dx *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_2dx *temporal_sampler, double *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), t, it, *temporal_sampler); + values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_2t *temporal_sampler, double *values, int *num_values) { std::vector ret_vals = uniface->fetch_values( @@ -11502,6 +14052,18 @@ void mui_fetch_values_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, d *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_2t_pair(mui_uniface_2t *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_2t *temporal_sampler, double *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values( + std::string(attr), static_cast(t), + static_cast(it), *temporal_sampler); + values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = static_cast(ret_vals[i]); + } + *num_values = static_cast(ret_vals.size()); +} + // Temporal sampler: gauss void mui_fetch_values_gauss_2f_pair(mui_uniface_2f *uniface, const char *attr, float t, float it, mui_temporal_sampler_gauss_2f *temporal_sampler, float *values, int *num_values) { diff --git a/wrappers/C/mui_c_wrapper_2d.h b/wrappers/C/mui_c_wrapper_2d.h index 30405a8..4a51f21 100644 --- a/wrappers/C/mui_c_wrapper_2d.h +++ b/wrappers/C/mui_c_wrapper_2d.h @@ -171,6 +171,13 @@ typedef struct mui_temporal_sampler_sum_2d mui_temporal_sampler_sum_2d; typedef struct mui_temporal_sampler_sum_2dx mui_temporal_sampler_sum_2dx; typedef struct mui_temporal_sampler_sum_2t mui_temporal_sampler_sum_2t; +typedef struct mui_temporal_sampler_linear_2f mui_temporal_sampler_linear_2f; +typedef struct mui_temporal_sampler_linear_2fx mui_temporal_sampler_linear_2fx; +typedef struct mui_temporal_sampler_linear_2d mui_temporal_sampler_linear_2d; +typedef struct mui_temporal_sampler_linear_2dx mui_temporal_sampler_linear_2dx; +typedef struct mui_temporal_sampler_linear_2t mui_temporal_sampler_linear_2t; + + typedef struct mui_algorithm_fixed_relaxation_2f mui_algorithm_fixed_relaxation_2f; typedef struct mui_algorithm_fixed_relaxation_2fx mui_algorithm_fixed_relaxation_2fx; typedef struct mui_algorithm_fixed_relaxation_2d mui_algorithm_fixed_relaxation_2d; @@ -339,6 +346,13 @@ mui_temporal_sampler_sum_2fx* mui_create_temporal_sampler_sum_2fx(float lower, f mui_temporal_sampler_sum_2d* mui_create_temporal_sampler_sum_2d(double lower, double upper); mui_temporal_sampler_sum_2dx* mui_create_temporal_sampler_sum_2dx(double lower, double upper); mui_temporal_sampler_sum_2t* mui_create_temporal_sampler_sum_2t(double lower, double upper); +// Temporal sampler creation for temporal_sampler_linear +mui_temporal_sampler_linear_2f* mui_create_temporal_sampler_linear_2f(float dt_neighbour); +mui_temporal_sampler_linear_2fx* mui_create_temporal_sampler_linear_2fx(float dt_neighbour); +mui_temporal_sampler_linear_2d* mui_create_temporal_sampler_linear_2d(double dt_neighbour); +mui_temporal_sampler_linear_2dx* mui_create_temporal_sampler_linear_2dx(double dt_neighbour); +mui_temporal_sampler_linear_2t* mui_create_temporal_sampler_linear_2t(double dt_neighbour); + // MUI temporal samplers destruction void mui_destroy_temporal_sampler_exact_2f(mui_temporal_sampler_exact_2f *sampler); @@ -361,6 +375,13 @@ void mui_destroy_temporal_sampler_sum_2fx(mui_temporal_sampler_sum_2fx *sampler) void mui_destroy_temporal_sampler_sum_2d(mui_temporal_sampler_sum_2d *sampler); void mui_destroy_temporal_sampler_sum_2dx(mui_temporal_sampler_sum_2dx *sampler); void mui_destroy_temporal_sampler_sum_2t(mui_temporal_sampler_sum_2t *sampler); +// Temporal sampler destruction for temporal_sampler_linear +void mui_destroy_temporal_sampler_linear_2f(mui_temporal_sampler_linear_2f *sampler); +void mui_destroy_temporal_sampler_linear_2fx(mui_temporal_sampler_linear_2fx *sampler); +void mui_destroy_temporal_sampler_linear_2d(mui_temporal_sampler_linear_2d *sampler); +void mui_destroy_temporal_sampler_linear_2dx(mui_temporal_sampler_linear_2dx *sampler); +void mui_destroy_temporal_sampler_linear_2t(mui_temporal_sampler_linear_2t *sampler); + // MUI algorithms creation mui_algorithm_fixed_relaxation_2f* mui_create_algorithm_fixed_relaxation_2f(float under_relaxation_factor, MPI_Comm communicator, mui_point_2f *points, @@ -479,14 +500,29 @@ void mui_forecast_2t_pair(mui_uniface_2t *uniface, double t, double it); // MUI functions for data fetch float mui_fetch_exact_exact_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler); + +float mui_fetch_exact_linear_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler); float mui_fetch_exact_exact_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler); + +float mui_fetch_exact_linear_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler); double mui_fetch_exact_exact_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler); + +double mui_fetch_exact_linear_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler); double mui_fetch_exact_exact_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler); + +double mui_fetch_exact_linear_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler); double mui_fetch_exact_exact_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler); + +double mui_fetch_exact_linear_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler); float mui_fetch_exact_gauss_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler); float mui_fetch_exact_gauss_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, @@ -519,14 +555,29 @@ double mui_fetch_exact_sum_2t(mui_uniface_2t *uniface, const char *attr, mui_poi mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_sum_2t *temporal_sampler); float mui_fetch_gauss_exact_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler); + +float mui_fetch_gauss_linear_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler); float mui_fetch_gauss_exact_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler); + +float mui_fetch_gauss_linear_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler); double mui_fetch_gauss_exact_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler); + +double mui_fetch_gauss_linear_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler); double mui_fetch_gauss_exact_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler); + +double mui_fetch_gauss_linear_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler); double mui_fetch_gauss_exact_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler); + +double mui_fetch_gauss_linear_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler); float mui_fetch_gauss_gauss_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler); float mui_fetch_gauss_gauss_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, @@ -549,14 +600,29 @@ double mui_fetch_gauss_mean_2t(mui_uniface_2t *uniface, const char *attr, mui_po mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_mean_2t *temporal_sampler); float mui_fetch_moving_average_exact_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler); + +float mui_fetch_moving_average_linear_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler); float mui_fetch_moving_average_exact_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler); + +float mui_fetch_moving_average_linear_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler); double mui_fetch_moving_average_exact_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler); + +double mui_fetch_moving_average_linear_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler); double mui_fetch_moving_average_exact_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler); + +double mui_fetch_moving_average_linear_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler); double mui_fetch_moving_average_exact_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler); + +double mui_fetch_moving_average_linear_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler); float mui_fetch_moving_average_gauss_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler); float mui_fetch_moving_average_gauss_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, @@ -589,14 +655,29 @@ double mui_fetch_moving_average_sum_2t(mui_uniface_2t *uniface, const char *attr mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_sum_2t *temporal_sampler); float mui_fetch_nearest_neighbor_exact_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler); + +float mui_fetch_nearest_neighbor_linear_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler); float mui_fetch_nearest_neighbor_exact_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler); + +float mui_fetch_nearest_neighbor_linear_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler); double mui_fetch_nearest_neighbor_exact_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler); + +double mui_fetch_nearest_neighbor_linear_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler); double mui_fetch_nearest_neighbor_exact_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler); + +double mui_fetch_nearest_neighbor_linear_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler); double mui_fetch_nearest_neighbor_exact_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler); + +double mui_fetch_nearest_neighbor_linear_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler); float mui_fetch_nearest_neighbor_gauss_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler); float mui_fetch_nearest_neighbor_gauss_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, @@ -629,18 +710,37 @@ double mui_fetch_nearest_neighbor_sum_2t(mui_uniface_2t *uniface, const char *at mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_sum_2t *temporal_sampler); float mui_fetch_pseudo_nearest_neighbor_exact_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler); + +float mui_fetch_pseudo_nearest_neighbor_linear_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler); float mui_fetch_pseudo_nearest_neighbor_exact_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler); + +float mui_fetch_pseudo_nearest_neighbor_linear_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler); double mui_fetch_pseudo_nearest_neighbor_exact_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler); + +double mui_fetch_pseudo_nearest_neighbor_linear_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler); double mui_fetch_pseudo_nearest_neighbor_exact_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler); + +double mui_fetch_pseudo_nearest_neighbor_linear_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler); double mui_fetch_pseudo_nearest_neighbor_exact_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler); + +double mui_fetch_pseudo_nearest_neighbor_linear_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler); float mui_fetch_pseudo_nearest_neighbor_gauss_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler); float mui_fetch_pseudo_nearest_neighbor_gauss_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, @@ -683,18 +783,37 @@ double mui_fetch_pseudo_nearest_neighbor_sum_2t(mui_uniface_2t *uniface, const c mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_sum_2t *temporal_sampler); float mui_fetch_pseudo_n2_linear_exact_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler); + +float mui_fetch_pseudo_n2_linear_linear_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler); float mui_fetch_pseudo_n2_linear_exact_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler); + +float mui_fetch_pseudo_n2_linear_linear_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler); double mui_fetch_pseudo_n2_linear_exact_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler); + +double mui_fetch_pseudo_n2_linear_linear_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler); double mui_fetch_pseudo_n2_linear_exact_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler); + +double mui_fetch_pseudo_n2_linear_linear_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler); double mui_fetch_pseudo_n2_linear_exact_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler); + +double mui_fetch_pseudo_n2_linear_linear_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler); float mui_fetch_pseudo_n2_linear_gauss_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler); float mui_fetch_pseudo_n2_linear_gauss_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, @@ -737,14 +856,29 @@ double mui_fetch_pseudo_n2_linear_sum_2t(mui_uniface_2t *uniface, const char *at mui_sampler_pseudo_n2_linear_2t *spatial_sampler, mui_temporal_sampler_sum_2t *temporal_sampler); float mui_fetch_shepard_quintic_exact_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler); + +float mui_fetch_shepard_quintic_linear_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler); float mui_fetch_shepard_quintic_exact_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler); + +float mui_fetch_shepard_quintic_linear_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler); double mui_fetch_shepard_quintic_exact_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler); + +double mui_fetch_shepard_quintic_linear_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler); double mui_fetch_shepard_quintic_exact_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler); + +double mui_fetch_shepard_quintic_linear_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler); double mui_fetch_shepard_quintic_exact_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler); + +double mui_fetch_shepard_quintic_linear_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler); float mui_fetch_shepard_quintic_gauss_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler); float mui_fetch_shepard_quintic_gauss_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, @@ -777,14 +911,29 @@ double mui_fetch_shepard_quintic_sum_2t(mui_uniface_2t *uniface, const char *att mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_sum_2t *temporal_sampler); float mui_fetch_sph_quintic_exact_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler); + +float mui_fetch_sph_quintic_linear_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler); float mui_fetch_sph_quintic_exact_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler); + +float mui_fetch_sph_quintic_linear_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler); double mui_fetch_sph_quintic_exact_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler); + +double mui_fetch_sph_quintic_linear_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler); double mui_fetch_sph_quintic_exact_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler); + +double mui_fetch_sph_quintic_linear_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler); double mui_fetch_sph_quintic_exact_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler); + +double mui_fetch_sph_quintic_linear_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler); float mui_fetch_sph_quintic_gauss_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler); float mui_fetch_sph_quintic_gauss_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, @@ -817,14 +966,29 @@ double mui_fetch_sph_quintic_sum_2t(mui_uniface_2t *uniface, const char *attr, m mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_sum_2t *temporal_sampler); float mui_fetch_sum_quintic_exact_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler); + +float mui_fetch_sum_quintic_linear_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler); float mui_fetch_sum_quintic_exact_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler); + +float mui_fetch_sum_quintic_linear_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler); double mui_fetch_sum_quintic_exact_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler); + +double mui_fetch_sum_quintic_linear_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler); double mui_fetch_sum_quintic_exact_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler); + +double mui_fetch_sum_quintic_linear_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler); double mui_fetch_sum_quintic_exact_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler); + +double mui_fetch_sum_quintic_linear_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler); float mui_fetch_sum_quintic_gauss_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler); float mui_fetch_sum_quintic_gauss_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, @@ -857,14 +1021,29 @@ double mui_fetch_sum_quintic_sum_2t(mui_uniface_2t *uniface, const char *attr, m mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_sum_2t *temporal_sampler); float mui_fetch_rbf_exact_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler); + +float mui_fetch_rbf_linear_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler); float mui_fetch_rbf_exact_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler); + +float mui_fetch_rbf_linear_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler); double mui_fetch_rbf_exact_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler); + +double mui_fetch_rbf_linear_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler); double mui_fetch_rbf_exact_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler); + +double mui_fetch_rbf_linear_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler); double mui_fetch_rbf_exact_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler); + +double mui_fetch_rbf_linear_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler); float mui_fetch_rbf_gauss_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler); float mui_fetch_rbf_gauss_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, @@ -902,14 +1081,29 @@ double mui_fetch_rbf_sum_2t(mui_uniface_2t *uniface, const char *attr, mui_point float mui_fetch_exact_exact_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler); + +float mui_fetch_exact_linear_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, + mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler); float mui_fetch_exact_exact_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler); + +float mui_fetch_exact_linear_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler); double mui_fetch_exact_exact_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler); + +double mui_fetch_exact_linear_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler); double mui_fetch_exact_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler); + +double mui_fetch_exact_linear_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler); double mui_fetch_exact_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler); + +double mui_fetch_exact_linear_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler); float mui_fetch_exact_gauss_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler); float mui_fetch_exact_gauss_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, @@ -942,14 +1136,29 @@ double mui_fetch_exact_sum_2t_pair(mui_uniface_2t *uniface, const char *attr, mu double it, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_sum_2t *temporal_sampler); float mui_fetch_gauss_exact_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler); + +float mui_fetch_gauss_linear_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, + mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler); float mui_fetch_gauss_exact_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler); + +float mui_fetch_gauss_linear_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler); double mui_fetch_gauss_exact_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler); + +double mui_fetch_gauss_linear_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler); double mui_fetch_gauss_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler); + +double mui_fetch_gauss_linear_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler); double mui_fetch_gauss_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler); + +double mui_fetch_gauss_linear_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler); float mui_fetch_gauss_gauss_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler); float mui_fetch_gauss_gauss_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, @@ -972,16 +1181,33 @@ double mui_fetch_gauss_mean_2t_pair(mui_uniface_2t *uniface, const char *attr, m double it, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_mean_2t *temporal_sampler); float mui_fetch_moving_average_exact_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler); + +float mui_fetch_moving_average_linear_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler); float mui_fetch_moving_average_exact_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler); + +float mui_fetch_moving_average_linear_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_moving_average_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler); double mui_fetch_moving_average_exact_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler); + +double mui_fetch_moving_average_linear_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler); double mui_fetch_moving_average_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler); + +double mui_fetch_moving_average_linear_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_moving_average_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler); double mui_fetch_moving_average_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler); + +double mui_fetch_moving_average_linear_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler); float mui_fetch_moving_average_gauss_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler); float mui_fetch_moving_average_gauss_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, @@ -1018,18 +1244,37 @@ double mui_fetch_moving_average_sum_2t_pair(mui_uniface_2t *uniface, const char double it, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_sum_2t *temporal_sampler); float mui_fetch_nearest_neighbor_exact_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler); + +float mui_fetch_nearest_neighbor_linear_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler); float mui_fetch_nearest_neighbor_exact_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler); + +float mui_fetch_nearest_neighbor_linear_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler); double mui_fetch_nearest_neighbor_exact_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler); + +double mui_fetch_nearest_neighbor_linear_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, double it, mui_sampler_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler); double mui_fetch_nearest_neighbor_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler); + +double mui_fetch_nearest_neighbor_linear_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_nearest_neighbor_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler); double mui_fetch_nearest_neighbor_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler); + +double mui_fetch_nearest_neighbor_linear_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, double it, mui_sampler_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler); float mui_fetch_nearest_neighbor_gauss_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler); float mui_fetch_nearest_neighbor_gauss_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, @@ -1073,18 +1318,38 @@ double mui_fetch_nearest_neighbor_sum_2t_pair(mui_uniface_2t *uniface, const cha float mui_fetch_pseudo_nearest_neighbor_exact_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler); + +float mui_fetch_pseudo_nearest_neighbor_linear_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, + mui_temporal_sampler_linear_2f *temporal_sampler); float mui_fetch_pseudo_nearest_neighbor_exact_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler); + +float mui_fetch_pseudo_nearest_neighbor_linear_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler); double mui_fetch_pseudo_nearest_neighbor_exact_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler); + +double mui_fetch_pseudo_nearest_neighbor_linear_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler); double mui_fetch_pseudo_nearest_neighbor_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler); + +double mui_fetch_pseudo_nearest_neighbor_linear_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler); double mui_fetch_pseudo_nearest_neighbor_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler); + +double mui_fetch_pseudo_nearest_neighbor_linear_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler); float mui_fetch_pseudo_nearest_neighbor_gauss_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler); @@ -1133,18 +1398,38 @@ double mui_fetch_pseudo_nearest_neighbor_sum_2t_pair(mui_uniface_2t *uniface, co float mui_fetch_pseudo_n2_linear_exact_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler); + +float mui_fetch_pseudo_n2_linear_linear_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, + float t, float it, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, + mui_temporal_sampler_linear_2f *temporal_sampler); float mui_fetch_pseudo_n2_linear_exact_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler); + +float mui_fetch_pseudo_n2_linear_linear_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler); double mui_fetch_pseudo_n2_linear_exact_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler); + +double mui_fetch_pseudo_n2_linear_linear_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, double it, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler); double mui_fetch_pseudo_n2_linear_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler); + +double mui_fetch_pseudo_n2_linear_linear_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler); double mui_fetch_pseudo_n2_linear_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler); + +double mui_fetch_pseudo_n2_linear_linear_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, double it, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler); float mui_fetch_pseudo_n2_linear_gauss_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler); @@ -1192,18 +1477,37 @@ double mui_fetch_pseudo_n2_linear_sum_2t_pair(mui_uniface_2t *uniface, const cha mui_temporal_sampler_sum_2t *temporal_sampler); float mui_fetch_shepard_quintic_exact_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler); + +float mui_fetch_shepard_quintic_linear_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler); float mui_fetch_shepard_quintic_exact_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler); + +float mui_fetch_shepard_quintic_linear_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_shepard_quintic_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler); double mui_fetch_shepard_quintic_exact_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler); + +double mui_fetch_shepard_quintic_linear_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, double it, mui_sampler_shepard_quintic_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler); double mui_fetch_shepard_quintic_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler); + +double mui_fetch_shepard_quintic_linear_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_shepard_quintic_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler); double mui_fetch_shepard_quintic_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler); + +double mui_fetch_shepard_quintic_linear_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, double it, mui_sampler_shepard_quintic_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler); float mui_fetch_shepard_quintic_gauss_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler); float mui_fetch_shepard_quintic_gauss_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, @@ -1243,14 +1547,29 @@ double mui_fetch_shepard_quintic_sum_2t_pair(mui_uniface_2t *uniface, const char double it, mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_sum_2t *temporal_sampler); float mui_fetch_sph_quintic_exact_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler); + +float mui_fetch_sph_quintic_linear_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler); float mui_fetch_sph_quintic_exact_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler); + +float mui_fetch_sph_quintic_linear_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler); double mui_fetch_sph_quintic_exact_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler); + +double mui_fetch_sph_quintic_linear_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler); double mui_fetch_sph_quintic_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler); + +double mui_fetch_sph_quintic_linear_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler); double mui_fetch_sph_quintic_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler); + +double mui_fetch_sph_quintic_linear_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler); float mui_fetch_sph_quintic_gauss_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler); float mui_fetch_sph_quintic_gauss_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, @@ -1283,14 +1602,29 @@ double mui_fetch_sph_quintic_sum_2t_pair(mui_uniface_2t *uniface, const char *at double it, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_sum_2t *temporal_sampler); float mui_fetch_sum_quintic_exact_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler); + +float mui_fetch_sum_quintic_linear_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler); float mui_fetch_sum_quintic_exact_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler); + +float mui_fetch_sum_quintic_linear_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler); double mui_fetch_sum_quintic_exact_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler); + +double mui_fetch_sum_quintic_linear_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler); double mui_fetch_sum_quintic_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler); + +double mui_fetch_sum_quintic_linear_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler); double mui_fetch_sum_quintic_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler); + +double mui_fetch_sum_quintic_linear_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler); float mui_fetch_sum_quintic_gauss_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler); float mui_fetch_sum_quintic_gauss_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, @@ -1323,14 +1657,29 @@ double mui_fetch_sum_quintic_sum_2t_pair(mui_uniface_2t *uniface, const char *at double it, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_sum_2t *temporal_sampler); float mui_fetch_rbf_exact_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler); + +float mui_fetch_rbf_linear_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, + mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler); float mui_fetch_rbf_exact_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler); + +float mui_fetch_rbf_linear_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler); double mui_fetch_rbf_exact_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler); + +double mui_fetch_rbf_linear_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler); double mui_fetch_rbf_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler); + +double mui_fetch_rbf_linear_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler); double mui_fetch_rbf_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler); + +double mui_fetch_rbf_linear_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler); float mui_fetch_rbf_gauss_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler); float mui_fetch_rbf_gauss_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, @@ -1366,18 +1715,38 @@ double mui_fetch_rbf_sum_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_ float mui_fetch_exact_exact_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); + +float mui_fetch_exact_linear_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm); float mui_fetch_exact_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm); + +float mui_fetch_exact_linear_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm); double mui_fetch_exact_exact_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm); + +double mui_fetch_exact_linear_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm); double mui_fetch_exact_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm); + +double mui_fetch_exact_linear_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm); double mui_fetch_exact_exact_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm); + +double mui_fetch_exact_linear_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm); float mui_fetch_exact_gauss_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); @@ -1426,18 +1795,38 @@ double mui_fetch_exact_sum_fixed_relaxation_2t(mui_uniface_2t *uniface, const ch float mui_fetch_gauss_exact_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); + +float mui_fetch_gauss_linear_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm); float mui_fetch_gauss_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm); + +float mui_fetch_gauss_linear_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm); double mui_fetch_gauss_exact_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm); + +double mui_fetch_gauss_linear_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm); double mui_fetch_gauss_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm); + +double mui_fetch_gauss_linear_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm); double mui_fetch_gauss_exact_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm); + +double mui_fetch_gauss_linear_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm); float mui_fetch_gauss_gauss_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); @@ -1471,18 +1860,38 @@ double mui_fetch_gauss_mean_fixed_relaxation_2t(mui_uniface_2t *uniface, const c float mui_fetch_moving_average_exact_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); + +float mui_fetch_moving_average_linear_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm); float mui_fetch_moving_average_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm); + +float mui_fetch_moving_average_linear_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm); double mui_fetch_moving_average_exact_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm); + +double mui_fetch_moving_average_linear_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm); double mui_fetch_moving_average_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm); + +double mui_fetch_moving_average_linear_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm); double mui_fetch_moving_average_exact_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm); + +double mui_fetch_moving_average_linear_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm); float mui_fetch_moving_average_gauss_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); @@ -1531,18 +1940,38 @@ double mui_fetch_moving_average_sum_fixed_relaxation_2t(mui_uniface_2t *uniface, float mui_fetch_nearest_neighbor_exact_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); + +float mui_fetch_nearest_neighbor_linear_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm); float mui_fetch_nearest_neighbor_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm); + +float mui_fetch_nearest_neighbor_linear_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm); double mui_fetch_nearest_neighbor_exact_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm); + +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm); double mui_fetch_nearest_neighbor_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm); + +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm); double mui_fetch_nearest_neighbor_exact_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm); + +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm); float mui_fetch_nearest_neighbor_gauss_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); @@ -1591,22 +2020,46 @@ double mui_fetch_nearest_neighbor_sum_fixed_relaxation_2t(mui_uniface_2t *unifac float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); + +float mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm); float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm); + +float mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm); float mui_fetch_pseudo_nearest_neighbor_gauss_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); @@ -1665,22 +2118,46 @@ double mui_fetch_pseudo_nearest_neighbor_sum_fixed_relaxation_2t(mui_uniface_2t float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); + +float mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm); float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm); + +float mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm); double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm); double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm); double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm); float mui_fetch_pseudo_n2_linear_gauss_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); @@ -1739,18 +2216,38 @@ double mui_fetch_pseudo_n2_linear_sum_fixed_relaxation_2t(mui_uniface_2t *unifac float mui_fetch_shepard_quintic_exact_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); + +float mui_fetch_shepard_quintic_linear_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm); float mui_fetch_shepard_quintic_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm); + +float mui_fetch_shepard_quintic_linear_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm); double mui_fetch_shepard_quintic_exact_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm); + +double mui_fetch_shepard_quintic_linear_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm); double mui_fetch_shepard_quintic_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm); + +double mui_fetch_shepard_quintic_linear_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm); double mui_fetch_shepard_quintic_exact_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm); + +double mui_fetch_shepard_quintic_linear_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm); float mui_fetch_shepard_quintic_gauss_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); @@ -1799,18 +2296,38 @@ double mui_fetch_shepard_quintic_sum_fixed_relaxation_2t(mui_uniface_2t *uniface float mui_fetch_sph_quintic_exact_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); + +float mui_fetch_sph_quintic_linear_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm); float mui_fetch_sph_quintic_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm); + +float mui_fetch_sph_quintic_linear_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm); double mui_fetch_sph_quintic_exact_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm); + +double mui_fetch_sph_quintic_linear_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm); double mui_fetch_sph_quintic_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm); + +double mui_fetch_sph_quintic_linear_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm); double mui_fetch_sph_quintic_exact_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm); + +double mui_fetch_sph_quintic_linear_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm); float mui_fetch_sph_quintic_gauss_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); @@ -1859,18 +2376,38 @@ double mui_fetch_sph_quintic_sum_fixed_relaxation_2t(mui_uniface_2t *uniface, co float mui_fetch_sum_quintic_exact_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); + +float mui_fetch_sum_quintic_linear_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm); float mui_fetch_sum_quintic_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm); + +float mui_fetch_sum_quintic_linear_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm); double mui_fetch_sum_quintic_exact_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm); + +double mui_fetch_sum_quintic_linear_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm); double mui_fetch_sum_quintic_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm); + +double mui_fetch_sum_quintic_linear_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm); double mui_fetch_sum_quintic_exact_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm); + +double mui_fetch_sum_quintic_linear_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm); float mui_fetch_sum_quintic_gauss_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); @@ -1919,18 +2456,38 @@ double mui_fetch_sum_quintic_sum_fixed_relaxation_2t(mui_uniface_2t *uniface, co float mui_fetch_rbf_exact_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); + +float mui_fetch_rbf_linear_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm); float mui_fetch_rbf_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm); + +float mui_fetch_rbf_linear_fixed_relaxation_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm); double mui_fetch_rbf_exact_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm); + +double mui_fetch_rbf_linear_fixed_relaxation_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm); double mui_fetch_rbf_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm); + +double mui_fetch_rbf_linear_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm); double mui_fetch_rbf_exact_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm); + +double mui_fetch_rbf_linear_fixed_relaxation_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm); float mui_fetch_rbf_gauss_fixed_relaxation_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); @@ -1981,18 +2538,38 @@ double mui_fetch_rbf_sum_fixed_relaxation_2t(mui_uniface_2t *uniface, const char float mui_fetch_exact_exact_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); + +float mui_fetch_exact_linear_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm); float mui_fetch_exact_exact_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm); + +float mui_fetch_exact_linear_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm); double mui_fetch_exact_exact_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm); + +double mui_fetch_exact_linear_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm); double mui_fetch_exact_exact_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm); + +double mui_fetch_exact_linear_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm); double mui_fetch_exact_exact_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm); + +double mui_fetch_exact_linear_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm); float mui_fetch_exact_gauss_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); @@ -2041,18 +2618,38 @@ double mui_fetch_exact_sum_aitken_2t(mui_uniface_2t *uniface, const char *attr, float mui_fetch_gauss_exact_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); + +float mui_fetch_gauss_linear_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm); float mui_fetch_gauss_exact_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm); + +float mui_fetch_gauss_linear_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm); double mui_fetch_gauss_exact_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm); + +double mui_fetch_gauss_linear_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm); double mui_fetch_gauss_exact_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm); + +double mui_fetch_gauss_linear_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm); double mui_fetch_gauss_exact_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm); + +double mui_fetch_gauss_linear_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm); float mui_fetch_gauss_gauss_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); @@ -2086,18 +2683,38 @@ double mui_fetch_gauss_mean_aitken_2t(mui_uniface_2t *uniface, const char *attr, float mui_fetch_moving_average_exact_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); + +float mui_fetch_moving_average_linear_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm); float mui_fetch_moving_average_exact_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm); + +float mui_fetch_moving_average_linear_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm); double mui_fetch_moving_average_exact_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm); + +double mui_fetch_moving_average_linear_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm); double mui_fetch_moving_average_exact_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm); + +double mui_fetch_moving_average_linear_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm); double mui_fetch_moving_average_exact_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm); + +double mui_fetch_moving_average_linear_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm); float mui_fetch_moving_average_gauss_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); @@ -2146,18 +2763,38 @@ double mui_fetch_moving_average_sum_aitken_2t(mui_uniface_2t *uniface, const cha float mui_fetch_nearest_neighbor_exact_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); + +float mui_fetch_nearest_neighbor_linear_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm); float mui_fetch_nearest_neighbor_exact_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm); + +float mui_fetch_nearest_neighbor_linear_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm); double mui_fetch_nearest_neighbor_exact_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm); + +double mui_fetch_nearest_neighbor_linear_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm); double mui_fetch_nearest_neighbor_exact_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm); + +double mui_fetch_nearest_neighbor_linear_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm); double mui_fetch_nearest_neighbor_exact_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm); + +double mui_fetch_nearest_neighbor_linear_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm); float mui_fetch_nearest_neighbor_gauss_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); @@ -2206,22 +2843,46 @@ double mui_fetch_nearest_neighbor_sum_aitken_2t(mui_uniface_2t *uniface, const c float mui_fetch_pseudo_nearest_neighbor_exact_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); + +float mui_fetch_pseudo_nearest_neighbor_linear_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm); float mui_fetch_pseudo_nearest_neighbor_exact_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm); + +float mui_fetch_pseudo_nearest_neighbor_linear_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm); float mui_fetch_pseudo_nearest_neighbor_gauss_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); @@ -2280,22 +2941,46 @@ double mui_fetch_pseudo_nearest_neighbor_sum_aitken_2t(mui_uniface_2t *uniface, float mui_fetch_pseudo_n2_linear_exact_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); + +float mui_fetch_pseudo_n2_linear_linear_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm); float mui_fetch_pseudo_n2_linear_exact_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm); + +float mui_fetch_pseudo_n2_linear_linear_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm); double mui_fetch_pseudo_n2_linear_exact_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm); double mui_fetch_pseudo_n2_linear_exact_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm); double mui_fetch_pseudo_n2_linear_exact_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm); float mui_fetch_pseudo_n2_linear_gauss_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); @@ -2354,18 +3039,38 @@ double mui_fetch_pseudo_n2_linear_sum_aitken_2t(mui_uniface_2t *uniface, const c float mui_fetch_shepard_quintic_exact_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); + +float mui_fetch_shepard_quintic_linear_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm); float mui_fetch_shepard_quintic_exact_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm); + +float mui_fetch_shepard_quintic_linear_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm); double mui_fetch_shepard_quintic_exact_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm); + +double mui_fetch_shepard_quintic_linear_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm); double mui_fetch_shepard_quintic_exact_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm); + +double mui_fetch_shepard_quintic_linear_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm); double mui_fetch_shepard_quintic_exact_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm); + +double mui_fetch_shepard_quintic_linear_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm); float mui_fetch_shepard_quintic_gauss_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); @@ -2414,18 +3119,38 @@ double mui_fetch_shepard_quintic_sum_aitken_2t(mui_uniface_2t *uniface, const ch float mui_fetch_sph_quintic_exact_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); + +float mui_fetch_sph_quintic_linear_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm); float mui_fetch_sph_quintic_exact_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm); + +float mui_fetch_sph_quintic_linear_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm); double mui_fetch_sph_quintic_exact_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm); + +double mui_fetch_sph_quintic_linear_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm); double mui_fetch_sph_quintic_exact_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm); + +double mui_fetch_sph_quintic_linear_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm); double mui_fetch_sph_quintic_exact_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm); + +double mui_fetch_sph_quintic_linear_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm); float mui_fetch_sph_quintic_gauss_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); @@ -2474,18 +3199,38 @@ double mui_fetch_sph_quintic_sum_aitken_2t(mui_uniface_2t *uniface, const char * float mui_fetch_sum_quintic_exact_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); + +float mui_fetch_sum_quintic_linear_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm); float mui_fetch_sum_quintic_exact_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm); + +float mui_fetch_sum_quintic_linear_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm); double mui_fetch_sum_quintic_exact_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm); + +double mui_fetch_sum_quintic_linear_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm); double mui_fetch_sum_quintic_exact_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm); + +double mui_fetch_sum_quintic_linear_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm); double mui_fetch_sum_quintic_exact_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm); + +double mui_fetch_sum_quintic_linear_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm); float mui_fetch_sum_quintic_gauss_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); @@ -2534,18 +3279,38 @@ double mui_fetch_sum_quintic_sum_aitken_2t(mui_uniface_2t *uniface, const char * float mui_fetch_rbf_exact_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); + +float mui_fetch_rbf_linear_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm); float mui_fetch_rbf_exact_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm); + +float mui_fetch_rbf_linear_aitken_2fx(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm); double mui_fetch_rbf_exact_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm); + +double mui_fetch_rbf_linear_aitken_2d(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm); double mui_fetch_rbf_exact_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm); + +double mui_fetch_rbf_linear_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm); double mui_fetch_rbf_exact_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm); + +double mui_fetch_rbf_linear_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm); float mui_fetch_rbf_gauss_aitken_2f(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); @@ -2596,18 +3361,38 @@ double mui_fetch_rbf_sum_aitken_2t(mui_uniface_2t *uniface, const char *attr, mu float mui_fetch_exact_exact_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); + +float mui_fetch_exact_linear_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, + mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm); float mui_fetch_exact_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm); + +float mui_fetch_exact_linear_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm); double mui_fetch_exact_exact_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm); + +double mui_fetch_exact_linear_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm); double mui_fetch_exact_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm); + +double mui_fetch_exact_linear_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm); double mui_fetch_exact_exact_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm); + +double mui_fetch_exact_linear_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm); float mui_fetch_exact_gauss_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); @@ -2656,18 +3441,38 @@ double mui_fetch_exact_sum_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, con float mui_fetch_gauss_exact_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); + +float mui_fetch_gauss_linear_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, + mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm); float mui_fetch_gauss_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm); + +float mui_fetch_gauss_linear_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm); double mui_fetch_gauss_exact_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm); + +double mui_fetch_gauss_linear_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm); double mui_fetch_gauss_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm); + +double mui_fetch_gauss_linear_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm); double mui_fetch_gauss_exact_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm); + +double mui_fetch_gauss_linear_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm); float mui_fetch_gauss_gauss_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); @@ -2701,20 +3506,42 @@ double mui_fetch_gauss_mean_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, co float mui_fetch_moving_average_exact_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); + +float mui_fetch_moving_average_linear_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm); float mui_fetch_moving_average_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm); + +float mui_fetch_moving_average_linear_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_moving_average_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm); double mui_fetch_moving_average_exact_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm); + +double mui_fetch_moving_average_linear_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm); double mui_fetch_moving_average_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm); + +double mui_fetch_moving_average_linear_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_moving_average_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm); double mui_fetch_moving_average_exact_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm); + +double mui_fetch_moving_average_linear_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm); float mui_fetch_moving_average_gauss_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); @@ -2767,22 +3594,46 @@ double mui_fetch_moving_average_sum_fixed_relaxation_2t_pair(mui_uniface_2t *uni float mui_fetch_nearest_neighbor_exact_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); + +float mui_fetch_nearest_neighbor_linear_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm); float mui_fetch_nearest_neighbor_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm); + +float mui_fetch_nearest_neighbor_linear_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm); double mui_fetch_nearest_neighbor_exact_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm); + +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, double it, mui_sampler_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm); double mui_fetch_nearest_neighbor_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm); + +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_nearest_neighbor_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm); double mui_fetch_nearest_neighbor_exact_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm); + +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, double it, mui_sampler_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm); float mui_fetch_nearest_neighbor_gauss_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); @@ -2842,22 +3693,47 @@ float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2f_pair(mui_unifa float t, float it, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); + +float mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, + mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm); float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm); + +float mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm); float mui_fetch_pseudo_nearest_neighbor_gauss_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -2922,22 +3798,47 @@ float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2f_pair(mui_uniface_2f * float t, float it, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); + +float mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, + float t, float it, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, + mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm); float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm); + +float mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm); double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, double it, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm); double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm); double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, double it, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm); float mui_fetch_pseudo_n2_linear_gauss_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -3001,22 +3902,46 @@ double mui_fetch_pseudo_n2_linear_sum_fixed_relaxation_2t_pair(mui_uniface_2t *u float mui_fetch_shepard_quintic_exact_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); + +float mui_fetch_shepard_quintic_linear_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm); float mui_fetch_shepard_quintic_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm); + +float mui_fetch_shepard_quintic_linear_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_shepard_quintic_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm); double mui_fetch_shepard_quintic_exact_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm); + +double mui_fetch_shepard_quintic_linear_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, double it, mui_sampler_shepard_quintic_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm); double mui_fetch_shepard_quintic_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm); + +double mui_fetch_shepard_quintic_linear_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_shepard_quintic_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm); double mui_fetch_shepard_quintic_exact_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm); + +double mui_fetch_shepard_quintic_linear_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, double it, mui_sampler_shepard_quintic_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm); float mui_fetch_shepard_quintic_gauss_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); @@ -3072,18 +3997,38 @@ double mui_fetch_shepard_quintic_sum_fixed_relaxation_2t_pair(mui_uniface_2t *un float mui_fetch_sph_quintic_exact_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); + +float mui_fetch_sph_quintic_linear_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm); float mui_fetch_sph_quintic_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm); + +float mui_fetch_sph_quintic_linear_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm); double mui_fetch_sph_quintic_exact_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm); + +double mui_fetch_sph_quintic_linear_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm); double mui_fetch_sph_quintic_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm); + +double mui_fetch_sph_quintic_linear_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm); double mui_fetch_sph_quintic_exact_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm); + +double mui_fetch_sph_quintic_linear_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm); float mui_fetch_sph_quintic_gauss_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); @@ -3132,18 +4077,38 @@ double mui_fetch_sph_quintic_sum_fixed_relaxation_2t_pair(mui_uniface_2t *unifac float mui_fetch_sum_quintic_exact_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); + +float mui_fetch_sum_quintic_linear_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm); float mui_fetch_sum_quintic_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm); + +float mui_fetch_sum_quintic_linear_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm); double mui_fetch_sum_quintic_exact_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm); + +double mui_fetch_sum_quintic_linear_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm); double mui_fetch_sum_quintic_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm); + +double mui_fetch_sum_quintic_linear_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm); double mui_fetch_sum_quintic_exact_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm); + +double mui_fetch_sum_quintic_linear_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm); float mui_fetch_sum_quintic_gauss_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); @@ -3192,18 +4157,38 @@ double mui_fetch_sum_quintic_sum_fixed_relaxation_2t_pair(mui_uniface_2t *unifac float mui_fetch_rbf_exact_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); + +float mui_fetch_rbf_linear_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, + mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm); float mui_fetch_rbf_exact_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm); + +float mui_fetch_rbf_linear_fixed_relaxation_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm); double mui_fetch_rbf_exact_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm); + +double mui_fetch_rbf_linear_fixed_relaxation_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm); double mui_fetch_rbf_exact_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm); + +double mui_fetch_rbf_linear_fixed_relaxation_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm); double mui_fetch_rbf_exact_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm); + +double mui_fetch_rbf_linear_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm); float mui_fetch_rbf_gauss_fixed_relaxation_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_fixed_relaxation_2f *algorithm); @@ -3254,18 +4239,38 @@ double mui_fetch_rbf_sum_fixed_relaxation_2t_pair(mui_uniface_2t *uniface, const float mui_fetch_exact_exact_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); + +float mui_fetch_exact_linear_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, + mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm); float mui_fetch_exact_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm); + +float mui_fetch_exact_linear_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm); double mui_fetch_exact_exact_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm); + +double mui_fetch_exact_linear_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm); double mui_fetch_exact_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm); + +double mui_fetch_exact_linear_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm); double mui_fetch_exact_exact_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm); + +double mui_fetch_exact_linear_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm); float mui_fetch_exact_gauss_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); @@ -3314,18 +4319,38 @@ double mui_fetch_exact_sum_aitken_2t_pair(mui_uniface_2t *uniface, const char *a float mui_fetch_gauss_exact_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); + +float mui_fetch_gauss_linear_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, + mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm); float mui_fetch_gauss_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm); + +float mui_fetch_gauss_linear_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm); double mui_fetch_gauss_exact_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm); + +double mui_fetch_gauss_linear_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm); double mui_fetch_gauss_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm); + +double mui_fetch_gauss_linear_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm); double mui_fetch_gauss_exact_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm); + +double mui_fetch_gauss_linear_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm); float mui_fetch_gauss_gauss_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); @@ -3359,20 +4384,42 @@ double mui_fetch_gauss_mean_aitken_2t_pair(mui_uniface_2t *uniface, const char * float mui_fetch_moving_average_exact_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); + +float mui_fetch_moving_average_linear_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm); float mui_fetch_moving_average_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm); + +float mui_fetch_moving_average_linear_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_moving_average_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm); double mui_fetch_moving_average_exact_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm); + +double mui_fetch_moving_average_linear_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm); double mui_fetch_moving_average_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm); + +double mui_fetch_moving_average_linear_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_moving_average_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm); double mui_fetch_moving_average_exact_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm); + +double mui_fetch_moving_average_linear_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm); float mui_fetch_moving_average_gauss_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); @@ -3425,22 +4472,46 @@ double mui_fetch_moving_average_sum_aitken_2t_pair(mui_uniface_2t *uniface, cons float mui_fetch_nearest_neighbor_exact_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); + +float mui_fetch_nearest_neighbor_linear_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm); float mui_fetch_nearest_neighbor_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm); + +float mui_fetch_nearest_neighbor_linear_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm); double mui_fetch_nearest_neighbor_exact_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm); + +double mui_fetch_nearest_neighbor_linear_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, double it, mui_sampler_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm); double mui_fetch_nearest_neighbor_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm); + +double mui_fetch_nearest_neighbor_linear_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_nearest_neighbor_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm); double mui_fetch_nearest_neighbor_exact_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm); + +double mui_fetch_nearest_neighbor_linear_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, double it, mui_sampler_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm); float mui_fetch_nearest_neighbor_gauss_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); @@ -3500,22 +4571,47 @@ float mui_fetch_pseudo_nearest_neighbor_exact_aitken_2f_pair(mui_uniface_2f *uni float t, float it, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); + +float mui_fetch_pseudo_nearest_neighbor_linear_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, + mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm); float mui_fetch_pseudo_nearest_neighbor_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm); + +float mui_fetch_pseudo_nearest_neighbor_linear_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm); float mui_fetch_pseudo_nearest_neighbor_gauss_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -3580,22 +4676,47 @@ float mui_fetch_pseudo_n2_linear_exact_aitken_2f_pair(mui_uniface_2f *uniface, c float t, float it, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); + +float mui_fetch_pseudo_n2_linear_linear_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, + float t, float it, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, + mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm); float mui_fetch_pseudo_n2_linear_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm); + +float mui_fetch_pseudo_n2_linear_linear_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm); double mui_fetch_pseudo_n2_linear_exact_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, double it, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm); double mui_fetch_pseudo_n2_linear_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm); double mui_fetch_pseudo_n2_linear_exact_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, double it, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm); float mui_fetch_pseudo_n2_linear_gauss_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -3659,22 +4780,46 @@ double mui_fetch_pseudo_n2_linear_sum_aitken_2t_pair(mui_uniface_2t *uniface, co float mui_fetch_shepard_quintic_exact_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); + +float mui_fetch_shepard_quintic_linear_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm); float mui_fetch_shepard_quintic_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm); + +float mui_fetch_shepard_quintic_linear_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, + float t, float it, mui_sampler_shepard_quintic_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm); double mui_fetch_shepard_quintic_exact_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm); + +double mui_fetch_shepard_quintic_linear_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, + double t, double it, mui_sampler_shepard_quintic_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm); double mui_fetch_shepard_quintic_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm); + +double mui_fetch_shepard_quintic_linear_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, + double t, double it, mui_sampler_shepard_quintic_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm); double mui_fetch_shepard_quintic_exact_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm); + +double mui_fetch_shepard_quintic_linear_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, + double t, double it, mui_sampler_shepard_quintic_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm); float mui_fetch_shepard_quintic_gauss_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); @@ -3730,18 +4875,38 @@ double mui_fetch_shepard_quintic_sum_aitken_2t_pair(mui_uniface_2t *uniface, con float mui_fetch_sph_quintic_exact_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); + +float mui_fetch_sph_quintic_linear_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm); float mui_fetch_sph_quintic_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm); + +float mui_fetch_sph_quintic_linear_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm); double mui_fetch_sph_quintic_exact_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm); + +double mui_fetch_sph_quintic_linear_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm); double mui_fetch_sph_quintic_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm); + +double mui_fetch_sph_quintic_linear_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm); double mui_fetch_sph_quintic_exact_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm); + +double mui_fetch_sph_quintic_linear_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm); float mui_fetch_sph_quintic_gauss_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); @@ -3790,18 +4955,38 @@ double mui_fetch_sph_quintic_sum_aitken_2t_pair(mui_uniface_2t *uniface, const c float mui_fetch_sum_quintic_exact_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); + +float mui_fetch_sum_quintic_linear_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, + float it, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm); float mui_fetch_sum_quintic_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm); + +float mui_fetch_sum_quintic_linear_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm); double mui_fetch_sum_quintic_exact_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm); + +double mui_fetch_sum_quintic_linear_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm); double mui_fetch_sum_quintic_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm); + +double mui_fetch_sum_quintic_linear_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm); double mui_fetch_sum_quintic_exact_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm); + +double mui_fetch_sum_quintic_linear_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm); float mui_fetch_sum_quintic_gauss_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); @@ -3850,18 +5035,38 @@ double mui_fetch_sum_quintic_sum_aitken_2t_pair(mui_uniface_2t *uniface, const c float mui_fetch_rbf_exact_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_exact_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); + +float mui_fetch_rbf_linear_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, + mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm); float mui_fetch_rbf_exact_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, float it, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm); + +float mui_fetch_rbf_linear_aitken_2fx_pair(mui_uniface_2fx *uniface, const char *attr, mui_point_2fx point, float t, + float it, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm); double mui_fetch_rbf_exact_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, double it, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm); + +double mui_fetch_rbf_linear_aitken_2d_pair(mui_uniface_2d *uniface, const char *attr, mui_point_2d point, double t, + double it, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm); double mui_fetch_rbf_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, double it, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm); + +double mui_fetch_rbf_linear_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, double t, + double it, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm); double mui_fetch_rbf_exact_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, double it, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm); + +double mui_fetch_rbf_linear_aitken_2t_pair(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + double it, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm); float mui_fetch_rbf_gauss_aitken_2f_pair(mui_uniface_2f *uniface, const char *attr, mui_point_2f point, float t, float it, mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_algorithm_aitken_2f *algorithm); @@ -3911,14 +5116,29 @@ double mui_fetch_rbf_sum_aitken_2t_pair(mui_uniface_2t *uniface, const char *att // MUI functions for 2D data point only fetch using single time value void mui_fetch_points_exact_2f(mui_uniface_2f *uniface, const char *attr, float t, mui_temporal_sampler_exact_2f *temporal_sampler, mui_point_2f *ret_points, int *num_points); + +void mui_fetch_points_linear_2f(mui_uniface_2f *uniface, const char *attr, float t, + mui_temporal_sampler_linear_2f *temporal_sampler, mui_point_2f *ret_points, int *num_points); void mui_fetch_points_exact_2fx(mui_uniface_2fx *uniface, const char *attr, float t, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_point_2fx *ret_points, int *num_points); + +void mui_fetch_points_linear_2fx(mui_uniface_2fx *uniface, const char *attr, float t, + mui_temporal_sampler_linear_2fx *temporal_sampler, mui_point_2fx *ret_points, int *num_points); void mui_fetch_points_exact_2d(mui_uniface_2d *uniface, const char *attr, double t, mui_temporal_sampler_exact_2d *temporal_sampler, mui_point_2d *ret_points, int *num_points); + +void mui_fetch_points_linear_2d(mui_uniface_2d *uniface, const char *attr, double t, + mui_temporal_sampler_linear_2d *temporal_sampler, mui_point_2d *ret_points, int *num_points); void mui_fetch_points_exact_2dx(mui_uniface_2dx *uniface, const char *attr, double t, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_point_2dx *ret_points, int *num_points); + +void mui_fetch_points_linear_2dx(mui_uniface_2dx *uniface, const char *attr, double t, + mui_temporal_sampler_linear_2dx *temporal_sampler, mui_point_2dx *ret_points, int *num_points); void mui_fetch_points_exact_2t(mui_uniface_2t *uniface, const char *attr, double t, mui_temporal_sampler_exact_2t *temporal_sampler, mui_point_2t *ret_points, int *num_points); + +void mui_fetch_points_linear_2t(mui_uniface_2t *uniface, const char *attr, double t, + mui_temporal_sampler_linear_2t *temporal_sampler, mui_point_2t *ret_points, int *num_points); void mui_fetch_points_gauss_2f(mui_uniface_2f *uniface, const char *attr, float t, mui_temporal_sampler_gauss_2f *temporal_sampler, mui_point_2f *ret_points, int *num_points); void mui_fetch_points_gauss_2fx(mui_uniface_2fx *uniface, const char *attr, float t, @@ -3953,14 +5173,29 @@ void mui_fetch_points_sum_2t(mui_uniface_2t *uniface, const char *attr, double t // MUI functions for 2D data point only fetch using two time values void mui_fetch_values_exact_2f_pair(mui_uniface_2f *uniface, const char *attr, float t, float it, mui_temporal_sampler_exact_2f *temporal_sampler, float *values, int *num_values); + +void mui_fetch_values_linear_2f_pair(mui_uniface_2f *uniface, const char *attr, float t, float it, + mui_temporal_sampler_linear_2f *temporal_sampler, float *values, int *num_values); void mui_fetch_values_exact_2fx_pair(mui_uniface_2fx *uniface, const char *attr, float t, float it, mui_temporal_sampler_exact_2fx *temporal_sampler, float *values, int *num_values); + +void mui_fetch_values_linear_2fx_pair(mui_uniface_2fx *uniface, const char *attr, float t, float it, + mui_temporal_sampler_linear_2fx *temporal_sampler, float *values, int *num_values); void mui_fetch_values_exact_2d_pair(mui_uniface_2d *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_2d *temporal_sampler, double *values, int *num_values); + +void mui_fetch_values_linear_2d_pair(mui_uniface_2d *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_2d *temporal_sampler, double *values, int *num_values); void mui_fetch_values_exact_2dx_pair(mui_uniface_2dx *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_2dx *temporal_sampler, double *values, int *num_values); + +void mui_fetch_values_linear_2dx_pair(mui_uniface_2dx *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_2dx *temporal_sampler, double *values, int *num_values); void mui_fetch_values_exact_2t_pair(mui_uniface_2t *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_2t *temporal_sampler, double *values, int *num_values); + +void mui_fetch_values_linear_2t_pair(mui_uniface_2t *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_2t *temporal_sampler, double *values, int *num_values); void mui_fetch_values_gauss_2f_pair(mui_uniface_2f *uniface, const char *attr, float t, float it, mui_temporal_sampler_gauss_2f *temporal_sampler, float *values, int *num_values); void mui_fetch_values_gauss_2fx_pair(mui_uniface_2fx *uniface, const char *attr, float t, float it, diff --git a/wrappers/C/mui_c_wrapper_3d.cpp b/wrappers/C/mui_c_wrapper_3d.cpp index f1a45f2..bdcaa5e 100644 --- a/wrappers/C/mui_c_wrapper_3d.cpp +++ b/wrappers/C/mui_c_wrapper_3d.cpp @@ -224,6 +224,16 @@ typedef mui::temporal_sampler_sum3dx mui_temporal_sampler_sum_3dx; // Summation temporal sampler typedefs for template creation (recommended) typedef mui::temporal_sampler_sum mui_temporal_sampler_sum_3t; +// Linear temporal sampler typedefs for specialism creation +typedef mui::temporal_sampler_linear3f mui_temporal_sampler_linear_3f; +typedef mui::temporal_sampler_linear3fx mui_temporal_sampler_linear_3fx; +typedef mui::temporal_sampler_linear3d mui_temporal_sampler_linear_3d; +typedef mui::temporal_sampler_linear3dx mui_temporal_sampler_linear_3dx; + +// Linear temporal sampler typedefs for template creation (recommended) +typedef mui::temporal_sampler_linear mui_temporal_sampler_linear_3t; + + // Fixed relaxation algorithm typedefs for specialism creation typedef mui::algo_fixed_relaxation3f mui_algorithm_fixed_relaxation_3f; typedef mui::algo_fixed_relaxation3fx mui_algorithm_fixed_relaxation_3fx; @@ -966,6 +976,27 @@ mui_temporal_sampler_sum_3t* mui_create_temporal_sampler_sum_3t(double lower, do return new mui_temporal_sampler_sum_3t(static_cast(lower), static_cast(upper)); } +// Temporal sampler creation for temporal_sampler_linear +mui_temporal_sampler_linear_3f* mui_create_temporal_sampler_linear_3f(float dt_neighbour) { + return new mui_temporal_sampler_linear_3f(dt_neighbour); +} + +mui_temporal_sampler_linear_3fx* mui_create_temporal_sampler_linear_3fx(float dt_neighbour) { + return new mui_temporal_sampler_linear_3fx(dt_neighbour); +} + +mui_temporal_sampler_linear_3d* mui_create_temporal_sampler_linear_3d(double dt_neighbour) { + return new mui_temporal_sampler_linear_3d(dt_neighbour); +} + +mui_temporal_sampler_linear_3dx* mui_create_temporal_sampler_linear_3dx(double dt_neighbour) { + return new mui_temporal_sampler_linear_3dx(dt_neighbour); +} + +mui_temporal_sampler_linear_3t* mui_create_temporal_sampler_linear_3t(double dt_neighbour) { + return new mui_temporal_sampler_linear_3t(static_cast(dt_neighbour)); +} + /******************************************* * Destroy temporal samplers * @@ -1053,6 +1084,27 @@ void mui_destroy_temporal_sampler_sum_3dx(mui_temporal_sampler_sum_3dx *sampler) void mui_destroy_temporal_sampler_sum_3t(mui_temporal_sampler_sum_3t *sampler) { delete sampler; } +// Temporal sampler destruction for temporal_sampler_linear +void mui_destroy_temporal_sampler_linear_3f(mui_temporal_sampler_linear_3f *sampler) { + delete sampler; +} + +void mui_destroy_temporal_sampler_linear_3fx(mui_temporal_sampler_linear_3fx *sampler) { + delete sampler; +} + +void mui_destroy_temporal_sampler_linear_3d(mui_temporal_sampler_linear_3d *sampler) { + delete sampler; +} + +void mui_destroy_temporal_sampler_linear_3dx(mui_temporal_sampler_linear_3dx *sampler) { + delete sampler; +} + +void mui_destroy_temporal_sampler_linear_3t(mui_temporal_sampler_linear_3t *sampler) { + delete sampler; +} + /******************************************* * Create algorithms * @@ -1630,24 +1682,48 @@ float mui_fetch_exact_exact_3f(mui_uniface_3f *uniface, const char *attr, mui_po *spatial_sampler, *temporal_sampler); } +float mui_fetch_exact_linear_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + float mui_fetch_exact_exact_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_exact_linear_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_exact_exact_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_exact_linear_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_exact_exact_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_exact_linear_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_exact_exact_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler) { mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), @@ -1658,6 +1734,16 @@ double mui_fetch_exact_exact_3t(mui_uniface_3t *uniface, const char *attr, mui_p return result; } +double mui_fetch_exact_linear_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: exact; temporal sampler: gauss float mui_fetch_exact_gauss_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler) { @@ -1770,24 +1856,48 @@ float mui_fetch_gauss_exact_3f(mui_uniface_3f *uniface, const char *attr, mui_po *spatial_sampler, *temporal_sampler); } +float mui_fetch_gauss_linear_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + float mui_fetch_gauss_exact_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_gauss_linear_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_gauss_exact_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_gauss_linear_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_gauss_exact_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_gauss_linear_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_gauss_exact_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler) { mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), @@ -1798,6 +1908,16 @@ double mui_fetch_gauss_exact_3t(mui_uniface_3t *uniface, const char *attr, mui_p return result; } +double mui_fetch_gauss_linear_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: gauss; temporal sampler: gauss float mui_fetch_gauss_gauss_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler) { @@ -1875,24 +1995,48 @@ float mui_fetch_moving_average_exact_3f(mui_uniface_3f *uniface, const char *att *spatial_sampler, *temporal_sampler); } +float mui_fetch_moving_average_linear_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + float mui_fetch_moving_average_exact_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_moving_average_linear_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_moving_average_exact_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_moving_average_linear_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_moving_average_exact_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_moving_average_linear_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_moving_average_exact_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler) { mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), @@ -1903,6 +2047,16 @@ double mui_fetch_moving_average_exact_3t(mui_uniface_3t *uniface, const char *at return result; } +double mui_fetch_moving_average_linear_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: moving average; temporal sampler: gauss float mui_fetch_moving_average_gauss_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler) { @@ -2015,24 +2169,48 @@ float mui_fetch_nearest_neighbor_exact_3f(mui_uniface_3f *uniface, const char *a *spatial_sampler, *temporal_sampler); } +float mui_fetch_nearest_neighbor_linear_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + float mui_fetch_nearest_neighbor_exact_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_nearest_neighbor_linear_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_nearest_neighbor_exact_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_nearest_neighbor_linear_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_nearest_neighbor_exact_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_nearest_neighbor_linear_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_nearest_neighbor_exact_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler) { mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), @@ -2043,6 +2221,16 @@ double mui_fetch_nearest_neighbor_exact_3t(mui_uniface_3t *uniface, const char * return result; } +double mui_fetch_nearest_neighbor_linear_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss float mui_fetch_nearest_neighbor_gauss_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler) { @@ -2155,6 +2343,12 @@ float mui_fetch_pseudo_nearest_neighbor_exact_3f(mui_uniface_3f *uniface, const *spatial_sampler, *temporal_sampler); } +float mui_fetch_pseudo_nearest_neighbor_linear_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + float mui_fetch_pseudo_nearest_neighbor_exact_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler) { @@ -2162,6 +2356,13 @@ float mui_fetch_pseudo_nearest_neighbor_exact_3fx(mui_uniface_3fx *uniface, cons *spatial_sampler, *temporal_sampler); } +float mui_fetch_pseudo_nearest_neighbor_linear_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_pseudo_nearest_neighbor_exact_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler) { @@ -2169,6 +2370,13 @@ double mui_fetch_pseudo_nearest_neighbor_exact_3d(mui_uniface_3d *uniface, const *spatial_sampler, *temporal_sampler); } +double mui_fetch_pseudo_nearest_neighbor_linear_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_pseudo_nearest_neighbor_exact_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler) { @@ -2176,6 +2384,13 @@ double mui_fetch_pseudo_nearest_neighbor_exact_3dx(mui_uniface_3dx *uniface, con *spatial_sampler, *temporal_sampler); } +double mui_fetch_pseudo_nearest_neighbor_linear_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_pseudo_nearest_neighbor_exact_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler) { @@ -2187,6 +2402,17 @@ double mui_fetch_pseudo_nearest_neighbor_exact_3t(mui_uniface_3t *uniface, const return result; } +double mui_fetch_pseudo_nearest_neighbor_linear_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: Pseudo nearest neighbor; temporal sampler: gauss float mui_fetch_pseudo_nearest_neighbor_gauss_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler) { @@ -2309,6 +2535,12 @@ float mui_fetch_pseudo_n2_linear_exact_3f(mui_uniface_3f *uniface, const char *a *spatial_sampler, *temporal_sampler); } +float mui_fetch_pseudo_n2_linear_linear_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + float mui_fetch_pseudo_n2_linear_exact_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler) { @@ -2316,6 +2548,13 @@ float mui_fetch_pseudo_n2_linear_exact_3fx(mui_uniface_3fx *uniface, const char *spatial_sampler, *temporal_sampler); } +float mui_fetch_pseudo_n2_linear_linear_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_pseudo_n2_linear_exact_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler) { @@ -2323,6 +2562,13 @@ double mui_fetch_pseudo_n2_linear_exact_3d(mui_uniface_3d *uniface, const char * *spatial_sampler, *temporal_sampler); } +double mui_fetch_pseudo_n2_linear_linear_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_pseudo_n2_linear_exact_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler) { @@ -2330,6 +2576,13 @@ double mui_fetch_pseudo_n2_linear_exact_3dx(mui_uniface_3dx *uniface, const char *spatial_sampler, *temporal_sampler); } +double mui_fetch_pseudo_n2_linear_linear_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_pseudo_n2_linear_exact_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler) { @@ -2341,6 +2594,17 @@ double mui_fetch_pseudo_n2_linear_exact_3t(mui_uniface_3t *uniface, const char * return result; } +double mui_fetch_pseudo_n2_linear_linear_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss float mui_fetch_pseudo_n2_linear_gauss_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler) { @@ -2463,24 +2727,48 @@ float mui_fetch_shepard_quintic_exact_3f(mui_uniface_3f *uniface, const char *at *spatial_sampler, *temporal_sampler); } +float mui_fetch_shepard_quintic_linear_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + float mui_fetch_shepard_quintic_exact_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_shepard_quintic_linear_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_shepard_quintic_exact_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_shepard_quintic_linear_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_shepard_quintic_exact_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_shepard_quintic_linear_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_shepard_quintic_exact_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler) { mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), @@ -2491,6 +2779,16 @@ double mui_fetch_shepard_quintic_exact_3t(mui_uniface_3t *uniface, const char *a return result; } +double mui_fetch_shepard_quintic_linear_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: shepard quintic; temporal sampler: gauss float mui_fetch_shepard_quintic_gauss_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler) { @@ -2603,24 +2901,48 @@ float mui_fetch_sph_quintic_exact_3f(mui_uniface_3f *uniface, const char *attr, *spatial_sampler, *temporal_sampler); } +float mui_fetch_sph_quintic_linear_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + float mui_fetch_sph_quintic_exact_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_sph_quintic_linear_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_sph_quintic_exact_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_sph_quintic_linear_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_sph_quintic_exact_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_sph_quintic_linear_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_sph_quintic_exact_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler) { mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), @@ -2631,6 +2953,16 @@ double mui_fetch_sph_quintic_exact_3t(mui_uniface_3t *uniface, const char *attr, return result; } +double mui_fetch_sph_quintic_linear_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss float mui_fetch_sph_quintic_gauss_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler) { @@ -2743,24 +3075,48 @@ float mui_fetch_sum_quintic_exact_3f(mui_uniface_3f *uniface, const char *attr, *spatial_sampler, *temporal_sampler); } +float mui_fetch_sum_quintic_linear_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + float mui_fetch_sum_quintic_exact_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_sum_quintic_linear_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_sum_quintic_exact_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_sum_quintic_linear_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_sum_quintic_exact_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_sum_quintic_linear_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_sum_quintic_exact_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler) { mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), @@ -2771,6 +3127,16 @@ double mui_fetch_sum_quintic_exact_3t(mui_uniface_3t *uniface, const char *attr, return result; } +double mui_fetch_sum_quintic_linear_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: summation quintic; temporal sampler: gauss float mui_fetch_sum_quintic_gauss_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler) { @@ -2883,24 +3249,48 @@ float mui_fetch_rbf_exact_3f(mui_uniface_3f *uniface, const char *attr, mui_poin *spatial_sampler, *temporal_sampler); } +float mui_fetch_rbf_linear_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + float mui_fetch_rbf_exact_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, *spatial_sampler, *temporal_sampler); } +float mui_fetch_rbf_linear_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_rbf_exact_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, *spatial_sampler, *temporal_sampler); } -double mui_fetch_rbf_exact_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, +double mui_fetch_rbf_linear_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + +double mui_fetch_rbf_exact_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, *spatial_sampler, *temporal_sampler); } +double mui_fetch_rbf_linear_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_rbf_exact_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler) { mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), @@ -2911,6 +3301,16 @@ double mui_fetch_rbf_exact_3t(mui_uniface_3t *uniface, const char *attr, mui_poi return result; } +double mui_fetch_rbf_linear_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: radial basis function; temporal sampler: gauss float mui_fetch_rbf_gauss_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler) { @@ -3027,24 +3427,48 @@ float mui_fetch_exact_exact_3f_pair(mui_uniface_3f *uniface, const char *attr, m *spatial_sampler, *temporal_sampler); } +float mui_fetch_exact_linear_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, + mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + float mui_fetch_exact_exact_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, *spatial_sampler, *temporal_sampler); } +float mui_fetch_exact_linear_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_exact_exact_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_exact_linear_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_exact_exact_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_exact_linear_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_exact_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler) { mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), @@ -3056,6 +3480,17 @@ double mui_fetch_exact_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, return result; } +double mui_fetch_exact_linear_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: exact; temporal sampler: gauss float mui_fetch_exact_gauss_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler) { @@ -3171,24 +3606,48 @@ float mui_fetch_gauss_exact_3f_pair(mui_uniface_3f *uniface, const char *attr, m *spatial_sampler, *temporal_sampler); } +float mui_fetch_gauss_linear_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, + mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + float mui_fetch_gauss_exact_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, *spatial_sampler, *temporal_sampler); } +float mui_fetch_gauss_linear_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_gauss_exact_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_gauss_linear_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_gauss_exact_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_gauss_linear_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_gauss_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler) { mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), @@ -3200,6 +3659,17 @@ double mui_fetch_gauss_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, return result; } +double mui_fetch_gauss_linear_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: gauss; temporal sampler: gauss float mui_fetch_gauss_gauss_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler) { @@ -3279,6 +3749,12 @@ float mui_fetch_moving_average_exact_3f_pair(mui_uniface_3f *uniface, const char *spatial_sampler, *temporal_sampler); } +float mui_fetch_moving_average_linear_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + float mui_fetch_moving_average_exact_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler) { @@ -3286,12 +3762,25 @@ float mui_fetch_moving_average_exact_3fx_pair(mui_uniface_3fx *uniface, const ch *spatial_sampler, *temporal_sampler); } +float mui_fetch_moving_average_linear_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_moving_average_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_moving_average_exact_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_moving_average_linear_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_moving_average_exact_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler) { @@ -3299,6 +3788,13 @@ double mui_fetch_moving_average_exact_3dx_pair(mui_uniface_3dx *uniface, const c *spatial_sampler, *temporal_sampler); } +double mui_fetch_moving_average_linear_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_moving_average_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_moving_average_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler) { mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), @@ -3310,6 +3806,17 @@ double mui_fetch_moving_average_exact_3t_pair(mui_uniface_3t *uniface, const cha return result; } +double mui_fetch_moving_average_linear_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: moving average; temporal sampler: gauss float mui_fetch_moving_average_gauss_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler) { @@ -3429,6 +3936,12 @@ float mui_fetch_nearest_neighbor_exact_3f_pair(mui_uniface_3f *uniface, const ch *spatial_sampler, *temporal_sampler); } +float mui_fetch_nearest_neighbor_linear_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + float mui_fetch_nearest_neighbor_exact_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler) { @@ -3436,6 +3949,13 @@ float mui_fetch_nearest_neighbor_exact_3fx_pair(mui_uniface_3fx *uniface, const *spatial_sampler, *temporal_sampler); } +float mui_fetch_nearest_neighbor_linear_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_nearest_neighbor_exact_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler) { @@ -3443,6 +3963,13 @@ double mui_fetch_nearest_neighbor_exact_3d_pair(mui_uniface_3d *uniface, const c *spatial_sampler, *temporal_sampler); } +double mui_fetch_nearest_neighbor_linear_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, double it, mui_sampler_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_nearest_neighbor_exact_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler) { @@ -3450,6 +3977,13 @@ double mui_fetch_nearest_neighbor_exact_3dx_pair(mui_uniface_3dx *uniface, const *spatial_sampler, *temporal_sampler); } +double mui_fetch_nearest_neighbor_linear_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_nearest_neighbor_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_nearest_neighbor_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler) { @@ -3462,6 +3996,18 @@ double mui_fetch_nearest_neighbor_exact_3t_pair(mui_uniface_3t *uniface, const c return result; } +double mui_fetch_nearest_neighbor_linear_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, double it, mui_sampler_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss float mui_fetch_nearest_neighbor_gauss_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler) { @@ -3588,6 +4134,13 @@ float mui_fetch_pseudo_nearest_neighbor_exact_3f_pair(mui_uniface_3f *uniface, c *spatial_sampler, *temporal_sampler); } +float mui_fetch_pseudo_nearest_neighbor_linear_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, + mui_temporal_sampler_linear_3f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + float mui_fetch_pseudo_nearest_neighbor_exact_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler) { @@ -3595,6 +4148,13 @@ float mui_fetch_pseudo_nearest_neighbor_exact_3fx_pair(mui_uniface_3fx *uniface, *spatial_sampler, *temporal_sampler); } +float mui_fetch_pseudo_nearest_neighbor_linear_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_pseudo_nearest_neighbor_exact_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler) { @@ -3602,6 +4162,13 @@ double mui_fetch_pseudo_nearest_neighbor_exact_3d_pair(mui_uniface_3d *uniface, *spatial_sampler, *temporal_sampler); } +double mui_fetch_pseudo_nearest_neighbor_linear_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_pseudo_nearest_neighbor_exact_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler) { @@ -3609,6 +4176,13 @@ double mui_fetch_pseudo_nearest_neighbor_exact_3dx_pair(mui_uniface_3dx *uniface *spatial_sampler, *temporal_sampler); } +double mui_fetch_pseudo_nearest_neighbor_linear_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_pseudo_nearest_neighbor_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler) { @@ -3621,6 +4195,18 @@ double mui_fetch_pseudo_nearest_neighbor_exact_3t_pair(mui_uniface_3t *uniface, return result; } +double mui_fetch_pseudo_nearest_neighbor_linear_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: Pseudo nearest neighbor; temporal sampler: gauss float mui_fetch_pseudo_nearest_neighbor_gauss_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, @@ -3752,6 +4338,13 @@ float mui_fetch_pseudo_n2_linear_exact_3f_pair(mui_uniface_3f *uniface, const ch *spatial_sampler, *temporal_sampler); } +float mui_fetch_pseudo_n2_linear_linear_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, + float t, float it, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, + mui_temporal_sampler_linear_3f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + float mui_fetch_pseudo_n2_linear_exact_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler) { @@ -3759,6 +4352,13 @@ float mui_fetch_pseudo_n2_linear_exact_3fx_pair(mui_uniface_3fx *uniface, const *spatial_sampler, *temporal_sampler); } +float mui_fetch_pseudo_n2_linear_linear_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_pseudo_n2_linear_exact_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler) { @@ -3766,6 +4366,13 @@ double mui_fetch_pseudo_n2_linear_exact_3d_pair(mui_uniface_3d *uniface, const c *spatial_sampler, *temporal_sampler); } +double mui_fetch_pseudo_n2_linear_linear_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, double it, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_pseudo_n2_linear_exact_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler) { @@ -3773,6 +4380,13 @@ double mui_fetch_pseudo_n2_linear_exact_3dx_pair(mui_uniface_3dx *uniface, const *spatial_sampler, *temporal_sampler); } +double mui_fetch_pseudo_n2_linear_linear_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_pseudo_n2_linear_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler) { @@ -3785,6 +4399,18 @@ double mui_fetch_pseudo_n2_linear_exact_3t_pair(mui_uniface_3t *uniface, const c return result; } +double mui_fetch_pseudo_n2_linear_linear_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, double it, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss float mui_fetch_pseudo_n2_linear_gauss_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, @@ -3915,6 +4541,12 @@ float mui_fetch_shepard_quintic_exact_3f_pair(mui_uniface_3f *uniface, const cha *spatial_sampler, *temporal_sampler); } +float mui_fetch_shepard_quintic_linear_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + float mui_fetch_shepard_quintic_exact_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler) { @@ -3922,6 +4554,13 @@ float mui_fetch_shepard_quintic_exact_3fx_pair(mui_uniface_3fx *uniface, const c *spatial_sampler, *temporal_sampler); } +float mui_fetch_shepard_quintic_linear_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_shepard_quintic_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_shepard_quintic_exact_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler) { @@ -3929,6 +4568,13 @@ double mui_fetch_shepard_quintic_exact_3d_pair(mui_uniface_3d *uniface, const ch *spatial_sampler, *temporal_sampler); } +double mui_fetch_shepard_quintic_linear_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, double it, mui_sampler_shepard_quintic_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_shepard_quintic_exact_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler) { @@ -3936,6 +4582,13 @@ double mui_fetch_shepard_quintic_exact_3dx_pair(mui_uniface_3dx *uniface, const *spatial_sampler, *temporal_sampler); } +double mui_fetch_shepard_quintic_linear_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_shepard_quintic_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_shepard_quintic_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler) { @@ -3948,6 +4601,18 @@ double mui_fetch_shepard_quintic_exact_3t_pair(mui_uniface_3t *uniface, const ch return result; } +double mui_fetch_shepard_quintic_linear_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, double it, mui_sampler_shepard_quintic_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: shepard quintic; temporal sampler: gauss float mui_fetch_shepard_quintic_gauss_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler) { @@ -4070,24 +4735,48 @@ float mui_fetch_sph_quintic_exact_3f_pair(mui_uniface_3f *uniface, const char *a *spatial_sampler, *temporal_sampler); } +float mui_fetch_sph_quintic_linear_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + float mui_fetch_sph_quintic_exact_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, *spatial_sampler, *temporal_sampler); } +float mui_fetch_sph_quintic_linear_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_sph_quintic_exact_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_sph_quintic_linear_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_sph_quintic_exact_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_sph_quintic_linear_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_sph_quintic_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler) { mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), @@ -4099,6 +4788,17 @@ double mui_fetch_sph_quintic_exact_3t_pair(mui_uniface_3t *uniface, const char * return result; } +double mui_fetch_sph_quintic_linear_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss float mui_fetch_sph_quintic_gauss_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler) { @@ -4214,24 +4914,48 @@ float mui_fetch_sum_quintic_exact_3f_pair(mui_uniface_3f *uniface, const char *a *spatial_sampler, *temporal_sampler); } +float mui_fetch_sum_quintic_linear_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + float mui_fetch_sum_quintic_exact_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, *spatial_sampler, *temporal_sampler); } +float mui_fetch_sum_quintic_linear_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_sum_quintic_exact_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_sum_quintic_linear_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_sum_quintic_exact_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_sum_quintic_linear_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_sum_quintic_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler) { mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), @@ -4243,9 +4967,20 @@ double mui_fetch_sum_quintic_exact_3t_pair(mui_uniface_3t *uniface, const char * return result; } -// Spatial sampler: summation quintic; temporal sampler: gauss -float mui_fetch_sum_quintic_gauss_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, - float it, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler) { +double mui_fetch_sum_quintic_linear_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + +// Spatial sampler: summation quintic; temporal sampler: gauss +float mui_fetch_sum_quintic_gauss_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, *spatial_sampler, *temporal_sampler); } @@ -4358,24 +5093,48 @@ float mui_fetch_rbf_exact_3f_pair(mui_uniface_3f *uniface, const char *attr, mui *spatial_sampler, *temporal_sampler); } +float mui_fetch_rbf_linear_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, + mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + float mui_fetch_rbf_exact_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, *spatial_sampler, *temporal_sampler); } +float mui_fetch_rbf_linear_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_rbf_exact_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_rbf_linear_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_rbf_exact_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler) { return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, *spatial_sampler, *temporal_sampler); } +double mui_fetch_rbf_linear_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler); +} + double mui_fetch_rbf_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler) { mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), @@ -4387,6 +5146,17 @@ double mui_fetch_rbf_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, mu return result; } +double mui_fetch_rbf_linear_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler)); + return result; +} + // Spatial sampler: radial basis function; temporal sampler: gauss float mui_fetch_rbf_gauss_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler) { @@ -4508,6 +5278,13 @@ float mui_fetch_exact_exact_fixed_relaxation_3f(mui_uniface_3f *uniface, const c *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_exact_linear_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_exact_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm) { @@ -4515,6 +5292,13 @@ float mui_fetch_exact_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_exact_linear_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm) { @@ -4522,6 +5306,13 @@ double mui_fetch_exact_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, const *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_exact_linear_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm) { @@ -4529,6 +5320,13 @@ double mui_fetch_exact_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface, cons *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_exact_linear_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm) { @@ -4540,6 +5338,17 @@ double mui_fetch_exact_exact_fixed_relaxation_3t(mui_uniface_3t *uniface, const return result; } +double mui_fetch_exact_linear_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: exact; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_exact_gauss_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -4668,6 +5477,13 @@ float mui_fetch_gauss_exact_fixed_relaxation_3f(mui_uniface_3f *uniface, const c *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_gauss_linear_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_gauss_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm) { @@ -4675,6 +5491,13 @@ float mui_fetch_gauss_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_gauss_linear_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm) { @@ -4682,6 +5505,13 @@ double mui_fetch_gauss_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, const *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_gauss_linear_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm) { @@ -4689,6 +5519,13 @@ double mui_fetch_gauss_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface, cons *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_gauss_linear_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm) { @@ -4700,6 +5537,17 @@ double mui_fetch_gauss_exact_fixed_relaxation_3t(mui_uniface_3t *uniface, const return result; } +double mui_fetch_gauss_linear_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: gauss; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_gauss_gauss_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -4788,6 +5636,13 @@ float mui_fetch_moving_average_exact_fixed_relaxation_3f(mui_uniface_3f *uniface *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_moving_average_linear_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_moving_average_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm) { @@ -4795,6 +5650,13 @@ float mui_fetch_moving_average_exact_fixed_relaxation_3fx(mui_uniface_3fx *unifa *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_moving_average_linear_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm) { @@ -4802,6 +5664,13 @@ double mui_fetch_moving_average_exact_fixed_relaxation_3d(mui_uniface_3d *unifac *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_moving_average_linear_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm) { @@ -4809,6 +5678,13 @@ double mui_fetch_moving_average_exact_fixed_relaxation_3dx(mui_uniface_3dx *unif *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_moving_average_linear_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm) { @@ -4820,6 +5696,17 @@ double mui_fetch_moving_average_exact_fixed_relaxation_3t(mui_uniface_3t *unifac return result; } +double mui_fetch_moving_average_linear_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: moving average; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_moving_average_gauss_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -4948,6 +5835,13 @@ float mui_fetch_nearest_neighbor_exact_fixed_relaxation_3f(mui_uniface_3f *unifa *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_nearest_neighbor_linear_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_nearest_neighbor_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm) { @@ -4955,6 +5849,13 @@ float mui_fetch_nearest_neighbor_exact_fixed_relaxation_3fx(mui_uniface_3fx *uni *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_nearest_neighbor_linear_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm) { @@ -4962,6 +5863,13 @@ double mui_fetch_nearest_neighbor_exact_fixed_relaxation_3d(mui_uniface_3d *unif *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm) { @@ -4969,6 +5877,13 @@ double mui_fetch_nearest_neighbor_exact_fixed_relaxation_3dx(mui_uniface_3dx *un *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm) { @@ -4980,6 +5895,17 @@ double mui_fetch_nearest_neighbor_exact_fixed_relaxation_3t(mui_uniface_3t *unif return result; } +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_nearest_neighbor_gauss_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -5108,6 +6034,13 @@ float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3f(mui_uniface_3f *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -5116,6 +6049,14 @@ float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3fx(mui_uniface_3 *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, @@ -5124,6 +6065,14 @@ double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3d(mui_uniface_3 *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -5132,6 +6081,14 @@ double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3dx(mui_uniface_ *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, @@ -5144,6 +6101,18 @@ double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3t(mui_uniface_3 return result; } +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: Pseudo nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_pseudo_nearest_neighbor_gauss_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -5282,6 +6251,13 @@ float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3f(mui_uniface_3f *unifa *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -5290,6 +6266,14 @@ float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3fx(mui_uniface_3fx *uni *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, @@ -5298,6 +6282,14 @@ double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3d(mui_uniface_3d *unif *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -5306,6 +6298,14 @@ double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3dx(mui_uniface_3dx *un *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, @@ -5318,6 +6318,18 @@ double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3t(mui_uniface_3t *unif return result; } +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_pseudo_n2_linear_gauss_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -5456,6 +6468,13 @@ float mui_fetch_shepard_quintic_exact_fixed_relaxation_3f(mui_uniface_3f *unifac *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_shepard_quintic_linear_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_shepard_quintic_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm) { @@ -5463,6 +6482,13 @@ float mui_fetch_shepard_quintic_exact_fixed_relaxation_3fx(mui_uniface_3fx *unif *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_shepard_quintic_linear_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm) { @@ -5470,6 +6496,13 @@ double mui_fetch_shepard_quintic_exact_fixed_relaxation_3d(mui_uniface_3d *unifa *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_shepard_quintic_linear_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm) { @@ -5477,6 +6510,13 @@ double mui_fetch_shepard_quintic_exact_fixed_relaxation_3dx(mui_uniface_3dx *uni *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_shepard_quintic_linear_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm) { @@ -5488,6 +6528,17 @@ double mui_fetch_shepard_quintic_exact_fixed_relaxation_3t(mui_uniface_3t *unifa return result; } +double mui_fetch_shepard_quintic_linear_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: shepard quintic; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_shepard_quintic_gauss_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -5616,6 +6667,13 @@ float mui_fetch_sph_quintic_exact_fixed_relaxation_3f(mui_uniface_3f *uniface, c *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sph_quintic_linear_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_sph_quintic_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm) { @@ -5623,9 +6681,23 @@ float mui_fetch_sph_quintic_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, *spatial_sampler, *temporal_sampler, *algorithm); } -double mui_fetch_sph_quintic_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, - mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, - mui_algorithm_fixed_relaxation_3d *algorithm) { +float mui_fetch_sph_quintic_linear_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + +double mui_fetch_sph_quintic_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + +double mui_fetch_sph_quintic_linear_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm) { return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, *spatial_sampler, *temporal_sampler, *algorithm); } @@ -5637,6 +6709,13 @@ double mui_fetch_sph_quintic_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sph_quintic_linear_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm) { @@ -5648,6 +6727,17 @@ double mui_fetch_sph_quintic_exact_fixed_relaxation_3t(mui_uniface_3t *uniface, return result; } +double mui_fetch_sph_quintic_linear_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_sph_quintic_gauss_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -5776,6 +6866,13 @@ float mui_fetch_sum_quintic_exact_fixed_relaxation_3f(mui_uniface_3f *uniface, c *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sum_quintic_linear_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_sum_quintic_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm) { @@ -5783,6 +6880,13 @@ float mui_fetch_sum_quintic_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sum_quintic_linear_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm) { @@ -5790,6 +6894,13 @@ double mui_fetch_sum_quintic_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sum_quintic_linear_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm) { @@ -5797,6 +6908,13 @@ double mui_fetch_sum_quintic_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sum_quintic_linear_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm) { @@ -5808,6 +6926,17 @@ double mui_fetch_sum_quintic_exact_fixed_relaxation_3t(mui_uniface_3t *uniface, return result; } +double mui_fetch_sum_quintic_linear_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: summation quintic; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_sum_quintic_gauss_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -5936,6 +7065,13 @@ float mui_fetch_rbf_exact_fixed_relaxation_3f(mui_uniface_3f *uniface, const cha *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_rbf_linear_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_rbf_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm) { @@ -5943,6 +7079,13 @@ float mui_fetch_rbf_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const c *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_rbf_linear_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm) { @@ -5950,6 +7093,13 @@ double mui_fetch_rbf_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, const ch *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_rbf_linear_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm) { @@ -5957,6 +7107,13 @@ double mui_fetch_rbf_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_rbf_linear_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm) { @@ -5968,6 +7125,17 @@ double mui_fetch_rbf_exact_fixed_relaxation_3t(mui_uniface_3t *uniface, const ch return result; } +double mui_fetch_rbf_linear_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: radial basis function; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_rbf_gauss_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -6096,6 +7264,13 @@ float mui_fetch_exact_exact_aitken_3f(mui_uniface_3f *uniface, const char *attr, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_exact_linear_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_exact_exact_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm) { @@ -6103,6 +7278,13 @@ float mui_fetch_exact_exact_aitken_3fx(mui_uniface_3fx *uniface, const char *att *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_exact_linear_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm) { @@ -6110,6 +7292,13 @@ double mui_fetch_exact_exact_aitken_3d(mui_uniface_3d *uniface, const char *attr *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_exact_linear_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm) { @@ -6117,6 +7306,13 @@ double mui_fetch_exact_exact_aitken_3dx(mui_uniface_3dx *uniface, const char *at *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_exact_linear_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm) { @@ -6128,6 +7324,17 @@ double mui_fetch_exact_exact_aitken_3t(mui_uniface_3t *uniface, const char *attr return result; } +double mui_fetch_exact_linear_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: exact; temporal sampler: gauss; algorithm: aitken float mui_fetch_exact_gauss_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -6256,6 +7463,13 @@ float mui_fetch_gauss_exact_aitken_3f(mui_uniface_3f *uniface, const char *attr, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_gauss_linear_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_gauss_exact_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm) { @@ -6263,6 +7477,13 @@ float mui_fetch_gauss_exact_aitken_3fx(mui_uniface_3fx *uniface, const char *att *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_gauss_linear_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm) { @@ -6270,6 +7491,13 @@ double mui_fetch_gauss_exact_aitken_3d(mui_uniface_3d *uniface, const char *attr *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_gauss_linear_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm) { @@ -6277,6 +7505,13 @@ double mui_fetch_gauss_exact_aitken_3dx(mui_uniface_3dx *uniface, const char *at *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_gauss_linear_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm) { @@ -6288,6 +7523,17 @@ double mui_fetch_gauss_exact_aitken_3t(mui_uniface_3t *uniface, const char *attr return result; } +double mui_fetch_gauss_linear_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: gauss; temporal sampler: gauss; algorithm: aitken float mui_fetch_gauss_gauss_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -6376,6 +7622,13 @@ float mui_fetch_moving_average_exact_aitken_3f(mui_uniface_3f *uniface, const ch *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_moving_average_linear_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_moving_average_exact_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm) { @@ -6383,6 +7636,13 @@ float mui_fetch_moving_average_exact_aitken_3fx(mui_uniface_3fx *uniface, const *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_moving_average_linear_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm) { @@ -6390,6 +7650,13 @@ double mui_fetch_moving_average_exact_aitken_3d(mui_uniface_3d *uniface, const c *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_moving_average_linear_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm) { @@ -6397,6 +7664,13 @@ double mui_fetch_moving_average_exact_aitken_3dx(mui_uniface_3dx *uniface, const *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_moving_average_linear_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm) { @@ -6408,6 +7682,17 @@ double mui_fetch_moving_average_exact_aitken_3t(mui_uniface_3t *uniface, const c return result; } +double mui_fetch_moving_average_linear_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: moving average; temporal sampler: gauss; algorithm: aitken float mui_fetch_moving_average_gauss_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -6536,6 +7821,13 @@ float mui_fetch_nearest_neighbor_exact_aitken_3f(mui_uniface_3f *uniface, const *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_nearest_neighbor_linear_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_nearest_neighbor_exact_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm) { @@ -6543,6 +7835,13 @@ float mui_fetch_nearest_neighbor_exact_aitken_3fx(mui_uniface_3fx *uniface, cons *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_nearest_neighbor_linear_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm) { @@ -6550,6 +7849,13 @@ double mui_fetch_nearest_neighbor_exact_aitken_3d(mui_uniface_3d *uniface, const *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_nearest_neighbor_linear_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm) { @@ -6557,6 +7863,13 @@ double mui_fetch_nearest_neighbor_exact_aitken_3dx(mui_uniface_3dx *uniface, con *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_nearest_neighbor_linear_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm) { @@ -6568,6 +7881,17 @@ double mui_fetch_nearest_neighbor_exact_aitken_3t(mui_uniface_3t *uniface, const return result; } +double mui_fetch_nearest_neighbor_linear_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: aitken float mui_fetch_nearest_neighbor_gauss_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -6696,6 +8020,13 @@ float mui_fetch_pseudo_nearest_neighbor_exact_aitken_3f(mui_uniface_3f *uniface, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_nearest_neighbor_linear_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_pseudo_nearest_neighbor_exact_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -6704,6 +8035,14 @@ float mui_fetch_pseudo_nearest_neighbor_exact_aitken_3fx(mui_uniface_3fx *unifac *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_nearest_neighbor_linear_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, @@ -6712,6 +8051,14 @@ double mui_fetch_pseudo_nearest_neighbor_exact_aitken_3d(mui_uniface_3d *uniface *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -6720,6 +8067,14 @@ double mui_fetch_pseudo_nearest_neighbor_exact_aitken_3dx(mui_uniface_3dx *unifa *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, @@ -6732,6 +8087,18 @@ double mui_fetch_pseudo_nearest_neighbor_exact_aitken_3t(mui_uniface_3t *uniface return result; } +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: Pseudo nearest neighbor; temporal sampler: gauss; algorithm: aitken float mui_fetch_pseudo_nearest_neighbor_gauss_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -6870,6 +8237,13 @@ float mui_fetch_pseudo_n2_linear_exact_aitken_3f(mui_uniface_3f *uniface, const *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_n2_linear_linear_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_pseudo_n2_linear_exact_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -6878,6 +8252,14 @@ float mui_fetch_pseudo_n2_linear_exact_aitken_3fx(mui_uniface_3fx *uniface, cons *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_n2_linear_linear_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, @@ -6886,6 +8268,14 @@ double mui_fetch_pseudo_n2_linear_exact_aitken_3d(mui_uniface_3d *uniface, const *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_n2_linear_linear_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -6894,11 +8284,31 @@ double mui_fetch_pseudo_n2_linear_exact_aitken_3dx(mui_uniface_3dx *uniface, con *spatial_sampler, *temporal_sampler, *algorithm); } -double mui_fetch_pseudo_n2_linear_exact_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, - double t, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, - mui_temporal_sampler_exact_3t *temporal_sampler, - mui_algorithm_aitken_3t *algorithm) { - mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), +double mui_fetch_pseudo_n2_linear_linear_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + +double mui_fetch_pseudo_n2_linear_exact_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, + mui_temporal_sampler_exact_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + +double mui_fetch_pseudo_n2_linear_linear_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), static_cast(point.point_2), static_cast(point.point_3)); double result = static_cast(uniface->fetch(std::string(attr), point_fetch, @@ -7044,6 +8454,13 @@ float mui_fetch_shepard_quintic_exact_aitken_3f(mui_uniface_3f *uniface, const c *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_shepard_quintic_linear_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_shepard_quintic_exact_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm) { @@ -7051,6 +8468,13 @@ float mui_fetch_shepard_quintic_exact_aitken_3fx(mui_uniface_3fx *uniface, const *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_shepard_quintic_linear_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm) { @@ -7058,6 +8482,13 @@ double mui_fetch_shepard_quintic_exact_aitken_3d(mui_uniface_3d *uniface, const *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_shepard_quintic_linear_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm) { @@ -7065,6 +8496,13 @@ double mui_fetch_shepard_quintic_exact_aitken_3dx(mui_uniface_3dx *uniface, cons *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_shepard_quintic_linear_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm) { @@ -7076,6 +8514,17 @@ double mui_fetch_shepard_quintic_exact_aitken_3t(mui_uniface_3t *uniface, const return result; } +double mui_fetch_shepard_quintic_linear_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: shepard quintic; temporal sampler: gauss; algorithm: aitken float mui_fetch_shepard_quintic_gauss_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -7204,6 +8653,13 @@ float mui_fetch_sph_quintic_exact_aitken_3f(mui_uniface_3f *uniface, const char *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sph_quintic_linear_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_sph_quintic_exact_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm) { @@ -7211,6 +8667,13 @@ float mui_fetch_sph_quintic_exact_aitken_3fx(mui_uniface_3fx *uniface, const cha *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sph_quintic_linear_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm) { @@ -7218,6 +8681,13 @@ double mui_fetch_sph_quintic_exact_aitken_3d(mui_uniface_3d *uniface, const char *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sph_quintic_linear_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm) { @@ -7225,6 +8695,13 @@ double mui_fetch_sph_quintic_exact_aitken_3dx(mui_uniface_3dx *uniface, const ch *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sph_quintic_linear_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm) { @@ -7236,6 +8713,17 @@ double mui_fetch_sph_quintic_exact_aitken_3t(mui_uniface_3t *uniface, const char return result; } +double mui_fetch_sph_quintic_linear_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss; algorithm: aitken float mui_fetch_sph_quintic_gauss_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -7364,6 +8852,13 @@ float mui_fetch_sum_quintic_exact_aitken_3f(mui_uniface_3f *uniface, const char *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sum_quintic_linear_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_sum_quintic_exact_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm) { @@ -7371,6 +8866,13 @@ float mui_fetch_sum_quintic_exact_aitken_3fx(mui_uniface_3fx *uniface, const cha *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sum_quintic_linear_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm) { @@ -7378,6 +8880,13 @@ double mui_fetch_sum_quintic_exact_aitken_3d(mui_uniface_3d *uniface, const char *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sum_quintic_linear_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm) { @@ -7385,6 +8894,13 @@ double mui_fetch_sum_quintic_exact_aitken_3dx(mui_uniface_3dx *uniface, const ch *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sum_quintic_linear_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm) { @@ -7396,6 +8912,17 @@ double mui_fetch_sum_quintic_exact_aitken_3t(mui_uniface_3t *uniface, const char return result; } +double mui_fetch_sum_quintic_linear_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: summation quintic; temporal sampler: gauss; algorithm: aitken float mui_fetch_sum_quintic_gauss_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -7524,6 +9051,13 @@ float mui_fetch_rbf_exact_aitken_3f(mui_uniface_3f *uniface, const char *attr, m *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_rbf_linear_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_rbf_exact_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm) { @@ -7531,6 +9065,13 @@ float mui_fetch_rbf_exact_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_rbf_linear_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm) { @@ -7538,6 +9079,13 @@ double mui_fetch_rbf_exact_aitken_3d(mui_uniface_3d *uniface, const char *attr, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_rbf_linear_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm) { @@ -7545,6 +9093,13 @@ double mui_fetch_rbf_exact_aitken_3dx(mui_uniface_3dx *uniface, const char *attr *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_rbf_linear_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm) { @@ -7556,6 +9111,17 @@ double mui_fetch_rbf_exact_aitken_3t(mui_uniface_3t *uniface, const char *attr, return result; } +double mui_fetch_rbf_linear_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: radial basis function; temporal sampler: gauss; algorithm: aitken float mui_fetch_rbf_gauss_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -7689,6 +9255,13 @@ float mui_fetch_exact_exact_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, co *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_exact_linear_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, + mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_exact_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm) { @@ -7696,6 +9269,13 @@ float mui_fetch_exact_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_exact_linear_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm) { @@ -7703,6 +9283,13 @@ double mui_fetch_exact_exact_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, c *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_exact_linear_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm) { @@ -7710,6 +9297,13 @@ double mui_fetch_exact_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_exact_linear_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm) { @@ -7722,6 +9316,18 @@ double mui_fetch_exact_exact_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, c return result; } +double mui_fetch_exact_linear_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: exact; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_exact_gauss_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -7853,6 +9459,13 @@ float mui_fetch_gauss_exact_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, co *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_gauss_linear_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, + mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_gauss_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm) { @@ -7860,6 +9473,13 @@ float mui_fetch_gauss_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_gauss_linear_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm) { @@ -7867,6 +9487,13 @@ double mui_fetch_gauss_exact_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, c *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_gauss_linear_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm) { @@ -7874,6 +9501,13 @@ double mui_fetch_gauss_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_gauss_linear_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm) { @@ -7886,6 +9520,18 @@ double mui_fetch_gauss_exact_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, c return result; } +double mui_fetch_gauss_linear_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: gauss; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_gauss_gauss_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -7976,6 +9622,13 @@ float mui_fetch_moving_average_exact_fixed_relaxation_3f_pair(mui_uniface_3f *un *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_moving_average_linear_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_moving_average_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -7984,6 +9637,14 @@ float mui_fetch_moving_average_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx * *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_moving_average_linear_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_moving_average_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm) { @@ -7991,6 +9652,13 @@ double mui_fetch_moving_average_exact_fixed_relaxation_3d_pair(mui_uniface_3d *u *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_moving_average_linear_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -7999,6 +9667,14 @@ double mui_fetch_moving_average_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_moving_average_linear_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_moving_average_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm) { @@ -8011,6 +9687,18 @@ double mui_fetch_moving_average_exact_fixed_relaxation_3t_pair(mui_uniface_3t *u return result; } +double mui_fetch_moving_average_linear_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: moving average; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_moving_average_gauss_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -8146,6 +9834,13 @@ float mui_fetch_nearest_neighbor_exact_fixed_relaxation_3f_pair(mui_uniface_3f * *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_nearest_neighbor_linear_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_nearest_neighbor_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -8154,6 +9849,14 @@ float mui_fetch_nearest_neighbor_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_nearest_neighbor_linear_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, @@ -8162,6 +9865,14 @@ double mui_fetch_nearest_neighbor_exact_fixed_relaxation_3d_pair(mui_uniface_3d *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, double it, mui_sampler_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -8170,6 +9881,14 @@ double mui_fetch_nearest_neighbor_exact_fixed_relaxation_3dx_pair(mui_uniface_3d *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_nearest_neighbor_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, @@ -8183,10 +9902,23 @@ double mui_fetch_nearest_neighbor_exact_fixed_relaxation_3t_pair(mui_uniface_3t return result; } -// Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation -float mui_fetch_nearest_neighbor_gauss_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, - float it, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, - mui_algorithm_fixed_relaxation_3f *algorithm) { +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, double it, mui_sampler_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + +// Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation +float mui_fetch_nearest_neighbor_gauss_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm) { return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, *spatial_sampler, *temporal_sampler, *algorithm); } @@ -8325,6 +10057,14 @@ float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3f_pair(mui_unifa *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, + mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -8333,6 +10073,14 @@ float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3fx_pair(mui_unif *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, @@ -8341,6 +10089,14 @@ double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3d_pair(mui_unif *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -8349,6 +10105,14 @@ double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3dx_pair(mui_uni *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, @@ -8362,6 +10126,19 @@ double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3t_pair(mui_unif return result; } +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: Pseudo nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_pseudo_nearest_neighbor_gauss_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, @@ -8509,6 +10286,14 @@ float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3f_pair(mui_uniface_3f * *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, + float t, float it, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, + mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -8517,6 +10302,14 @@ float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, @@ -8525,6 +10318,14 @@ double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3d_pair(mui_uniface_3d *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, double it, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -8533,6 +10334,14 @@ double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3dx_pair(mui_uniface_3d *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, @@ -8546,6 +10355,19 @@ double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3t_pair(mui_uniface_3t return result; } +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, double it, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_pseudo_n2_linear_gauss_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, @@ -8692,6 +10514,13 @@ float mui_fetch_shepard_quintic_exact_fixed_relaxation_3f_pair(mui_uniface_3f *u *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_shepard_quintic_linear_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_shepard_quintic_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -8700,6 +10529,14 @@ float mui_fetch_shepard_quintic_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_shepard_quintic_linear_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_shepard_quintic_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, @@ -8708,6 +10545,14 @@ double mui_fetch_shepard_quintic_exact_fixed_relaxation_3d_pair(mui_uniface_3d * *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_shepard_quintic_linear_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, double it, mui_sampler_shepard_quintic_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -8716,6 +10561,14 @@ double mui_fetch_shepard_quintic_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_shepard_quintic_linear_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_shepard_quintic_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, @@ -8729,6 +10582,19 @@ double mui_fetch_shepard_quintic_exact_fixed_relaxation_3t_pair(mui_uniface_3t * return result; } +double mui_fetch_shepard_quintic_linear_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, double it, mui_sampler_shepard_quintic_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: shepard quintic; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_shepard_quintic_gauss_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -8867,6 +10733,13 @@ float mui_fetch_sph_quintic_exact_fixed_relaxation_3f_pair(mui_uniface_3f *unifa *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sph_quintic_linear_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_sph_quintic_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm) { @@ -8874,6 +10747,13 @@ float mui_fetch_sph_quintic_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *uni *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sph_quintic_linear_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm) { @@ -8881,6 +10761,13 @@ double mui_fetch_sph_quintic_exact_fixed_relaxation_3d_pair(mui_uniface_3d *unif *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sph_quintic_linear_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm) { @@ -8888,6 +10775,13 @@ double mui_fetch_sph_quintic_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *un *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sph_quintic_linear_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm) { @@ -8900,6 +10794,18 @@ double mui_fetch_sph_quintic_exact_fixed_relaxation_3t_pair(mui_uniface_3t *unif return result; } +double mui_fetch_sph_quintic_linear_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_sph_quintic_gauss_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -9031,6 +10937,13 @@ float mui_fetch_sum_quintic_exact_fixed_relaxation_3f_pair(mui_uniface_3f *unifa *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sum_quintic_linear_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_sum_quintic_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm) { @@ -9038,6 +10951,13 @@ float mui_fetch_sum_quintic_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *uni *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sum_quintic_linear_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm) { @@ -9045,6 +10965,13 @@ double mui_fetch_sum_quintic_exact_fixed_relaxation_3d_pair(mui_uniface_3d *unif *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sum_quintic_linear_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm) { @@ -9052,6 +10979,13 @@ double mui_fetch_sum_quintic_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *un *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sum_quintic_linear_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm) { @@ -9064,6 +10998,18 @@ double mui_fetch_sum_quintic_exact_fixed_relaxation_3t_pair(mui_uniface_3t *unif return result; } +double mui_fetch_sum_quintic_linear_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: summation quintic; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_sum_quintic_gauss_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -9195,6 +11141,13 @@ float mui_fetch_rbf_exact_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, cons *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_rbf_linear_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, + mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_rbf_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm) { @@ -9202,6 +11155,13 @@ float mui_fetch_rbf_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, co *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_rbf_linear_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm) { @@ -9209,6 +11169,13 @@ double mui_fetch_rbf_exact_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, con *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_rbf_linear_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm) { @@ -9216,6 +11183,13 @@ double mui_fetch_rbf_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, c *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_rbf_linear_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm) { @@ -9228,6 +11202,18 @@ double mui_fetch_rbf_exact_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, con return result; } +double mui_fetch_rbf_linear_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: radial basis function; temporal sampler: gauss; algorithm: fixed relaxation float mui_fetch_rbf_gauss_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -9359,6 +11345,13 @@ float mui_fetch_exact_exact_aitken_3f_pair(mui_uniface_3f *uniface, const char * *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_exact_linear_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, + mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_exact_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm) { @@ -9366,6 +11359,13 @@ float mui_fetch_exact_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_exact_linear_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm) { @@ -9373,6 +11373,13 @@ double mui_fetch_exact_exact_aitken_3d_pair(mui_uniface_3d *uniface, const char *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_exact_linear_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm) { @@ -9380,6 +11387,13 @@ double mui_fetch_exact_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, const cha *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_exact_linear_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_exact_exact_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm) { @@ -9392,6 +11406,18 @@ double mui_fetch_exact_exact_aitken_3t_pair(mui_uniface_3t *uniface, const char return result; } +double mui_fetch_exact_linear_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: exact; temporal sampler: gauss; algorithm: aitken float mui_fetch_exact_gauss_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -9523,6 +11549,13 @@ float mui_fetch_gauss_exact_aitken_3f_pair(mui_uniface_3f *uniface, const char * *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_gauss_linear_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, + mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_gauss_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm) { @@ -9530,6 +11563,13 @@ float mui_fetch_gauss_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_gauss_linear_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm) { @@ -9537,6 +11577,13 @@ double mui_fetch_gauss_exact_aitken_3d_pair(mui_uniface_3d *uniface, const char *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_gauss_linear_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_gauss_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm) { @@ -9544,8 +11591,27 @@ double mui_fetch_gauss_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, const cha *spatial_sampler, *temporal_sampler, *algorithm); } -double mui_fetch_gauss_exact_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, - double it, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, +double mui_fetch_gauss_linear_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + +double mui_fetch_gauss_exact_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + +double mui_fetch_gauss_linear_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm) { mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), static_cast(point.point_2), @@ -9646,6 +11712,13 @@ float mui_fetch_moving_average_exact_aitken_3f_pair(mui_uniface_3f *uniface, con *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_moving_average_linear_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_moving_average_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -9654,6 +11727,14 @@ float mui_fetch_moving_average_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, c *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_moving_average_linear_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_moving_average_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm) { @@ -9661,6 +11742,13 @@ double mui_fetch_moving_average_exact_aitken_3d_pair(mui_uniface_3d *uniface, co *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_moving_average_linear_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -9669,6 +11757,14 @@ double mui_fetch_moving_average_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_moving_average_linear_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_moving_average_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_moving_average_exact_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm) { @@ -9681,6 +11777,18 @@ double mui_fetch_moving_average_exact_aitken_3t_pair(mui_uniface_3t *uniface, co return result; } +double mui_fetch_moving_average_linear_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: moving average; temporal sampler: gauss; algorithm: aitken float mui_fetch_moving_average_gauss_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -9816,6 +11924,13 @@ float mui_fetch_nearest_neighbor_exact_aitken_3f_pair(mui_uniface_3f *uniface, c *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_nearest_neighbor_linear_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_nearest_neighbor_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -9824,6 +11939,14 @@ float mui_fetch_nearest_neighbor_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_nearest_neighbor_linear_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, @@ -9832,6 +11955,14 @@ double mui_fetch_nearest_neighbor_exact_aitken_3d_pair(mui_uniface_3d *uniface, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_nearest_neighbor_linear_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, double it, mui_sampler_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -9840,6 +11971,14 @@ double mui_fetch_nearest_neighbor_exact_aitken_3dx_pair(mui_uniface_3dx *uniface *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_nearest_neighbor_linear_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_nearest_neighbor_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_nearest_neighbor_exact_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, @@ -9853,6 +11992,19 @@ double mui_fetch_nearest_neighbor_exact_aitken_3t_pair(mui_uniface_3t *uniface, return result; } +double mui_fetch_nearest_neighbor_linear_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, double it, mui_sampler_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: aitken float mui_fetch_nearest_neighbor_gauss_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -9995,6 +12147,14 @@ float mui_fetch_pseudo_nearest_neighbor_exact_aitken_3f_pair(mui_uniface_3f *uni *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_nearest_neighbor_linear_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, + mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_pseudo_nearest_neighbor_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -10003,6 +12163,14 @@ float mui_fetch_pseudo_nearest_neighbor_exact_aitken_3fx_pair(mui_uniface_3fx *u *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_nearest_neighbor_linear_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, @@ -10011,6 +12179,14 @@ double mui_fetch_pseudo_nearest_neighbor_exact_aitken_3d_pair(mui_uniface_3d *un *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -10019,6 +12195,14 @@ double mui_fetch_pseudo_nearest_neighbor_exact_aitken_3dx_pair(mui_uniface_3dx * *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_nearest_neighbor_exact_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, @@ -10032,6 +12216,19 @@ double mui_fetch_pseudo_nearest_neighbor_exact_aitken_3t_pair(mui_uniface_3t *un return result; } +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: Pseudo nearest neighbor; temporal sampler: gauss; algorithm: aitken float mui_fetch_pseudo_nearest_neighbor_gauss_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, @@ -10179,6 +12376,14 @@ float mui_fetch_pseudo_n2_linear_exact_aitken_3f_pair(mui_uniface_3f *uniface, c *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_n2_linear_linear_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, + float t, float it, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, + mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_pseudo_n2_linear_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -10187,6 +12392,14 @@ float mui_fetch_pseudo_n2_linear_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_pseudo_n2_linear_linear_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, @@ -10195,6 +12408,14 @@ double mui_fetch_pseudo_n2_linear_exact_aitken_3d_pair(mui_uniface_3d *uniface, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_n2_linear_linear_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, double it, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -10203,6 +12424,14 @@ double mui_fetch_pseudo_n2_linear_exact_aitken_3dx_pair(mui_uniface_3dx *uniface *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_pseudo_n2_linear_linear_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_pseudo_n2_linear_exact_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, @@ -10216,6 +12445,19 @@ double mui_fetch_pseudo_n2_linear_exact_aitken_3t_pair(mui_uniface_3t *uniface, return result; } +double mui_fetch_pseudo_n2_linear_linear_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, double it, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss; algorithm: aitken float mui_fetch_pseudo_n2_linear_gauss_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, @@ -10362,6 +12604,13 @@ float mui_fetch_shepard_quintic_exact_aitken_3f_pair(mui_uniface_3f *uniface, co *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_shepard_quintic_linear_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_shepard_quintic_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -10370,6 +12619,14 @@ float mui_fetch_shepard_quintic_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_shepard_quintic_linear_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_shepard_quintic_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, @@ -10378,6 +12635,14 @@ double mui_fetch_shepard_quintic_exact_aitken_3d_pair(mui_uniface_3d *uniface, c *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_shepard_quintic_linear_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, double it, mui_sampler_shepard_quintic_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -10386,6 +12651,14 @@ double mui_fetch_shepard_quintic_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_shepard_quintic_linear_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_shepard_quintic_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_shepard_quintic_exact_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, @@ -10399,6 +12672,19 @@ double mui_fetch_shepard_quintic_exact_aitken_3t_pair(mui_uniface_3t *uniface, c return result; } +double mui_fetch_shepard_quintic_linear_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, double it, mui_sampler_shepard_quintic_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: shepard quintic; temporal sampler: gauss; algorithm: aitken float mui_fetch_shepard_quintic_gauss_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -10537,6 +12823,13 @@ float mui_fetch_sph_quintic_exact_aitken_3f_pair(mui_uniface_3f *uniface, const *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sph_quintic_linear_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_sph_quintic_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm) { @@ -10544,6 +12837,13 @@ float mui_fetch_sph_quintic_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, cons *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sph_quintic_linear_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm) { @@ -10551,6 +12851,13 @@ double mui_fetch_sph_quintic_exact_aitken_3d_pair(mui_uniface_3d *uniface, const *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sph_quintic_linear_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm) { @@ -10558,6 +12865,13 @@ double mui_fetch_sph_quintic_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, con *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sph_quintic_linear_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sph_quintic_exact_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm) { @@ -10570,6 +12884,18 @@ double mui_fetch_sph_quintic_exact_aitken_3t_pair(mui_uniface_3t *uniface, const return result; } +double mui_fetch_sph_quintic_linear_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss; algorithm: aitken float mui_fetch_sph_quintic_gauss_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -10701,6 +13027,13 @@ float mui_fetch_sum_quintic_exact_aitken_3f_pair(mui_uniface_3f *uniface, const *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sum_quintic_linear_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_sum_quintic_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm) { @@ -10708,6 +13041,13 @@ float mui_fetch_sum_quintic_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, cons *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_sum_quintic_linear_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm) { @@ -10715,6 +13055,13 @@ double mui_fetch_sum_quintic_exact_aitken_3d_pair(mui_uniface_3d *uniface, const *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sum_quintic_linear_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm) { @@ -10722,6 +13069,13 @@ double mui_fetch_sum_quintic_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, con *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_sum_quintic_linear_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_sum_quintic_exact_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm) { @@ -10734,6 +13088,18 @@ double mui_fetch_sum_quintic_exact_aitken_3t_pair(mui_uniface_3t *uniface, const return result; } +double mui_fetch_sum_quintic_linear_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: summation quintic; temporal sampler: gauss; algorithm: aitken float mui_fetch_sum_quintic_gauss_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -10865,6 +13231,13 @@ float mui_fetch_rbf_exact_aitken_3f_pair(mui_uniface_3f *uniface, const char *at *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_rbf_linear_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, + mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm) { + return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + float mui_fetch_rbf_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm) { @@ -10872,6 +13245,13 @@ float mui_fetch_rbf_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, const char * *spatial_sampler, *temporal_sampler, *algorithm); } +float mui_fetch_rbf_linear_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3fx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm) { @@ -10879,6 +13259,13 @@ double mui_fetch_rbf_exact_aitken_3d_pair(mui_uniface_3d *uniface, const char *a *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_rbf_linear_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm) { + return uniface->fetch(std::string(attr), mui::point3d(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm) { @@ -10886,6 +13273,13 @@ double mui_fetch_rbf_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *spatial_sampler, *temporal_sampler, *algorithm); } +double mui_fetch_rbf_linear_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm) { + return uniface->fetch(std::string(attr), mui::point3dx(point.point_1, point.point_2, point.point_3), t, it, + *spatial_sampler, *temporal_sampler, *algorithm); +} + double mui_fetch_rbf_exact_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm) { @@ -10898,6 +13292,18 @@ double mui_fetch_rbf_exact_aitken_3t_pair(mui_uniface_3t *uniface, const char *a return result; } +double mui_fetch_rbf_linear_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm) { + mui::mui_c_wrapper_3D::point_type point_fetch(static_cast(point.point_1), + static_cast(point.point_2), + static_cast(point.point_3)); + double result = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(t), static_cast(it), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: radial basis function; temporal sampler: gauss; algorithm: aitken float mui_fetch_rbf_gauss_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -11038,6 +13444,18 @@ void mui_fetch_points_exact_3f(mui_uniface_3f *uniface, const char *attr, float *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_3f(mui_uniface_3f *uniface, const char *attr, float t, + mui_temporal_sampler_linear_3f *temporal_sampler, mui_point_3f *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, *temporal_sampler); + ret_points = (mui_point_3f*) malloc(ret_pts.size() * sizeof(mui_point_3f)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = ret_pts[i][0]; + ret_points[i].point_2 = ret_pts[i][1]; + ret_points[i].point_3 = ret_pts[i][2]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_3fx(mui_uniface_3fx *uniface, const char *attr, float t, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_point_3fx *ret_points, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), t, *temporal_sampler); @@ -11050,6 +13468,18 @@ void mui_fetch_points_exact_3fx(mui_uniface_3fx *uniface, const char *attr, floa *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_3fx(mui_uniface_3fx *uniface, const char *attr, float t, + mui_temporal_sampler_linear_3fx *temporal_sampler, mui_point_3fx *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, *temporal_sampler); + ret_points = (mui_point_3fx*) malloc(ret_pts.size() * sizeof(mui_point_3fx)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = ret_pts[i][0]; + ret_points[i].point_2 = ret_pts[i][1]; + ret_points[i].point_3 = ret_pts[i][2]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_3d(mui_uniface_3d *uniface, const char *attr, double t, mui_temporal_sampler_exact_3d *temporal_sampler, mui_point_3d *ret_points, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), t, *temporal_sampler); @@ -11062,6 +13492,18 @@ void mui_fetch_points_exact_3d(mui_uniface_3d *uniface, const char *attr, double *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_3d(mui_uniface_3d *uniface, const char *attr, double t, + mui_temporal_sampler_linear_3d *temporal_sampler, mui_point_3d *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, *temporal_sampler); + ret_points = (mui_point_3d*) malloc(ret_pts.size() * sizeof(mui_point_3d)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = ret_pts[i][0]; + ret_points[i].point_2 = ret_pts[i][1]; + ret_points[i].point_3 = ret_pts[i][2]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_3dx(mui_uniface_3dx *uniface, const char *attr, double t, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_point_3dx *ret_points, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), t, *temporal_sampler); @@ -11074,6 +13516,18 @@ void mui_fetch_points_exact_3dx(mui_uniface_3dx *uniface, const char *attr, doub *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_3dx(mui_uniface_3dx *uniface, const char *attr, double t, + mui_temporal_sampler_linear_3dx *temporal_sampler, mui_point_3dx *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, *temporal_sampler); + ret_points = (mui_point_3dx*) malloc(ret_pts.size() * sizeof(mui_point_3dx)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = ret_pts[i][0]; + ret_points[i].point_2 = ret_pts[i][1]; + ret_points[i].point_3 = ret_pts[i][2]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_3t(mui_uniface_3t *uniface, const char *attr, double t, mui_temporal_sampler_exact_3t *temporal_sampler, mui_point_3t *ret_points, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), t, @@ -11087,6 +13541,19 @@ void mui_fetch_points_exact_3t(mui_uniface_3t *uniface, const char *attr, double *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_3t(mui_uniface_3t *uniface, const char *attr, double t, + mui_temporal_sampler_linear_3t *temporal_sampler, mui_point_3t *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, + *temporal_sampler); + ret_points = (mui_point_3t*) malloc(ret_pts.size() * sizeof(mui_point_3t)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = static_cast(ret_pts[i][0]); + ret_points[i].point_2 = static_cast(ret_pts[i][1]); + ret_points[i].point_3 = static_cast(ret_pts[i][2]); + } + *num_points = static_cast(ret_pts.size()); +} + // Temporal sampler: gauss void mui_fetch_points_gauss_3f(mui_uniface_3f *uniface, const char *attr, float t, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_point_3f *ret_points, int *num_points) { @@ -11290,6 +13757,18 @@ void mui_fetch_points_exact_3f_pair(mui_uniface_3f *uniface, const char *attr, f *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_3f_pair(mui_uniface_3f *uniface, const char *attr, float t, float it, + mui_temporal_sampler_linear_3f *temporal_sampler, mui_point_3f *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, it, *temporal_sampler); + ret_points = (mui_point_3f*) malloc(ret_pts.size() * sizeof(mui_point_3f)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = ret_pts[i][0]; + ret_points[i].point_2 = ret_pts[i][1]; + ret_points[i].point_3 = ret_pts[i][2]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_3fx_pair(mui_uniface_3fx *uniface, const char *attr, float t, float it, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_point_3fx *ret_points, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), t, it, *temporal_sampler); @@ -11302,6 +13781,18 @@ void mui_fetch_points_exact_3fx_pair(mui_uniface_3fx *uniface, const char *attr, *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_3fx_pair(mui_uniface_3fx *uniface, const char *attr, float t, float it, + mui_temporal_sampler_linear_3fx *temporal_sampler, mui_point_3fx *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, it, *temporal_sampler); + ret_points = (mui_point_3fx*) malloc(ret_pts.size() * sizeof(mui_point_3fx)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = ret_pts[i][0]; + ret_points[i].point_2 = ret_pts[i][1]; + ret_points[i].point_3 = ret_pts[i][2]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_3d_pair(mui_uniface_3d *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_3d *temporal_sampler, mui_point_3d *ret_points, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), t, it, *temporal_sampler); @@ -11314,6 +13805,18 @@ void mui_fetch_points_exact_3d_pair(mui_uniface_3d *uniface, const char *attr, d *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_3d_pair(mui_uniface_3d *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_3d *temporal_sampler, mui_point_3d *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, it, *temporal_sampler); + ret_points = (mui_point_3d*) malloc(ret_pts.size() * sizeof(mui_point_3d)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = ret_pts[i][0]; + ret_points[i].point_2 = ret_pts[i][1]; + ret_points[i].point_3 = ret_pts[i][2]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_3dx_pair(mui_uniface_3dx *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_point_3dx *ret_points, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), t, it, *temporal_sampler); @@ -11326,6 +13829,18 @@ void mui_fetch_points_exact_3dx_pair(mui_uniface_3dx *uniface, const char *attr, *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_3dx_pair(mui_uniface_3dx *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_3dx *temporal_sampler, mui_point_3dx *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), t, it, *temporal_sampler); + ret_points = (mui_point_3dx*) malloc(ret_pts.size() * sizeof(mui_point_3dx)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = ret_pts[i][0]; + ret_points[i].point_2 = ret_pts[i][1]; + ret_points[i].point_3 = ret_pts[i][2]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_3t *temporal_sampler, mui_point_3t *ret_points, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), @@ -11340,6 +13855,20 @@ void mui_fetch_points_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, d *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_3t_pair(mui_uniface_3t *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_3t *temporal_sampler, mui_point_3t *ret_points, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), + static_cast(t), static_cast(it), + *temporal_sampler); + ret_points = (mui_point_3t*) malloc(ret_pts.size() * sizeof(mui_point_3t)); + for (size_t i = 0; i < ret_pts.size(); i++) { + ret_points[i].point_1 = static_cast(ret_pts[i][0]); + ret_points[i].point_2 = static_cast(ret_pts[i][1]); + ret_points[i].point_3 = static_cast(ret_pts[i][2]); + } + *num_points = static_cast(ret_pts.size()); +} + // Temporal sampler: gauss void mui_fetch_points_gauss_3f_pair(mui_uniface_3f *uniface, const char *attr, float t, float it, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_point_3f *ret_points, int *num_points) { @@ -11544,6 +14073,16 @@ void mui_fetch_values_exact_3f(mui_uniface_3f *uniface, const char *attr, float *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_3f(mui_uniface_3f *uniface, const char *attr, float t, + mui_temporal_sampler_linear_3f *temporal_sampler, float *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), t, *temporal_sampler); + values = (float*) malloc(ret_vals.size() * sizeof(float)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_3fx(mui_uniface_3fx *uniface, const char *attr, float t, mui_temporal_sampler_exact_3fx *temporal_sampler, float *values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), t, *temporal_sampler); @@ -11554,6 +14093,16 @@ void mui_fetch_values_exact_3fx(mui_uniface_3fx *uniface, const char *attr, floa *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_3fx(mui_uniface_3fx *uniface, const char *attr, float t, + mui_temporal_sampler_linear_3fx *temporal_sampler, float *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), t, *temporal_sampler); + values = (float*) malloc(ret_vals.size() * sizeof(float)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_3d(mui_uniface_3d *uniface, const char *attr, double t, mui_temporal_sampler_exact_3d *temporal_sampler, double *values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), t, *temporal_sampler); @@ -11564,6 +14113,16 @@ void mui_fetch_values_exact_3d(mui_uniface_3d *uniface, const char *attr, double *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_3d(mui_uniface_3d *uniface, const char *attr, double t, + mui_temporal_sampler_linear_3d *temporal_sampler, double *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), t, *temporal_sampler); + values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_3dx(mui_uniface_3dx *uniface, const char *attr, double t, mui_temporal_sampler_exact_3dx *temporal_sampler, double *values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), t, *temporal_sampler); @@ -11574,6 +14133,16 @@ void mui_fetch_values_exact_3dx(mui_uniface_3dx *uniface, const char *attr, doub *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_3dx(mui_uniface_3dx *uniface, const char *attr, double t, + mui_temporal_sampler_linear_3dx *temporal_sampler, double *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), t, *temporal_sampler); + values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_3t(mui_uniface_3t *uniface, const char *attr, double t, mui_temporal_sampler_exact_3t *temporal_sampler, double *values, int *num_values) { std::vector ret_vals = uniface->fetch_values( @@ -11585,6 +14154,17 @@ void mui_fetch_values_exact_3t(mui_uniface_3t *uniface, const char *attr, double *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_3t(mui_uniface_3t *uniface, const char *attr, double t, + mui_temporal_sampler_linear_3t *temporal_sampler, double *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values( + std::string(attr), static_cast(t), *temporal_sampler); + values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = static_cast(ret_vals[i]); + } + *num_values = static_cast(ret_vals.size()); +} + // Temporal sampler: gauss void mui_fetch_values_gauss_3f(mui_uniface_3f *uniface, const char *attr, float t, mui_temporal_sampler_gauss_3f *temporal_sampler, float *values, int *num_values) { @@ -11756,6 +14336,16 @@ void mui_fetch_values_exact_3f_pair(mui_uniface_3f *uniface, const char *attr, f *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_3f_pair(mui_uniface_3f *uniface, const char *attr, float t, float it, + mui_temporal_sampler_linear_3f *temporal_sampler, float *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), t, it, *temporal_sampler); + values = (float*) malloc(ret_vals.size() * sizeof(float)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_3fx_pair(mui_uniface_3fx *uniface, const char *attr, float t, float it, mui_temporal_sampler_exact_3fx *temporal_sampler, float *values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), t, it, *temporal_sampler); @@ -11766,6 +14356,16 @@ void mui_fetch_values_exact_3fx_pair(mui_uniface_3fx *uniface, const char *attr, *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_3fx_pair(mui_uniface_3fx *uniface, const char *attr, float t, float it, + mui_temporal_sampler_linear_3fx *temporal_sampler, float *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), t, it, *temporal_sampler); + values = (float*) malloc(ret_vals.size() * sizeof(float)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_3d_pair(mui_uniface_3d *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_3d *temporal_sampler, double *values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), t, it, *temporal_sampler); @@ -11776,6 +14376,16 @@ void mui_fetch_values_exact_3d_pair(mui_uniface_3d *uniface, const char *attr, d *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_3d_pair(mui_uniface_3d *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_3d *temporal_sampler, double *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), t, it, *temporal_sampler); + values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_3dx_pair(mui_uniface_3dx *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_3dx *temporal_sampler, double *values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), t, it, *temporal_sampler); @@ -11786,6 +14396,16 @@ void mui_fetch_values_exact_3dx_pair(mui_uniface_3dx *uniface, const char *attr, *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_3dx_pair(mui_uniface_3dx *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_3dx *temporal_sampler, double *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), t, it, *temporal_sampler); + values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_3t *temporal_sampler, double *values, int *num_values) { std::vector ret_vals = uniface->fetch_values( @@ -11798,6 +14418,18 @@ void mui_fetch_values_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, d *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_3t_pair(mui_uniface_3t *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_3t *temporal_sampler, double *values, int *num_values) { + std::vector ret_vals = uniface->fetch_values( + std::string(attr), static_cast(t), static_cast(it), + *temporal_sampler); + values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + values[i] = static_cast(ret_vals[i]); + } + *num_values = static_cast(ret_vals.size()); +} + // Temporal sampler: gauss void mui_fetch_values_gauss_3f_pair(mui_uniface_3f *uniface, const char *attr, float t, float it, mui_temporal_sampler_gauss_3f *temporal_sampler, float *values, int *num_values) { diff --git a/wrappers/C/mui_c_wrapper_3d.h b/wrappers/C/mui_c_wrapper_3d.h index be38b2c..b23a986 100644 --- a/wrappers/C/mui_c_wrapper_3d.h +++ b/wrappers/C/mui_c_wrapper_3d.h @@ -176,6 +176,13 @@ typedef struct mui_temporal_sampler_sum_3d mui_temporal_sampler_sum_3d; typedef struct mui_temporal_sampler_sum_3dx mui_temporal_sampler_sum_3dx; typedef struct mui_temporal_sampler_sum_3t mui_temporal_sampler_sum_3t; +typedef struct mui_temporal_sampler_linear_3f mui_temporal_sampler_linear_3f; +typedef struct mui_temporal_sampler_linear_3fx mui_temporal_sampler_linear_3fx; +typedef struct mui_temporal_sampler_linear_3d mui_temporal_sampler_linear_3d; +typedef struct mui_temporal_sampler_linear_3dx mui_temporal_sampler_linear_3dx; +typedef struct mui_temporal_sampler_linear_3t mui_temporal_sampler_linear_3t; + + typedef struct mui_algorithm_fixed_relaxation_3f mui_algorithm_fixed_relaxation_3f; typedef struct mui_algorithm_fixed_relaxation_3fx mui_algorithm_fixed_relaxation_3fx; typedef struct mui_algorithm_fixed_relaxation_3d mui_algorithm_fixed_relaxation_3d; @@ -344,6 +351,13 @@ mui_temporal_sampler_sum_3fx* mui_create_temporal_sampler_sum_3fx(float lower, f mui_temporal_sampler_sum_3d* mui_create_temporal_sampler_sum_3d(double lower, double upper); mui_temporal_sampler_sum_3dx* mui_create_temporal_sampler_sum_3dx(double lower, double upper); mui_temporal_sampler_sum_3t* mui_create_temporal_sampler_sum_3t(double lower, double upper); +// Temporal sampler creation for temporal_sampler_linear +mui_temporal_sampler_linear_3f* mui_create_temporal_sampler_linear_3f(float dt_neighbour); +mui_temporal_sampler_linear_3fx* mui_create_temporal_sampler_linear_3fx(float dt_neighbour); +mui_temporal_sampler_linear_3d* mui_create_temporal_sampler_linear_3d(double dt_neighbour); +mui_temporal_sampler_linear_3dx* mui_create_temporal_sampler_linear_3dx(double dt_neighbour); +mui_temporal_sampler_linear_3t* mui_create_temporal_sampler_linear_3t(double dt_neighbour); + // MUI temporal samplers destruction void mui_destroy_temporal_sampler_exact_3f(mui_temporal_sampler_exact_3f *sampler); @@ -366,6 +380,13 @@ void mui_destroy_temporal_sampler_sum_3fx(mui_temporal_sampler_sum_3fx *sampler) void mui_destroy_temporal_sampler_sum_3d(mui_temporal_sampler_sum_3d *sampler); void mui_destroy_temporal_sampler_sum_3dx(mui_temporal_sampler_sum_3dx *sampler); void mui_destroy_temporal_sampler_sum_3t(mui_temporal_sampler_sum_3t *sampler); +// Temporal sampler destruction for temporal_sampler_linear +void mui_destroy_temporal_sampler_linear_3f(mui_temporal_sampler_linear_3f *sampler); +void mui_destroy_temporal_sampler_linear_3fx(mui_temporal_sampler_linear_3fx *sampler); +void mui_destroy_temporal_sampler_linear_3d(mui_temporal_sampler_linear_3d *sampler); +void mui_destroy_temporal_sampler_linear_3dx(mui_temporal_sampler_linear_3dx *sampler); +void mui_destroy_temporal_sampler_linear_3t(mui_temporal_sampler_linear_3t *sampler); + // MUI algorithms creation mui_algorithm_fixed_relaxation_3f* mui_create_algorithm_fixed_relaxation_3f(float under_relaxation_factor, MPI_Comm communicator, mui_point_3f *points, @@ -484,14 +505,29 @@ void mui_forecast_3t_pair(mui_uniface_3t *uniface, double t, double it); // MUI functions for data fetch float mui_fetch_exact_exact_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler); + +float mui_fetch_exact_linear_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler); float mui_fetch_exact_exact_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler); + +float mui_fetch_exact_linear_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler); double mui_fetch_exact_exact_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler); + +double mui_fetch_exact_linear_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler); double mui_fetch_exact_exact_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler); + +double mui_fetch_exact_linear_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler); double mui_fetch_exact_exact_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler); + +double mui_fetch_exact_linear_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler); float mui_fetch_exact_gauss_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler); float mui_fetch_exact_gauss_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, @@ -524,14 +560,29 @@ double mui_fetch_exact_sum_3t(mui_uniface_3t *uniface, const char *attr, mui_poi mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_sum_3t *temporal_sampler); float mui_fetch_gauss_exact_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler); + +float mui_fetch_gauss_linear_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler); float mui_fetch_gauss_exact_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler); + +float mui_fetch_gauss_linear_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler); double mui_fetch_gauss_exact_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler); + +double mui_fetch_gauss_linear_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler); double mui_fetch_gauss_exact_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler); + +double mui_fetch_gauss_linear_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler); double mui_fetch_gauss_exact_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler); + +double mui_fetch_gauss_linear_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler); float mui_fetch_gauss_gauss_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler); float mui_fetch_gauss_gauss_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, @@ -554,14 +605,29 @@ double mui_fetch_gauss_mean_3t(mui_uniface_3t *uniface, const char *attr, mui_po mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_mean_3t *temporal_sampler); float mui_fetch_moving_average_exact_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler); + +float mui_fetch_moving_average_linear_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler); float mui_fetch_moving_average_exact_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler); + +float mui_fetch_moving_average_linear_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler); double mui_fetch_moving_average_exact_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler); + +double mui_fetch_moving_average_linear_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler); double mui_fetch_moving_average_exact_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler); + +double mui_fetch_moving_average_linear_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler); double mui_fetch_moving_average_exact_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler); + +double mui_fetch_moving_average_linear_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler); float mui_fetch_moving_average_gauss_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler); float mui_fetch_moving_average_gauss_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, @@ -594,14 +660,29 @@ double mui_fetch_moving_average_sum_3t(mui_uniface_3t *uniface, const char *attr mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_sum_3t *temporal_sampler); float mui_fetch_nearest_neighbor_exact_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler); + +float mui_fetch_nearest_neighbor_linear_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler); float mui_fetch_nearest_neighbor_exact_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler); + +float mui_fetch_nearest_neighbor_linear_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler); double mui_fetch_nearest_neighbor_exact_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler); + +double mui_fetch_nearest_neighbor_linear_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler); double mui_fetch_nearest_neighbor_exact_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler); + +double mui_fetch_nearest_neighbor_linear_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler); double mui_fetch_nearest_neighbor_exact_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler); + +double mui_fetch_nearest_neighbor_linear_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler); float mui_fetch_nearest_neighbor_gauss_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler); float mui_fetch_nearest_neighbor_gauss_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, @@ -634,18 +715,37 @@ double mui_fetch_nearest_neighbor_sum_3t(mui_uniface_3t *uniface, const char *at mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_sum_3t *temporal_sampler); float mui_fetch_pseudo_nearest_neighbor_exact_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler); + +float mui_fetch_pseudo_nearest_neighbor_linear_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler); float mui_fetch_pseudo_nearest_neighbor_exact_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler); + +float mui_fetch_pseudo_nearest_neighbor_linear_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler); double mui_fetch_pseudo_nearest_neighbor_exact_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler); + +double mui_fetch_pseudo_nearest_neighbor_linear_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler); double mui_fetch_pseudo_nearest_neighbor_exact_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler); + +double mui_fetch_pseudo_nearest_neighbor_linear_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler); double mui_fetch_pseudo_nearest_neighbor_exact_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler); + +double mui_fetch_pseudo_nearest_neighbor_linear_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler); float mui_fetch_pseudo_nearest_neighbor_gauss_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler); float mui_fetch_pseudo_nearest_neighbor_gauss_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, @@ -688,18 +788,37 @@ double mui_fetch_pseudo_nearest_neighbor_sum_3t(mui_uniface_3t *uniface, const c mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_sum_3t *temporal_sampler); float mui_fetch_pseudo_n2_linear_exact_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler); + +float mui_fetch_pseudo_n2_linear_linear_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler); float mui_fetch_pseudo_n2_linear_exact_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler); + +float mui_fetch_pseudo_n2_linear_linear_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler); double mui_fetch_pseudo_n2_linear_exact_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler); + +double mui_fetch_pseudo_n2_linear_linear_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler); double mui_fetch_pseudo_n2_linear_exact_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler); + +double mui_fetch_pseudo_n2_linear_linear_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler); double mui_fetch_pseudo_n2_linear_exact_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler); + +double mui_fetch_pseudo_n2_linear_linear_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler); float mui_fetch_pseudo_n2_linear_gauss_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler); float mui_fetch_pseudo_n2_linear_gauss_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, @@ -742,14 +861,29 @@ double mui_fetch_pseudo_n2_linear_sum_3t(mui_uniface_3t *uniface, const char *at mui_sampler_pseudo_n2_linear_3t *spatial_sampler, mui_temporal_sampler_sum_3t *temporal_sampler); float mui_fetch_shepard_quintic_exact_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler); + +float mui_fetch_shepard_quintic_linear_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler); float mui_fetch_shepard_quintic_exact_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler); + +float mui_fetch_shepard_quintic_linear_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler); double mui_fetch_shepard_quintic_exact_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler); + +double mui_fetch_shepard_quintic_linear_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler); double mui_fetch_shepard_quintic_exact_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler); + +double mui_fetch_shepard_quintic_linear_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler); double mui_fetch_shepard_quintic_exact_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler); + +double mui_fetch_shepard_quintic_linear_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler); float mui_fetch_shepard_quintic_gauss_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler); float mui_fetch_shepard_quintic_gauss_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, @@ -782,14 +916,29 @@ double mui_fetch_shepard_quintic_sum_3t(mui_uniface_3t *uniface, const char *att mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_sum_3t *temporal_sampler); float mui_fetch_sph_quintic_exact_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler); + +float mui_fetch_sph_quintic_linear_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler); float mui_fetch_sph_quintic_exact_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler); + +float mui_fetch_sph_quintic_linear_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler); double mui_fetch_sph_quintic_exact_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler); + +double mui_fetch_sph_quintic_linear_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler); double mui_fetch_sph_quintic_exact_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler); + +double mui_fetch_sph_quintic_linear_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler); double mui_fetch_sph_quintic_exact_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler); + +double mui_fetch_sph_quintic_linear_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler); float mui_fetch_sph_quintic_gauss_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler); float mui_fetch_sph_quintic_gauss_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, @@ -822,14 +971,29 @@ double mui_fetch_sph_quintic_sum_3t(mui_uniface_3t *uniface, const char *attr, m mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_sum_3t *temporal_sampler); float mui_fetch_sum_quintic_exact_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler); + +float mui_fetch_sum_quintic_linear_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler); float mui_fetch_sum_quintic_exact_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler); + +float mui_fetch_sum_quintic_linear_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler); double mui_fetch_sum_quintic_exact_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler); + +double mui_fetch_sum_quintic_linear_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler); double mui_fetch_sum_quintic_exact_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler); + +double mui_fetch_sum_quintic_linear_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler); double mui_fetch_sum_quintic_exact_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler); + +double mui_fetch_sum_quintic_linear_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler); float mui_fetch_sum_quintic_gauss_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler); float mui_fetch_sum_quintic_gauss_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, @@ -862,14 +1026,29 @@ double mui_fetch_sum_quintic_sum_3t(mui_uniface_3t *uniface, const char *attr, m mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_sum_3t *temporal_sampler); float mui_fetch_rbf_exact_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler); + +float mui_fetch_rbf_linear_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler); float mui_fetch_rbf_exact_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler); + +float mui_fetch_rbf_linear_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler); double mui_fetch_rbf_exact_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler); + +double mui_fetch_rbf_linear_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler); double mui_fetch_rbf_exact_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler); + +double mui_fetch_rbf_linear_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler); double mui_fetch_rbf_exact_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler); + +double mui_fetch_rbf_linear_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler); float mui_fetch_rbf_gauss_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler); float mui_fetch_rbf_gauss_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, @@ -907,14 +1086,29 @@ double mui_fetch_rbf_sum_3t(mui_uniface_3t *uniface, const char *attr, mui_point float mui_fetch_exact_exact_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler); + +float mui_fetch_exact_linear_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, + mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler); float mui_fetch_exact_exact_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler); + +float mui_fetch_exact_linear_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler); double mui_fetch_exact_exact_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler); + +double mui_fetch_exact_linear_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler); double mui_fetch_exact_exact_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler); + +double mui_fetch_exact_linear_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler); double mui_fetch_exact_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler); + +double mui_fetch_exact_linear_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler); float mui_fetch_exact_gauss_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler); float mui_fetch_exact_gauss_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, @@ -947,14 +1141,29 @@ double mui_fetch_exact_sum_3t_pair(mui_uniface_3t *uniface, const char *attr, mu double it, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_sum_3t *temporal_sampler); float mui_fetch_gauss_exact_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler); + +float mui_fetch_gauss_linear_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, + mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler); float mui_fetch_gauss_exact_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler); + +float mui_fetch_gauss_linear_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler); double mui_fetch_gauss_exact_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler); + +double mui_fetch_gauss_linear_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler); double mui_fetch_gauss_exact_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler); + +double mui_fetch_gauss_linear_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler); double mui_fetch_gauss_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler); + +double mui_fetch_gauss_linear_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler); float mui_fetch_gauss_gauss_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler); float mui_fetch_gauss_gauss_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, @@ -977,16 +1186,33 @@ double mui_fetch_gauss_mean_3t_pair(mui_uniface_3t *uniface, const char *attr, m double it, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_mean_3t *temporal_sampler); float mui_fetch_moving_average_exact_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler); + +float mui_fetch_moving_average_linear_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler); float mui_fetch_moving_average_exact_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler); + +float mui_fetch_moving_average_linear_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_moving_average_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler); double mui_fetch_moving_average_exact_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler); + +double mui_fetch_moving_average_linear_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler); double mui_fetch_moving_average_exact_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler); + +double mui_fetch_moving_average_linear_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_moving_average_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler); double mui_fetch_moving_average_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler); + +double mui_fetch_moving_average_linear_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler); float mui_fetch_moving_average_gauss_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler); float mui_fetch_moving_average_gauss_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, @@ -1023,18 +1249,37 @@ double mui_fetch_moving_average_sum_3t_pair(mui_uniface_3t *uniface, const char double it, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_sum_3t *temporal_sampler); float mui_fetch_nearest_neighbor_exact_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler); + +float mui_fetch_nearest_neighbor_linear_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler); float mui_fetch_nearest_neighbor_exact_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler); + +float mui_fetch_nearest_neighbor_linear_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler); double mui_fetch_nearest_neighbor_exact_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler); + +double mui_fetch_nearest_neighbor_linear_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, double it, mui_sampler_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler); double mui_fetch_nearest_neighbor_exact_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler); + +double mui_fetch_nearest_neighbor_linear_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_nearest_neighbor_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler); double mui_fetch_nearest_neighbor_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler); + +double mui_fetch_nearest_neighbor_linear_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, double it, mui_sampler_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler); float mui_fetch_nearest_neighbor_gauss_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler); float mui_fetch_nearest_neighbor_gauss_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, @@ -1078,18 +1323,38 @@ double mui_fetch_nearest_neighbor_sum_3t_pair(mui_uniface_3t *uniface, const cha float mui_fetch_pseudo_nearest_neighbor_exact_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler); + +float mui_fetch_pseudo_nearest_neighbor_linear_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, + mui_temporal_sampler_linear_3f *temporal_sampler); float mui_fetch_pseudo_nearest_neighbor_exact_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler); + +float mui_fetch_pseudo_nearest_neighbor_linear_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler); double mui_fetch_pseudo_nearest_neighbor_exact_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler); + +double mui_fetch_pseudo_nearest_neighbor_linear_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler); double mui_fetch_pseudo_nearest_neighbor_exact_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler); + +double mui_fetch_pseudo_nearest_neighbor_linear_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler); double mui_fetch_pseudo_nearest_neighbor_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler); + +double mui_fetch_pseudo_nearest_neighbor_linear_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler); float mui_fetch_pseudo_nearest_neighbor_gauss_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler); @@ -1138,18 +1403,38 @@ double mui_fetch_pseudo_nearest_neighbor_sum_3t_pair(mui_uniface_3t *uniface, co float mui_fetch_pseudo_n2_linear_exact_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler); + +float mui_fetch_pseudo_n2_linear_linear_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, + float t, float it, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, + mui_temporal_sampler_linear_3f *temporal_sampler); float mui_fetch_pseudo_n2_linear_exact_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler); + +float mui_fetch_pseudo_n2_linear_linear_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler); double mui_fetch_pseudo_n2_linear_exact_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler); + +double mui_fetch_pseudo_n2_linear_linear_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, double it, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler); double mui_fetch_pseudo_n2_linear_exact_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler); + +double mui_fetch_pseudo_n2_linear_linear_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler); double mui_fetch_pseudo_n2_linear_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler); + +double mui_fetch_pseudo_n2_linear_linear_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, double it, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler); float mui_fetch_pseudo_n2_linear_gauss_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler); @@ -1197,18 +1482,37 @@ double mui_fetch_pseudo_n2_linear_sum_3t_pair(mui_uniface_3t *uniface, const cha mui_temporal_sampler_sum_3t *temporal_sampler); float mui_fetch_shepard_quintic_exact_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler); + +float mui_fetch_shepard_quintic_linear_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler); float mui_fetch_shepard_quintic_exact_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler); + +float mui_fetch_shepard_quintic_linear_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_shepard_quintic_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler); double mui_fetch_shepard_quintic_exact_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler); + +double mui_fetch_shepard_quintic_linear_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, double it, mui_sampler_shepard_quintic_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler); double mui_fetch_shepard_quintic_exact_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler); + +double mui_fetch_shepard_quintic_linear_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_shepard_quintic_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler); double mui_fetch_shepard_quintic_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler); + +double mui_fetch_shepard_quintic_linear_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, double it, mui_sampler_shepard_quintic_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler); float mui_fetch_shepard_quintic_gauss_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler); float mui_fetch_shepard_quintic_gauss_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, @@ -1248,14 +1552,29 @@ double mui_fetch_shepard_quintic_sum_3t_pair(mui_uniface_3t *uniface, const char double it, mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_sum_3t *temporal_sampler); float mui_fetch_sph_quintic_exact_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler); + +float mui_fetch_sph_quintic_linear_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler); float mui_fetch_sph_quintic_exact_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler); + +float mui_fetch_sph_quintic_linear_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler); double mui_fetch_sph_quintic_exact_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler); + +double mui_fetch_sph_quintic_linear_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler); double mui_fetch_sph_quintic_exact_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler); + +double mui_fetch_sph_quintic_linear_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler); double mui_fetch_sph_quintic_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler); + +double mui_fetch_sph_quintic_linear_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler); float mui_fetch_sph_quintic_gauss_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler); float mui_fetch_sph_quintic_gauss_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, @@ -1288,14 +1607,29 @@ double mui_fetch_sph_quintic_sum_3t_pair(mui_uniface_3t *uniface, const char *at double it, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_sum_3t *temporal_sampler); float mui_fetch_sum_quintic_exact_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler); + +float mui_fetch_sum_quintic_linear_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler); float mui_fetch_sum_quintic_exact_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler); + +float mui_fetch_sum_quintic_linear_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler); double mui_fetch_sum_quintic_exact_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler); + +double mui_fetch_sum_quintic_linear_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler); double mui_fetch_sum_quintic_exact_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler); + +double mui_fetch_sum_quintic_linear_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler); double mui_fetch_sum_quintic_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler); + +double mui_fetch_sum_quintic_linear_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler); float mui_fetch_sum_quintic_gauss_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler); float mui_fetch_sum_quintic_gauss_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, @@ -1328,14 +1662,29 @@ double mui_fetch_sum_quintic_sum_3t_pair(mui_uniface_3t *uniface, const char *at double it, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_sum_3t *temporal_sampler); float mui_fetch_rbf_exact_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler); + +float mui_fetch_rbf_linear_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, + mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler); float mui_fetch_rbf_exact_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler); + +float mui_fetch_rbf_linear_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler); double mui_fetch_rbf_exact_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler); + +double mui_fetch_rbf_linear_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler); double mui_fetch_rbf_exact_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler); + +double mui_fetch_rbf_linear_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler); double mui_fetch_rbf_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler); + +double mui_fetch_rbf_linear_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler); float mui_fetch_rbf_gauss_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler); float mui_fetch_rbf_gauss_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, @@ -1371,18 +1720,38 @@ double mui_fetch_rbf_sum_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_ float mui_fetch_exact_exact_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); + +float mui_fetch_exact_linear_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm); float mui_fetch_exact_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm); + +float mui_fetch_exact_linear_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm); double mui_fetch_exact_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm); + +double mui_fetch_exact_linear_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm); double mui_fetch_exact_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm); + +double mui_fetch_exact_linear_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm); double mui_fetch_exact_exact_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm); + +double mui_fetch_exact_linear_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm); float mui_fetch_exact_gauss_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); @@ -1431,18 +1800,38 @@ double mui_fetch_exact_sum_fixed_relaxation_3t(mui_uniface_3t *uniface, const ch float mui_fetch_gauss_exact_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); + +float mui_fetch_gauss_linear_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm); float mui_fetch_gauss_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm); + +float mui_fetch_gauss_linear_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm); double mui_fetch_gauss_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm); + +double mui_fetch_gauss_linear_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm); double mui_fetch_gauss_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm); + +double mui_fetch_gauss_linear_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm); double mui_fetch_gauss_exact_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm); + +double mui_fetch_gauss_linear_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm); float mui_fetch_gauss_gauss_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); @@ -1476,18 +1865,38 @@ double mui_fetch_gauss_mean_fixed_relaxation_3t(mui_uniface_3t *uniface, const c float mui_fetch_moving_average_exact_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); + +float mui_fetch_moving_average_linear_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm); float mui_fetch_moving_average_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm); + +float mui_fetch_moving_average_linear_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm); double mui_fetch_moving_average_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm); + +double mui_fetch_moving_average_linear_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm); double mui_fetch_moving_average_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm); + +double mui_fetch_moving_average_linear_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm); double mui_fetch_moving_average_exact_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm); + +double mui_fetch_moving_average_linear_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm); float mui_fetch_moving_average_gauss_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); @@ -1536,18 +1945,38 @@ double mui_fetch_moving_average_sum_fixed_relaxation_3t(mui_uniface_3t *uniface, float mui_fetch_nearest_neighbor_exact_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); + +float mui_fetch_nearest_neighbor_linear_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm); float mui_fetch_nearest_neighbor_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm); + +float mui_fetch_nearest_neighbor_linear_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm); double mui_fetch_nearest_neighbor_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm); + +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm); double mui_fetch_nearest_neighbor_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm); + +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm); double mui_fetch_nearest_neighbor_exact_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm); + +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm); float mui_fetch_nearest_neighbor_gauss_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); @@ -1596,22 +2025,46 @@ double mui_fetch_nearest_neighbor_sum_fixed_relaxation_3t(mui_uniface_3t *unifac float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); + +float mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm); float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm); + +float mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm); float mui_fetch_pseudo_nearest_neighbor_gauss_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); @@ -1670,22 +2123,46 @@ double mui_fetch_pseudo_nearest_neighbor_sum_fixed_relaxation_3t(mui_uniface_3t float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); + +float mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm); float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm); + +float mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm); double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm); double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm); double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm); float mui_fetch_pseudo_n2_linear_gauss_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); @@ -1744,18 +2221,38 @@ double mui_fetch_pseudo_n2_linear_sum_fixed_relaxation_3t(mui_uniface_3t *unifac float mui_fetch_shepard_quintic_exact_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); + +float mui_fetch_shepard_quintic_linear_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm); float mui_fetch_shepard_quintic_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm); + +float mui_fetch_shepard_quintic_linear_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm); double mui_fetch_shepard_quintic_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm); + +double mui_fetch_shepard_quintic_linear_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm); double mui_fetch_shepard_quintic_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm); + +double mui_fetch_shepard_quintic_linear_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm); double mui_fetch_shepard_quintic_exact_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm); + +double mui_fetch_shepard_quintic_linear_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm); float mui_fetch_shepard_quintic_gauss_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); @@ -1804,18 +2301,38 @@ double mui_fetch_shepard_quintic_sum_fixed_relaxation_3t(mui_uniface_3t *uniface float mui_fetch_sph_quintic_exact_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); + +float mui_fetch_sph_quintic_linear_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm); float mui_fetch_sph_quintic_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm); + +float mui_fetch_sph_quintic_linear_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm); double mui_fetch_sph_quintic_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm); + +double mui_fetch_sph_quintic_linear_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm); double mui_fetch_sph_quintic_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm); + +double mui_fetch_sph_quintic_linear_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm); double mui_fetch_sph_quintic_exact_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm); + +double mui_fetch_sph_quintic_linear_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm); float mui_fetch_sph_quintic_gauss_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); @@ -1864,18 +2381,38 @@ double mui_fetch_sph_quintic_sum_fixed_relaxation_3t(mui_uniface_3t *uniface, co float mui_fetch_sum_quintic_exact_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); + +float mui_fetch_sum_quintic_linear_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm); float mui_fetch_sum_quintic_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm); + +float mui_fetch_sum_quintic_linear_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm); double mui_fetch_sum_quintic_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm); + +double mui_fetch_sum_quintic_linear_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm); double mui_fetch_sum_quintic_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm); + +double mui_fetch_sum_quintic_linear_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm); double mui_fetch_sum_quintic_exact_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm); + +double mui_fetch_sum_quintic_linear_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm); float mui_fetch_sum_quintic_gauss_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); @@ -1924,18 +2461,38 @@ double mui_fetch_sum_quintic_sum_fixed_relaxation_3t(mui_uniface_3t *uniface, co float mui_fetch_rbf_exact_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); + +float mui_fetch_rbf_linear_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm); float mui_fetch_rbf_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm); + +float mui_fetch_rbf_linear_fixed_relaxation_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm); double mui_fetch_rbf_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm); + +double mui_fetch_rbf_linear_fixed_relaxation_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm); double mui_fetch_rbf_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm); + +double mui_fetch_rbf_linear_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm); double mui_fetch_rbf_exact_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm); + +double mui_fetch_rbf_linear_fixed_relaxation_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm); float mui_fetch_rbf_gauss_fixed_relaxation_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); @@ -1986,18 +2543,38 @@ double mui_fetch_rbf_sum_fixed_relaxation_3t(mui_uniface_3t *uniface, const char float mui_fetch_exact_exact_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); + +float mui_fetch_exact_linear_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm); float mui_fetch_exact_exact_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm); + +float mui_fetch_exact_linear_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm); double mui_fetch_exact_exact_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm); + +double mui_fetch_exact_linear_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm); double mui_fetch_exact_exact_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm); + +double mui_fetch_exact_linear_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm); double mui_fetch_exact_exact_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm); + +double mui_fetch_exact_linear_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm); float mui_fetch_exact_gauss_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); @@ -2046,18 +2623,38 @@ double mui_fetch_exact_sum_aitken_3t(mui_uniface_3t *uniface, const char *attr, float mui_fetch_gauss_exact_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); + +float mui_fetch_gauss_linear_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm); float mui_fetch_gauss_exact_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm); + +float mui_fetch_gauss_linear_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm); double mui_fetch_gauss_exact_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm); + +double mui_fetch_gauss_linear_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm); double mui_fetch_gauss_exact_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm); + +double mui_fetch_gauss_linear_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm); double mui_fetch_gauss_exact_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm); + +double mui_fetch_gauss_linear_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm); float mui_fetch_gauss_gauss_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); @@ -2091,18 +2688,38 @@ double mui_fetch_gauss_mean_aitken_3t(mui_uniface_3t *uniface, const char *attr, float mui_fetch_moving_average_exact_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); + +float mui_fetch_moving_average_linear_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm); float mui_fetch_moving_average_exact_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm); + +float mui_fetch_moving_average_linear_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm); double mui_fetch_moving_average_exact_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm); + +double mui_fetch_moving_average_linear_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm); double mui_fetch_moving_average_exact_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm); + +double mui_fetch_moving_average_linear_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm); double mui_fetch_moving_average_exact_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm); + +double mui_fetch_moving_average_linear_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm); float mui_fetch_moving_average_gauss_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); @@ -2151,18 +2768,38 @@ double mui_fetch_moving_average_sum_aitken_3t(mui_uniface_3t *uniface, const cha float mui_fetch_nearest_neighbor_exact_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); + +float mui_fetch_nearest_neighbor_linear_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm); float mui_fetch_nearest_neighbor_exact_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm); + +float mui_fetch_nearest_neighbor_linear_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm); double mui_fetch_nearest_neighbor_exact_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm); + +double mui_fetch_nearest_neighbor_linear_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm); double mui_fetch_nearest_neighbor_exact_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm); + +double mui_fetch_nearest_neighbor_linear_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm); double mui_fetch_nearest_neighbor_exact_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm); + +double mui_fetch_nearest_neighbor_linear_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm); float mui_fetch_nearest_neighbor_gauss_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); @@ -2211,22 +2848,46 @@ double mui_fetch_nearest_neighbor_sum_aitken_3t(mui_uniface_3t *uniface, const c float mui_fetch_pseudo_nearest_neighbor_exact_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); + +float mui_fetch_pseudo_nearest_neighbor_linear_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm); float mui_fetch_pseudo_nearest_neighbor_exact_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm); + +float mui_fetch_pseudo_nearest_neighbor_linear_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm); float mui_fetch_pseudo_nearest_neighbor_gauss_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); @@ -2285,22 +2946,46 @@ double mui_fetch_pseudo_nearest_neighbor_sum_aitken_3t(mui_uniface_3t *uniface, float mui_fetch_pseudo_n2_linear_exact_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); + +float mui_fetch_pseudo_n2_linear_linear_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm); float mui_fetch_pseudo_n2_linear_exact_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm); + +float mui_fetch_pseudo_n2_linear_linear_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm); double mui_fetch_pseudo_n2_linear_exact_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm); double mui_fetch_pseudo_n2_linear_exact_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm); double mui_fetch_pseudo_n2_linear_exact_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm); float mui_fetch_pseudo_n2_linear_gauss_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); @@ -2359,18 +3044,38 @@ double mui_fetch_pseudo_n2_linear_sum_aitken_3t(mui_uniface_3t *uniface, const c float mui_fetch_shepard_quintic_exact_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); + +float mui_fetch_shepard_quintic_linear_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm); float mui_fetch_shepard_quintic_exact_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm); + +float mui_fetch_shepard_quintic_linear_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm); double mui_fetch_shepard_quintic_exact_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm); + +double mui_fetch_shepard_quintic_linear_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm); double mui_fetch_shepard_quintic_exact_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm); + +double mui_fetch_shepard_quintic_linear_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm); double mui_fetch_shepard_quintic_exact_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm); + +double mui_fetch_shepard_quintic_linear_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm); float mui_fetch_shepard_quintic_gauss_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); @@ -2419,18 +3124,38 @@ double mui_fetch_shepard_quintic_sum_aitken_3t(mui_uniface_3t *uniface, const ch float mui_fetch_sph_quintic_exact_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); + +float mui_fetch_sph_quintic_linear_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm); float mui_fetch_sph_quintic_exact_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm); + +float mui_fetch_sph_quintic_linear_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm); double mui_fetch_sph_quintic_exact_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm); + +double mui_fetch_sph_quintic_linear_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm); double mui_fetch_sph_quintic_exact_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm); + +double mui_fetch_sph_quintic_linear_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm); double mui_fetch_sph_quintic_exact_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm); + +double mui_fetch_sph_quintic_linear_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm); float mui_fetch_sph_quintic_gauss_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); @@ -2479,18 +3204,38 @@ double mui_fetch_sph_quintic_sum_aitken_3t(mui_uniface_3t *uniface, const char * float mui_fetch_sum_quintic_exact_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); + +float mui_fetch_sum_quintic_linear_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm); float mui_fetch_sum_quintic_exact_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm); + +float mui_fetch_sum_quintic_linear_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm); double mui_fetch_sum_quintic_exact_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm); + +double mui_fetch_sum_quintic_linear_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm); double mui_fetch_sum_quintic_exact_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm); + +double mui_fetch_sum_quintic_linear_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm); double mui_fetch_sum_quintic_exact_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm); + +double mui_fetch_sum_quintic_linear_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm); float mui_fetch_sum_quintic_gauss_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); @@ -2539,18 +3284,38 @@ double mui_fetch_sum_quintic_sum_aitken_3t(mui_uniface_3t *uniface, const char * float mui_fetch_rbf_exact_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); + +float mui_fetch_rbf_linear_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm); float mui_fetch_rbf_exact_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm); + +float mui_fetch_rbf_linear_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm); double mui_fetch_rbf_exact_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm); + +double mui_fetch_rbf_linear_aitken_3d(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm); double mui_fetch_rbf_exact_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm); + +double mui_fetch_rbf_linear_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm); double mui_fetch_rbf_exact_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm); + +double mui_fetch_rbf_linear_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm); float mui_fetch_rbf_gauss_aitken_3f(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); @@ -2601,18 +3366,38 @@ double mui_fetch_rbf_sum_aitken_3t(mui_uniface_3t *uniface, const char *attr, mu float mui_fetch_exact_exact_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); + +float mui_fetch_exact_linear_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, + mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm); float mui_fetch_exact_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm); + +float mui_fetch_exact_linear_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm); double mui_fetch_exact_exact_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm); + +double mui_fetch_exact_linear_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm); double mui_fetch_exact_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm); + +double mui_fetch_exact_linear_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm); double mui_fetch_exact_exact_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm); + +double mui_fetch_exact_linear_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm); float mui_fetch_exact_gauss_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); @@ -2661,18 +3446,38 @@ double mui_fetch_exact_sum_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, con float mui_fetch_gauss_exact_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); + +float mui_fetch_gauss_linear_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, + mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm); float mui_fetch_gauss_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm); + +float mui_fetch_gauss_linear_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm); double mui_fetch_gauss_exact_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm); + +double mui_fetch_gauss_linear_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm); double mui_fetch_gauss_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm); + +double mui_fetch_gauss_linear_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm); double mui_fetch_gauss_exact_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm); + +double mui_fetch_gauss_linear_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm); float mui_fetch_gauss_gauss_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); @@ -2706,20 +3511,42 @@ double mui_fetch_gauss_mean_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, co float mui_fetch_moving_average_exact_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); + +float mui_fetch_moving_average_linear_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm); float mui_fetch_moving_average_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm); + +float mui_fetch_moving_average_linear_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_moving_average_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm); double mui_fetch_moving_average_exact_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm); + +double mui_fetch_moving_average_linear_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm); double mui_fetch_moving_average_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm); + +double mui_fetch_moving_average_linear_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_moving_average_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm); double mui_fetch_moving_average_exact_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm); + +double mui_fetch_moving_average_linear_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm); float mui_fetch_moving_average_gauss_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); @@ -2772,22 +3599,46 @@ double mui_fetch_moving_average_sum_fixed_relaxation_3t_pair(mui_uniface_3t *uni float mui_fetch_nearest_neighbor_exact_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); + +float mui_fetch_nearest_neighbor_linear_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm); float mui_fetch_nearest_neighbor_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm); + +float mui_fetch_nearest_neighbor_linear_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm); double mui_fetch_nearest_neighbor_exact_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm); + +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, double it, mui_sampler_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm); double mui_fetch_nearest_neighbor_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm); + +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_nearest_neighbor_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm); double mui_fetch_nearest_neighbor_exact_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm); + +double mui_fetch_nearest_neighbor_linear_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, double it, mui_sampler_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm); float mui_fetch_nearest_neighbor_gauss_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); @@ -2847,22 +3698,47 @@ float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3f_pair(mui_unifa float t, float it, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); + +float mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, + mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm); float mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm); + +float mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm); float mui_fetch_pseudo_nearest_neighbor_gauss_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -2927,22 +3803,47 @@ float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3f_pair(mui_uniface_3f * float t, float it, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); + +float mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, + float t, float it, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, + mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm); float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm); + +float mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm); double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, double it, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm); double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm); double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, double it, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm); float mui_fetch_pseudo_n2_linear_gauss_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -3006,22 +3907,46 @@ double mui_fetch_pseudo_n2_linear_sum_fixed_relaxation_3t_pair(mui_uniface_3t *u float mui_fetch_shepard_quintic_exact_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); + +float mui_fetch_shepard_quintic_linear_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm); float mui_fetch_shepard_quintic_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm); + +float mui_fetch_shepard_quintic_linear_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_shepard_quintic_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm); double mui_fetch_shepard_quintic_exact_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm); + +double mui_fetch_shepard_quintic_linear_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, double it, mui_sampler_shepard_quintic_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm); double mui_fetch_shepard_quintic_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm); + +double mui_fetch_shepard_quintic_linear_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_shepard_quintic_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm); double mui_fetch_shepard_quintic_exact_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm); + +double mui_fetch_shepard_quintic_linear_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, double it, mui_sampler_shepard_quintic_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm); float mui_fetch_shepard_quintic_gauss_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); @@ -3077,18 +4002,38 @@ double mui_fetch_shepard_quintic_sum_fixed_relaxation_3t_pair(mui_uniface_3t *un float mui_fetch_sph_quintic_exact_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); + +float mui_fetch_sph_quintic_linear_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm); float mui_fetch_sph_quintic_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm); + +float mui_fetch_sph_quintic_linear_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm); double mui_fetch_sph_quintic_exact_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm); + +double mui_fetch_sph_quintic_linear_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm); double mui_fetch_sph_quintic_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm); + +double mui_fetch_sph_quintic_linear_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm); double mui_fetch_sph_quintic_exact_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm); + +double mui_fetch_sph_quintic_linear_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm); float mui_fetch_sph_quintic_gauss_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); @@ -3137,18 +4082,38 @@ double mui_fetch_sph_quintic_sum_fixed_relaxation_3t_pair(mui_uniface_3t *unifac float mui_fetch_sum_quintic_exact_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); + +float mui_fetch_sum_quintic_linear_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm); float mui_fetch_sum_quintic_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm); + +float mui_fetch_sum_quintic_linear_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm); double mui_fetch_sum_quintic_exact_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm); + +double mui_fetch_sum_quintic_linear_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm); double mui_fetch_sum_quintic_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm); + +double mui_fetch_sum_quintic_linear_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm); double mui_fetch_sum_quintic_exact_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm); + +double mui_fetch_sum_quintic_linear_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm); float mui_fetch_sum_quintic_gauss_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); @@ -3197,18 +4162,38 @@ double mui_fetch_sum_quintic_sum_fixed_relaxation_3t_pair(mui_uniface_3t *unifac float mui_fetch_rbf_exact_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); + +float mui_fetch_rbf_linear_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, + mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm); float mui_fetch_rbf_exact_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm); + +float mui_fetch_rbf_linear_fixed_relaxation_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm); double mui_fetch_rbf_exact_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm); + +double mui_fetch_rbf_linear_fixed_relaxation_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm); double mui_fetch_rbf_exact_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm); + +double mui_fetch_rbf_linear_fixed_relaxation_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm); double mui_fetch_rbf_exact_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm); + +double mui_fetch_rbf_linear_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm); float mui_fetch_rbf_gauss_fixed_relaxation_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_fixed_relaxation_3f *algorithm); @@ -3259,18 +4244,38 @@ double mui_fetch_rbf_sum_fixed_relaxation_3t_pair(mui_uniface_3t *uniface, const float mui_fetch_exact_exact_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); + +float mui_fetch_exact_linear_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, + mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm); float mui_fetch_exact_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm); + +float mui_fetch_exact_linear_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm); double mui_fetch_exact_exact_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm); + +double mui_fetch_exact_linear_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm); double mui_fetch_exact_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm); + +double mui_fetch_exact_linear_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm); double mui_fetch_exact_exact_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm); + +double mui_fetch_exact_linear_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm); float mui_fetch_exact_gauss_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); @@ -3319,18 +4324,38 @@ double mui_fetch_exact_sum_aitken_3t_pair(mui_uniface_3t *uniface, const char *a float mui_fetch_gauss_exact_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); + +float mui_fetch_gauss_linear_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, + mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm); float mui_fetch_gauss_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm); + +float mui_fetch_gauss_linear_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm); double mui_fetch_gauss_exact_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm); + +double mui_fetch_gauss_linear_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm); double mui_fetch_gauss_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm); + +double mui_fetch_gauss_linear_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm); double mui_fetch_gauss_exact_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm); + +double mui_fetch_gauss_linear_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm); float mui_fetch_gauss_gauss_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); @@ -3364,20 +4389,42 @@ double mui_fetch_gauss_mean_aitken_3t_pair(mui_uniface_3t *uniface, const char * float mui_fetch_moving_average_exact_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); + +float mui_fetch_moving_average_linear_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm); float mui_fetch_moving_average_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm); + +float mui_fetch_moving_average_linear_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_moving_average_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm); double mui_fetch_moving_average_exact_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm); + +double mui_fetch_moving_average_linear_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm); double mui_fetch_moving_average_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm); + +double mui_fetch_moving_average_linear_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_moving_average_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm); double mui_fetch_moving_average_exact_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm); + +double mui_fetch_moving_average_linear_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm); float mui_fetch_moving_average_gauss_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); @@ -3430,22 +4477,46 @@ double mui_fetch_moving_average_sum_aitken_3t_pair(mui_uniface_3t *uniface, cons float mui_fetch_nearest_neighbor_exact_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); + +float mui_fetch_nearest_neighbor_linear_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm); float mui_fetch_nearest_neighbor_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm); + +float mui_fetch_nearest_neighbor_linear_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm); double mui_fetch_nearest_neighbor_exact_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm); + +double mui_fetch_nearest_neighbor_linear_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, double it, mui_sampler_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm); double mui_fetch_nearest_neighbor_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm); + +double mui_fetch_nearest_neighbor_linear_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_nearest_neighbor_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm); double mui_fetch_nearest_neighbor_exact_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm); + +double mui_fetch_nearest_neighbor_linear_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, double it, mui_sampler_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm); float mui_fetch_nearest_neighbor_gauss_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); @@ -3505,22 +4576,47 @@ float mui_fetch_pseudo_nearest_neighbor_exact_aitken_3f_pair(mui_uniface_3f *uni float t, float it, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); + +float mui_fetch_pseudo_nearest_neighbor_linear_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, + mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm); float mui_fetch_pseudo_nearest_neighbor_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm); + +float mui_fetch_pseudo_nearest_neighbor_linear_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm); double mui_fetch_pseudo_nearest_neighbor_exact_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm); + +double mui_fetch_pseudo_nearest_neighbor_linear_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, double it, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm); float mui_fetch_pseudo_nearest_neighbor_gauss_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -3585,22 +4681,47 @@ float mui_fetch_pseudo_n2_linear_exact_aitken_3f_pair(mui_uniface_3f *uniface, c float t, float it, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); + +float mui_fetch_pseudo_n2_linear_linear_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, + float t, float it, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, + mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm); float mui_fetch_pseudo_n2_linear_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm); + +float mui_fetch_pseudo_n2_linear_linear_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm); double mui_fetch_pseudo_n2_linear_exact_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, double it, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm); double mui_fetch_pseudo_n2_linear_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm); double mui_fetch_pseudo_n2_linear_exact_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm); + +double mui_fetch_pseudo_n2_linear_linear_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, double it, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm); float mui_fetch_pseudo_n2_linear_gauss_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -3664,22 +4785,46 @@ double mui_fetch_pseudo_n2_linear_sum_aitken_3t_pair(mui_uniface_3t *uniface, co float mui_fetch_shepard_quintic_exact_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); + +float mui_fetch_shepard_quintic_linear_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm); float mui_fetch_shepard_quintic_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm); + +float mui_fetch_shepard_quintic_linear_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, + float t, float it, mui_sampler_shepard_quintic_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm); double mui_fetch_shepard_quintic_exact_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm); + +double mui_fetch_shepard_quintic_linear_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, + double t, double it, mui_sampler_shepard_quintic_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm); double mui_fetch_shepard_quintic_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm); + +double mui_fetch_shepard_quintic_linear_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, + double t, double it, mui_sampler_shepard_quintic_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm); double mui_fetch_shepard_quintic_exact_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm); + +double mui_fetch_shepard_quintic_linear_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, + double t, double it, mui_sampler_shepard_quintic_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm); float mui_fetch_shepard_quintic_gauss_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); @@ -3735,18 +4880,38 @@ double mui_fetch_shepard_quintic_sum_aitken_3t_pair(mui_uniface_3t *uniface, con float mui_fetch_sph_quintic_exact_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); + +float mui_fetch_sph_quintic_linear_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm); float mui_fetch_sph_quintic_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm); + +float mui_fetch_sph_quintic_linear_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm); double mui_fetch_sph_quintic_exact_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm); + +double mui_fetch_sph_quintic_linear_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm); double mui_fetch_sph_quintic_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm); + +double mui_fetch_sph_quintic_linear_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm); double mui_fetch_sph_quintic_exact_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm); + +double mui_fetch_sph_quintic_linear_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm); float mui_fetch_sph_quintic_gauss_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); @@ -3795,18 +4960,38 @@ double mui_fetch_sph_quintic_sum_aitken_3t_pair(mui_uniface_3t *uniface, const c float mui_fetch_sum_quintic_exact_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); + +float mui_fetch_sum_quintic_linear_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, + float it, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm); float mui_fetch_sum_quintic_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm); + +float mui_fetch_sum_quintic_linear_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm); double mui_fetch_sum_quintic_exact_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm); + +double mui_fetch_sum_quintic_linear_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm); double mui_fetch_sum_quintic_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm); + +double mui_fetch_sum_quintic_linear_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm); double mui_fetch_sum_quintic_exact_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm); + +double mui_fetch_sum_quintic_linear_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm); float mui_fetch_sum_quintic_gauss_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); @@ -3855,18 +5040,38 @@ double mui_fetch_sum_quintic_sum_aitken_3t_pair(mui_uniface_3t *uniface, const c float mui_fetch_rbf_exact_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_exact_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); + +float mui_fetch_rbf_linear_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, + mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm); float mui_fetch_rbf_exact_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, float it, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm); + +float mui_fetch_rbf_linear_aitken_3fx_pair(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, + float it, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm); double mui_fetch_rbf_exact_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, double it, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm); + +double mui_fetch_rbf_linear_aitken_3d_pair(mui_uniface_3d *uniface, const char *attr, mui_point_3d point, double t, + double it, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm); double mui_fetch_rbf_exact_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, double it, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm); + +double mui_fetch_rbf_linear_aitken_3dx_pair(mui_uniface_3dx *uniface, const char *attr, mui_point_3dx point, double t, + double it, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm); double mui_fetch_rbf_exact_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, double it, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm); + +double mui_fetch_rbf_linear_aitken_3t_pair(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + double it, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm); float mui_fetch_rbf_gauss_aitken_3f_pair(mui_uniface_3f *uniface, const char *attr, mui_point_3f point, float t, float it, mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_algorithm_aitken_3f *algorithm); @@ -3916,14 +5121,29 @@ double mui_fetch_rbf_sum_aitken_3t_pair(mui_uniface_3t *uniface, const char *att // MUI functions for 3D data point only fetch using single time value void mui_fetch_points_exact_3f(mui_uniface_3f *uniface, const char *attr, float t, mui_temporal_sampler_exact_3f *temporal_sampler, mui_point_3f *ret_points, int *num_points); + +void mui_fetch_points_linear_3f(mui_uniface_3f *uniface, const char *attr, float t, + mui_temporal_sampler_linear_3f *temporal_sampler, mui_point_3f *ret_points, int *num_points); void mui_fetch_points_exact_3fx(mui_uniface_3fx *uniface, const char *attr, float t, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_point_3fx *ret_points, int *num_points); + +void mui_fetch_points_linear_3fx(mui_uniface_3fx *uniface, const char *attr, float t, + mui_temporal_sampler_linear_3fx *temporal_sampler, mui_point_3fx *ret_points, int *num_points); void mui_fetch_points_exact_3d(mui_uniface_3d *uniface, const char *attr, double t, mui_temporal_sampler_exact_3d *temporal_sampler, mui_point_3d *ret_points, int *num_points); + +void mui_fetch_points_linear_3d(mui_uniface_3d *uniface, const char *attr, double t, + mui_temporal_sampler_linear_3d *temporal_sampler, mui_point_3d *ret_points, int *num_points); void mui_fetch_points_exact_3dx(mui_uniface_3dx *uniface, const char *attr, double t, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_point_3dx *ret_points, int *num_points); + +void mui_fetch_points_linear_3dx(mui_uniface_3dx *uniface, const char *attr, double t, + mui_temporal_sampler_linear_3dx *temporal_sampler, mui_point_3dx *ret_points, int *num_points); void mui_fetch_points_exact_3t(mui_uniface_3t *uniface, const char *attr, double t, mui_temporal_sampler_exact_3t *temporal_sampler, mui_point_3t *ret_points, int *num_points); + +void mui_fetch_points_linear_3t(mui_uniface_3t *uniface, const char *attr, double t, + mui_temporal_sampler_linear_3t *temporal_sampler, mui_point_3t *ret_points, int *num_points); void mui_fetch_points_gauss_3f(mui_uniface_3f *uniface, const char *attr, float t, mui_temporal_sampler_gauss_3f *temporal_sampler, mui_point_3f *ret_points, int *num_points); void mui_fetch_points_gauss_3fx(mui_uniface_3fx *uniface, const char *attr, float t, @@ -3958,14 +5178,29 @@ void mui_fetch_points_sum_3t(mui_uniface_3t *uniface, const char *attr, double t // MUI functions for 3D data point only fetch using two time values void mui_fetch_values_exact_3f_pair(mui_uniface_3f *uniface, const char *attr, float t, float it, mui_temporal_sampler_exact_3f *temporal_sampler, float *values, int *num_values); + +void mui_fetch_values_linear_3f_pair(mui_uniface_3f *uniface, const char *attr, float t, float it, + mui_temporal_sampler_linear_3f *temporal_sampler, float *values, int *num_values); void mui_fetch_values_exact_3fx_pair(mui_uniface_3fx *uniface, const char *attr, float t, float it, mui_temporal_sampler_exact_3fx *temporal_sampler, float *values, int *num_values); + +void mui_fetch_values_linear_3fx_pair(mui_uniface_3fx *uniface, const char *attr, float t, float it, + mui_temporal_sampler_linear_3fx *temporal_sampler, float *values, int *num_values); void mui_fetch_values_exact_3d_pair(mui_uniface_3d *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_3d *temporal_sampler, double *values, int *num_values); + +void mui_fetch_values_linear_3d_pair(mui_uniface_3d *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_3d *temporal_sampler, double *values, int *num_values); void mui_fetch_values_exact_3dx_pair(mui_uniface_3dx *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_3dx *temporal_sampler, double *values, int *num_values); + +void mui_fetch_values_linear_3dx_pair(mui_uniface_3dx *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_3dx *temporal_sampler, double *values, int *num_values); void mui_fetch_values_exact_3t_pair(mui_uniface_3t *uniface, const char *attr, double t, double it, mui_temporal_sampler_exact_3t *temporal_sampler, double *values, int *num_values); + +void mui_fetch_values_linear_3t_pair(mui_uniface_3t *uniface, const char *attr, double t, double it, + mui_temporal_sampler_linear_3t *temporal_sampler, double *values, int *num_values); void mui_fetch_values_gauss_3f_pair(mui_uniface_3f *uniface, const char *attr, float t, float it, mui_temporal_sampler_gauss_3f *temporal_sampler, float *values, int *num_values); void mui_fetch_values_gauss_3fx_pair(mui_uniface_3fx *uniface, const char *attr, float t, float it, diff --git a/wrappers/Fortran/mui_f_wrapper_1d.cpp b/wrappers/Fortran/mui_f_wrapper_1d.cpp index 450f5a3..88a7639 100644 --- a/wrappers/Fortran/mui_f_wrapper_1d.cpp +++ b/wrappers/Fortran/mui_f_wrapper_1d.cpp @@ -193,6 +193,16 @@ typedef mui::temporal_sampler_sum1dx mui_temporal_sampler_sum_1dx; // Summation temporal sampler typedefs for template creation (recommended) typedef mui::temporal_sampler_sum mui_temporal_sampler_sum_1t; +// Linear temporal sampler typedefs for specialism creation +typedef mui::temporal_sampler_linear1f mui_temporal_sampler_linear_1f; +typedef mui::temporal_sampler_linear1fx mui_temporal_sampler_linear_1fx; +typedef mui::temporal_sampler_linear1d mui_temporal_sampler_linear_1d; +typedef mui::temporal_sampler_linear1dx mui_temporal_sampler_linear_1dx; + +// Linear temporal sampler typedefs for template creation (recommended) +typedef mui::temporal_sampler_linear mui_temporal_sampler_linear_1t; + + // Fixed relaxation algorithm typedefs for specialism creation typedef mui::algo_fixed_relaxation1f mui_algorithm_fixed_relaxation_1f; typedef mui::algo_fixed_relaxation1fx mui_algorithm_fixed_relaxation_1fx; @@ -1069,6 +1079,27 @@ void mui_create_temporal_sampler_sum_1t_f(mui_temporal_sampler_sum_1t** ret, dou *ret = new mui_temporal_sampler_sum_1t(static_cast(*lower), static_cast(*upper)); } +// Temporal sampler creation for temporal_sampler_linear +void mui_create_temporal_sampler_linear_1f_f(mui_temporal_sampler_linear_1f **ret, float* dt_neighbour) { + *ret = new mui_temporal_sampler_linear_1f(*dt_neighbour); +} + +void mui_create_temporal_sampler_linear_1fx_f(mui_temporal_sampler_linear_1fx **ret, float* dt_neighbour) { + *ret = new mui_temporal_sampler_linear_1fx(*dt_neighbour); +} + +void mui_create_temporal_sampler_linear_1d_f(mui_temporal_sampler_linear_1d **ret, double* dt_neighbour) { + *ret = new mui_temporal_sampler_linear_1d(*dt_neighbour); +} + +void mui_create_temporal_sampler_linear_1dx_f(mui_temporal_sampler_linear_1dx** ret, double* dt_neighbour) { + *ret = new mui_temporal_sampler_linear_1dx(*dt_neighbour); +} + +void mui_create_temporal_sampler_linear_1t_f(mui_temporal_sampler_linear_1t** ret, double* dt_neighbour) { + *ret = new mui_temporal_sampler_linear_1t(static_cast(*dt_neighbour)); +} + /******************************************* * Destroy temporal samplers * @@ -1157,6 +1188,27 @@ void mui_destroy_temporal_sampler_sum_1dx_f(mui_temporal_sampler_sum_1dx* sample void mui_destroy_temporal_sampler_sum_1t_f(mui_temporal_sampler_sum_1t* sampler) { delete sampler; } +// Temporal sampler destruction for temporal_sampler_linear +void mui_destroy_temporal_sampler_linear_1f_f(mui_temporal_sampler_linear_1f* sampler) { + delete sampler; +} + +void mui_destroy_temporal_sampler_linear_1fx_f(mui_temporal_sampler_linear_1fx* sampler) { + delete sampler; +} + +void mui_destroy_temporal_sampler_linear_1d_f(mui_temporal_sampler_linear_1d* sampler) { + delete sampler; +} + +void mui_destroy_temporal_sampler_linear_1dx_f(mui_temporal_sampler_linear_1dx* sampler) { + delete sampler; +} + +void mui_destroy_temporal_sampler_linear_1t_f(mui_temporal_sampler_linear_1t* sampler) { + delete sampler; +} + /******************************************* * Create algorithms * @@ -1713,21 +1765,41 @@ void mui_fetch_exact_exact_1f_f(mui_uniface_1f *uniface, const char *attr, float *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_exact_linear_1f_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, + mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_exact_exact_1fx_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_exact_linear_1fx_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, + mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_exact_exact_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_exact_linear_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_exact_exact_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_exact_linear_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_exact_exact_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); @@ -1736,6 +1808,14 @@ void mui_fetch_exact_exact_1t_f(mui_uniface_1t *uniface, const char *attr, doubl } +void mui_fetch_exact_linear_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: exact; temporal sampler: gauss void mui_fetch_exact_gauss_1f_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, float *return_value) { @@ -1829,21 +1909,41 @@ void mui_fetch_gauss_exact_1f_f(mui_uniface_1f *uniface, const char *attr, float *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_gauss_linear_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_gauss_exact_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_gauss_linear_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, + mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_gauss_exact_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_gauss_linear_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_gauss_exact_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_gauss_linear_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_gauss_exact_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); @@ -1852,6 +1952,14 @@ void mui_fetch_gauss_exact_1t_f(mui_uniface_1t *uniface, const char *attr, doubl } +void mui_fetch_gauss_linear_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: gauss; temporal sampler: gauss void mui_fetch_gauss_gauss_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, float *return_value) { @@ -1945,21 +2053,41 @@ void mui_fetch_moving_average_exact_1f_f(mui_uniface_1f *uniface, const char *at *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_moving_average_linear_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_moving_average_exact_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_moving_average_linear_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, + mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_moving_average_exact_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_moving_average_linear_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_moving_average_exact_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_moving_average_linear_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_moving_average_exact_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); @@ -1968,6 +2096,14 @@ void mui_fetch_moving_average_exact_1t_f(mui_uniface_1t *uniface, const char *at } +void mui_fetch_moving_average_linear_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: moving average; temporal sampler: gauss void mui_fetch_moving_average_gauss_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, float *return_value) { @@ -2061,21 +2197,41 @@ void mui_fetch_nearest_neighbor_exact_1f_f(mui_uniface_1f *uniface, const char * *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_nearest_neighbor_linear_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_nearest_neighbor_exact_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_nearest_neighbor_linear_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, + mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_nearest_neighbor_exact_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_nearest_neighbor_linear_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_nearest_neighbor_exact_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_nearest_neighbor_linear_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_nearest_neighbor_exact_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); @@ -2084,6 +2240,14 @@ void mui_fetch_nearest_neighbor_exact_1t_f(mui_uniface_1t *uniface, const char * } +void mui_fetch_nearest_neighbor_linear_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss void mui_fetch_nearest_neighbor_gauss_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, float *return_value) { @@ -2177,18 +2341,35 @@ void mui_fetch_pseudo_nearest_neighbor_exact_1f_f(mui_uniface_1f *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_nearest_neighbor_linear_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_nearest_neighbor_exact_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_nearest_neighbor_linear_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, + float* t, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_nearest_neighbor_exact_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_nearest_neighbor_linear_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, + double* t, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_nearest_neighbor_exact_1dx(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, double *return_value) { @@ -2204,6 +2385,15 @@ void mui_fetch_pseudo_nearest_neighbor_exact_1t_f(mui_uniface_1t *uniface, const } +void mui_fetch_pseudo_nearest_neighbor_linear_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, + double* t, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss void mui_fetch_pseudo_nearest_neighbor_gauss_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, float *return_value) { @@ -2307,18 +2497,35 @@ void mui_fetch_pseudo_n2_linear_exact_1f_f(mui_uniface_1f *uniface, const char * *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_n2_linear_linear_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_n2_linear_exact_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_n2_linear_linear_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, + float* t, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_n2_linear_exact_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_n2_linear_linear_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, + double* t, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_n2_linear_exact_1dx(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, double *return_value) { @@ -2334,6 +2541,15 @@ void mui_fetch_pseudo_n2_linear_exact_1t_f(mui_uniface_1t *uniface, const char * } +void mui_fetch_pseudo_n2_linear_linear_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, + double* t, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss void mui_fetch_pseudo_n2_linear_gauss_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, float *return_value) { @@ -2437,21 +2653,41 @@ void mui_fetch_shepard_quintic_exact_1f_f(mui_uniface_1f *uniface, const char *a *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_shepard_quintic_linear_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_shepard_quintic_exact_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_shepard_quintic_linear_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, + mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_shepard_quintic_exact_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_shepard_quintic_linear_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_shepard_quintic_exact_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_shepard_quintic_linear_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_shepard_quintic_exact_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); @@ -2460,6 +2696,14 @@ void mui_fetch_shepard_quintic_exact_1t_f(mui_uniface_1t *uniface, const char *a } +void mui_fetch_shepard_quintic_linear_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: shepard quintic; temporal sampler: gauss void mui_fetch_shepard_quintic_gauss_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, float *return_value) { @@ -2553,21 +2797,41 @@ void mui_fetch_sph_quintic_exact_1f_f(mui_uniface_1f *uniface, const char *attr, *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sph_quintic_linear_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sph_quintic_exact_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sph_quintic_linear_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, + mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sph_quintic_exact_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sph_quintic_linear_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sph_quintic_exact_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sph_quintic_linear_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sph_quintic_exact_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); @@ -2576,6 +2840,14 @@ void mui_fetch_sph_quintic_exact_1t_f(mui_uniface_1t *uniface, const char *attr, } +void mui_fetch_sph_quintic_linear_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss void mui_fetch_sph_quintic_gauss_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, float *return_value) { @@ -2669,21 +2941,41 @@ void mui_fetch_sum_quintic_exact_1f_f(mui_uniface_1f *uniface, const char *attr, *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sum_quintic_linear_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sum_quintic_exact_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sum_quintic_linear_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, + mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sum_quintic_exact_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sum_quintic_linear_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sum_quintic_exact_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sum_quintic_linear_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sum_quintic_exact_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); @@ -2692,6 +2984,14 @@ void mui_fetch_sum_quintic_exact_1t_f(mui_uniface_1t *uniface, const char *attr, } +void mui_fetch_sum_quintic_linear_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: summation quintic; temporal sampler: gauss void mui_fetch_sum_quintic_gauss_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, float *return_value) { @@ -2785,21 +3085,41 @@ void mui_fetch_rbf_exact_1f_f(mui_uniface_1f *uniface, const char *attr, float * *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_rbf_linear_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_rbf_exact_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_rbf_linear_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, + mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_rbf_exact_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_rbf_linear_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_rbf_exact_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_rbf_linear_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_rbf_exact_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); @@ -2808,6 +3128,14 @@ void mui_fetch_rbf_exact_1t_f(mui_uniface_1t *uniface, const char *attr, double* } +void mui_fetch_rbf_linear_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: radial basis function; temporal sampler: gauss void mui_fetch_rbf_gauss_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, float *return_value) { @@ -2905,23 +3233,45 @@ void mui_fetch_exact_exact_1f_pair_f(mui_uniface_1f *uniface, const char *attr, *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_exact_linear_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, + mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_exact_exact_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_exact_linear_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_exact_exact_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_exact_linear_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_exact_exact_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_exact_linear_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_exact_exact_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); @@ -2930,6 +3280,14 @@ void mui_fetch_exact_exact_1t_pair_f(mui_uniface_1t *uniface, const char *attr, *spatial_sampler, *temporal_sampler)); } +void mui_fetch_exact_linear_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: exact; temporal sampler: gauss void mui_fetch_exact_gauss_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, float *return_value) { @@ -3029,23 +3387,45 @@ void mui_fetch_gauss_exact_1f_pair_f(mui_uniface_1f *uniface, const char *attr, *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_gauss_linear_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, + mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_gauss_exact_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_gauss_linear_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_gauss_exact_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_gauss_linear_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_gauss_exact_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_gauss_linear_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_gauss_exact_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); @@ -3054,6 +3434,14 @@ void mui_fetch_gauss_exact_1t_pair_f(mui_uniface_1t *uniface, const char *attr, *spatial_sampler, *temporal_sampler)); } +void mui_fetch_gauss_linear_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: gauss; temporal sampler: gauss void mui_fetch_gauss_gauss_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, float *return_value) { @@ -3122,6 +3510,11 @@ void mui_fetch_moving_average_exact_1f_pair_f(mui_uniface_1f *uniface, const cha *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_moving_average_linear_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_moving_average_exact_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, float *return_value) { @@ -3129,11 +3522,23 @@ void mui_fetch_moving_average_exact_1fx_pair_f(mui_uniface_1fx *uniface, const c *temporal_sampler); } +void mui_fetch_moving_average_linear_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, + float* t, float* it, mui_sampler_moving_average_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_moving_average_exact_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_moving_average_linear_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_moving_average_exact_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, double *return_value) { @@ -3141,6 +3546,13 @@ void mui_fetch_moving_average_exact_1dx_pair_f(mui_uniface_1dx *uniface, const c *temporal_sampler); } +void mui_fetch_moving_average_linear_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_moving_average_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_moving_average_exact_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); @@ -3149,6 +3561,14 @@ void mui_fetch_moving_average_exact_1t_pair_f(mui_uniface_1t *uniface, const cha *spatial_sampler, *temporal_sampler)); } +void mui_fetch_moving_average_linear_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: moving average; temporal sampler: gauss void mui_fetch_moving_average_gauss_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, float *return_value) { @@ -3252,6 +3672,11 @@ void mui_fetch_nearest_neighbor_exact_1f_pair_f(mui_uniface_1f *uniface, const c *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_nearest_neighbor_linear_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_nearest_neighbor_exact_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, float *return_value) { @@ -3259,12 +3684,25 @@ void mui_fetch_nearest_neighbor_exact_1fx_pair_f(mui_uniface_1fx *uniface, const *temporal_sampler); } +void mui_fetch_nearest_neighbor_linear_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, + float* t, float* it, mui_sampler_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_nearest_neighbor_exact_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_nearest_neighbor_linear_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_nearest_neighbor_exact_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, double *return_value) { @@ -3272,6 +3710,13 @@ void mui_fetch_nearest_neighbor_exact_1dx_pair_f(mui_uniface_1dx *uniface, const *temporal_sampler); } +void mui_fetch_nearest_neighbor_linear_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_nearest_neighbor_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_nearest_neighbor_exact_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, double *return_value) { @@ -3281,6 +3726,15 @@ void mui_fetch_nearest_neighbor_exact_1t_pair_f(mui_uniface_1t *uniface, const c *spatial_sampler, *temporal_sampler)); } +void mui_fetch_nearest_neighbor_linear_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss void mui_fetch_nearest_neighbor_gauss_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, float *return_value) { @@ -3391,6 +3845,12 @@ void mui_fetch_pseudo_nearest_neighbor_exact_1f_pair_f(mui_uniface_1f *uniface, *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_nearest_neighbor_linear_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, + float* t, float* it, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, + mui_temporal_sampler_linear_1f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_nearest_neighbor_exact_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, float *return_value) { @@ -3398,12 +3858,25 @@ void mui_fetch_pseudo_nearest_neighbor_exact_1fx_pair_f(mui_uniface_1fx *uniface *temporal_sampler); } +void mui_fetch_pseudo_nearest_neighbor_linear_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, + float* t, float* it, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_pseudo_nearest_neighbor_exact_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_nearest_neighbor_linear_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_nearest_neighbor_exact_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, double *return_value) { @@ -3411,6 +3884,13 @@ void mui_fetch_pseudo_nearest_neighbor_exact_1dx_pair_f(mui_uniface_1dx *uniface *temporal_sampler); } +void mui_fetch_pseudo_nearest_neighbor_linear_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_pseudo_nearest_neighbor_exact_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, double *return_value) { @@ -3420,6 +3900,15 @@ void mui_fetch_pseudo_nearest_neighbor_exact_1t_pair_f(mui_uniface_1t *uniface, *spatial_sampler, *temporal_sampler)); } +void mui_fetch_pseudo_nearest_neighbor_linear_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss void mui_fetch_pseudo_nearest_neighbor_gauss_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, @@ -3535,6 +4024,12 @@ void mui_fetch_pseudo_n2_linear_exact_1f_pair_f(mui_uniface_1f *uniface, const c *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_n2_linear_linear_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, + float* t, float* it, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, + mui_temporal_sampler_linear_1f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_n2_linear_exact_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, float *return_value) { @@ -3542,12 +4037,25 @@ void mui_fetch_pseudo_n2_linear_exact_1fx_pair_f(mui_uniface_1fx *uniface, const *temporal_sampler); } +void mui_fetch_pseudo_n2_linear_linear_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, + float* t, float* it, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_pseudo_n2_linear_exact_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_n2_linear_linear_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_n2_linear_exact_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, double *return_value) { @@ -3555,6 +4063,13 @@ void mui_fetch_pseudo_n2_linear_exact_1dx_pair_f(mui_uniface_1dx *uniface, const *temporal_sampler); } +void mui_fetch_pseudo_n2_linear_linear_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_pseudo_n2_linear_exact_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, double *return_value) { @@ -3564,6 +4079,15 @@ void mui_fetch_pseudo_n2_linear_exact_1t_pair_f(mui_uniface_1t *uniface, const c *spatial_sampler, *temporal_sampler)); } +void mui_fetch_pseudo_n2_linear_linear_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss void mui_fetch_pseudo_n2_linear_gauss_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, @@ -3678,6 +4202,11 @@ void mui_fetch_shepard_quintic_exact_1f_pair_f(mui_uniface_1f *uniface, const ch *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_shepard_quintic_linear_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_shepard_quintic_exact_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, float *return_value) { @@ -3685,12 +4214,25 @@ void mui_fetch_shepard_quintic_exact_1fx_pair_f(mui_uniface_1fx *uniface, const *temporal_sampler); } +void mui_fetch_shepard_quintic_linear_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, + float* t, float* it, mui_sampler_shepard_quintic_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_shepard_quintic_exact_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_shepard_quintic_linear_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_shepard_quintic_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_shepard_quintic_exact_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, double *return_value) { @@ -3698,6 +4240,13 @@ void mui_fetch_shepard_quintic_exact_1dx_pair_f(mui_uniface_1dx *uniface, const *temporal_sampler); } +void mui_fetch_shepard_quintic_linear_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_shepard_quintic_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_shepard_quintic_exact_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, double *return_value) { @@ -3707,6 +4256,15 @@ void mui_fetch_shepard_quintic_exact_1t_pair_f(mui_uniface_1t *uniface, const ch *spatial_sampler, *temporal_sampler)); } +void mui_fetch_shepard_quintic_linear_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_shepard_quintic_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: shepard quintic; temporal sampler: gauss void mui_fetch_shepard_quintic_gauss_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, float *return_value) { @@ -3813,23 +4371,45 @@ void mui_fetch_sph_quintic_exact_1f_pair_f(mui_uniface_1f *uniface, const char * *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sph_quintic_linear_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sph_quintic_exact_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sph_quintic_linear_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_sph_quintic_exact_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sph_quintic_linear_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sph_quintic_exact_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sph_quintic_linear_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_sph_quintic_exact_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); @@ -3838,6 +4418,14 @@ void mui_fetch_sph_quintic_exact_1t_pair_f(mui_uniface_1t *uniface, const char * *spatial_sampler, *temporal_sampler)); } +void mui_fetch_sph_quintic_linear_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss void mui_fetch_sph_quintic_gauss_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, float *return_value) { @@ -3937,23 +4525,45 @@ void mui_fetch_sum_quintic_exact_1f_pair_f(mui_uniface_1f *uniface, const char * *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sum_quintic_linear_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sum_quintic_exact_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sum_quintic_linear_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_sum_quintic_exact_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sum_quintic_linear_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sum_quintic_exact_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sum_quintic_linear_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_sum_quintic_exact_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); @@ -3962,6 +4572,14 @@ void mui_fetch_sum_quintic_exact_1t_pair_f(mui_uniface_1t *uniface, const char * *spatial_sampler, *temporal_sampler)); } +void mui_fetch_sum_quintic_linear_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: summation quintic; temporal sampler: gauss void mui_fetch_sum_quintic_gauss_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, float *return_value) { @@ -4061,23 +4679,45 @@ void mui_fetch_rbf_exact_1f_pair_f(mui_uniface_1f *uniface, const char *attr, fl *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_rbf_linear_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, + mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_rbf_exact_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_rbf_linear_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_rbf_exact_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_rbf_linear_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_rbf_exact_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_rbf_linear_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_rbf_exact_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); @@ -4086,6 +4726,14 @@ void mui_fetch_rbf_exact_1t_pair_f(mui_uniface_1t *uniface, const char *attr, do *spatial_sampler, *temporal_sampler)); } +void mui_fetch_rbf_linear_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: radial basis function; temporal sampler: gauss void mui_fetch_rbf_gauss_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, float *return_value) { @@ -4191,24 +4839,48 @@ void mui_fetch_exact_exact_fixed_relaxation_1f_f(mui_uniface_1f *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_fixed_relaxation_1f_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, + mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_fixed_relaxation_1fx_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_fixed_relaxation_1fx_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, + mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_fixed_relaxation_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_fixed_relaxation_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_fixed_relaxation_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_fixed_relaxation_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_fixed_relaxation_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { @@ -4218,6 +4890,15 @@ void mui_fetch_exact_exact_fixed_relaxation_1t_f(mui_uniface_1t *uniface, const } +void mui_fetch_exact_linear_fixed_relaxation_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: exact; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_exact_gauss_fixed_relaxation_1f_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -4327,24 +5008,48 @@ void mui_fetch_gauss_exact_fixed_relaxation_1f_f(mui_uniface_1f *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_fixed_relaxation_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_fixed_relaxation_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_fixed_relaxation_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, + mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_fixed_relaxation_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_fixed_relaxation_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_fixed_relaxation_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_fixed_relaxation_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_fixed_relaxation_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { @@ -4354,6 +5059,15 @@ void mui_fetch_gauss_exact_fixed_relaxation_1t_f(mui_uniface_1t *uniface, const } +void mui_fetch_gauss_linear_fixed_relaxation_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: gauss; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_gauss_gauss_fixed_relaxation_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -4463,24 +5177,48 @@ void mui_fetch_moving_average_exact_fixed_relaxation_1f_f(mui_uniface_1f *unifac *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_fixed_relaxation_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_fixed_relaxation_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_fixed_relaxation_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, + mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_fixed_relaxation_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_fixed_relaxation_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_fixed_relaxation_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_fixed_relaxation_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_fixed_relaxation_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { @@ -4490,6 +5228,15 @@ void mui_fetch_moving_average_exact_fixed_relaxation_1t_f(mui_uniface_1t *unifac } +void mui_fetch_moving_average_linear_fixed_relaxation_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: moving average; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_moving_average_gauss_fixed_relaxation_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -4599,27 +5346,60 @@ void mui_fetch_nearest_neighbor_exact_fixed_relaxation_1f_f(mui_uniface_1f *unif *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_fixed_relaxation_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, + mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_fixed_relaxation_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_fixed_relaxation_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } -void mui_fetch_nearest_neighbor_exact_fixed_relaxation_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, - mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, - mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + +void mui_fetch_nearest_neighbor_exact_fixed_relaxation_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); @@ -4735,6 +5515,12 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_1f_f(mui_uniface_1f *uniface, co *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_fixed_relaxation_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_exact_fixed_relaxation_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -4742,6 +5528,13 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_1fx_f(mui_uniface_1fx *uniface, *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_fixed_relaxation_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, + float* t, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_exact_fixed_relaxation_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, @@ -4749,6 +5542,13 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_1d_f(mui_uniface_1d *uniface, co *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_fixed_relaxation_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, + double* t, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_exact_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -4766,6 +5566,16 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_1t_f(mui_uniface_1t *uniface, co } +void mui_fetch_pseudo_n2_linear_fixed_relaxation_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, + double* t, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_pseudo_n2_gauss_fixed_relaxation_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -4885,6 +5695,12 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1f_f(mui_uniface_1f *unif *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -4892,6 +5708,13 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1fx_f(mui_uniface_1fx *un *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, + float* t, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, @@ -4899,6 +5722,13 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1d_f(mui_uniface_1d *unif *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, + double* t, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1dx(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -4916,6 +5746,16 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1t_f(mui_uniface_1t *unif } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, + double* t, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_pseudo_n2_linear_gauss_fixed_relaxation_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -5035,24 +5875,48 @@ void mui_fetch_shepard_quintic_exact_fixed_relaxation_1f_f(mui_uniface_1f *unifa *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_fixed_relaxation_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, + mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_fixed_relaxation_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_fixed_relaxation_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_fixed_relaxation_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { @@ -5062,6 +5926,15 @@ void mui_fetch_shepard_quintic_exact_fixed_relaxation_1t_f(mui_uniface_1t *unifa } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: shepard quintic; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_shepard_quintic_gauss_fixed_relaxation_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -5171,24 +6044,48 @@ void mui_fetch_sph_quintic_exact_fixed_relaxation_1f_f(mui_uniface_1f *uniface, *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_fixed_relaxation_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, + mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_fixed_relaxation_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_fixed_relaxation_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_fixed_relaxation_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { @@ -5198,6 +6095,15 @@ void mui_fetch_sph_quintic_exact_fixed_relaxation_1t_f(mui_uniface_1t *uniface, } +void mui_fetch_sph_quintic_linear_fixed_relaxation_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_sph_quintic_gauss_fixed_relaxation_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -5307,24 +6213,48 @@ void mui_fetch_sum_quintic_exact_fixed_relaxation_1f_f(mui_uniface_1f *uniface, *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_fixed_relaxation_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, + mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_fixed_relaxation_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_fixed_relaxation_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_fixed_relaxation_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { @@ -5334,6 +6264,15 @@ void mui_fetch_sum_quintic_exact_fixed_relaxation_1t_f(mui_uniface_1t *uniface, } +void mui_fetch_sum_quintic_linear_fixed_relaxation_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: summation quintic; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_sum_quintic_gauss_fixed_relaxation_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -5443,24 +6382,48 @@ void mui_fetch_rbf_exact_fixed_relaxation_1f_f(mui_uniface_1f *uniface, const ch *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_fixed_relaxation_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_fixed_relaxation_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_fixed_relaxation_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, + mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_fixed_relaxation_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_fixed_relaxation_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_fixed_relaxation_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_fixed_relaxation_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_fixed_relaxation_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { @@ -5470,6 +6433,15 @@ void mui_fetch_rbf_exact_fixed_relaxation_1t_f(mui_uniface_1t *uniface, const ch } +void mui_fetch_rbf_linear_fixed_relaxation_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: radial basis function; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_rbf_gauss_fixed_relaxation_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -5579,24 +6551,48 @@ void mui_fetch_exact_exact_aitken_1f_f(mui_uniface_1f *uniface, const char *attr *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_aitken_1f_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, + mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_aitken_1fx_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_aitken_1fx_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, + mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_aitken_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_aitken_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_aitken_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_aitken_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_aitken_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm, double *return_value) { @@ -5605,6 +6601,14 @@ void mui_fetch_exact_exact_aitken_1t_f(mui_uniface_1t *uniface, const char *attr static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_exact_linear_aitken_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: exact; temporal sampler: gauss; algorithm: aitken void mui_fetch_exact_gauss_aitken_1f_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -5714,24 +6718,48 @@ void mui_fetch_gauss_exact_aitken_1f_f(mui_uniface_1f *uniface, const char *attr *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_aitken_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_aitken_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_aitken_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, + mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_aitken_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_aitken_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_aitken_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_aitken_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_aitken_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm, double *return_value) { @@ -5741,6 +6769,15 @@ void mui_fetch_gauss_exact_aitken_1t_f(mui_uniface_1t *uniface, const char *attr } +void mui_fetch_gauss_linear_aitken_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: gauss; temporal sampler: gauss; algorithm: aitken void mui_fetch_gauss_gauss_aitken_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -5850,24 +6887,48 @@ void mui_fetch_moving_average_exact_aitken_1f_f(mui_uniface_1f *uniface, const c *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_aitken_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_aitken_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_aitken_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, + mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_aitken_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_aitken_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_aitken_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_aitken_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_aitken_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm, double *return_value) { @@ -5877,6 +6938,15 @@ void mui_fetch_moving_average_exact_aitken_1t_f(mui_uniface_1t *uniface, const c } +void mui_fetch_moving_average_linear_aitken_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: moving average; temporal sampler: gauss; algorithm: aitken void mui_fetch_moving_average_gauss_aitken_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -5986,24 +7056,48 @@ void mui_fetch_nearest_neighbor_exact_aitken_1f_f(mui_uniface_1f *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_aitken_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_aitken_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_aitken_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, + mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_aitken_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_aitken_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_aitken_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_aitken_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_aitken_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm, double *return_value) { @@ -6013,6 +7107,15 @@ void mui_fetch_nearest_neighbor_exact_aitken_1t_f(mui_uniface_1t *uniface, const } +void mui_fetch_nearest_neighbor_linear_aitken_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: aitken void mui_fetch_nearest_neighbor_gauss_aitken_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -6122,6 +7225,12 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_1f_f(mui_uniface_1f *uniface *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_nearest_neighbor_exact_aitken_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -6129,6 +7238,13 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_1fx_f(mui_uniface_1fx *unifa *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, + float* t, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_nearest_neighbor_exact_aitken_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, @@ -6136,6 +7252,13 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_1d_f(mui_uniface_1d *uniface *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, + double* t, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_nearest_neighbor_exact_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -6153,7 +7276,17 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_1t_f(mui_uniface_1t *uniface } -// Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: aitken +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, + double* t, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + +// Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: aitken void mui_fetch_pseudo_nearest_neighbor_gauss_aitken_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, mui_algorithm_aitken_1f *algorithm, float *return_value) { @@ -6272,6 +7405,12 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_1f_f(mui_uniface_1f *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_aitken_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_aitken_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -6279,6 +7418,13 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_1fx_f(mui_uniface_1fx *uniface, con *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_aitken_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, + float* t, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_aitken_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, @@ -6286,6 +7432,13 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_1d_f(mui_uniface_1d *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_aitken_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, + double* t, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_aitken_1dx(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -6303,6 +7456,16 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_1t_f(mui_uniface_1t *uniface, const } +void mui_fetch_pseudo_n2_linear_linear_aitken_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, + double* t, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss; algorithm: aitken void mui_fetch_pseudo_n2_linear_gauss_aitken_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -6422,24 +7585,48 @@ void mui_fetch_shepard_quintic_exact_aitken_1f_f(mui_uniface_1f *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_aitken_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_aitken_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_aitken_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, + mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_aitken_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_aitken_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_aitken_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_aitken_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_aitken_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm, double *return_value) { @@ -6449,6 +7636,15 @@ void mui_fetch_shepard_quintic_exact_aitken_1t_f(mui_uniface_1t *uniface, const } +void mui_fetch_shepard_quintic_linear_aitken_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: shepard quintic; temporal sampler: gauss; algorithm: aitken void mui_fetch_shepard_quintic_gauss_aitken_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -6558,24 +7754,48 @@ void mui_fetch_sph_quintic_exact_aitken_1f_f(mui_uniface_1f *uniface, const char *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_aitken_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_aitken_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_aitken_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, + mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_aitken_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_aitken_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_aitken_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_aitken_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_aitken_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm, double *return_value) { @@ -6585,6 +7805,15 @@ void mui_fetch_sph_quintic_exact_aitken_1t_f(mui_uniface_1t *uniface, const char } +void mui_fetch_sph_quintic_linear_aitken_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss; algorithm: aitken void mui_fetch_sph_quintic_gauss_aitken_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -6694,24 +7923,48 @@ void mui_fetch_sum_quintic_exact_aitken_1f_f(mui_uniface_1f *uniface, const char *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_aitken_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_aitken_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_aitken_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, + mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_aitken_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_aitken_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_aitken_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_aitken_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_aitken_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm, double *return_value) { @@ -6721,6 +7974,15 @@ void mui_fetch_sum_quintic_exact_aitken_1t_f(mui_uniface_1t *uniface, const char } +void mui_fetch_sum_quintic_linear_aitken_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: summation quintic; temporal sampler: gauss; algorithm: aitken void mui_fetch_sum_quintic_gauss_aitken_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -6830,24 +8092,48 @@ void mui_fetch_rbf_exact_aitken_1f_f(mui_uniface_1f *uniface, const char *attr, *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_aitken_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, + mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_aitken_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_aitken_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *point_1, float* t, + mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_aitken_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_aitken_1d_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_aitken_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_aitken_1dx_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_aitken_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm, double *return_value) { @@ -6857,6 +8143,15 @@ void mui_fetch_rbf_exact_aitken_1t_f(mui_uniface_1t *uniface, const char *attr, } +void mui_fetch_rbf_linear_aitken_1t_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: radial basis function; temporal sampler: gauss; algorithm: aitken void mui_fetch_rbf_gauss_aitken_1f_f(mui_uniface_1f *uniface, const char *attr, float *point_1, float* t, mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -6970,6 +8265,12 @@ void mui_fetch_exact_exact_fixed_relaxation_1f_pair_f(mui_uniface_1f *uniface, c *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_fixed_relaxation_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, + mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { @@ -6977,12 +8278,25 @@ void mui_fetch_exact_exact_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *uniface, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_fixed_relaxation_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_fixed_relaxation_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { @@ -6990,6 +8304,13 @@ void mui_fetch_exact_exact_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *uniface, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_fixed_relaxation_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { @@ -6999,6 +8320,15 @@ void mui_fetch_exact_exact_fixed_relaxation_1t_pair_f(mui_uniface_1t *uniface, c *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_exact_linear_fixed_relaxation_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: exact; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_exact_gauss_fixed_relaxation_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -7114,6 +8444,12 @@ void mui_fetch_gauss_exact_fixed_relaxation_1f_pair_f(mui_uniface_1f *uniface, c *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_fixed_relaxation_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, + mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { @@ -7121,12 +8457,25 @@ void mui_fetch_gauss_exact_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *uniface, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_fixed_relaxation_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_fixed_relaxation_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { @@ -7134,6 +8483,13 @@ void mui_fetch_gauss_exact_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *uniface, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_fixed_relaxation_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { @@ -7143,6 +8499,15 @@ void mui_fetch_gauss_exact_fixed_relaxation_1t_pair_f(mui_uniface_1t *uniface, c *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_gauss_linear_fixed_relaxation_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: gauss; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_gauss_gauss_fixed_relaxation_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -7222,6 +8587,12 @@ void mui_fetch_moving_average_exact_fixed_relaxation_1f_pair_f(mui_uniface_1f *u *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_fixed_relaxation_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -7230,12 +8601,26 @@ void mui_fetch_moving_average_exact_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, + float* t, float* it, mui_sampler_moving_average_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_fixed_relaxation_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_fixed_relaxation_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -7244,6 +8629,14 @@ void mui_fetch_moving_average_exact_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_moving_average_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_fixed_relaxation_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { @@ -7253,6 +8646,15 @@ void mui_fetch_moving_average_exact_fixed_relaxation_1t_pair_f(mui_uniface_1t *u *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_moving_average_linear_fixed_relaxation_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: moving average; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_moving_average_gauss_fixed_relaxation_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -7372,6 +8774,12 @@ void mui_fetch_nearest_neighbor_exact_fixed_relaxation_1f_pair_f(mui_uniface_1f *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -7380,6 +8788,14 @@ void mui_fetch_nearest_neighbor_exact_fixed_relaxation_1fx_pair_f(mui_uniface_1f *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, + float* t, float* it, mui_sampler_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_fixed_relaxation_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, @@ -7387,6 +8803,13 @@ void mui_fetch_nearest_neighbor_exact_fixed_relaxation_1d_pair_f(mui_uniface_1d *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -7395,6 +8818,14 @@ void mui_fetch_nearest_neighbor_exact_fixed_relaxation_1dx_pair_f(mui_uniface_1d *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_nearest_neighbor_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_fixed_relaxation_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, @@ -7405,6 +8836,16 @@ void mui_fetch_nearest_neighbor_exact_fixed_relaxation_1t_pair_f(mui_uniface_1t *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_nearest_neighbor_gauss_fixed_relaxation_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -7531,6 +8972,13 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_1f_pair_f(mui_uniface_1f *unifac *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_fixed_relaxation_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, + float* t, float* it, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, + mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_exact_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -7539,6 +8987,14 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *unif *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, + float* t, float* it, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_exact_fixed_relaxation_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, @@ -7546,6 +9002,13 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_1d_pair_f(mui_uniface_1d *unifac *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_fixed_relaxation_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_exact_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -7554,6 +9017,14 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *unif *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_exact_fixed_relaxation_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, @@ -7564,11 +9035,21 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_1t_pair_f(mui_uniface_1t *unifac *spatial_sampler, *temporal_sampler, *algorithm)); } -// Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation -void mui_fetch_pseudo_n2_gauss_fixed_relaxation_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, - float* t, float* it, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, - mui_temporal_sampler_gauss_1f *temporal_sampler, - mui_algorithm_fixed_relaxation_1f *algorithm, float *return_value) { +void mui_fetch_pseudo_n2_linear_fixed_relaxation_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + +// Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation +void mui_fetch_pseudo_n2_gauss_fixed_relaxation_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, + float* t, float* it, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, + mui_temporal_sampler_gauss_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } @@ -7695,6 +9176,13 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1f_pair_f(mui_uniface_1f *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, + float* t, float* it, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, + mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -7703,6 +9191,14 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1fx_pair_f(mui_uniface_1f *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, + float* t, float* it, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, @@ -7710,6 +9206,13 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1d_pair_f(mui_uniface_1d *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -7718,6 +9221,14 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1dx_pair_f(mui_uniface_1d *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, @@ -7728,6 +9239,16 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_1t_pair_f(mui_uniface_1t *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_pseudo_n2_linear_gauss_fixed_relaxation_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, @@ -7858,6 +9379,12 @@ void mui_fetch_shepard_quintic_exact_fixed_relaxation_1f_pair_f(mui_uniface_1f * *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -7866,6 +9393,14 @@ void mui_fetch_shepard_quintic_exact_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, + float* t, float* it, mui_sampler_shepard_quintic_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_fixed_relaxation_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, @@ -7873,6 +9408,13 @@ void mui_fetch_shepard_quintic_exact_fixed_relaxation_1d_pair_f(mui_uniface_1d * *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_shepard_quintic_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -7881,6 +9423,14 @@ void mui_fetch_shepard_quintic_exact_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_shepard_quintic_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_fixed_relaxation_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, @@ -7891,6 +9441,16 @@ void mui_fetch_shepard_quintic_exact_fixed_relaxation_1t_pair_f(mui_uniface_1t * *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_shepard_quintic_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: shepard quintic; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_shepard_quintic_gauss_fixed_relaxation_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -8013,6 +9573,12 @@ void mui_fetch_sph_quintic_exact_fixed_relaxation_1f_pair_f(mui_uniface_1f *unif *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { @@ -8020,12 +9586,25 @@ void mui_fetch_sph_quintic_exact_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *un *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_fixed_relaxation_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { @@ -8033,6 +9612,13 @@ void mui_fetch_sph_quintic_exact_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *un *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_fixed_relaxation_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { @@ -8042,6 +9628,15 @@ void mui_fetch_sph_quintic_exact_fixed_relaxation_1t_pair_f(mui_uniface_1t *unif *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_sph_quintic_gauss_fixed_relaxation_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -8157,6 +9752,12 @@ void mui_fetch_sum_quintic_exact_fixed_relaxation_1f_pair_f(mui_uniface_1f *unif *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { @@ -8164,12 +9765,25 @@ void mui_fetch_sum_quintic_exact_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *un *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_fixed_relaxation_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { @@ -8177,6 +9791,13 @@ void mui_fetch_sum_quintic_exact_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *un *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_fixed_relaxation_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { @@ -8186,6 +9807,15 @@ void mui_fetch_sum_quintic_exact_fixed_relaxation_1t_pair_f(mui_uniface_1t *unif *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: summation quintic; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_sum_quintic_gauss_fixed_relaxation_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -8301,6 +9931,12 @@ void mui_fetch_rbf_exact_fixed_relaxation_1f_pair_f(mui_uniface_1f *uniface, con *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_fixed_relaxation_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, + mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_fixed_relaxation_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { @@ -8308,12 +9944,25 @@ void mui_fetch_rbf_exact_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *uniface, c *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_fixed_relaxation_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_fixed_relaxation_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_fixed_relaxation_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_fixed_relaxation_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_fixed_relaxation_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { @@ -8321,6 +9970,13 @@ void mui_fetch_rbf_exact_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *uniface, c *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_fixed_relaxation_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_fixed_relaxation_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_fixed_relaxation_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { @@ -8330,6 +9986,15 @@ void mui_fetch_rbf_exact_fixed_relaxation_1t_pair_f(mui_uniface_1t *uniface, con *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_rbf_linear_fixed_relaxation_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_fixed_relaxation_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: radial basis function; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_rbf_gauss_fixed_relaxation_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -8445,6 +10110,12 @@ void mui_fetch_exact_exact_aitken_1f_pair_f(mui_uniface_1f *uniface, const char *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_aitken_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, + mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_aitken_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm, float *return_value) { @@ -8452,12 +10123,25 @@ void mui_fetch_exact_exact_aitken_1fx_pair_f(mui_uniface_1fx *uniface, const cha *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_aitken_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_exact_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_aitken_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_aitken_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_exact_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_aitken_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm, double *return_value) { @@ -8465,6 +10149,13 @@ void mui_fetch_exact_exact_aitken_1dx_pair_f(mui_uniface_1dx *uniface, const cha *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_aitken_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_exact_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_aitken_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm, double *return_value) { @@ -8474,6 +10165,15 @@ void mui_fetch_exact_exact_aitken_1t_pair_f(mui_uniface_1t *uniface, const char *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_exact_linear_aitken_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_exact_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: exact; temporal sampler: gauss; algorithm: aitken void mui_fetch_exact_gauss_aitken_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_exact_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -8589,6 +10289,12 @@ void mui_fetch_gauss_exact_aitken_1f_pair_f(mui_uniface_1f *uniface, const char *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_aitken_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, + mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_aitken_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm, float *return_value) { @@ -8596,12 +10302,25 @@ void mui_fetch_gauss_exact_aitken_1fx_pair_f(mui_uniface_1fx *uniface, const cha *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_aitken_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_gauss_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_aitken_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_aitken_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_gauss_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_aitken_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm, double *return_value) { @@ -8609,6 +10328,13 @@ void mui_fetch_gauss_exact_aitken_1dx_pair_f(mui_uniface_1dx *uniface, const cha *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_aitken_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_gauss_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_aitken_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm, double *return_value) { @@ -8618,6 +10344,15 @@ void mui_fetch_gauss_exact_aitken_1t_pair_f(mui_uniface_1t *uniface, const char *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_gauss_linear_aitken_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_gauss_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: gauss; temporal sampler: gauss; algorithm: aitken void mui_fetch_gauss_gauss_aitken_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_gauss_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -8697,6 +10432,12 @@ void mui_fetch_moving_average_exact_aitken_1f_pair_f(mui_uniface_1f *uniface, co *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_aitken_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_aitken_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_moving_average_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -8705,12 +10446,26 @@ void mui_fetch_moving_average_exact_aitken_1fx_pair_f(mui_uniface_1fx *uniface, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_aitken_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, + float* t, float* it, mui_sampler_moving_average_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_aitken_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_aitken_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_moving_average_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_aitken_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_moving_average_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -8719,6 +10474,14 @@ void mui_fetch_moving_average_exact_aitken_1dx_pair_f(mui_uniface_1dx *uniface, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_aitken_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_moving_average_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_aitken_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm, double *return_value) { @@ -8728,6 +10491,15 @@ void mui_fetch_moving_average_exact_aitken_1t_pair_f(mui_uniface_1t *uniface, co *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_moving_average_linear_aitken_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_moving_average_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: moving average; temporal sampler: gauss; algorithm: aitken void mui_fetch_moving_average_gauss_aitken_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_moving_average_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -8847,6 +10619,12 @@ void mui_fetch_nearest_neighbor_exact_aitken_1f_pair_f(mui_uniface_1f *uniface, *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_aitken_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_aitken_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_nearest_neighbor_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -8855,6 +10633,14 @@ void mui_fetch_nearest_neighbor_exact_aitken_1fx_pair_f(mui_uniface_1fx *uniface *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_aitken_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, + float* t, float* it, mui_sampler_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_aitken_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_nearest_neighbor_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, @@ -8862,6 +10648,13 @@ void mui_fetch_nearest_neighbor_exact_aitken_1d_pair_f(mui_uniface_1d *uniface, *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_aitken_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_aitken_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -8870,6 +10663,14 @@ void mui_fetch_nearest_neighbor_exact_aitken_1dx_pair_f(mui_uniface_1dx *uniface *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_aitken_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_nearest_neighbor_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_aitken_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, @@ -8880,6 +10681,16 @@ void mui_fetch_nearest_neighbor_exact_aitken_1t_pair_f(mui_uniface_1t *uniface, *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_nearest_neighbor_linear_aitken_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: aitken void mui_fetch_nearest_neighbor_gauss_aitken_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_nearest_neighbor_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -9006,9 +10817,24 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_1f_pair_f(mui_uniface_1f *un *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } -void mui_fetch_pseudo_nearest_neighbor_exact_aitken_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, - float* t, float* it, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, - mui_temporal_sampler_exact_1fx *temporal_sampler, +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, + float* t, float* it, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, + mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + +void mui_fetch_pseudo_nearest_neighbor_exact_aitken_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, + float* t, float* it, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_exact_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, + float* t, float* it, mui_sampler_pseudo_nearest_neighbor_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); @@ -9021,6 +10847,13 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_1d_pair_f(mui_uniface_1d *un *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_nearest_neighbor_exact_aitken_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -9029,6 +10862,14 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_1dx_pair_f(mui_uniface_1dx * *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_nearest_neighbor_exact_aitken_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, @@ -9039,6 +10880,16 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_1t_pair_f(mui_uniface_1t *un *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: aitken void mui_fetch_pseudo_nearest_neighbor_gauss_aitken_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_pseudo_nearest_neighbor_1f *spatial_sampler, @@ -9170,6 +11021,13 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_1f_pair_f(mui_uniface_1f *uniface, *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_aitken_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, + float* t, float* it, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, + mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_aitken_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -9178,6 +11036,14 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_1fx_pair_f(mui_uniface_1fx *uniface *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_aitken_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, + float* t, float* it, mui_sampler_pseudo_n2_linear_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_aitken_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, @@ -9185,6 +11051,13 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_1d_pair_f(mui_uniface_1d *uniface, *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_aitken_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_pseudo_n2_linear_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_aitken_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -9193,6 +11066,14 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_1dx_pair_f(mui_uniface_1dx *uniface *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_aitken_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_pseudo_n2_linear_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_aitken_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, @@ -9203,6 +11084,16 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_1t_pair_f(mui_uniface_1t *uniface, *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_pseudo_n2_linear_linear_aitken_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_pseudo_n2_linear_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss; algorithm: aitken void mui_fetch_pseudo_n2_linear_gauss_aitken_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_pseudo_n2_linear_1f *spatial_sampler, @@ -9333,6 +11224,12 @@ void mui_fetch_shepard_quintic_exact_aitken_1f_pair_f(mui_uniface_1f *uniface, c *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_aitken_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_aitken_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_shepard_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, @@ -9341,6 +11238,14 @@ void mui_fetch_shepard_quintic_exact_aitken_1fx_pair_f(mui_uniface_1fx *uniface, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_aitken_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, + float* t, float* it, mui_sampler_shepard_quintic_1fx *spatial_sampler, + mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_aitken_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_shepard_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, @@ -9348,6 +11253,13 @@ void mui_fetch_shepard_quintic_exact_aitken_1d_pair_f(mui_uniface_1d *uniface, c *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_aitken_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_shepard_quintic_1d *spatial_sampler, + mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_aitken_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_shepard_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, @@ -9356,6 +11268,14 @@ void mui_fetch_shepard_quintic_exact_aitken_1dx_pair_f(mui_uniface_1dx *uniface, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_aitken_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_shepard_quintic_1dx *spatial_sampler, + mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_aitken_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_shepard_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, @@ -9366,6 +11286,16 @@ void mui_fetch_shepard_quintic_exact_aitken_1t_pair_f(mui_uniface_1t *uniface, c *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_shepard_quintic_linear_aitken_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, + double* t, double* it, mui_sampler_shepard_quintic_1t *spatial_sampler, + mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: shepard quintic; temporal sampler: gauss; algorithm: aitken void mui_fetch_shepard_quintic_gauss_aitken_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_shepard_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -9488,6 +11418,12 @@ void mui_fetch_sph_quintic_exact_aitken_1f_pair_f(mui_uniface_1f *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_aitken_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_aitken_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm, float *return_value) { @@ -9495,12 +11431,25 @@ void mui_fetch_sph_quintic_exact_aitken_1fx_pair_f(mui_uniface_1fx *uniface, con *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_aitken_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_sph_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_aitken_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_aitken_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_sph_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_aitken_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm, double *return_value) { @@ -9508,6 +11457,13 @@ void mui_fetch_sph_quintic_exact_aitken_1dx_pair_f(mui_uniface_1dx *uniface, con *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_aitken_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_sph_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_aitken_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm, double *return_value) { @@ -9517,6 +11473,15 @@ void mui_fetch_sph_quintic_exact_aitken_1t_pair_f(mui_uniface_1t *uniface, const *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_sph_quintic_linear_aitken_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_sph_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss; algorithm: aitken void mui_fetch_sph_quintic_gauss_aitken_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_sph_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -9632,6 +11597,12 @@ void mui_fetch_sum_quintic_exact_aitken_1f_pair_f(mui_uniface_1f *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_aitken_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_aitken_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm, float *return_value) { @@ -9639,12 +11610,25 @@ void mui_fetch_sum_quintic_exact_aitken_1fx_pair_f(mui_uniface_1fx *uniface, con *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_aitken_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_sum_quintic_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_aitken_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_aitken_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_sum_quintic_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_aitken_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm, double *return_value) { @@ -9652,6 +11636,13 @@ void mui_fetch_sum_quintic_exact_aitken_1dx_pair_f(mui_uniface_1dx *uniface, con *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_aitken_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_sum_quintic_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_aitken_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm, double *return_value) { @@ -9661,6 +11652,15 @@ void mui_fetch_sum_quintic_exact_aitken_1t_pair_f(mui_uniface_1t *uniface, const *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_sum_quintic_linear_aitken_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_sum_quintic_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: summation quintic; temporal sampler: gauss; algorithm: aitken void mui_fetch_sum_quintic_gauss_aitken_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_sum_quintic_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -9776,6 +11776,12 @@ void mui_fetch_rbf_exact_aitken_1f_pair_f(mui_uniface_1f *uniface, const char *a *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_aitken_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, + mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_linear_1f *temporal_sampler, + mui_algorithm_aitken_1f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_aitken_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_exact_1fx *temporal_sampler, mui_algorithm_aitken_1fx *algorithm, float *return_value) { @@ -9783,12 +11789,25 @@ void mui_fetch_rbf_exact_aitken_1fx_pair_f(mui_uniface_1fx *uniface, const char *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_aitken_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float* point_1, float* t, + float* it, mui_sampler_rbf_1fx *spatial_sampler, mui_temporal_sampler_linear_1fx *temporal_sampler, + mui_algorithm_aitken_1fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1fx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_aitken_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_exact_1d *temporal_sampler, mui_algorithm_aitken_1d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_aitken_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_rbf_1d *spatial_sampler, mui_temporal_sampler_linear_1d *temporal_sampler, + mui_algorithm_aitken_1d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1d(*point_1), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_aitken_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_exact_1dx *temporal_sampler, mui_algorithm_aitken_1dx *algorithm, double *return_value) { @@ -9796,6 +11815,13 @@ void mui_fetch_rbf_exact_aitken_1dx_pair_f(mui_uniface_1dx *uniface, const char *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_aitken_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_rbf_1dx *spatial_sampler, mui_temporal_sampler_linear_1dx *temporal_sampler, + mui_algorithm_aitken_1dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_aitken_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, double* it, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_exact_1t *temporal_sampler, mui_algorithm_aitken_1t *algorithm, double *return_value) { @@ -9805,6 +11831,15 @@ void mui_fetch_rbf_exact_aitken_1t_pair_f(mui_uniface_1t *uniface, const char *a *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_rbf_linear_aitken_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double* point_1, double* t, + double* it, mui_sampler_rbf_1t *spatial_sampler, mui_temporal_sampler_linear_1t *temporal_sampler, + mui_algorithm_aitken_1t *algorithm, double *return_value) { + mui::mui_f_wrapper_1D::point_type point_fetch(static_cast(*point_1)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: radial basis function; temporal sampler: gauss; algorithm: aitken void mui_fetch_rbf_gauss_aitken_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float* point_1, float* t, float* it, mui_sampler_rbf_1f *spatial_sampler, mui_temporal_sampler_gauss_1f *temporal_sampler, @@ -9928,6 +11963,16 @@ void mui_fetch_points_exact_1f_f(mui_uniface_1f *uniface, const char *attr, floa *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_1f_f(mui_uniface_1f *uniface, const char *attr, float *t, + mui_temporal_sampler_linear_1f *temporal_sampler, float** ret_points_1, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *temporal_sampler); + *ret_points_1 = (float*) malloc(ret_pts.size() * sizeof(float)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = ret_pts[i][0]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *t, mui_temporal_sampler_exact_1fx *temporal_sampler, float** ret_points_1, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *temporal_sampler); @@ -9938,6 +11983,16 @@ void mui_fetch_points_exact_1fx_f(mui_uniface_1fx *uniface, const char *attr, fl *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *t, + mui_temporal_sampler_linear_1fx *temporal_sampler, float** ret_points_1, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *temporal_sampler); + *ret_points_1 = (float*) malloc(ret_pts.size() * sizeof(float)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = ret_pts[i][0]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_1d_f(mui_uniface_1d *uniface, const char *attr, double *t, mui_temporal_sampler_exact_1d *temporal_sampler, double** ret_points_1, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *temporal_sampler); @@ -9948,6 +12003,16 @@ void mui_fetch_points_exact_1d_f(mui_uniface_1d *uniface, const char *attr, doub *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_1d_f(mui_uniface_1d *uniface, const char *attr, double *t, + mui_temporal_sampler_linear_1d *temporal_sampler, double** ret_points_1, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *temporal_sampler); + *ret_points_1 = (double*) malloc(ret_pts.size() * sizeof(double)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = ret_pts[i][0]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_1dx_f(mui_uniface_1dx *uniface, const char *attr, double *t, mui_temporal_sampler_exact_1dx *temporal_sampler, double** ret_points_1, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *temporal_sampler); @@ -9958,6 +12023,16 @@ void mui_fetch_points_exact_1dx_f(mui_uniface_1dx *uniface, const char *attr, do *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_1dx_f(mui_uniface_1dx *uniface, const char *attr, double *t, + mui_temporal_sampler_linear_1dx *temporal_sampler, double** ret_points_1, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *temporal_sampler); + *ret_points_1 = (double*) malloc(ret_pts.size() * sizeof(double)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = ret_pts[i][0]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_1t_f(mui_uniface_1t *uniface, const char *attr, double *t, mui_temporal_sampler_exact_1t *temporal_sampler, double** ret_points_1, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, @@ -9969,6 +12044,17 @@ void mui_fetch_points_exact_1t_f(mui_uniface_1t *uniface, const char *attr, doub *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_1t_f(mui_uniface_1t *uniface, const char *attr, double *t, + mui_temporal_sampler_linear_1t *temporal_sampler, double** ret_points_1, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, + *temporal_sampler); + *ret_points_1 = (double*) malloc(ret_pts.size() * sizeof(double)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = static_cast(ret_pts[i][0]); + } + *num_points = static_cast(ret_pts.size()); +} + // Temporal sampler: gauss void mui_fetch_points_gauss_1f_f(mui_uniface_1f *uniface, const char *attr, float *t, mui_temporal_sampler_gauss_1f *temporal_sampler, float** ret_points_1, int *num_points) { @@ -10140,6 +12226,16 @@ void mui_fetch_points_exact_1f_pair_f(mui_uniface_1f *uniface, const char *attr, *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float *t, float *it, + mui_temporal_sampler_linear_1f *temporal_sampler, float** ret_points_1, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, *temporal_sampler); + *ret_points_1 = (float*) malloc(ret_pts.size() * sizeof(float)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = ret_pts[i][0]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float *t, float *it, mui_temporal_sampler_exact_1fx *temporal_sampler, float** ret_points_1, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, *temporal_sampler); @@ -10150,6 +12246,16 @@ void mui_fetch_points_exact_1fx_pair_f(mui_uniface_1fx *uniface, const char *att *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float *t, float *it, + mui_temporal_sampler_linear_1fx *temporal_sampler, float** ret_points_1, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, *temporal_sampler); + *ret_points_1 = (float*) malloc(ret_pts.size() * sizeof(float)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = ret_pts[i][0]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double *t, double *it, mui_temporal_sampler_exact_1d *temporal_sampler, double** ret_points_1, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, *temporal_sampler); @@ -10160,6 +12266,16 @@ void mui_fetch_points_exact_1d_pair_f(mui_uniface_1d *uniface, const char *attr, *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double *t, double *it, + mui_temporal_sampler_linear_1d *temporal_sampler, double** ret_points_1, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, *temporal_sampler); + *ret_points_1 = (double*) malloc(ret_pts.size() * sizeof(double)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = ret_pts[i][0]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double *t, double *it, mui_temporal_sampler_exact_1dx *temporal_sampler, double** ret_points_1, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, *temporal_sampler); @@ -10170,6 +12286,16 @@ void mui_fetch_points_exact_1dx_pair_f(mui_uniface_1dx *uniface, const char *att *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double *t, double *it, + mui_temporal_sampler_linear_1dx *temporal_sampler, double** ret_points_1, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, *temporal_sampler); + *ret_points_1 = (double*) malloc(ret_pts.size() * sizeof(double)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = ret_pts[i][0]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double *t, double *it, mui_temporal_sampler_exact_1t *temporal_sampler, double** ret_points_1, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, @@ -10181,6 +12307,17 @@ void mui_fetch_points_exact_1t_pair_f(mui_uniface_1t *uniface, const char *attr, *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double *t, double *it, + mui_temporal_sampler_linear_1t *temporal_sampler, double** ret_points_1, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, + *temporal_sampler); + *ret_points_1 = (double*) malloc(ret_pts.size() * sizeof(double)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = static_cast(ret_pts[i][0]); + } + *num_points = static_cast(ret_pts.size()); +} + // Temporal sampler: gauss void mui_fetch_points_gauss_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float *t, float *it, mui_temporal_sampler_gauss_1f *temporal_sampler, float** ret_points_1, int *num_points) { @@ -10352,6 +12489,16 @@ void mui_fetch_values_exact_1f_f(mui_uniface_1f *uniface, const char *attr, floa *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_1f_f(mui_uniface_1f *uniface, const char *attr, float *t, + mui_temporal_sampler_linear_1f *temporal_sampler, float **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *temporal_sampler); + *values = (float*) malloc(ret_vals.size() * sizeof(float)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *t, mui_temporal_sampler_exact_1fx *temporal_sampler, float **values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *temporal_sampler); @@ -10362,6 +12509,16 @@ void mui_fetch_values_exact_1fx_f(mui_uniface_1fx *uniface, const char *attr, fl *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_1fx_f(mui_uniface_1fx *uniface, const char *attr, float *t, + mui_temporal_sampler_linear_1fx *temporal_sampler, float **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *temporal_sampler); + *values = (float*) malloc(ret_vals.size() * sizeof(float)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_1d_f(mui_uniface_1d *uniface, const char *attr, double *t, mui_temporal_sampler_exact_1d *temporal_sampler, double **values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *temporal_sampler); @@ -10372,6 +12529,16 @@ void mui_fetch_values_exact_1d_f(mui_uniface_1d *uniface, const char *attr, doub *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_1d_f(mui_uniface_1d *uniface, const char *attr, double *t, + mui_temporal_sampler_linear_1d *temporal_sampler, double **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *temporal_sampler); + *values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_1dx_f(mui_uniface_1dx *uniface, const char *attr, double *t, mui_temporal_sampler_exact_1dx *temporal_sampler, double **values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *temporal_sampler); @@ -10382,6 +12549,16 @@ void mui_fetch_values_exact_1dx_f(mui_uniface_1dx *uniface, const char *attr, do *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_1dx_f(mui_uniface_1dx *uniface, const char *attr, double *t, + mui_temporal_sampler_linear_1dx *temporal_sampler, double **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *temporal_sampler); + *values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_1t_f(mui_uniface_1t *uniface, const char *attr, double *t, mui_temporal_sampler_exact_1t *temporal_sampler, double **values, int *num_values) { std::vector ret_vals = uniface->fetch_values( @@ -10393,6 +12570,17 @@ void mui_fetch_values_exact_1t_f(mui_uniface_1t *uniface, const char *attr, doub *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_1t_f(mui_uniface_1t *uniface, const char *attr, double *t, + mui_temporal_sampler_linear_1t *temporal_sampler, double **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values( + std::string(attr), *t, *temporal_sampler); + *values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = static_cast(ret_vals[i]); + } + *num_values = static_cast(ret_vals.size()); +} + // Temporal sampler: gauss void mui_fetch_values_gauss_1f_f(mui_uniface_1f *uniface, const char *attr, float *t, mui_temporal_sampler_gauss_1f *temporal_sampler, float **values, int *num_values) { @@ -10564,6 +12752,16 @@ void mui_fetch_values_exact_1f_pair_f(mui_uniface_1f *uniface, const char *attr, *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float *t, float *it, + mui_temporal_sampler_linear_1f *temporal_sampler, float **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *it, *temporal_sampler); + *values = (float*) malloc(ret_vals.size() * sizeof(float)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float *t, float *it, mui_temporal_sampler_exact_1fx *temporal_sampler, float **values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *it, *temporal_sampler); @@ -10574,6 +12772,16 @@ void mui_fetch_values_exact_1fx_pair_f(mui_uniface_1fx *uniface, const char *att *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_1fx_pair_f(mui_uniface_1fx *uniface, const char *attr, float *t, float *it, + mui_temporal_sampler_linear_1fx *temporal_sampler, float **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *it, *temporal_sampler); + *values = (float*) malloc(ret_vals.size() * sizeof(float)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double *t, double *it, mui_temporal_sampler_exact_1d *temporal_sampler, double **values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *it, *temporal_sampler); @@ -10584,6 +12792,16 @@ void mui_fetch_values_exact_1d_pair_f(mui_uniface_1d *uniface, const char *attr, *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_1d_pair_f(mui_uniface_1d *uniface, const char *attr, double *t, double *it, + mui_temporal_sampler_linear_1d *temporal_sampler, double **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *it, *temporal_sampler); + *values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double *t, double *it, mui_temporal_sampler_exact_1dx *temporal_sampler, double **values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *it, *temporal_sampler); @@ -10594,6 +12812,16 @@ void mui_fetch_values_exact_1dx_pair_f(mui_uniface_1dx *uniface, const char *att *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_1dx_pair_f(mui_uniface_1dx *uniface, const char *attr, double *t, double *it, + mui_temporal_sampler_linear_1dx *temporal_sampler, double **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *it, *temporal_sampler); + *values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double *t, double *it, mui_temporal_sampler_exact_1t *temporal_sampler, double **values, int *num_values) { std::vector ret_vals = uniface->fetch_values( @@ -10605,6 +12833,17 @@ void mui_fetch_values_exact_1t_pair_f(mui_uniface_1t *uniface, const char *attr, *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_1t_pair_f(mui_uniface_1t *uniface, const char *attr, double *t, double *it, + mui_temporal_sampler_linear_1t *temporal_sampler, double **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values( + std::string(attr), *t, *it, *temporal_sampler); + *values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = static_cast(ret_vals[i]); + } + *num_values = static_cast(ret_vals.size()); +} + // Temporal sampler: gauss void mui_fetch_values_gauss_1f_pair_f(mui_uniface_1f *uniface, const char *attr, float *t, float *it, mui_temporal_sampler_gauss_1f *temporal_sampler, float **values, int *num_values) { diff --git a/wrappers/Fortran/mui_f_wrapper_1d.f90 b/wrappers/Fortran/mui_f_wrapper_1d.f90 index 7f10b4e..5363ea1 100644 --- a/wrappers/Fortran/mui_f_wrapper_1d.f90 +++ b/wrappers/Fortran/mui_f_wrapper_1d.f90 @@ -972,6 +972,37 @@ subroutine mui_create_temporal_sampler_sum_1t_f(sampler,lower,upper) bind(C) type(c_ptr), intent(out), target :: sampler real(kind=c_double),intent(in) :: lower,upper end subroutine mui_create_temporal_sampler_sum_1t_f + !Linear temporal sampler + subroutine mui_create_temporal_sampler_linear_1f_f(sampler,dt_neighbour) bind(C) + import :: c_ptr,c_float + type(c_ptr), intent(out), target :: sampler + real(kind=c_float), intent(in) :: dt_neighbour + end subroutine mui_create_temporal_sampler_linear_1f_f + + subroutine mui_create_temporal_sampler_linear_1fx_f(sampler,dt_neighbour) bind(C) + import :: c_ptr,c_float + type(c_ptr), intent(out), target :: sampler + real(kind=c_float), intent(in) :: dt_neighbour + end subroutine mui_create_temporal_sampler_linear_1fx_f + + subroutine mui_create_temporal_sampler_linear_1d_f(sampler,dt_neighbour) bind(C) + import :: c_ptr,c_double + type(c_ptr), intent(out), target :: sampler + real(kind=c_double), intent(in) :: dt_neighbour + end subroutine mui_create_temporal_sampler_linear_1d_f + + subroutine mui_create_temporal_sampler_linear_1dx_f(sampler,dt_neighbour) bind(C) + import :: c_ptr,c_double + type(c_ptr), intent(out), target :: sampler + real(kind=c_double), intent(in) :: dt_neighbour + end subroutine mui_create_temporal_sampler_linear_1dx_f + + subroutine mui_create_temporal_sampler_linear_1t_f(sampler,dt_neighbour) bind(C) + import :: c_ptr,c_double + type(c_ptr), intent(out), target :: sampler + real(kind=c_double), intent(in) :: dt_neighbour + end subroutine mui_create_temporal_sampler_linear_1t_f + !****************************************** !* Destroy temporal samplers * @@ -1080,6 +1111,31 @@ subroutine mui_destroy_temporal_sampler_sum_1t_f(sampler) bind(C) import :: c_ptr type(c_ptr), intent(in), value :: sampler end subroutine mui_destroy_temporal_sampler_sum_1t_f + subroutine mui_destroy_temporal_sampler_linear_1f_f(sampler) bind(C) + import :: c_ptr + type(c_ptr), intent(in), value :: sampler + end subroutine mui_destroy_temporal_sampler_linear_1f_f + + subroutine mui_destroy_temporal_sampler_linear_1fx_f(sampler) bind(C) + import :: c_ptr + type(c_ptr), intent(in), value :: sampler + end subroutine mui_destroy_temporal_sampler_linear_1fx_f + + subroutine mui_destroy_temporal_sampler_linear_1d_f(sampler) bind(C) + import :: c_ptr + type(c_ptr), intent(in), value :: sampler + end subroutine mui_destroy_temporal_sampler_linear_1d_f + + subroutine mui_destroy_temporal_sampler_linear_1dx_f(sampler) bind(C) + import :: c_ptr + type(c_ptr), intent(in), value :: sampler + end subroutine mui_destroy_temporal_sampler_linear_1dx_f + + subroutine mui_destroy_temporal_sampler_linear_1t_f(sampler) bind(C) + import :: c_ptr + type(c_ptr), intent(in), value :: sampler + end subroutine mui_destroy_temporal_sampler_linear_1t_f + !****************************************** !* Create algorithms * @@ -1810,6 +1866,14 @@ subroutine mui_fetch_exact_exact_1f_f(uniface,attr,point_1,t,spatial_sampler,tem real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_exact_exact_1f_f + subroutine mui_fetch_exact_linear_1f_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_1f_f + subroutine mui_fetch_exact_exact_1fx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -1818,6 +1882,14 @@ subroutine mui_fetch_exact_exact_1fx_f(uniface,attr,point_1,t,spatial_sampler,te real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_exact_exact_1fx_f + subroutine mui_fetch_exact_linear_1fx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_1fx_f + subroutine mui_fetch_exact_exact_1d_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -1826,6 +1898,14 @@ subroutine mui_fetch_exact_exact_1d_f(uniface,attr,point_1,t,spatial_sampler,tem real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_exact_exact_1d_f + subroutine mui_fetch_exact_linear_1d_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_1d_f + subroutine mui_fetch_exact_exact_1dx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -1834,6 +1914,14 @@ subroutine mui_fetch_exact_exact_1dx_f(uniface,attr,point_1,t,spatial_sampler,te real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_exact_exact_1dx_f + subroutine mui_fetch_exact_linear_1dx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_1dx_f + subroutine mui_fetch_exact_exact_1t_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -1842,6 +1930,14 @@ subroutine mui_fetch_exact_exact_1t_f(uniface,attr,point_1,t,spatial_sampler,tem real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_exact_exact_1t_f + subroutine mui_fetch_exact_linear_1t_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_1t_f + !Spatial sampler: exact; temporal sampler: gauss subroutine mui_fetch_exact_gauss_1f_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -1974,6 +2070,14 @@ subroutine mui_fetch_gauss_exact_1f_f(uniface,attr,point_1,t,spatial_sampler,tem real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_1f_f + subroutine mui_fetch_gauss_linear_1f_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_1f_f + subroutine mui_fetch_gauss_exact_1fx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -1982,6 +2086,14 @@ subroutine mui_fetch_gauss_exact_1fx_f(uniface,attr,point_1,t,spatial_sampler,te real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_1fx_f + subroutine mui_fetch_gauss_linear_1fx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_1fx_f + subroutine mui_fetch_gauss_exact_1d_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -1990,6 +2102,14 @@ subroutine mui_fetch_gauss_exact_1d_f(uniface,attr,point_1,t,spatial_sampler,tem real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_1d_f + subroutine mui_fetch_gauss_linear_1d_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_1d_f + subroutine mui_fetch_gauss_exact_1dx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -1998,6 +2118,14 @@ subroutine mui_fetch_gauss_exact_1dx_f(uniface,attr,point_1,t,spatial_sampler,te real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_1dx_f + subroutine mui_fetch_gauss_linear_1dx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_1dx_f + subroutine mui_fetch_gauss_exact_1t_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -2006,6 +2134,14 @@ subroutine mui_fetch_gauss_exact_1t_f(uniface,attr,point_1,t,spatial_sampler,tem real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_1t_f + subroutine mui_fetch_gauss_linear_1t_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_1t_f + !Spatial sampler: gauss; temporal sampler: gauss subroutine mui_fetch_gauss_gauss_1f_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -2138,6 +2274,14 @@ subroutine mui_fetch_moving_average_exact_1f_f(uniface,attr,point_1,t,spatial_sa real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_1f_f + subroutine mui_fetch_moving_average_linear_1f_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_1f_f + subroutine mui_fetch_moving_average_exact_1fx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -2146,6 +2290,14 @@ subroutine mui_fetch_moving_average_exact_1fx_f(uniface,attr,point_1,t,spatial_s real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_1fx_f + subroutine mui_fetch_moving_average_linear_1fx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_1fx_f + subroutine mui_fetch_moving_average_exact_1d_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -2154,6 +2306,14 @@ subroutine mui_fetch_moving_average_exact_1d_f(uniface,attr,point_1,t,spatial_sa real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_1d_f + subroutine mui_fetch_moving_average_linear_1d_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_1d_f + subroutine mui_fetch_moving_average_exact_1dx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -2162,6 +2322,14 @@ subroutine mui_fetch_moving_average_exact_1dx_f(uniface,attr,point_1,t,spatial_s real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_1dx_f + subroutine mui_fetch_moving_average_linear_1dx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_1dx_f + subroutine mui_fetch_moving_average_exact_1t_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -2170,6 +2338,14 @@ subroutine mui_fetch_moving_average_exact_1t_f(uniface,attr,point_1,t,spatial_sa real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_1t_f + subroutine mui_fetch_moving_average_linear_1t_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_1t_f + !Spatial sampler: moving average; temporal sampler: gauss subroutine mui_fetch_moving_average_gauss_1f_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -2302,6 +2478,14 @@ subroutine mui_fetch_nearest_neighbor_exact_1f_f(uniface,attr,point_1,t,spatial_ real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_1f_f + subroutine mui_fetch_nearest_neighbor_linear_1f_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_1f_f + subroutine mui_fetch_nearest_neighbor_exact_1fx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -2310,6 +2494,14 @@ subroutine mui_fetch_nearest_neighbor_exact_1fx_f(uniface,attr,point_1,t,spatial real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_1fx_f + subroutine mui_fetch_nearest_neighbor_linear_1fx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_1fx_f + subroutine mui_fetch_nearest_neighbor_exact_1d_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -2318,6 +2510,14 @@ subroutine mui_fetch_nearest_neighbor_exact_1d_f(uniface,attr,point_1,t,spatial_ real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_1d_f + subroutine mui_fetch_nearest_neighbor_linear_1d_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_1d_f + subroutine mui_fetch_nearest_neighbor_exact_1dx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -2326,6 +2526,14 @@ subroutine mui_fetch_nearest_neighbor_exact_1dx_f(uniface,attr,point_1,t,spatial real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_1dx_f + subroutine mui_fetch_nearest_neighbor_linear_1dx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_1dx_f + subroutine mui_fetch_nearest_neighbor_exact_1t_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -2334,6 +2542,14 @@ subroutine mui_fetch_nearest_neighbor_exact_1t_f(uniface,attr,point_1,t,spatial_ real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_1t_f + subroutine mui_fetch_nearest_neighbor_linear_1t_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_1t_f + !Spatial sampler: nearest neighbor; temporal sampler: gauss subroutine mui_fetch_nearest_neighbor_gauss_1f_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -2467,6 +2683,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_1f_f(uniface,attr,point_1,t,& real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_1f_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_1f_f(uniface,attr,point_1,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_1f_f + subroutine mui_fetch_pseudo_nearest_neighbor_exact_1fx_f(uniface,attr,point_1,t,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -2476,6 +2701,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_1fx_f(uniface,attr,point_1,t, real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_1fx_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_1fx_f(uniface,attr,point_1,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_1fx_f + subroutine mui_fetch_pseudo_nearest_neighbor_exact_1d_f(uniface,attr,point_1,t,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2485,6 +2719,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_1d_f(uniface,attr,point_1,t,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_1d_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_1d_f(uniface,attr,point_1,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_1d_f + subroutine mui_fetch_pseudo_nearest_neighbor_exact_1dx_f(uniface,attr,point_1,t,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2494,6 +2737,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_1dx_f(uniface,attr,point_1,t, real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_1dx_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_1dx_f(uniface,attr,point_1,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_1dx_f + subroutine mui_fetch_pseudo_nearest_neighbor_exact_1t_f(uniface,attr,point_1,t,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2503,6 +2755,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_1t_f(uniface,attr,point_1,t,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_1t_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_1t_f(uniface,attr,point_1,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_1t_f + !Spatial sampler: pseudo nearest neighbor; temporal sampler: gauss subroutine mui_fetch_pseudo_nearest_neighbor_gauss_1f_f(uniface,attr,point_1,t,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -2651,6 +2912,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_1f_f(uniface,attr,point_1,t,& real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_1f_f + subroutine mui_fetch_pseudo_n2_linear_linear_1f_f(uniface,attr,point_1,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_1f_f + subroutine mui_fetch_pseudo_n2_linear_exact_1fx_f(uniface,attr,point_1,t,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -2660,6 +2930,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_1fx_f(uniface,attr,point_1,t,& real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_1fx_f + subroutine mui_fetch_pseudo_n2_linear_linear_1fx_f(uniface,attr,point_1,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_1fx_f + subroutine mui_fetch_pseudo_n2_linear_exact_1d_f(uniface,attr,point_1,t,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2669,6 +2948,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_1d_f(uniface,attr,point_1,t,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_1d_f + subroutine mui_fetch_pseudo_n2_linear_linear_1d_f(uniface,attr,point_1,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_1d_f + subroutine mui_fetch_pseudo_n2_linear_exact_1dx_f(uniface,attr,point_1,t,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2678,6 +2966,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_1dx_f(uniface,attr,point_1,t,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_1dx_f + subroutine mui_fetch_pseudo_n2_linear_linear_1dx_f(uniface,attr,point_1,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_1dx_f + subroutine mui_fetch_pseudo_n2_linear_exact_1t_f(uniface,attr,point_1,t,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2687,6 +2984,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_1t_f(uniface,attr,point_1,t,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_1t_f + subroutine mui_fetch_pseudo_n2_linear_linear_1t_f(uniface,attr,point_1,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_1t_f + !Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss subroutine mui_fetch_pseudo_n2_linear_gauss_1f_f(uniface,attr,point_1,t,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -2834,6 +3140,14 @@ subroutine mui_fetch_shepard_quintic_exact_1f_f(uniface,attr,point_1,t,spatial_s real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_1f_f + subroutine mui_fetch_shepard_quintic_linear_1f_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_1f_f + subroutine mui_fetch_shepard_quintic_exact_1fx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -2842,6 +3156,14 @@ subroutine mui_fetch_shepard_quintic_exact_1fx_f(uniface,attr,point_1,t,spatial_ real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_1fx_f + subroutine mui_fetch_shepard_quintic_linear_1fx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_1fx_f + subroutine mui_fetch_shepard_quintic_exact_1d_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -2850,6 +3172,14 @@ subroutine mui_fetch_shepard_quintic_exact_1d_f(uniface,attr,point_1,t,spatial_s real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_1d_f + subroutine mui_fetch_shepard_quintic_linear_1d_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_1d_f + subroutine mui_fetch_shepard_quintic_exact_1dx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -2858,6 +3188,14 @@ subroutine mui_fetch_shepard_quintic_exact_1dx_f(uniface,attr,point_1,t,spatial_ real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_1dx_f + subroutine mui_fetch_shepard_quintic_linear_1dx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_1dx_f + subroutine mui_fetch_shepard_quintic_exact_1t_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -2866,6 +3204,14 @@ subroutine mui_fetch_shepard_quintic_exact_1t_f(uniface,attr,point_1,t,spatial_s real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_1t_f + subroutine mui_fetch_shepard_quintic_linear_1t_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_1t_f + !Spatial sampler: shepard quintic; temporal sampler: gauss subroutine mui_fetch_shepard_quintic_gauss_1f_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -2998,22 +3344,46 @@ subroutine mui_fetch_sph_quintic_exact_1f_f(uniface,attr,point_1,t,spatial_sampl real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_sph_quintic_exact_1f_f - subroutine mui_fetch_sph_quintic_exact_1fx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + subroutine mui_fetch_sph_quintic_linear_1f_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler character(kind=c_char), intent(in) :: attr(*) real(kind=c_float), intent(in) :: point_1,t real(kind=c_float), intent(out) :: return_value - end subroutine mui_fetch_sph_quintic_exact_1fx_f + end subroutine mui_fetch_sph_quintic_linear_1f_f - subroutine mui_fetch_sph_quintic_exact_1d_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) - import :: c_ptr,c_char,c_double + subroutine mui_fetch_sph_quintic_exact_1fx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_exact_1fx_f + + subroutine mui_fetch_sph_quintic_linear_1fx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_1fx_f + + subroutine mui_fetch_sph_quintic_exact_1d_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler character(kind=c_char), intent(in) :: attr(*) real(kind=c_double), intent(in) :: point_1,t real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sph_quintic_exact_1d_f + subroutine mui_fetch_sph_quintic_linear_1d_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_1d_f + subroutine mui_fetch_sph_quintic_exact_1dx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -3022,6 +3392,14 @@ subroutine mui_fetch_sph_quintic_exact_1dx_f(uniface,attr,point_1,t,spatial_samp real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sph_quintic_exact_1dx_f + subroutine mui_fetch_sph_quintic_linear_1dx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_1dx_f + subroutine mui_fetch_sph_quintic_exact_1t_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -3030,6 +3408,14 @@ subroutine mui_fetch_sph_quintic_exact_1t_f(uniface,attr,point_1,t,spatial_sampl real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sph_quintic_exact_1t_f + subroutine mui_fetch_sph_quintic_linear_1t_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_1t_f + !Spatial sampler: sph-derived quintic; temporal sampler: gauss subroutine mui_fetch_sph_quintic_gauss_1f_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -3162,6 +3548,14 @@ subroutine mui_fetch_sum_quintic_exact_1f_f(uniface,attr,point_1,t,spatial_sampl real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_1f_f + subroutine mui_fetch_sum_quintic_linear_1f_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_1f_f + subroutine mui_fetch_sum_quintic_exact_1fx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -3170,6 +3564,14 @@ subroutine mui_fetch_sum_quintic_exact_1fx_f(uniface,attr,point_1,t,spatial_samp real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_1fx_f + subroutine mui_fetch_sum_quintic_linear_1fx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_1fx_f + subroutine mui_fetch_sum_quintic_exact_1d_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -3178,6 +3580,14 @@ subroutine mui_fetch_sum_quintic_exact_1d_f(uniface,attr,point_1,t,spatial_sampl real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_1d_f + subroutine mui_fetch_sum_quintic_linear_1d_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_1d_f + subroutine mui_fetch_sum_quintic_exact_1dx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -3186,6 +3596,14 @@ subroutine mui_fetch_sum_quintic_exact_1dx_f(uniface,attr,point_1,t,spatial_samp real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_1dx_f + subroutine mui_fetch_sum_quintic_linear_1dx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_1dx_f + subroutine mui_fetch_sum_quintic_exact_1t_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -3194,6 +3612,14 @@ subroutine mui_fetch_sum_quintic_exact_1t_f(uniface,attr,point_1,t,spatial_sampl real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_1t_f + subroutine mui_fetch_sum_quintic_linear_1t_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_1t_f + !Spatial sampler: summation quintic; temporal sampler: gauss subroutine mui_fetch_sum_quintic_gauss_1f_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -3326,6 +3752,14 @@ subroutine mui_fetch_rbf_exact_1f_f(uniface,attr,point_1,t,spatial_sampler,tempo real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_1f_f + subroutine mui_fetch_rbf_linear_1f_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_1f_f + subroutine mui_fetch_rbf_exact_1fx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -3334,6 +3768,14 @@ subroutine mui_fetch_rbf_exact_1fx_f(uniface,attr,point_1,t,spatial_sampler,temp real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_1fx_f + subroutine mui_fetch_rbf_linear_1fx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_1fx_f + subroutine mui_fetch_rbf_exact_1d_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -3342,6 +3784,14 @@ subroutine mui_fetch_rbf_exact_1d_f(uniface,attr,point_1,t,spatial_sampler,tempo real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_1d_f + subroutine mui_fetch_rbf_linear_1d_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_1d_f + subroutine mui_fetch_rbf_exact_1dx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -3350,6 +3800,14 @@ subroutine mui_fetch_rbf_exact_1dx_f(uniface,attr,point_1,t,spatial_sampler,temp real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_1dx_f + subroutine mui_fetch_rbf_linear_1dx_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_1dx_f + subroutine mui_fetch_rbf_exact_1t_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -3358,6 +3816,14 @@ subroutine mui_fetch_rbf_exact_1t_f(uniface,attr,point_1,t,spatial_sampler,tempo real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_1t_f + subroutine mui_fetch_rbf_linear_1t_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_1t_f + !Spatial sampler: radial basis function; temporal sampler: gauss subroutine mui_fetch_rbf_gauss_1f_f(uniface,attr,point_1,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -3495,6 +3961,15 @@ subroutine mui_fetch_exact_exact_1f_pair_f(uniface,attr,point_1,t,it,& real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_exact_exact_1f_pair_f + subroutine mui_fetch_exact_linear_1f_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_1f_pair_f + subroutine mui_fetch_exact_exact_1fx_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -3504,6 +3979,15 @@ subroutine mui_fetch_exact_exact_1fx_pair_f(uniface,attr,point_1,t,it,& real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_exact_exact_1fx_pair_f + subroutine mui_fetch_exact_linear_1fx_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_1fx_pair_f + subroutine mui_fetch_exact_exact_1d_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3513,6 +3997,15 @@ subroutine mui_fetch_exact_exact_1d_pair_f(uniface,attr,point_1,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_exact_exact_1d_pair_f + subroutine mui_fetch_exact_linear_1d_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_1d_pair_f + subroutine mui_fetch_exact_exact_1dx_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3522,6 +4015,15 @@ subroutine mui_fetch_exact_exact_1dx_pair_f(uniface,attr,point_1,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_exact_exact_1dx_pair_f + subroutine mui_fetch_exact_linear_1dx_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_1dx_pair_f + subroutine mui_fetch_exact_exact_1t_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3531,6 +4033,15 @@ subroutine mui_fetch_exact_exact_1t_pair_f(uniface,attr,point_1,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_exact_exact_1t_pair_f + subroutine mui_fetch_exact_linear_1t_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_1t_pair_f + !Spatial sampler: exact; temporal sampler: gauss subroutine mui_fetch_exact_gauss_1f_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -3679,6 +4190,15 @@ subroutine mui_fetch_gauss_exact_1f_pair_f(uniface,attr,point_1,t,it,& real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_1f_pair_f + subroutine mui_fetch_gauss_linear_1f_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_1f_pair_f + subroutine mui_fetch_gauss_exact_1fx_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -3688,6 +4208,15 @@ subroutine mui_fetch_gauss_exact_1fx_pair_f(uniface,attr,point_1,t,it,& real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_1fx_pair_f + subroutine mui_fetch_gauss_linear_1fx_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_1fx_pair_f + subroutine mui_fetch_gauss_exact_1d_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3697,6 +4226,15 @@ subroutine mui_fetch_gauss_exact_1d_pair_f(uniface,attr,point_1,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_1d_pair_f + subroutine mui_fetch_gauss_linear_1d_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_1d_pair_f + subroutine mui_fetch_gauss_exact_1dx_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3706,6 +4244,15 @@ subroutine mui_fetch_gauss_exact_1dx_pair_f(uniface,attr,point_1,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_1dx_pair_f + subroutine mui_fetch_gauss_linear_1dx_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_1dx_pair_f + subroutine mui_fetch_gauss_exact_1t_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3715,6 +4262,15 @@ subroutine mui_fetch_gauss_exact_1t_pair_f(uniface,attr,point_1,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_1t_pair_f + subroutine mui_fetch_gauss_linear_1t_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_1t_pair_f + !Spatial sampler: gauss; temporal sampler: gauss subroutine mui_fetch_gauss_gauss_1f_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -3863,6 +4419,15 @@ subroutine mui_fetch_moving_average_exact_1f_pair_f(uniface,attr,point_1,t,it,& real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_1f_pair_f + subroutine mui_fetch_moving_average_linear_1f_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_1f_pair_f + subroutine mui_fetch_moving_average_exact_1fx_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -3872,6 +4437,15 @@ subroutine mui_fetch_moving_average_exact_1fx_pair_f(uniface,attr,point_1,t,it,& real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_1fx_pair_f + subroutine mui_fetch_moving_average_linear_1fx_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_1fx_pair_f + subroutine mui_fetch_moving_average_exact_1d_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3881,6 +4455,15 @@ subroutine mui_fetch_moving_average_exact_1d_pair_f(uniface,attr,point_1,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_1d_pair_f + subroutine mui_fetch_moving_average_linear_1d_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_1d_pair_f + subroutine mui_fetch_moving_average_exact_1dx_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3890,6 +4473,15 @@ subroutine mui_fetch_moving_average_exact_1dx_pair_f(uniface,attr,point_1,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_1dx_pair_f + subroutine mui_fetch_moving_average_linear_1dx_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_1dx_pair_f + subroutine mui_fetch_moving_average_exact_1t_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3899,6 +4491,15 @@ subroutine mui_fetch_moving_average_exact_1t_pair_f(uniface,attr,point_1,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_1t_pair_f + subroutine mui_fetch_moving_average_linear_1t_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_1t_pair_f + !Spatial sampler: moving average; temporal sampler: gauss subroutine mui_fetch_moving_average_gauss_1f_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -4047,6 +4648,15 @@ subroutine mui_fetch_nearest_neighbor_exact_1f_pair_f(uniface,attr,point_1,t,it, real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_1f_pair_f + subroutine mui_fetch_nearest_neighbor_linear_1f_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_1f_pair_f + subroutine mui_fetch_nearest_neighbor_exact_1fx_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -4056,6 +4666,15 @@ subroutine mui_fetch_nearest_neighbor_exact_1fx_pair_f(uniface,attr,point_1,t,it real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_1fx_pair_f + subroutine mui_fetch_nearest_neighbor_linear_1fx_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_1fx_pair_f + subroutine mui_fetch_nearest_neighbor_exact_1d_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4065,6 +4684,15 @@ subroutine mui_fetch_nearest_neighbor_exact_1d_pair_f(uniface,attr,point_1,t,it, real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_1d_pair_f + subroutine mui_fetch_nearest_neighbor_linear_1d_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_1d_pair_f + subroutine mui_fetch_nearest_neighbor_exact_1dx_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4074,6 +4702,15 @@ subroutine mui_fetch_nearest_neighbor_exact_1dx_pair_f(uniface,attr,point_1,t,it real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_1dx_pair_f + subroutine mui_fetch_nearest_neighbor_linear_1dx_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_1dx_pair_f + subroutine mui_fetch_nearest_neighbor_exact_1t_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4083,6 +4720,15 @@ subroutine mui_fetch_nearest_neighbor_exact_1t_pair_f(uniface,attr,point_1,t,it, real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_1t_pair_f + subroutine mui_fetch_nearest_neighbor_linear_1t_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_1t_pair_f + !Spatial sampler: nearest neighbor; temporal sampler: gauss subroutine mui_fetch_nearest_neighbor_gauss_1f_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -4231,6 +4877,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_1f_pair_f(uniface,attr,point_ real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_1f_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_1f_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_1f_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_exact_1fx_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -4240,6 +4895,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_1fx_pair_f(uniface,attr,point real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_1fx_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_1fx_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_1fx_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_exact_1d_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4249,6 +4913,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_1d_pair_f(uniface,attr,point_ real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_1d_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_1d_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_1d_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_exact_1dx_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4258,6 +4931,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_1dx_pair_f(uniface,attr,point real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_1dx_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_1dx_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_1dx_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_exact_1t_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4267,6 +4949,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_1t_pair_f(uniface,attr,point_ real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_1t_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_1t_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_1t_pair_f + !Spatial sampler: pseudo nearest neighbor; temporal sampler: gauss subroutine mui_fetch_pseudo_nearest_neighbor_gauss_1f_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -4415,6 +5106,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_1f_pair_f(uniface,attr,point_1,t,it, real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_1f_pair_f + subroutine mui_fetch_pseudo_n2_linear_linear_1f_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_1f_pair_f + subroutine mui_fetch_pseudo_n2_linear_exact_1fx_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -4424,6 +5124,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_1fx_pair_f(uniface,attr,point_1,t,it real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_1fx_pair_f + subroutine mui_fetch_pseudo_n2_linear_linear_1fx_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_1fx_pair_f + subroutine mui_fetch_pseudo_n2_linear_exact_1d_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4433,6 +5142,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_1d_pair_f(uniface,attr,point_1,t,it, real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_1d_pair_f + subroutine mui_fetch_pseudo_n2_linear_linear_1d_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_1d_pair_f + subroutine mui_fetch_pseudo_n2_linear_exact_1dx_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4442,6 +5160,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_1dx_pair_f(uniface,attr,point_1,t,it real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_1dx_pair_f + subroutine mui_fetch_pseudo_n2_linear_linear_1dx_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_1dx_pair_f + subroutine mui_fetch_pseudo_n2_linear_exact_1t_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4451,6 +5178,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_1t_pair_f(uniface,attr,point_1,t,it, real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_1t_pair_f + subroutine mui_fetch_pseudo_n2_linear_linear_1t_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_1t_pair_f + !Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss subroutine mui_fetch_pseudo_n2_linear_gauss_1f_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -4599,6 +5335,15 @@ subroutine mui_fetch_shepard_quintic_exact_1f_pair_f(uniface,attr,point_1,t,it,& real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_1f_pair_f + subroutine mui_fetch_shepard_quintic_linear_1f_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_1f_pair_f + subroutine mui_fetch_shepard_quintic_exact_1fx_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -4608,6 +5353,15 @@ subroutine mui_fetch_shepard_quintic_exact_1fx_pair_f(uniface,attr,point_1,t,it, real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_1fx_pair_f + subroutine mui_fetch_shepard_quintic_linear_1fx_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_1fx_pair_f + subroutine mui_fetch_shepard_quintic_exact_1d_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4617,6 +5371,15 @@ subroutine mui_fetch_shepard_quintic_exact_1d_pair_f(uniface,attr,point_1,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_1d_pair_f + subroutine mui_fetch_shepard_quintic_linear_1d_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_1d_pair_f + subroutine mui_fetch_shepard_quintic_exact_1dx_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4626,6 +5389,15 @@ subroutine mui_fetch_shepard_quintic_exact_1dx_pair_f(uniface,attr,point_1,t,it, real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_1dx_pair_f + subroutine mui_fetch_shepard_quintic_linear_1dx_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_1dx_pair_f + subroutine mui_fetch_shepard_quintic_exact_1t_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4635,6 +5407,15 @@ subroutine mui_fetch_shepard_quintic_exact_1t_pair_f(uniface,attr,point_1,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_1t_pair_f + subroutine mui_fetch_shepard_quintic_linear_1t_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_1t_pair_f + !Spatial sampler: shepard quintic; temporal sampler: gauss subroutine mui_fetch_shepard_quintic_gauss_1f_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -4781,16 +5562,34 @@ subroutine mui_fetch_sph_quintic_exact_1f_pair_f(uniface,attr,point_1,t,it,& character(kind=c_char), intent(in) :: attr(*) real(kind=c_float), intent(in) :: point_1,t,it real(kind=c_float), intent(out) :: return_value - end subroutine mui_fetch_sph_quintic_exact_1f_pair_f + end subroutine mui_fetch_sph_quintic_exact_1f_pair_f + + subroutine mui_fetch_sph_quintic_linear_1f_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_1f_pair_f + + subroutine mui_fetch_sph_quintic_exact_1fx_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_exact_1fx_pair_f - subroutine mui_fetch_sph_quintic_exact_1fx_pair_f(uniface,attr,point_1,t,it,& + subroutine mui_fetch_sph_quintic_linear_1fx_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler character(kind=c_char), intent(in) :: attr(*) real(kind=c_float), intent(in) :: point_1,t,it real(kind=c_float), intent(out) :: return_value - end subroutine mui_fetch_sph_quintic_exact_1fx_pair_f + end subroutine mui_fetch_sph_quintic_linear_1fx_pair_f subroutine mui_fetch_sph_quintic_exact_1d_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -4801,6 +5600,15 @@ subroutine mui_fetch_sph_quintic_exact_1d_pair_f(uniface,attr,point_1,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sph_quintic_exact_1d_pair_f + subroutine mui_fetch_sph_quintic_linear_1d_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_1d_pair_f + subroutine mui_fetch_sph_quintic_exact_1dx_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4810,6 +5618,15 @@ subroutine mui_fetch_sph_quintic_exact_1dx_pair_f(uniface,attr,point_1,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sph_quintic_exact_1dx_pair_f + subroutine mui_fetch_sph_quintic_linear_1dx_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_1dx_pair_f + subroutine mui_fetch_sph_quintic_exact_1t_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4819,6 +5636,15 @@ subroutine mui_fetch_sph_quintic_exact_1t_pair_f(uniface,attr,point_1,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sph_quintic_exact_1t_pair_f + subroutine mui_fetch_sph_quintic_linear_1t_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_1t_pair_f + !Spatial sampler: sph-derived quintic; temporal sampler: gauss subroutine mui_fetch_sph_quintic_gauss_1f_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -4967,6 +5793,15 @@ subroutine mui_fetch_sum_quintic_exact_1f_pair_f(uniface,attr,point_1,t,it,& real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_1f_pair_f + subroutine mui_fetch_sum_quintic_linear_1f_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_1f_pair_f + subroutine mui_fetch_sum_quintic_exact_1fx_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -4976,6 +5811,15 @@ subroutine mui_fetch_sum_quintic_exact_1fx_pair_f(uniface,attr,point_1,t,it,& real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_1fx_pair_f + subroutine mui_fetch_sum_quintic_linear_1fx_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_1fx_pair_f + subroutine mui_fetch_sum_quintic_exact_1d_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4985,6 +5829,15 @@ subroutine mui_fetch_sum_quintic_exact_1d_pair_f(uniface,attr,point_1,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_1d_pair_f + subroutine mui_fetch_sum_quintic_linear_1d_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_1d_pair_f + subroutine mui_fetch_sum_quintic_exact_1dx_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4994,6 +5847,15 @@ subroutine mui_fetch_sum_quintic_exact_1dx_pair_f(uniface,attr,point_1,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_1dx_pair_f + subroutine mui_fetch_sum_quintic_linear_1dx_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_1dx_pair_f + subroutine mui_fetch_sum_quintic_exact_1t_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -5003,6 +5865,15 @@ subroutine mui_fetch_sum_quintic_exact_1t_pair_f(uniface,attr,point_1,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_1t_pair_f + subroutine mui_fetch_sum_quintic_linear_1t_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_1t_pair_f + !Spatial sampler: summation quintic; temporal sampler: gauss subroutine mui_fetch_sum_quintic_gauss_1f_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -5151,6 +6022,15 @@ subroutine mui_fetch_rbf_exact_1f_pair_f(uniface,attr,point_1,t,it,& real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_1f_pair_f + subroutine mui_fetch_rbf_linear_1f_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_1f_pair_f + subroutine mui_fetch_rbf_exact_1fx_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -5160,6 +6040,15 @@ subroutine mui_fetch_rbf_exact_1fx_pair_f(uniface,attr,point_1,t,it,& real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_1fx_pair_f + subroutine mui_fetch_rbf_linear_1fx_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_1fx_pair_f + subroutine mui_fetch_rbf_exact_1d_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -5169,6 +6058,15 @@ subroutine mui_fetch_rbf_exact_1d_pair_f(uniface,attr,point_1,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_1d_pair_f + subroutine mui_fetch_rbf_linear_1d_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_1d_pair_f + subroutine mui_fetch_rbf_exact_1dx_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -5178,6 +6076,15 @@ subroutine mui_fetch_rbf_exact_1dx_pair_f(uniface,attr,point_1,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_1dx_pair_f + subroutine mui_fetch_rbf_linear_1dx_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_1dx_pair_f + subroutine mui_fetch_rbf_exact_1t_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -5187,6 +6094,15 @@ subroutine mui_fetch_rbf_exact_1t_pair_f(uniface,attr,point_1,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_1t_pair_f + subroutine mui_fetch_rbf_linear_1t_pair_f(uniface,attr,point_1,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_1t_pair_f + !Spatial sampler: radial basis function; temporal sampler: gauss subroutine mui_fetch_rbf_gauss_1f_pair_f(uniface,attr,point_1,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -12705,6 +13621,16 @@ subroutine mui_fetch_points_exact_1f_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_1f_f + subroutine mui_fetch_points_linear_1f_f(uniface,attr,t,& + temporal_sampler,ret_points_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_float + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: t + type(c_ptr), intent(out) :: ret_points_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_1f_f + subroutine mui_fetch_points_exact_1fx_f(uniface,attr,t,& temporal_sampler,ret_points_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_float @@ -12715,6 +13641,16 @@ subroutine mui_fetch_points_exact_1fx_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_1fx_f + subroutine mui_fetch_points_linear_1fx_f(uniface,attr,t,& + temporal_sampler,ret_points_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_float + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: t + type(c_ptr), intent(out) :: ret_points_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_1fx_f + subroutine mui_fetch_points_exact_1d_f(uniface,attr,t,& temporal_sampler,ret_points_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -12725,6 +13661,16 @@ subroutine mui_fetch_points_exact_1d_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_1d_f + subroutine mui_fetch_points_linear_1d_f(uniface,attr,t,& + temporal_sampler,ret_points_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t + type(c_ptr), intent(out) :: ret_points_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_1d_f + subroutine mui_fetch_points_exact_1dx_f(uniface,attr,t,& temporal_sampler,ret_points_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -12735,6 +13681,16 @@ subroutine mui_fetch_points_exact_1dx_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_1dx_f + subroutine mui_fetch_points_linear_1dx_f(uniface,attr,t,& + temporal_sampler,ret_points_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t + type(c_ptr), intent(out) :: ret_points_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_1dx_f + subroutine mui_fetch_points_exact_1t_f(uniface,attr,t,& temporal_sampler,ret_points_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -12745,6 +13701,16 @@ subroutine mui_fetch_points_exact_1t_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_1t_f + subroutine mui_fetch_points_linear_1t_f(uniface,attr,t,& + temporal_sampler,ret_points_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t + type(c_ptr), intent(out) :: ret_points_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_1t_f + !Temporal sampler: gauss subroutine mui_fetch_points_gauss_1f_f(uniface,attr,t,& temporal_sampler,ret_points_1,num_points) bind(C) @@ -12913,6 +13879,16 @@ subroutine mui_fetch_points_exact_1f_pair_f(uniface,attr,t,it,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_1f_pair_f + subroutine mui_fetch_points_linear_1f_pair_f(uniface,attr,t,it,& + temporal_sampler,ret_points_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_float + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: t,it + type(c_ptr), intent(out) :: ret_points_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_1f_pair_f + subroutine mui_fetch_points_exact_1fx_pair_f(uniface,attr,t,it,& temporal_sampler,ret_points_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_float @@ -12923,6 +13899,16 @@ subroutine mui_fetch_points_exact_1fx_pair_f(uniface,attr,t,it,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_1fx_pair_f + subroutine mui_fetch_points_linear_1fx_pair_f(uniface,attr,t,it,& + temporal_sampler,ret_points_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_float + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: t,it + type(c_ptr), intent(out) :: ret_points_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_1fx_pair_f + subroutine mui_fetch_points_exact_1d_pair_f(uniface,attr,t,it,& temporal_sampler,ret_points_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -12933,6 +13919,16 @@ subroutine mui_fetch_points_exact_1d_pair_f(uniface,attr,t,it,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_1d_pair_f + subroutine mui_fetch_points_linear_1d_pair_f(uniface,attr,t,it,& + temporal_sampler,ret_points_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t,it + type(c_ptr), intent(out) :: ret_points_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_1d_pair_f + subroutine mui_fetch_points_exact_1dx_pair_f(uniface,attr,t,it,& temporal_sampler,ret_points_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -12943,6 +13939,16 @@ subroutine mui_fetch_points_exact_1dx_pair_f(uniface,attr,t,it,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_1dx_pair_f + subroutine mui_fetch_points_linear_1dx_pair_f(uniface,attr,t,it,& + temporal_sampler,ret_points_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t,it + type(c_ptr), intent(out) :: ret_points_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_1dx_pair_f + subroutine mui_fetch_points_exact_1t_pair_f(uniface,attr,t,it,& temporal_sampler,ret_points_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -12953,6 +13959,16 @@ subroutine mui_fetch_points_exact_1t_pair_f(uniface,attr,t,it,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_1t_pair_f + subroutine mui_fetch_points_linear_1t_pair_f(uniface,attr,t,it,& + temporal_sampler,ret_points_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t,it + type(c_ptr), intent(out) :: ret_points_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_1t_pair_f + !Temporal sampler: gauss subroutine mui_fetch_points_gauss_1f_pair_f(uniface,attr,t,it,& temporal_sampler,ret_points_1,num_points) bind(C) @@ -13121,6 +14137,16 @@ subroutine mui_fetch_values_exact_1f_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_1f_f + subroutine mui_fetch_values_linear_1f_f(uniface,attr,t,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_float + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: t + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_1f_f + subroutine mui_fetch_values_exact_1fx_f(uniface,attr,t,& temporal_sampler,ret_values_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_float @@ -13131,6 +14157,16 @@ subroutine mui_fetch_values_exact_1fx_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_1fx_f + subroutine mui_fetch_values_linear_1fx_f(uniface,attr,t,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_float + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: t + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_1fx_f + subroutine mui_fetch_values_exact_1d_f(uniface,attr,t,& temporal_sampler,ret_values_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13141,6 +14177,16 @@ subroutine mui_fetch_values_exact_1d_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_1d_f + subroutine mui_fetch_values_linear_1d_f(uniface,attr,t,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_1d_f + subroutine mui_fetch_values_exact_1dx_f(uniface,attr,t,& temporal_sampler,ret_values_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13151,6 +14197,16 @@ subroutine mui_fetch_values_exact_1dx_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_1dx_f + subroutine mui_fetch_values_linear_1dx_f(uniface,attr,t,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_1dx_f + subroutine mui_fetch_values_exact_1t_f(uniface,attr,t,& temporal_sampler,ret_values_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13161,6 +14217,16 @@ subroutine mui_fetch_values_exact_1t_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_1t_f + subroutine mui_fetch_values_linear_1t_f(uniface,attr,t,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_1t_f + !Temporal sampler: gauss subroutine mui_fetch_values_gauss_1f_f(uniface,attr,t,& temporal_sampler,ret_values_1,num_points) bind(C) @@ -13329,6 +14395,16 @@ subroutine mui_fetch_values_exact_1f_pair_f(uniface,attr,t,it,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_1f_pair_f + subroutine mui_fetch_values_linear_1f_pair_f(uniface,attr,t,it,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_float + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: t,it + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_1f_pair_f + subroutine mui_fetch_values_exact_1fx_pair_f(uniface,attr,t,it,& temporal_sampler,ret_values_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_float @@ -13339,6 +14415,16 @@ subroutine mui_fetch_values_exact_1fx_pair_f(uniface,attr,t,it,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_1fx_pair_f + subroutine mui_fetch_values_linear_1fx_pair_f(uniface,attr,t,it,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_float + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: t,it + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_1fx_pair_f + subroutine mui_fetch_values_exact_1d_pair_f(uniface,attr,t,it,& temporal_sampler,ret_values_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13349,6 +14435,16 @@ subroutine mui_fetch_values_exact_1d_pair_f(uniface,attr,t,it,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_1d_pair_f + subroutine mui_fetch_values_linear_1d_pair_f(uniface,attr,t,it,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t,it + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_1d_pair_f + subroutine mui_fetch_values_exact_1dx_pair_f(uniface,attr,t,it,& temporal_sampler,ret_values_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13359,6 +14455,16 @@ subroutine mui_fetch_values_exact_1dx_pair_f(uniface,attr,t,it,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_1dx_pair_f + subroutine mui_fetch_values_linear_1dx_pair_f(uniface,attr,t,it,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t,it + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_1dx_pair_f + subroutine mui_fetch_values_exact_1t_pair_f(uniface,attr,t,it,& temporal_sampler,ret_values_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13369,6 +14475,16 @@ subroutine mui_fetch_values_exact_1t_pair_f(uniface,attr,t,it,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_1t_pair_f + subroutine mui_fetch_values_linear_1t_pair_f(uniface,attr,t,it,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t,it + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_1t_pair_f + !Temporal sampler: gauss subroutine mui_fetch_values_gauss_1f_pair_f(uniface,attr,t,it,& temporal_sampler,ret_values_1,num_points) bind(C) diff --git a/wrappers/Fortran/mui_f_wrapper_2d.cpp b/wrappers/Fortran/mui_f_wrapper_2d.cpp index 053fc81..c9db8ae 100644 --- a/wrappers/Fortran/mui_f_wrapper_2d.cpp +++ b/wrappers/Fortran/mui_f_wrapper_2d.cpp @@ -193,6 +193,16 @@ typedef mui::temporal_sampler_sum2dx mui_temporal_sampler_sum_2dx; // Summation temporal sampler typedefs for template creation (recommended) typedef mui::temporal_sampler_sum mui_temporal_sampler_sum_2t; +// Linear temporal sampler typedefs for specialism creation +typedef mui::temporal_sampler_linear2f mui_temporal_sampler_linear_2f; +typedef mui::temporal_sampler_linear2fx mui_temporal_sampler_linear_2fx; +typedef mui::temporal_sampler_linear2d mui_temporal_sampler_linear_2d; +typedef mui::temporal_sampler_linear2dx mui_temporal_sampler_linear_2dx; + +// Linear temporal sampler typedefs for template creation (recommended) +typedef mui::temporal_sampler_linear mui_temporal_sampler_linear_2t; + + // Fixed relaxation algorithm typedefs for specialism creation typedef mui::algo_fixed_relaxation2f mui_algorithm_fixed_relaxation_2f; typedef mui::algo_fixed_relaxation2fx mui_algorithm_fixed_relaxation_2fx; @@ -1074,6 +1084,27 @@ void mui_create_temporal_sampler_sum_2t_f(mui_temporal_sampler_sum_2t** ret, dou *ret = new mui_temporal_sampler_sum_2t(static_cast(*lower), static_cast(*upper)); } +// Temporal sampler creation for temporal_sampler_linear +void mui_create_temporal_sampler_linear_2f_f(mui_temporal_sampler_linear_2f **ret, float* dt_neighbour) { + *ret = new mui_temporal_sampler_linear_2f(*dt_neighbour); +} + +void mui_create_temporal_sampler_linear_2fx_f(mui_temporal_sampler_linear_2fx **ret, float* dt_neighbour) { + *ret = new mui_temporal_sampler_linear_2fx(*dt_neighbour); +} + +void mui_create_temporal_sampler_linear_2d_f(mui_temporal_sampler_linear_2d **ret, double* dt_neighbour) { + *ret = new mui_temporal_sampler_linear_2d(*dt_neighbour); +} + +void mui_create_temporal_sampler_linear_2dx_f(mui_temporal_sampler_linear_2dx** ret, double* dt_neighbour) { + *ret = new mui_temporal_sampler_linear_2dx(*dt_neighbour); +} + +void mui_create_temporal_sampler_linear_2t_f(mui_temporal_sampler_linear_2t** ret, double* dt_neighbour) { + *ret = new mui_temporal_sampler_linear_2t(static_cast(*dt_neighbour)); +} + /******************************************* * Destroy temporal samplers * @@ -1162,6 +1193,27 @@ void mui_destroy_temporal_sampler_sum_2dx_f(mui_temporal_sampler_sum_2dx* sample void mui_destroy_temporal_sampler_sum_2t_f(mui_temporal_sampler_sum_2t* sampler) { delete sampler; } +// Temporal sampler destruction for temporal_sampler_linear +void mui_destroy_temporal_sampler_linear_2f_f(mui_temporal_sampler_linear_2f* sampler) { + delete sampler; +} + +void mui_destroy_temporal_sampler_linear_2fx_f(mui_temporal_sampler_linear_2fx* sampler) { + delete sampler; +} + +void mui_destroy_temporal_sampler_linear_2d_f(mui_temporal_sampler_linear_2d* sampler) { + delete sampler; +} + +void mui_destroy_temporal_sampler_linear_2dx_f(mui_temporal_sampler_linear_2dx* sampler) { + delete sampler; +} + +void mui_destroy_temporal_sampler_linear_2t_f(mui_temporal_sampler_linear_2t* sampler) { + delete sampler; +} + /******************************************* * Create algorithms * @@ -1728,21 +1780,41 @@ void mui_fetch_exact_exact_2f_f(mui_uniface_2f *uniface, const char *attr, float *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_exact_linear_2f_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, + mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_exact_exact_2fx_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_exact_linear_2fx_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, + mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_exact_exact_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_exact_linear_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_exact_exact_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_exact_linear_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_exact_exact_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); @@ -1751,6 +1823,14 @@ void mui_fetch_exact_exact_2t_f(mui_uniface_2t *uniface, const char *attr, doubl } +void mui_fetch_exact_linear_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: exact; temporal sampler: gauss void mui_fetch_exact_gauss_2f_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, float *return_value) { @@ -1844,21 +1924,41 @@ void mui_fetch_gauss_exact_2f_f(mui_uniface_2f *uniface, const char *attr, float *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_gauss_linear_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_gauss_exact_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_gauss_linear_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_gauss_exact_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_gauss_linear_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_gauss_exact_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_gauss_linear_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_gauss_exact_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); @@ -1867,6 +1967,14 @@ void mui_fetch_gauss_exact_2t_f(mui_uniface_2t *uniface, const char *attr, doubl } +void mui_fetch_gauss_linear_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: gauss; temporal sampler: gauss void mui_fetch_gauss_gauss_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, float *return_value) { @@ -1960,21 +2068,41 @@ void mui_fetch_moving_average_exact_2f_f(mui_uniface_2f *uniface, const char *at *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_moving_average_linear_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_moving_average_exact_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_moving_average_linear_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_moving_average_exact_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_moving_average_linear_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_moving_average_exact_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_moving_average_linear_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_moving_average_exact_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); @@ -1983,6 +2111,14 @@ void mui_fetch_moving_average_exact_2t_f(mui_uniface_2t *uniface, const char *at } +void mui_fetch_moving_average_linear_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: moving average; temporal sampler: gauss void mui_fetch_moving_average_gauss_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, float *return_value) { @@ -2076,21 +2212,41 @@ void mui_fetch_nearest_neighbor_exact_2f_f(mui_uniface_2f *uniface, const char * *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_nearest_neighbor_linear_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_nearest_neighbor_exact_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_nearest_neighbor_linear_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_nearest_neighbor_exact_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_nearest_neighbor_linear_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_nearest_neighbor_exact_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_nearest_neighbor_linear_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_nearest_neighbor_exact_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); @@ -2099,6 +2255,14 @@ void mui_fetch_nearest_neighbor_exact_2t_f(mui_uniface_2t *uniface, const char * } +void mui_fetch_nearest_neighbor_linear_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss void mui_fetch_nearest_neighbor_gauss_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, float *return_value) { @@ -2192,18 +2356,35 @@ void mui_fetch_pseudo_nearest_neighbor_exact_2f_f(mui_uniface_2f *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_nearest_neighbor_linear_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_nearest_neighbor_exact_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_nearest_neighbor_linear_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, + float* t, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_nearest_neighbor_exact_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_nearest_neighbor_linear_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, + double* t, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_nearest_neighbor_exact_2dx(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, double *return_value) { @@ -2219,6 +2400,15 @@ void mui_fetch_pseudo_nearest_neighbor_exact_2t_f(mui_uniface_2t *uniface, const } +void mui_fetch_pseudo_nearest_neighbor_linear_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, + double* t, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss void mui_fetch_pseudo_nearest_neighbor_gauss_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, float *return_value) { @@ -2322,18 +2512,35 @@ void mui_fetch_pseudo_n2_linear_exact_2f_f(mui_uniface_2f *uniface, const char * *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_n2_linear_linear_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_n2_linear_exact_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_n2_linear_linear_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, + float* t, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_n2_linear_exact_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_n2_linear_linear_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, + double* t, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_n2_linear_exact_2dx(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, double *return_value) { @@ -2349,6 +2556,15 @@ void mui_fetch_pseudo_n2_linear_exact_2t_f(mui_uniface_2t *uniface, const char * } +void mui_fetch_pseudo_n2_linear_linear_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, + double* t, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss void mui_fetch_pseudo_n2_linear_gauss_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, float *return_value) { @@ -2452,21 +2668,41 @@ void mui_fetch_shepard_quintic_exact_2f_f(mui_uniface_2f *uniface, const char *a *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_shepard_quintic_linear_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_shepard_quintic_exact_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_shepard_quintic_linear_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_shepard_quintic_exact_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_shepard_quintic_linear_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_shepard_quintic_exact_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_shepard_quintic_linear_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_shepard_quintic_exact_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); @@ -2475,6 +2711,14 @@ void mui_fetch_shepard_quintic_exact_2t_f(mui_uniface_2t *uniface, const char *a } +void mui_fetch_shepard_quintic_linear_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: shepard quintic; temporal sampler: gauss void mui_fetch_shepard_quintic_gauss_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, float *return_value) { @@ -2568,21 +2812,41 @@ void mui_fetch_sph_quintic_exact_2f_f(mui_uniface_2f *uniface, const char *attr, *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sph_quintic_linear_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sph_quintic_exact_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sph_quintic_linear_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sph_quintic_exact_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sph_quintic_linear_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sph_quintic_exact_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sph_quintic_linear_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sph_quintic_exact_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); @@ -2591,6 +2855,14 @@ void mui_fetch_sph_quintic_exact_2t_f(mui_uniface_2t *uniface, const char *attr, } +void mui_fetch_sph_quintic_linear_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss void mui_fetch_sph_quintic_gauss_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, float *return_value) { @@ -2684,21 +2956,41 @@ void mui_fetch_sum_quintic_exact_2f_f(mui_uniface_2f *uniface, const char *attr, *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sum_quintic_linear_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sum_quintic_exact_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sum_quintic_linear_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sum_quintic_exact_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sum_quintic_linear_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sum_quintic_exact_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sum_quintic_linear_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sum_quintic_exact_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); @@ -2707,6 +2999,14 @@ void mui_fetch_sum_quintic_exact_2t_f(mui_uniface_2t *uniface, const char *attr, } +void mui_fetch_sum_quintic_linear_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: summation quintic; temporal sampler: gauss void mui_fetch_sum_quintic_gauss_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, float *return_value) { @@ -2800,21 +3100,41 @@ void mui_fetch_rbf_exact_2f_f(mui_uniface_2f *uniface, const char *attr, float * *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_rbf_linear_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_rbf_exact_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_rbf_linear_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_rbf_exact_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_rbf_linear_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_rbf_exact_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_rbf_linear_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_rbf_exact_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); @@ -2823,6 +3143,14 @@ void mui_fetch_rbf_exact_2t_f(mui_uniface_2t *uniface, const char *attr, double* } +void mui_fetch_rbf_linear_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: radial basis function; temporal sampler: gauss void mui_fetch_rbf_gauss_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, float *return_value) { @@ -2920,23 +3248,45 @@ void mui_fetch_exact_exact_2f_pair_f(mui_uniface_2f *uniface, const char *attr, *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_exact_linear_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, + mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_exact_exact_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_exact_linear_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_exact_exact_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_exact_linear_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_exact_exact_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_exact_linear_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_exact_exact_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); @@ -2945,6 +3295,14 @@ void mui_fetch_exact_exact_2t_pair_f(mui_uniface_2t *uniface, const char *attr, *spatial_sampler, *temporal_sampler)); } +void mui_fetch_exact_linear_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: exact; temporal sampler: gauss void mui_fetch_exact_gauss_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, float *return_value) { @@ -3044,23 +3402,45 @@ void mui_fetch_gauss_exact_2f_pair_f(mui_uniface_2f *uniface, const char *attr, *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_gauss_linear_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, + mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_gauss_exact_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_gauss_linear_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_gauss_exact_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_gauss_linear_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_gauss_exact_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_gauss_linear_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_gauss_exact_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); @@ -3069,6 +3449,14 @@ void mui_fetch_gauss_exact_2t_pair_f(mui_uniface_2t *uniface, const char *attr, *spatial_sampler, *temporal_sampler)); } +void mui_fetch_gauss_linear_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: gauss; temporal sampler: gauss void mui_fetch_gauss_gauss_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, float *return_value) { @@ -3137,6 +3525,11 @@ void mui_fetch_moving_average_exact_2f_pair_f(mui_uniface_2f *uniface, const cha *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_moving_average_linear_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_moving_average_exact_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, float *return_value) { @@ -3144,11 +3537,23 @@ void mui_fetch_moving_average_exact_2fx_pair_f(mui_uniface_2fx *uniface, const c *temporal_sampler); } +void mui_fetch_moving_average_linear_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, + float* t, float* it, mui_sampler_moving_average_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_moving_average_exact_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_moving_average_linear_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_moving_average_exact_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, double *return_value) { @@ -3156,6 +3561,13 @@ void mui_fetch_moving_average_exact_2dx_pair_f(mui_uniface_2dx *uniface, const c *temporal_sampler); } +void mui_fetch_moving_average_linear_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_moving_average_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_moving_average_exact_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); @@ -3164,6 +3576,14 @@ void mui_fetch_moving_average_exact_2t_pair_f(mui_uniface_2t *uniface, const cha *spatial_sampler, *temporal_sampler)); } +void mui_fetch_moving_average_linear_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: moving average; temporal sampler: gauss void mui_fetch_moving_average_gauss_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, float *return_value) { @@ -3267,6 +3687,11 @@ void mui_fetch_nearest_neighbor_exact_2f_pair_f(mui_uniface_2f *uniface, const c *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_nearest_neighbor_linear_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_nearest_neighbor_exact_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, float *return_value) { @@ -3274,12 +3699,25 @@ void mui_fetch_nearest_neighbor_exact_2fx_pair_f(mui_uniface_2fx *uniface, const *temporal_sampler); } +void mui_fetch_nearest_neighbor_linear_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, + float* t, float* it, mui_sampler_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_nearest_neighbor_exact_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_nearest_neighbor_linear_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_nearest_neighbor_exact_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, double *return_value) { @@ -3287,6 +3725,13 @@ void mui_fetch_nearest_neighbor_exact_2dx_pair_f(mui_uniface_2dx *uniface, const *temporal_sampler); } +void mui_fetch_nearest_neighbor_linear_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_nearest_neighbor_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_nearest_neighbor_exact_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, double *return_value) { @@ -3296,6 +3741,15 @@ void mui_fetch_nearest_neighbor_exact_2t_pair_f(mui_uniface_2t *uniface, const c *spatial_sampler, *temporal_sampler)); } +void mui_fetch_nearest_neighbor_linear_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss void mui_fetch_nearest_neighbor_gauss_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, float *return_value) { @@ -3406,6 +3860,12 @@ void mui_fetch_pseudo_nearest_neighbor_exact_2f_pair_f(mui_uniface_2f *uniface, *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_nearest_neighbor_linear_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, + float* t, float* it, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, + mui_temporal_sampler_linear_2f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_nearest_neighbor_exact_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, float *return_value) { @@ -3413,12 +3873,25 @@ void mui_fetch_pseudo_nearest_neighbor_exact_2fx_pair_f(mui_uniface_2fx *uniface *temporal_sampler); } +void mui_fetch_pseudo_nearest_neighbor_linear_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, + float* t, float* it, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_pseudo_nearest_neighbor_exact_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_nearest_neighbor_linear_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_nearest_neighbor_exact_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, double *return_value) { @@ -3426,6 +3899,13 @@ void mui_fetch_pseudo_nearest_neighbor_exact_2dx_pair_f(mui_uniface_2dx *uniface *temporal_sampler); } +void mui_fetch_pseudo_nearest_neighbor_linear_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_pseudo_nearest_neighbor_exact_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, double *return_value) { @@ -3435,6 +3915,15 @@ void mui_fetch_pseudo_nearest_neighbor_exact_2t_pair_f(mui_uniface_2t *uniface, *spatial_sampler, *temporal_sampler)); } +void mui_fetch_pseudo_nearest_neighbor_linear_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss void mui_fetch_pseudo_nearest_neighbor_gauss_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, @@ -3550,6 +4039,12 @@ void mui_fetch_pseudo_n2_linear_exact_2f_pair_f(mui_uniface_2f *uniface, const c *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_n2_linear_linear_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, + float* t, float* it, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, + mui_temporal_sampler_linear_2f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_n2_linear_exact_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, float *return_value) { @@ -3557,12 +4052,25 @@ void mui_fetch_pseudo_n2_linear_exact_2fx_pair_f(mui_uniface_2fx *uniface, const *temporal_sampler); } +void mui_fetch_pseudo_n2_linear_linear_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, + float* t, float* it, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_pseudo_n2_linear_exact_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_n2_linear_linear_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_n2_linear_exact_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, double *return_value) { @@ -3570,6 +4078,13 @@ void mui_fetch_pseudo_n2_linear_exact_2dx_pair_f(mui_uniface_2dx *uniface, const *temporal_sampler); } +void mui_fetch_pseudo_n2_linear_linear_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_pseudo_n2_linear_exact_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, double *return_value) { @@ -3579,6 +4094,15 @@ void mui_fetch_pseudo_n2_linear_exact_2t_pair_f(mui_uniface_2t *uniface, const c *spatial_sampler, *temporal_sampler)); } +void mui_fetch_pseudo_n2_linear_linear_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss void mui_fetch_pseudo_n2_linear_gauss_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, @@ -3693,6 +4217,11 @@ void mui_fetch_shepard_quintic_exact_2f_pair_f(mui_uniface_2f *uniface, const ch *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_shepard_quintic_linear_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_shepard_quintic_exact_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, float *return_value) { @@ -3700,12 +4229,25 @@ void mui_fetch_shepard_quintic_exact_2fx_pair_f(mui_uniface_2fx *uniface, const *temporal_sampler); } +void mui_fetch_shepard_quintic_linear_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, + float* t, float* it, mui_sampler_shepard_quintic_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_shepard_quintic_exact_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_shepard_quintic_linear_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_shepard_quintic_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_shepard_quintic_exact_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, double *return_value) { @@ -3713,6 +4255,13 @@ void mui_fetch_shepard_quintic_exact_2dx_pair_f(mui_uniface_2dx *uniface, const *temporal_sampler); } +void mui_fetch_shepard_quintic_linear_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_shepard_quintic_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_shepard_quintic_exact_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, double *return_value) { @@ -3722,6 +4271,15 @@ void mui_fetch_shepard_quintic_exact_2t_pair_f(mui_uniface_2t *uniface, const ch *spatial_sampler, *temporal_sampler)); } +void mui_fetch_shepard_quintic_linear_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_shepard_quintic_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: shepard quintic; temporal sampler: gauss void mui_fetch_shepard_quintic_gauss_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, float *return_value) { @@ -3828,23 +4386,45 @@ void mui_fetch_sph_quintic_exact_2f_pair_f(mui_uniface_2f *uniface, const char * *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sph_quintic_linear_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sph_quintic_exact_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sph_quintic_linear_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_sph_quintic_exact_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sph_quintic_linear_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sph_quintic_exact_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sph_quintic_linear_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_sph_quintic_exact_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); @@ -3853,6 +4433,14 @@ void mui_fetch_sph_quintic_exact_2t_pair_f(mui_uniface_2t *uniface, const char * *spatial_sampler, *temporal_sampler)); } +void mui_fetch_sph_quintic_linear_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss void mui_fetch_sph_quintic_gauss_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, float *return_value) { @@ -3952,23 +4540,45 @@ void mui_fetch_sum_quintic_exact_2f_pair_f(mui_uniface_2f *uniface, const char * *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sum_quintic_linear_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sum_quintic_exact_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sum_quintic_linear_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_sum_quintic_exact_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sum_quintic_linear_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sum_quintic_exact_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sum_quintic_linear_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_sum_quintic_exact_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); @@ -3977,6 +4587,14 @@ void mui_fetch_sum_quintic_exact_2t_pair_f(mui_uniface_2t *uniface, const char * *spatial_sampler, *temporal_sampler)); } +void mui_fetch_sum_quintic_linear_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: summation quintic; temporal sampler: gauss void mui_fetch_sum_quintic_gauss_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, float *return_value) { @@ -4076,23 +4694,45 @@ void mui_fetch_rbf_exact_2f_pair_f(mui_uniface_2f *uniface, const char *attr, fl *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_rbf_linear_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, + mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_rbf_exact_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_rbf_linear_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_rbf_exact_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_rbf_linear_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_rbf_exact_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_rbf_linear_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_rbf_exact_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); @@ -4101,6 +4741,14 @@ void mui_fetch_rbf_exact_2t_pair_f(mui_uniface_2t *uniface, const char *attr, do *spatial_sampler, *temporal_sampler)); } +void mui_fetch_rbf_linear_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: radial basis function; temporal sampler: gauss void mui_fetch_rbf_gauss_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, float *return_value) { @@ -4205,24 +4853,48 @@ void mui_fetch_exact_exact_fixed_relaxation_2f_f(mui_uniface_2f *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_fixed_relaxation_2f_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, + mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_fixed_relaxation_2fx_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_fixed_relaxation_2fx_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, + mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_fixed_relaxation_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_fixed_relaxation_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_fixed_relaxation_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_fixed_relaxation_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_fixed_relaxation_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { @@ -4232,6 +4904,15 @@ void mui_fetch_exact_exact_fixed_relaxation_2t_f(mui_uniface_2t *uniface, const } +void mui_fetch_exact_linear_fixed_relaxation_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: exact; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_exact_gauss_fixed_relaxation_2f_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -4341,24 +5022,48 @@ void mui_fetch_gauss_exact_fixed_relaxation_2f_f(mui_uniface_2f *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_fixed_relaxation_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_fixed_relaxation_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_fixed_relaxation_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_fixed_relaxation_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_fixed_relaxation_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_fixed_relaxation_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_fixed_relaxation_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_fixed_relaxation_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { @@ -4368,6 +5073,15 @@ void mui_fetch_gauss_exact_fixed_relaxation_2t_f(mui_uniface_2t *uniface, const } +void mui_fetch_gauss_linear_fixed_relaxation_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: gauss; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_gauss_gauss_fixed_relaxation_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -4477,24 +5191,48 @@ void mui_fetch_moving_average_exact_fixed_relaxation_2f_f(mui_uniface_2f *unifac *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_fixed_relaxation_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_fixed_relaxation_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_fixed_relaxation_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_fixed_relaxation_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_fixed_relaxation_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_fixed_relaxation_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_fixed_relaxation_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_fixed_relaxation_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { @@ -4504,6 +5242,15 @@ void mui_fetch_moving_average_exact_fixed_relaxation_2t_f(mui_uniface_2t *unifac } +void mui_fetch_moving_average_linear_fixed_relaxation_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: moving average; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_moving_average_gauss_fixed_relaxation_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -4613,27 +5360,60 @@ void mui_fetch_nearest_neighbor_exact_fixed_relaxation_2f_f(mui_uniface_2f *unif *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_fixed_relaxation_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_fixed_relaxation_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_fixed_relaxation_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } -void mui_fetch_nearest_neighbor_exact_fixed_relaxation_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, - mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, - mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + +void mui_fetch_nearest_neighbor_exact_fixed_relaxation_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); @@ -4749,6 +5529,12 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_2f_f(mui_uniface_2f *uniface, co *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_fixed_relaxation_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_exact_fixed_relaxation_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -4756,6 +5542,13 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_2fx_f(mui_uniface_2fx *uniface, *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_fixed_relaxation_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, + float* t, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_exact_fixed_relaxation_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, @@ -4763,6 +5556,13 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_2d_f(mui_uniface_2d *uniface, co *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_fixed_relaxation_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, + double* t, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -4780,6 +5580,16 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_2t_f(mui_uniface_2t *uniface, co } +void mui_fetch_pseudo_n2_linear_fixed_relaxation_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, + double* t, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_pseudo_n2_gauss_fixed_relaxation_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -4899,6 +5709,12 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2f_f(mui_uniface_2f *unif *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -4906,6 +5722,13 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2fx_f(mui_uniface_2fx *un *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, + float* t, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, @@ -4913,6 +5736,13 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2d_f(mui_uniface_2d *unif *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, + double* t, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2dx(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -4930,6 +5760,16 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2t_f(mui_uniface_2t *unif } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, + double* t, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_pseudo_n2_linear_gauss_fixed_relaxation_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -5049,24 +5889,48 @@ void mui_fetch_shepard_quintic_exact_fixed_relaxation_2f_f(mui_uniface_2f *unifa *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_fixed_relaxation_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_fixed_relaxation_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_fixed_relaxation_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_fixed_relaxation_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { @@ -5076,6 +5940,15 @@ void mui_fetch_shepard_quintic_exact_fixed_relaxation_2t_f(mui_uniface_2t *unifa } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: shepard quintic; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_shepard_quintic_gauss_fixed_relaxation_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -5185,24 +6058,48 @@ void mui_fetch_sph_quintic_exact_fixed_relaxation_2f_f(mui_uniface_2f *uniface, *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_fixed_relaxation_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_fixed_relaxation_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_fixed_relaxation_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_fixed_relaxation_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { @@ -5212,6 +6109,15 @@ void mui_fetch_sph_quintic_exact_fixed_relaxation_2t_f(mui_uniface_2t *uniface, } +void mui_fetch_sph_quintic_linear_fixed_relaxation_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_sph_quintic_gauss_fixed_relaxation_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -5321,24 +6227,48 @@ void mui_fetch_sum_quintic_exact_fixed_relaxation_2f_f(mui_uniface_2f *uniface, *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_fixed_relaxation_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_fixed_relaxation_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_fixed_relaxation_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_fixed_relaxation_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { @@ -5348,6 +6278,15 @@ void mui_fetch_sum_quintic_exact_fixed_relaxation_2t_f(mui_uniface_2t *uniface, } +void mui_fetch_sum_quintic_linear_fixed_relaxation_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: summation quintic; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_sum_quintic_gauss_fixed_relaxation_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -5457,24 +6396,48 @@ void mui_fetch_rbf_exact_fixed_relaxation_2f_f(mui_uniface_2f *uniface, const ch *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_fixed_relaxation_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_fixed_relaxation_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_fixed_relaxation_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_fixed_relaxation_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_fixed_relaxation_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_fixed_relaxation_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_fixed_relaxation_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_fixed_relaxation_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { @@ -5484,6 +6447,15 @@ void mui_fetch_rbf_exact_fixed_relaxation_2t_f(mui_uniface_2t *uniface, const ch } +void mui_fetch_rbf_linear_fixed_relaxation_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: radial basis function; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_rbf_gauss_fixed_relaxation_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -5593,24 +6565,48 @@ void mui_fetch_exact_exact_aitken_2f_f(mui_uniface_2f *uniface, const char *attr *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_aitken_2f_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, + mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_aitken_2fx_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_aitken_2fx_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, + mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_aitken_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_aitken_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_aitken_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_aitken_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_aitken_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm, double *return_value) { @@ -5620,6 +6616,15 @@ void mui_fetch_exact_exact_aitken_2t_f(mui_uniface_2t *uniface, const char *attr } +void mui_fetch_exact_linear_aitken_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: exact; temporal sampler: gauss; algorithm: aitken void mui_fetch_exact_gauss_aitken_2f_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -5729,24 +6734,48 @@ void mui_fetch_gauss_exact_aitken_2f_f(mui_uniface_2f *uniface, const char *attr *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_aitken_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_aitken_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_aitken_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_aitken_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_aitken_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_aitken_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_aitken_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_aitken_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm, double *return_value) { @@ -5756,6 +6785,15 @@ void mui_fetch_gauss_exact_aitken_2t_f(mui_uniface_2t *uniface, const char *attr } +void mui_fetch_gauss_linear_aitken_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: gauss; temporal sampler: gauss; algorithm: aitken void mui_fetch_gauss_gauss_aitken_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -5865,24 +6903,48 @@ void mui_fetch_moving_average_exact_aitken_2f_f(mui_uniface_2f *uniface, const c *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_aitken_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_aitken_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_aitken_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_aitken_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_aitken_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_aitken_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_aitken_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_aitken_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm, double *return_value) { @@ -5892,6 +6954,15 @@ void mui_fetch_moving_average_exact_aitken_2t_f(mui_uniface_2t *uniface, const c } +void mui_fetch_moving_average_linear_aitken_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: moving average; temporal sampler: gauss; algorithm: aitken void mui_fetch_moving_average_gauss_aitken_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -6001,24 +7072,48 @@ void mui_fetch_nearest_neighbor_exact_aitken_2f_f(mui_uniface_2f *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_aitken_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_aitken_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_aitken_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_aitken_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_aitken_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_aitken_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_aitken_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_aitken_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm, double *return_value) { @@ -6028,6 +7123,15 @@ void mui_fetch_nearest_neighbor_exact_aitken_2t_f(mui_uniface_2t *uniface, const } +void mui_fetch_nearest_neighbor_linear_aitken_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: aitken void mui_fetch_nearest_neighbor_gauss_aitken_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -6137,6 +7241,12 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_2f_f(mui_uniface_2f *uniface *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_nearest_neighbor_exact_aitken_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -6144,6 +7254,13 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_2fx_f(mui_uniface_2fx *unifa *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, + float* t, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_nearest_neighbor_exact_aitken_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, @@ -6151,6 +7268,13 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_2d_f(mui_uniface_2d *uniface *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, + double* t, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_nearest_neighbor_exact_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -6168,6 +7292,16 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_2t_f(mui_uniface_2t *uniface } +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, + double* t, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: aitken void mui_fetch_pseudo_nearest_neighbor_gauss_aitken_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -6287,6 +7421,12 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_2f_f(mui_uniface_2f *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_aitken_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_aitken_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -6294,6 +7434,13 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_2fx_f(mui_uniface_2fx *uniface, con *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_aitken_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, + float* t, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_aitken_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, @@ -6301,6 +7448,13 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_2d_f(mui_uniface_2d *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_aitken_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, + double* t, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_aitken_2dx(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -6318,6 +7472,16 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_2t_f(mui_uniface_2t *uniface, const } +void mui_fetch_pseudo_n2_linear_linear_aitken_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, + double* t, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss; algorithm: aitken void mui_fetch_pseudo_n2_linear_gauss_aitken_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -6437,24 +7601,48 @@ void mui_fetch_shepard_quintic_exact_aitken_2f_f(mui_uniface_2f *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_aitken_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_aitken_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_aitken_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_aitken_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_aitken_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_aitken_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_aitken_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_aitken_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm, double *return_value) { @@ -6464,6 +7652,15 @@ void mui_fetch_shepard_quintic_exact_aitken_2t_f(mui_uniface_2t *uniface, const } +void mui_fetch_shepard_quintic_linear_aitken_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: shepard quintic; temporal sampler: gauss; algorithm: aitken void mui_fetch_shepard_quintic_gauss_aitken_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -6573,24 +7770,48 @@ void mui_fetch_sph_quintic_exact_aitken_2f_f(mui_uniface_2f *uniface, const char *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_aitken_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_aitken_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_aitken_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_aitken_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_aitken_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_aitken_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_aitken_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_aitken_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm, double *return_value) { @@ -6600,6 +7821,15 @@ void mui_fetch_sph_quintic_exact_aitken_2t_f(mui_uniface_2t *uniface, const char } +void mui_fetch_sph_quintic_linear_aitken_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss; algorithm: aitken void mui_fetch_sph_quintic_gauss_aitken_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -6709,24 +7939,48 @@ void mui_fetch_sum_quintic_exact_aitken_2f_f(mui_uniface_2f *uniface, const char *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_aitken_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_aitken_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_aitken_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_aitken_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_aitken_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_aitken_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_aitken_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_aitken_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm, double *return_value) { @@ -6736,6 +7990,15 @@ void mui_fetch_sum_quintic_exact_aitken_2t_f(mui_uniface_2t *uniface, const char } +void mui_fetch_sum_quintic_linear_aitken_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: summation quintic; temporal sampler: gauss; algorithm: aitken void mui_fetch_sum_quintic_gauss_aitken_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -6845,24 +8108,48 @@ void mui_fetch_rbf_exact_aitken_2f_f(mui_uniface_2f *uniface, const char *attr, *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_aitken_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_aitken_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_aitken_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *point_1, float *point_2, float* t, + mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_aitken_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_aitken_2d_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_aitken_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_aitken_2dx_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_aitken_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm, double *return_value) { @@ -6872,6 +8159,15 @@ void mui_fetch_rbf_exact_aitken_2t_f(mui_uniface_2t *uniface, const char *attr, } +void mui_fetch_rbf_linear_aitken_2t_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: radial basis function; temporal sampler: gauss; algorithm: aitken void mui_fetch_rbf_gauss_aitken_2f_f(mui_uniface_2f *uniface, const char *attr, float *point_1, float *point_2, float* t, mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -6985,6 +8281,12 @@ void mui_fetch_exact_exact_fixed_relaxation_2f_pair_f(mui_uniface_2f *uniface, c *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_fixed_relaxation_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, + mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { @@ -6992,12 +8294,25 @@ void mui_fetch_exact_exact_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *uniface, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_fixed_relaxation_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_fixed_relaxation_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { @@ -7005,6 +8320,13 @@ void mui_fetch_exact_exact_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *uniface, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_fixed_relaxation_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { @@ -7014,6 +8336,15 @@ void mui_fetch_exact_exact_fixed_relaxation_2t_pair_f(mui_uniface_2t *uniface, c *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_exact_linear_fixed_relaxation_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: exact; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_exact_gauss_fixed_relaxation_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -7129,6 +8460,12 @@ void mui_fetch_gauss_exact_fixed_relaxation_2f_pair_f(mui_uniface_2f *uniface, c *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_fixed_relaxation_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, + mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { @@ -7136,12 +8473,25 @@ void mui_fetch_gauss_exact_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *uniface, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_fixed_relaxation_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_fixed_relaxation_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { @@ -7149,6 +8499,13 @@ void mui_fetch_gauss_exact_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *uniface, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_fixed_relaxation_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { @@ -7158,6 +8515,15 @@ void mui_fetch_gauss_exact_fixed_relaxation_2t_pair_f(mui_uniface_2t *uniface, c *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_gauss_linear_fixed_relaxation_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: gauss; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_gauss_gauss_fixed_relaxation_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -7237,6 +8603,12 @@ void mui_fetch_moving_average_exact_fixed_relaxation_2f_pair_f(mui_uniface_2f *u *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_fixed_relaxation_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -7245,12 +8617,26 @@ void mui_fetch_moving_average_exact_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, + float* t, float* it, mui_sampler_moving_average_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_fixed_relaxation_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_fixed_relaxation_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -7259,6 +8645,14 @@ void mui_fetch_moving_average_exact_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_moving_average_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_fixed_relaxation_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { @@ -7268,6 +8662,15 @@ void mui_fetch_moving_average_exact_fixed_relaxation_2t_pair_f(mui_uniface_2t *u *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_moving_average_linear_fixed_relaxation_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: moving average; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_moving_average_gauss_fixed_relaxation_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -7387,6 +8790,12 @@ void mui_fetch_nearest_neighbor_exact_fixed_relaxation_2f_pair_f(mui_uniface_2f *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -7395,6 +8804,14 @@ void mui_fetch_nearest_neighbor_exact_fixed_relaxation_2fx_pair_f(mui_uniface_2f *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, + float* t, float* it, mui_sampler_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_fixed_relaxation_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, @@ -7402,6 +8819,13 @@ void mui_fetch_nearest_neighbor_exact_fixed_relaxation_2d_pair_f(mui_uniface_2d *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -7410,6 +8834,14 @@ void mui_fetch_nearest_neighbor_exact_fixed_relaxation_2dx_pair_f(mui_uniface_2d *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_nearest_neighbor_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_fixed_relaxation_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, @@ -7420,6 +8852,16 @@ void mui_fetch_nearest_neighbor_exact_fixed_relaxation_2t_pair_f(mui_uniface_2t *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_nearest_neighbor_gauss_fixed_relaxation_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -7546,6 +8988,13 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_2f_pair_f(mui_uniface_2f *unifac *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_fixed_relaxation_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, + float* t, float* it, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, + mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_exact_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -7554,6 +9003,14 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *unif *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, + float* t, float* it, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_exact_fixed_relaxation_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, @@ -7561,6 +9018,13 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_2d_pair_f(mui_uniface_2d *unifac *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_fixed_relaxation_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_exact_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -7569,6 +9033,14 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *unif *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_exact_fixed_relaxation_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, @@ -7579,12 +9051,22 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_2t_pair_f(mui_uniface_2t *unifac *spatial_sampler, *temporal_sampler, *algorithm)); } -// Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation -void mui_fetch_pseudo_n2_gauss_fixed_relaxation_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, - float* t, float* it, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, - mui_temporal_sampler_gauss_2f *temporal_sampler, - mui_algorithm_fixed_relaxation_2f *algorithm, float *return_value) { - *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +void mui_fetch_pseudo_n2_linear_fixed_relaxation_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + +// Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation +void mui_fetch_pseudo_n2_gauss_fixed_relaxation_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, + float* t, float* it, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, + mui_temporal_sampler_gauss_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } void mui_fetch_pseudo_n2_gauss_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, @@ -7710,6 +9192,13 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2f_pair_f(mui_uniface_2f *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, + float* t, float* it, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, + mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -7718,6 +9207,14 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2fx_pair_f(mui_uniface_2f *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, + float* t, float* it, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, @@ -7725,6 +9222,13 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2d_pair_f(mui_uniface_2d *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -7733,6 +9237,14 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2dx_pair_f(mui_uniface_2d *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, @@ -7743,6 +9255,16 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2t_pair_f(mui_uniface_2t *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_pseudo_n2_linear_gauss_fixed_relaxation_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, @@ -7873,6 +9395,12 @@ void mui_fetch_shepard_quintic_exact_fixed_relaxation_2f_pair_f(mui_uniface_2f * *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -7881,6 +9409,14 @@ void mui_fetch_shepard_quintic_exact_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, + float* t, float* it, mui_sampler_shepard_quintic_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_fixed_relaxation_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, @@ -7888,6 +9424,13 @@ void mui_fetch_shepard_quintic_exact_fixed_relaxation_2d_pair_f(mui_uniface_2d * *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_shepard_quintic_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -7896,6 +9439,14 @@ void mui_fetch_shepard_quintic_exact_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_shepard_quintic_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_fixed_relaxation_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, @@ -7906,6 +9457,16 @@ void mui_fetch_shepard_quintic_exact_fixed_relaxation_2t_pair_f(mui_uniface_2t * *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_shepard_quintic_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: shepard quintic; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_shepard_quintic_gauss_fixed_relaxation_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -8028,6 +9589,12 @@ void mui_fetch_sph_quintic_exact_fixed_relaxation_2f_pair_f(mui_uniface_2f *unif *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { @@ -8035,12 +9602,25 @@ void mui_fetch_sph_quintic_exact_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *un *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_fixed_relaxation_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { @@ -8048,6 +9628,13 @@ void mui_fetch_sph_quintic_exact_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *un *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_fixed_relaxation_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { @@ -8057,6 +9644,15 @@ void mui_fetch_sph_quintic_exact_fixed_relaxation_2t_pair_f(mui_uniface_2t *unif *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_sph_quintic_gauss_fixed_relaxation_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -8172,6 +9768,12 @@ void mui_fetch_sum_quintic_exact_fixed_relaxation_2f_pair_f(mui_uniface_2f *unif *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { @@ -8179,12 +9781,25 @@ void mui_fetch_sum_quintic_exact_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *un *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_fixed_relaxation_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { @@ -8192,6 +9807,13 @@ void mui_fetch_sum_quintic_exact_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *un *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_fixed_relaxation_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { @@ -8201,6 +9823,15 @@ void mui_fetch_sum_quintic_exact_fixed_relaxation_2t_pair_f(mui_uniface_2t *unif *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: summation quintic; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_sum_quintic_gauss_fixed_relaxation_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -8316,6 +9947,12 @@ void mui_fetch_rbf_exact_fixed_relaxation_2f_pair_f(mui_uniface_2f *uniface, con *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_fixed_relaxation_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, + mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_fixed_relaxation_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { @@ -8323,12 +9960,25 @@ void mui_fetch_rbf_exact_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *uniface, c *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_fixed_relaxation_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_fixed_relaxation_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_fixed_relaxation_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_fixed_relaxation_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_fixed_relaxation_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { @@ -8336,6 +9986,13 @@ void mui_fetch_rbf_exact_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *uniface, c *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_fixed_relaxation_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_fixed_relaxation_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_fixed_relaxation_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { @@ -8345,6 +10002,15 @@ void mui_fetch_rbf_exact_fixed_relaxation_2t_pair_f(mui_uniface_2t *uniface, con *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_rbf_linear_fixed_relaxation_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_fixed_relaxation_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: radial basis function; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_rbf_gauss_fixed_relaxation_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -8460,6 +10126,12 @@ void mui_fetch_exact_exact_aitken_2f_pair_f(mui_uniface_2f *uniface, const char *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_aitken_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, + mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_aitken_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm, float *return_value) { @@ -8467,12 +10139,25 @@ void mui_fetch_exact_exact_aitken_2fx_pair_f(mui_uniface_2fx *uniface, const cha *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_aitken_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_exact_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_aitken_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_aitken_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_exact_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_aitken_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm, double *return_value) { @@ -8480,6 +10165,13 @@ void mui_fetch_exact_exact_aitken_2dx_pair_f(mui_uniface_2dx *uniface, const cha *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_aitken_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_exact_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_aitken_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm, double *return_value) { @@ -8489,6 +10181,15 @@ void mui_fetch_exact_exact_aitken_2t_pair_f(mui_uniface_2t *uniface, const char *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_exact_linear_aitken_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_exact_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: exact; temporal sampler: gauss; algorithm: aitken void mui_fetch_exact_gauss_aitken_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_exact_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -8604,6 +10305,12 @@ void mui_fetch_gauss_exact_aitken_2f_pair_f(mui_uniface_2f *uniface, const char *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_aitken_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, + mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_aitken_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm, float *return_value) { @@ -8611,12 +10318,25 @@ void mui_fetch_gauss_exact_aitken_2fx_pair_f(mui_uniface_2fx *uniface, const cha *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_aitken_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_gauss_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_aitken_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_aitken_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_gauss_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_aitken_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm, double *return_value) { @@ -8624,6 +10344,13 @@ void mui_fetch_gauss_exact_aitken_2dx_pair_f(mui_uniface_2dx *uniface, const cha *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_aitken_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_gauss_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_aitken_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm, double *return_value) { @@ -8633,6 +10360,15 @@ void mui_fetch_gauss_exact_aitken_2t_pair_f(mui_uniface_2t *uniface, const char *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_gauss_linear_aitken_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_gauss_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: gauss; temporal sampler: gauss; algorithm: aitken void mui_fetch_gauss_gauss_aitken_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_gauss_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -8712,6 +10448,12 @@ void mui_fetch_moving_average_exact_aitken_2f_pair_f(mui_uniface_2f *uniface, co *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_aitken_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_aitken_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_moving_average_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -8720,12 +10462,26 @@ void mui_fetch_moving_average_exact_aitken_2fx_pair_f(mui_uniface_2fx *uniface, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_aitken_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, + float* t, float* it, mui_sampler_moving_average_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_aitken_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_aitken_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_moving_average_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_aitken_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_moving_average_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -8734,6 +10490,14 @@ void mui_fetch_moving_average_exact_aitken_2dx_pair_f(mui_uniface_2dx *uniface, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_aitken_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_moving_average_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_aitken_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm, double *return_value) { @@ -8743,6 +10507,15 @@ void mui_fetch_moving_average_exact_aitken_2t_pair_f(mui_uniface_2t *uniface, co *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_moving_average_linear_aitken_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_moving_average_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: moving average; temporal sampler: gauss; algorithm: aitken void mui_fetch_moving_average_gauss_aitken_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_moving_average_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -8862,6 +10635,12 @@ void mui_fetch_nearest_neighbor_exact_aitken_2f_pair_f(mui_uniface_2f *uniface, *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_aitken_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_aitken_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -8870,6 +10649,14 @@ void mui_fetch_nearest_neighbor_exact_aitken_2fx_pair_f(mui_uniface_2fx *uniface *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_aitken_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, + float* t, float* it, mui_sampler_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_aitken_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, @@ -8877,6 +10664,13 @@ void mui_fetch_nearest_neighbor_exact_aitken_2d_pair_f(mui_uniface_2d *uniface, *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_aitken_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_aitken_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -8885,6 +10679,14 @@ void mui_fetch_nearest_neighbor_exact_aitken_2dx_pair_f(mui_uniface_2dx *uniface *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_aitken_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_nearest_neighbor_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_aitken_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, @@ -8895,6 +10697,16 @@ void mui_fetch_nearest_neighbor_exact_aitken_2t_pair_f(mui_uniface_2t *uniface, *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_nearest_neighbor_linear_aitken_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: aitken void mui_fetch_nearest_neighbor_gauss_aitken_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_nearest_neighbor_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -9021,14 +10833,29 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_2f_pair_f(mui_uniface_2f *un *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } -void mui_fetch_pseudo_nearest_neighbor_exact_aitken_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, - float* t, float* it, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, + float* t, float* it, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, + mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + +void mui_fetch_pseudo_nearest_neighbor_exact_aitken_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, + float* t, float* it, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, + float* t, float* it, mui_sampler_pseudo_nearest_neighbor_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_nearest_neighbor_exact_aitken_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, @@ -9036,6 +10863,13 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_2d_pair_f(mui_uniface_2d *un *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_nearest_neighbor_exact_aitken_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -9044,6 +10878,14 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_2dx_pair_f(mui_uniface_2dx * *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_nearest_neighbor_exact_aitken_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, @@ -9054,6 +10896,16 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_2t_pair_f(mui_uniface_2t *un *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: aitken void mui_fetch_pseudo_nearest_neighbor_gauss_aitken_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_pseudo_nearest_neighbor_2f *spatial_sampler, @@ -9185,6 +11037,13 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_2f_pair_f(mui_uniface_2f *uniface, *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_aitken_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, + float* t, float* it, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, + mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_aitken_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -9193,6 +11052,14 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_2fx_pair_f(mui_uniface_2fx *uniface *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_aitken_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, + float* t, float* it, mui_sampler_pseudo_n2_linear_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_aitken_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, @@ -9200,6 +11067,13 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_2d_pair_f(mui_uniface_2d *uniface, *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_aitken_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_pseudo_n2_linear_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_aitken_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -9208,6 +11082,14 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_2dx_pair_f(mui_uniface_2dx *uniface *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_aitken_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_pseudo_n2_linear_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_aitken_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, @@ -9218,6 +11100,16 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_2t_pair_f(mui_uniface_2t *uniface, *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_pseudo_n2_linear_linear_aitken_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_pseudo_n2_linear_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss; algorithm: aitken void mui_fetch_pseudo_n2_linear_gauss_aitken_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_pseudo_n2_linear_2f *spatial_sampler, @@ -9348,6 +11240,12 @@ void mui_fetch_shepard_quintic_exact_aitken_2f_pair_f(mui_uniface_2f *uniface, c *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_aitken_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_aitken_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_shepard_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, @@ -9356,6 +11254,14 @@ void mui_fetch_shepard_quintic_exact_aitken_2fx_pair_f(mui_uniface_2fx *uniface, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_aitken_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, + float* t, float* it, mui_sampler_shepard_quintic_2fx *spatial_sampler, + mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_aitken_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_shepard_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, @@ -9363,6 +11269,13 @@ void mui_fetch_shepard_quintic_exact_aitken_2d_pair_f(mui_uniface_2d *uniface, c *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_aitken_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_shepard_quintic_2d *spatial_sampler, + mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_aitken_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_shepard_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, @@ -9371,6 +11284,14 @@ void mui_fetch_shepard_quintic_exact_aitken_2dx_pair_f(mui_uniface_2dx *uniface, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_aitken_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_shepard_quintic_2dx *spatial_sampler, + mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_aitken_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_shepard_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, @@ -9381,6 +11302,16 @@ void mui_fetch_shepard_quintic_exact_aitken_2t_pair_f(mui_uniface_2t *uniface, c *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_shepard_quintic_linear_aitken_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, + double* t, double* it, mui_sampler_shepard_quintic_2t *spatial_sampler, + mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: shepard quintic; temporal sampler: gauss; algorithm: aitken void mui_fetch_shepard_quintic_gauss_aitken_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_shepard_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -9503,6 +11434,12 @@ void mui_fetch_sph_quintic_exact_aitken_2f_pair_f(mui_uniface_2f *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_aitken_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_aitken_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm, float *return_value) { @@ -9510,12 +11447,25 @@ void mui_fetch_sph_quintic_exact_aitken_2fx_pair_f(mui_uniface_2fx *uniface, con *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_aitken_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_sph_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_aitken_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_aitken_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_sph_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_aitken_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm, double *return_value) { @@ -9523,6 +11473,13 @@ void mui_fetch_sph_quintic_exact_aitken_2dx_pair_f(mui_uniface_2dx *uniface, con *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_aitken_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_sph_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_aitken_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm, double *return_value) { @@ -9532,6 +11489,15 @@ void mui_fetch_sph_quintic_exact_aitken_2t_pair_f(mui_uniface_2t *uniface, const *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_sph_quintic_linear_aitken_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_sph_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss; algorithm: aitken void mui_fetch_sph_quintic_gauss_aitken_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_sph_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -9647,6 +11613,12 @@ void mui_fetch_sum_quintic_exact_aitken_2f_pair_f(mui_uniface_2f *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_aitken_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_aitken_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm, float *return_value) { @@ -9654,12 +11626,25 @@ void mui_fetch_sum_quintic_exact_aitken_2fx_pair_f(mui_uniface_2fx *uniface, con *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_aitken_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_sum_quintic_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_aitken_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_aitken_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_sum_quintic_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_aitken_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm, double *return_value) { @@ -9667,6 +11652,13 @@ void mui_fetch_sum_quintic_exact_aitken_2dx_pair_f(mui_uniface_2dx *uniface, con *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_aitken_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_sum_quintic_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_aitken_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm, double *return_value) { @@ -9676,6 +11668,15 @@ void mui_fetch_sum_quintic_exact_aitken_2t_pair_f(mui_uniface_2t *uniface, const *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_sum_quintic_linear_aitken_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_sum_quintic_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: summation quintic; temporal sampler: gauss; algorithm: aitken void mui_fetch_sum_quintic_gauss_aitken_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_sum_quintic_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -9791,6 +11792,12 @@ void mui_fetch_rbf_exact_aitken_2f_pair_f(mui_uniface_2f *uniface, const char *a *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_aitken_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, + mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_linear_2f *temporal_sampler, + mui_algorithm_aitken_2f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2f(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_aitken_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_exact_2fx *temporal_sampler, mui_algorithm_aitken_2fx *algorithm, float *return_value) { @@ -9798,12 +11805,25 @@ void mui_fetch_rbf_exact_aitken_2fx_pair_f(mui_uniface_2fx *uniface, const char *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_aitken_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float* point_1, float* point_2, float* t, + float* it, mui_sampler_rbf_2fx *spatial_sampler, mui_temporal_sampler_linear_2fx *temporal_sampler, + mui_algorithm_aitken_2fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2fx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_aitken_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_exact_2d *temporal_sampler, mui_algorithm_aitken_2d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_aitken_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_rbf_2d *spatial_sampler, mui_temporal_sampler_linear_2d *temporal_sampler, + mui_algorithm_aitken_2d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2d(*point_1,*point_2), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_aitken_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_exact_2dx *temporal_sampler, mui_algorithm_aitken_2dx *algorithm, double *return_value) { @@ -9811,6 +11831,13 @@ void mui_fetch_rbf_exact_aitken_2dx_pair_f(mui_uniface_2dx *uniface, const char *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_aitken_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_rbf_2dx *spatial_sampler, mui_temporal_sampler_linear_2dx *temporal_sampler, + mui_algorithm_aitken_2dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_aitken_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, double* it, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_exact_2t *temporal_sampler, mui_algorithm_aitken_2t *algorithm, double *return_value) { @@ -9820,6 +11847,15 @@ void mui_fetch_rbf_exact_aitken_2t_pair_f(mui_uniface_2t *uniface, const char *a *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_rbf_linear_aitken_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double* point_1, double* point_2, double* t, + double* it, mui_sampler_rbf_2t *spatial_sampler, mui_temporal_sampler_linear_2t *temporal_sampler, + mui_algorithm_aitken_2t *algorithm, double *return_value) { + mui::mui_f_wrapper_2D::point_type point_fetch(static_cast(*point_1,*point_2)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: radial basis function; temporal sampler: gauss; algorithm: aitken void mui_fetch_rbf_gauss_aitken_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float* point_1, float* point_2, float* t, float* it, mui_sampler_rbf_2f *spatial_sampler, mui_temporal_sampler_gauss_2f *temporal_sampler, @@ -9945,6 +11981,18 @@ void mui_fetch_points_exact_2f_f(mui_uniface_2f *uniface, const char *attr, floa *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_2f_f(mui_uniface_2f *uniface, const char *attr, float *t, + mui_temporal_sampler_linear_2f *temporal_sampler, float** ret_points_1, float** ret_points_2, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *temporal_sampler); + *ret_points_1 = (float*) malloc(ret_pts.size() * sizeof(float)); + *ret_points_2 = (float*) malloc(ret_pts.size() * sizeof(float)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = ret_pts[i][0]; + *ret_points_2[i] = ret_pts[i][1]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *t, mui_temporal_sampler_exact_2fx *temporal_sampler, float** ret_points_1, float** ret_points_2, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *temporal_sampler); @@ -9957,6 +12005,18 @@ void mui_fetch_points_exact_2fx_f(mui_uniface_2fx *uniface, const char *attr, fl *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *t, + mui_temporal_sampler_linear_2fx *temporal_sampler, float** ret_points_1, float** ret_points_2, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *temporal_sampler); + *ret_points_1 = (float*) malloc(ret_pts.size() * sizeof(float)); + *ret_points_2 = (float*) malloc(ret_pts.size() * sizeof(float)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = ret_pts[i][0]; + *ret_points_2[i] = ret_pts[i][1]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_2d_f(mui_uniface_2d *uniface, const char *attr, double *t, mui_temporal_sampler_exact_2d *temporal_sampler, double** ret_points_1, double** ret_points_2, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *temporal_sampler); @@ -9969,6 +12029,18 @@ void mui_fetch_points_exact_2d_f(mui_uniface_2d *uniface, const char *attr, doub *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_2d_f(mui_uniface_2d *uniface, const char *attr, double *t, + mui_temporal_sampler_linear_2d *temporal_sampler, double** ret_points_1, double** ret_points_2, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *temporal_sampler); + *ret_points_1 = (double*) malloc(ret_pts.size() * sizeof(double)); + *ret_points_2 = (double*) malloc(ret_pts.size() * sizeof(double)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = ret_pts[i][0]; + *ret_points_2[i] = ret_pts[i][1]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_2dx_f(mui_uniface_2dx *uniface, const char *attr, double *t, mui_temporal_sampler_exact_2dx *temporal_sampler, double** ret_points_1, double** ret_points_2, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *temporal_sampler); @@ -9981,6 +12053,18 @@ void mui_fetch_points_exact_2dx_f(mui_uniface_2dx *uniface, const char *attr, do *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_2dx_f(mui_uniface_2dx *uniface, const char *attr, double *t, + mui_temporal_sampler_linear_2dx *temporal_sampler, double** ret_points_1, double** ret_points_2, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *temporal_sampler); + *ret_points_1 = (double*) malloc(ret_pts.size() * sizeof(double)); + *ret_points_2 = (double*) malloc(ret_pts.size() * sizeof(double)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = ret_pts[i][0]; + *ret_points_2[i] = ret_pts[i][1]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_2t_f(mui_uniface_2t *uniface, const char *attr, double *t, mui_temporal_sampler_exact_2t *temporal_sampler, double** ret_points_1, double** ret_points_2, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, @@ -9994,6 +12078,19 @@ void mui_fetch_points_exact_2t_f(mui_uniface_2t *uniface, const char *attr, doub *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_2t_f(mui_uniface_2t *uniface, const char *attr, double *t, + mui_temporal_sampler_linear_2t *temporal_sampler, double** ret_points_1, double** ret_points_2, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, + *temporal_sampler); + *ret_points_1 = (double*) malloc(ret_pts.size() * sizeof(double)); + *ret_points_2 = (double*) malloc(ret_pts.size() * sizeof(double)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = static_cast(ret_pts[i][0]); + *ret_points_2[i] = static_cast(ret_pts[i][1]); + } + *num_points = static_cast(ret_pts.size()); +} + // Temporal sampler: gauss void mui_fetch_points_gauss_2f_f(mui_uniface_2f *uniface, const char *attr, float *t, mui_temporal_sampler_gauss_2f *temporal_sampler, float** ret_points_1, float** ret_points_2, int *num_points) { @@ -10197,6 +12294,18 @@ void mui_fetch_points_exact_2f_pair_f(mui_uniface_2f *uniface, const char *attr, *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float *t, float *it, + mui_temporal_sampler_linear_2f *temporal_sampler, float** ret_points_1, float** ret_points_2, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, *temporal_sampler); + *ret_points_1 = (float*) malloc(ret_pts.size() * sizeof(float)); + *ret_points_2 = (float*) malloc(ret_pts.size() * sizeof(float)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = ret_pts[i][0]; + *ret_points_2[i] = ret_pts[i][1]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float *t, float *it, mui_temporal_sampler_exact_2fx *temporal_sampler, float** ret_points_1, float** ret_points_2, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, *temporal_sampler); @@ -10209,6 +12318,18 @@ void mui_fetch_points_exact_2fx_pair_f(mui_uniface_2fx *uniface, const char *att *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float *t, float *it, + mui_temporal_sampler_linear_2fx *temporal_sampler, float** ret_points_1, float** ret_points_2, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, *temporal_sampler); + *ret_points_1 = (float*) malloc(ret_pts.size() * sizeof(float)); + *ret_points_2 = (float*) malloc(ret_pts.size() * sizeof(float)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = ret_pts[i][0]; + *ret_points_2[i] = ret_pts[i][1]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double *t, double *it, mui_temporal_sampler_exact_2d *temporal_sampler, double** ret_points_1, double** ret_points_2, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, *temporal_sampler); @@ -10221,6 +12342,18 @@ void mui_fetch_points_exact_2d_pair_f(mui_uniface_2d *uniface, const char *attr, *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double *t, double *it, + mui_temporal_sampler_linear_2d *temporal_sampler, double** ret_points_1, double** ret_points_2, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, *temporal_sampler); + *ret_points_1 = (double*) malloc(ret_pts.size() * sizeof(double)); + *ret_points_2 = (double*) malloc(ret_pts.size() * sizeof(double)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = ret_pts[i][0]; + *ret_points_2[i] = ret_pts[i][1]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double *t, double *it, mui_temporal_sampler_exact_2dx *temporal_sampler, double** ret_points_1, double** ret_points_2, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, *temporal_sampler); @@ -10233,6 +12366,18 @@ void mui_fetch_points_exact_2dx_pair_f(mui_uniface_2dx *uniface, const char *att *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double *t, double *it, + mui_temporal_sampler_linear_2dx *temporal_sampler, double** ret_points_1, double** ret_points_2, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, *temporal_sampler); + *ret_points_1 = (double*) malloc(ret_pts.size() * sizeof(double)); + *ret_points_2 = (double*) malloc(ret_pts.size() * sizeof(double)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = ret_pts[i][0]; + *ret_points_2[i] = ret_pts[i][1]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double *t, double *it, mui_temporal_sampler_exact_2t *temporal_sampler, double** ret_points_1, double** ret_points_2, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, @@ -10246,6 +12391,19 @@ void mui_fetch_points_exact_2t_pair_f(mui_uniface_2t *uniface, const char *attr, *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double *t, double *it, + mui_temporal_sampler_linear_2t *temporal_sampler, double** ret_points_1, double** ret_points_2, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, + *temporal_sampler); + *ret_points_1 = (double*) malloc(ret_pts.size() * sizeof(double)); + *ret_points_2 = (double*) malloc(ret_pts.size() * sizeof(double)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = static_cast(ret_pts[i][0]); + *ret_points_2[i] = static_cast(ret_pts[i][1]); + } + *num_points = static_cast(ret_pts.size()); +} + // Temporal sampler: gauss void mui_fetch_points_gauss_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float *t, float *it, mui_temporal_sampler_gauss_2f *temporal_sampler, float** ret_points_1, float** ret_points_2, int *num_points) { @@ -10447,6 +12605,16 @@ void mui_fetch_values_exact_2f_f(mui_uniface_2f *uniface, const char *attr, floa *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_2f_f(mui_uniface_2f *uniface, const char *attr, float *t, + mui_temporal_sampler_linear_2f *temporal_sampler, float **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *temporal_sampler); + *values = (float*) malloc(ret_vals.size() * sizeof(float)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *t, mui_temporal_sampler_exact_2fx *temporal_sampler, float **values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *temporal_sampler); @@ -10457,6 +12625,16 @@ void mui_fetch_values_exact_2fx_f(mui_uniface_2fx *uniface, const char *attr, fl *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_2fx_f(mui_uniface_2fx *uniface, const char *attr, float *t, + mui_temporal_sampler_linear_2fx *temporal_sampler, float **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *temporal_sampler); + *values = (float*) malloc(ret_vals.size() * sizeof(float)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_2d_f(mui_uniface_2d *uniface, const char *attr, double *t, mui_temporal_sampler_exact_2d *temporal_sampler, double **values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *temporal_sampler); @@ -10467,6 +12645,16 @@ void mui_fetch_values_exact_2d_f(mui_uniface_2d *uniface, const char *attr, doub *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_2d_f(mui_uniface_2d *uniface, const char *attr, double *t, + mui_temporal_sampler_linear_2d *temporal_sampler, double **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *temporal_sampler); + *values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_2dx_f(mui_uniface_2dx *uniface, const char *attr, double *t, mui_temporal_sampler_exact_2dx *temporal_sampler, double **values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *temporal_sampler); @@ -10477,6 +12665,16 @@ void mui_fetch_values_exact_2dx_f(mui_uniface_2dx *uniface, const char *attr, do *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_2dx_f(mui_uniface_2dx *uniface, const char *attr, double *t, + mui_temporal_sampler_linear_2dx *temporal_sampler, double **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *temporal_sampler); + *values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_2t_f(mui_uniface_2t *uniface, const char *attr, double *t, mui_temporal_sampler_exact_2t *temporal_sampler, double **values, int *num_values) { std::vector ret_vals = uniface->fetch_values( @@ -10488,6 +12686,17 @@ void mui_fetch_values_exact_2t_f(mui_uniface_2t *uniface, const char *attr, doub *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_2t_f(mui_uniface_2t *uniface, const char *attr, double *t, + mui_temporal_sampler_linear_2t *temporal_sampler, double **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values( + std::string(attr), *t, *temporal_sampler); + *values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = static_cast(ret_vals[i]); + } + *num_values = static_cast(ret_vals.size()); +} + // Temporal sampler: gauss void mui_fetch_values_gauss_2f_f(mui_uniface_2f *uniface, const char *attr, float *t, mui_temporal_sampler_gauss_2f *temporal_sampler, float **values, int *num_values) { @@ -10659,6 +12868,16 @@ void mui_fetch_values_exact_2f_pair_f(mui_uniface_2f *uniface, const char *attr, *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float *t, float *it, + mui_temporal_sampler_linear_2f *temporal_sampler, float **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *it, *temporal_sampler); + *values = (float*) malloc(ret_vals.size() * sizeof(float)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float *t, float *it, mui_temporal_sampler_exact_2fx *temporal_sampler, float **values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *it, *temporal_sampler); @@ -10669,6 +12888,16 @@ void mui_fetch_values_exact_2fx_pair_f(mui_uniface_2fx *uniface, const char *att *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_2fx_pair_f(mui_uniface_2fx *uniface, const char *attr, float *t, float *it, + mui_temporal_sampler_linear_2fx *temporal_sampler, float **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *it, *temporal_sampler); + *values = (float*) malloc(ret_vals.size() * sizeof(float)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double *t, double *it, mui_temporal_sampler_exact_2d *temporal_sampler, double **values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *it, *temporal_sampler); @@ -10679,6 +12908,16 @@ void mui_fetch_values_exact_2d_pair_f(mui_uniface_2d *uniface, const char *attr, *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_2d_pair_f(mui_uniface_2d *uniface, const char *attr, double *t, double *it, + mui_temporal_sampler_linear_2d *temporal_sampler, double **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *it, *temporal_sampler); + *values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double *t, double *it, mui_temporal_sampler_exact_2dx *temporal_sampler, double **values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *it, *temporal_sampler); @@ -10689,6 +12928,16 @@ void mui_fetch_values_exact_2dx_pair_f(mui_uniface_2dx *uniface, const char *att *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_2dx_pair_f(mui_uniface_2dx *uniface, const char *attr, double *t, double *it, + mui_temporal_sampler_linear_2dx *temporal_sampler, double **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *it, *temporal_sampler); + *values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double *t, double *it, mui_temporal_sampler_exact_2t *temporal_sampler, double **values, int *num_values) { std::vector ret_vals = uniface->fetch_values( @@ -10700,6 +12949,17 @@ void mui_fetch_values_exact_2t_pair_f(mui_uniface_2t *uniface, const char *attr, *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_2t_pair_f(mui_uniface_2t *uniface, const char *attr, double *t, double *it, + mui_temporal_sampler_linear_2t *temporal_sampler, double **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values( + std::string(attr), *t, *it, *temporal_sampler); + *values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = static_cast(ret_vals[i]); + } + *num_values = static_cast(ret_vals.size()); +} + // Temporal sampler: gauss void mui_fetch_values_gauss_2f_pair_f(mui_uniface_2f *uniface, const char *attr, float *t, float *it, mui_temporal_sampler_gauss_2f *temporal_sampler, float **values, int *num_values) { diff --git a/wrappers/Fortran/mui_f_wrapper_2d.f90 b/wrappers/Fortran/mui_f_wrapper_2d.f90 index efdc217..1247bf1 100644 --- a/wrappers/Fortran/mui_f_wrapper_2d.f90 +++ b/wrappers/Fortran/mui_f_wrapper_2d.f90 @@ -952,6 +952,37 @@ subroutine mui_create_temporal_sampler_sum_2t_f(sampler,lower,upper) bind(C) type(c_ptr), intent(out), target :: sampler real(kind=c_double),intent(in) :: lower,upper end subroutine mui_create_temporal_sampler_sum_2t_f + !Linear temporal sampler + subroutine mui_create_temporal_sampler_linear_2f_f(sampler,dt_neighbour) bind(C) + import :: c_ptr,c_float + type(c_ptr), intent(out), target :: sampler + real(kind=c_float), intent(in) :: dt_neighbour + end subroutine mui_create_temporal_sampler_linear_2f_f + + subroutine mui_create_temporal_sampler_linear_2fx_f(sampler,dt_neighbour) bind(C) + import :: c_ptr,c_float + type(c_ptr), intent(out), target :: sampler + real(kind=c_float), intent(in) :: dt_neighbour + end subroutine mui_create_temporal_sampler_linear_2fx_f + + subroutine mui_create_temporal_sampler_linear_2d_f(sampler,dt_neighbour) bind(C) + import :: c_ptr,c_double + type(c_ptr), intent(out), target :: sampler + real(kind=c_double), intent(in) :: dt_neighbour + end subroutine mui_create_temporal_sampler_linear_2d_f + + subroutine mui_create_temporal_sampler_linear_2dx_f(sampler,dt_neighbour) bind(C) + import :: c_ptr,c_double + type(c_ptr), intent(out), target :: sampler + real(kind=c_double), intent(in) :: dt_neighbour + end subroutine mui_create_temporal_sampler_linear_2dx_f + + subroutine mui_create_temporal_sampler_linear_2t_f(sampler,dt_neighbour) bind(C) + import :: c_ptr,c_double + type(c_ptr), intent(out), target :: sampler + real(kind=c_double), intent(in) :: dt_neighbour + end subroutine mui_create_temporal_sampler_linear_2t_f + !****************************************** !* Destroy temporal samplers * @@ -1060,6 +1091,31 @@ subroutine mui_destroy_temporal_sampler_sum_2t_f(sampler) bind(C) import :: c_ptr type(c_ptr), intent(in), value :: sampler end subroutine mui_destroy_temporal_sampler_sum_2t_f + subroutine mui_destroy_temporal_sampler_linear_2f_f(sampler) bind(C) + import :: c_ptr + type(c_ptr), intent(in), value :: sampler + end subroutine mui_destroy_temporal_sampler_linear_2f_f + + subroutine mui_destroy_temporal_sampler_linear_2fx_f(sampler) bind(C) + import :: c_ptr + type(c_ptr), intent(in), value :: sampler + end subroutine mui_destroy_temporal_sampler_linear_2fx_f + + subroutine mui_destroy_temporal_sampler_linear_2d_f(sampler) bind(C) + import :: c_ptr + type(c_ptr), intent(in), value :: sampler + end subroutine mui_destroy_temporal_sampler_linear_2d_f + + subroutine mui_destroy_temporal_sampler_linear_2dx_f(sampler) bind(C) + import :: c_ptr + type(c_ptr), intent(in), value :: sampler + end subroutine mui_destroy_temporal_sampler_linear_2dx_f + + subroutine mui_destroy_temporal_sampler_linear_2t_f(sampler) bind(C) + import :: c_ptr + type(c_ptr), intent(in), value :: sampler + end subroutine mui_destroy_temporal_sampler_linear_2t_f + !****************************************** !* Create algorithms * @@ -1790,6 +1846,14 @@ subroutine mui_fetch_exact_exact_2f_f(uniface,attr,point_1,point_2,t,spatial_sam real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_exact_exact_2f_f + subroutine mui_fetch_exact_linear_2f_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_2f_f + subroutine mui_fetch_exact_exact_2fx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -1798,6 +1862,14 @@ subroutine mui_fetch_exact_exact_2fx_f(uniface,attr,point_1,point_2,t,spatial_sa real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_exact_exact_2fx_f + subroutine mui_fetch_exact_linear_2fx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_2fx_f + subroutine mui_fetch_exact_exact_2d_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -1806,6 +1878,14 @@ subroutine mui_fetch_exact_exact_2d_f(uniface,attr,point_1,point_2,t,spatial_sam real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_exact_exact_2d_f + subroutine mui_fetch_exact_linear_2d_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_2d_f + subroutine mui_fetch_exact_exact_2dx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -1814,6 +1894,14 @@ subroutine mui_fetch_exact_exact_2dx_f(uniface,attr,point_1,point_2,t,spatial_sa real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_exact_exact_2dx_f + subroutine mui_fetch_exact_linear_2dx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_2dx_f + subroutine mui_fetch_exact_exact_2t_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -1822,6 +1910,14 @@ subroutine mui_fetch_exact_exact_2t_f(uniface,attr,point_1,point_2,t,spatial_sam real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_exact_exact_2t_f + subroutine mui_fetch_exact_linear_2t_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_2t_f + !Spatial sampler: exact; temporal sampler: gauss subroutine mui_fetch_exact_gauss_2f_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -1954,6 +2050,14 @@ subroutine mui_fetch_gauss_exact_2f_f(uniface,attr,point_1,point_2,t,spatial_sam real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_2f_f + subroutine mui_fetch_gauss_linear_2f_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_2f_f + subroutine mui_fetch_gauss_exact_2fx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -1962,6 +2066,14 @@ subroutine mui_fetch_gauss_exact_2fx_f(uniface,attr,point_1,point_2,t,spatial_sa real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_2fx_f + subroutine mui_fetch_gauss_linear_2fx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_2fx_f + subroutine mui_fetch_gauss_exact_2d_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -1970,6 +2082,14 @@ subroutine mui_fetch_gauss_exact_2d_f(uniface,attr,point_1,point_2,t,spatial_sam real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_2d_f + subroutine mui_fetch_gauss_linear_2d_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_2d_f + subroutine mui_fetch_gauss_exact_2dx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -1978,6 +2098,14 @@ subroutine mui_fetch_gauss_exact_2dx_f(uniface,attr,point_1,point_2,t,spatial_sa real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_2dx_f + subroutine mui_fetch_gauss_linear_2dx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_2dx_f + subroutine mui_fetch_gauss_exact_2t_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler @@ -1986,6 +2114,14 @@ subroutine mui_fetch_gauss_exact_2t_f(uniface,attr,point_1,point_2,t,spatial_sam real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_2t_f + subroutine mui_fetch_gauss_linear_2t_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_2t_f + !Spatial sampler: gauss; temporal sampler: gauss subroutine mui_fetch_gauss_gauss_2f_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -2119,6 +2255,15 @@ subroutine mui_fetch_moving_average_exact_2f_f(uniface,attr,point_1,point_2,t,sp real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_2f_f + subroutine mui_fetch_moving_average_linear_2f_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_2f_f + subroutine mui_fetch_moving_average_exact_2fx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) import :: c_ptr,c_char,c_float @@ -2128,6 +2273,15 @@ subroutine mui_fetch_moving_average_exact_2fx_f(uniface,attr,point_1,point_2,t,s real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_2fx_f + subroutine mui_fetch_moving_average_linear_2fx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_2fx_f + subroutine mui_fetch_moving_average_exact_2d_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2137,6 +2291,15 @@ subroutine mui_fetch_moving_average_exact_2d_f(uniface,attr,point_1,point_2,t,sp real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_2d_f + subroutine mui_fetch_moving_average_linear_2d_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_2d_f + subroutine mui_fetch_moving_average_exact_2dx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2146,6 +2309,15 @@ subroutine mui_fetch_moving_average_exact_2dx_f(uniface,attr,point_1,point_2,t,s real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_2dx_f + subroutine mui_fetch_moving_average_linear_2dx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_2dx_f + subroutine mui_fetch_moving_average_exact_2t_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2155,6 +2327,15 @@ subroutine mui_fetch_moving_average_exact_2t_f(uniface,attr,point_1,point_2,t,sp real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_2t_f + subroutine mui_fetch_moving_average_linear_2t_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_2t_f + !Spatial sampler: moving average; temporal sampler: gauss subroutine mui_fetch_moving_average_gauss_2f_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -2303,6 +2484,15 @@ subroutine mui_fetch_nearest_neighbor_exact_2f_f(uniface,attr,point_1,point_2,t, real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_2f_f + subroutine mui_fetch_nearest_neighbor_linear_2f_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_2f_f + subroutine mui_fetch_nearest_neighbor_exact_2fx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) import :: c_ptr,c_char,c_float @@ -2312,6 +2502,15 @@ subroutine mui_fetch_nearest_neighbor_exact_2fx_f(uniface,attr,point_1,point_2,t real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_2fx_f + subroutine mui_fetch_nearest_neighbor_linear_2fx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_2fx_f + subroutine mui_fetch_nearest_neighbor_exact_2d_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2321,6 +2520,15 @@ subroutine mui_fetch_nearest_neighbor_exact_2d_f(uniface,attr,point_1,point_2,t, real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_2d_f + subroutine mui_fetch_nearest_neighbor_linear_2d_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_2d_f + subroutine mui_fetch_nearest_neighbor_exact_2dx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2330,6 +2538,15 @@ subroutine mui_fetch_nearest_neighbor_exact_2dx_f(uniface,attr,point_1,point_2,t real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_2dx_f + subroutine mui_fetch_nearest_neighbor_linear_2dx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_2dx_f + subroutine mui_fetch_nearest_neighbor_exact_2t_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2339,6 +2556,15 @@ subroutine mui_fetch_nearest_neighbor_exact_2t_f(uniface,attr,point_1,point_2,t, real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_2t_f + subroutine mui_fetch_nearest_neighbor_linear_2t_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_2t_f + !Spatial sampler: nearest neighbor; temporal sampler: gauss subroutine mui_fetch_nearest_neighbor_gauss_2f_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -2487,6 +2713,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_2f_f(uniface,attr,point_1,poi real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_2f_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_2f_f(uniface,attr,point_1,point_2,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_2f_f + subroutine mui_fetch_pseudo_nearest_neighbor_exact_2fx_f(uniface,attr,point_1,point_2,t,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -2496,6 +2731,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_2fx_f(uniface,attr,point_1,po real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_2fx_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_2fx_f(uniface,attr,point_1,point_2,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_2fx_f + subroutine mui_fetch_pseudo_nearest_neighbor_exact_2d_f(uniface,attr,point_1,point_2,t,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2505,6 +2749,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_2d_f(uniface,attr,point_1,poi real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_2d_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_2d_f(uniface,attr,point_1,point_2,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_2d_f + subroutine mui_fetch_pseudo_nearest_neighbor_exact_2dx_f(uniface,attr,point_1,point_2,t,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2514,6 +2767,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_2dx_f(uniface,attr,point_1,po real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_2dx_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_2dx_f(uniface,attr,point_1,point_2,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_2dx_f + subroutine mui_fetch_pseudo_nearest_neighbor_exact_2t_f(uniface,attr,point_1,point_2,t,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2523,6 +2785,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_2t_f(uniface,attr,point_1,poi real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_2t_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_2t_f(uniface,attr,point_1,point_2,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_2t_f + !Spatial sampler: pseudo nearest neighbor; temporal sampler: gauss subroutine mui_fetch_pseudo_nearest_neighbor_gauss_2f_f(uniface,attr,point_1,point_2,t,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -2671,6 +2942,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_2f_f(uniface,attr,point_1,point_2,t, real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_2f_f + subroutine mui_fetch_pseudo_n2_linear_linear_2f_f(uniface,attr,point_1,point_2,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_2f_f + subroutine mui_fetch_pseudo_n2_linear_exact_2fx_f(uniface,attr,point_1,point_2,t,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -2680,6 +2960,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_2fx_f(uniface,attr,point_1,point_2,t real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_2fx_f + subroutine mui_fetch_pseudo_n2_linear_linear_2fx_f(uniface,attr,point_1,point_2,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_2fx_f + subroutine mui_fetch_pseudo_n2_linear_exact_2d_f(uniface,attr,point_1,point_2,t,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2689,6 +2978,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_2d_f(uniface,attr,point_1,point_2,t, real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_2d_f + subroutine mui_fetch_pseudo_n2_linear_linear_2d_f(uniface,attr,point_1,point_2,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_2d_f + subroutine mui_fetch_pseudo_n2_linear_exact_2dx_f(uniface,attr,point_1,point_2,t,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2698,6 +2996,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_2dx_f(uniface,attr,point_1,point_2,t real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_2dx_f + subroutine mui_fetch_pseudo_n2_linear_linear_2dx_f(uniface,attr,point_1,point_2,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_2dx_f + subroutine mui_fetch_pseudo_n2_linear_exact_2t_f(uniface,attr,point_1,point_2,t,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2707,6 +3014,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_2t_f(uniface,attr,point_1,point_2,t, real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_2t_f + subroutine mui_fetch_pseudo_n2_linear_linear_2t_f(uniface,attr,point_1,point_2,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_2t_f + !Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss subroutine mui_fetch_pseudo_n2_linear_gauss_2f_f(uniface,attr,point_1,point_2,t,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -2855,6 +3171,15 @@ subroutine mui_fetch_shepard_quintic_exact_2f_f(uniface,attr,point_1,point_2,t,s real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_2f_f + subroutine mui_fetch_shepard_quintic_linear_2f_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_2f_f + subroutine mui_fetch_shepard_quintic_exact_2fx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) import :: c_ptr,c_char,c_float @@ -2864,6 +3189,15 @@ subroutine mui_fetch_shepard_quintic_exact_2fx_f(uniface,attr,point_1,point_2,t, real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_2fx_f + subroutine mui_fetch_shepard_quintic_linear_2fx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_2fx_f + subroutine mui_fetch_shepard_quintic_exact_2d_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2873,32 +3207,59 @@ subroutine mui_fetch_shepard_quintic_exact_2d_f(uniface,attr,point_1,point_2,t,s real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_2d_f - subroutine mui_fetch_shepard_quintic_exact_2dx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + subroutine mui_fetch_shepard_quintic_linear_2d_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler character(kind=c_char), intent(in) :: attr(*) real(kind=c_double), intent(in) :: point_1,point_2,t real(kind=c_double), intent(out) :: return_value - end subroutine mui_fetch_shepard_quintic_exact_2dx_f + end subroutine mui_fetch_shepard_quintic_linear_2d_f - subroutine mui_fetch_shepard_quintic_exact_2t_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + subroutine mui_fetch_shepard_quintic_exact_2dx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler character(kind=c_char), intent(in) :: attr(*) real(kind=c_double), intent(in) :: point_1,point_2,t real(kind=c_double), intent(out) :: return_value - end subroutine mui_fetch_shepard_quintic_exact_2t_f + end subroutine mui_fetch_shepard_quintic_exact_2dx_f - !Spatial sampler: shepard quintic; temporal sampler: gauss - subroutine mui_fetch_shepard_quintic_gauss_2f_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + subroutine mui_fetch_shepard_quintic_linear_2dx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) - import :: c_ptr,c_char,c_float + import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler character(kind=c_char), intent(in) :: attr(*) - real(kind=c_float), intent(in) :: point_1,point_2,t - real(kind=c_float), intent(out) :: return_value + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_2dx_f + + subroutine mui_fetch_shepard_quintic_exact_2t_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_exact_2t_f + + subroutine mui_fetch_shepard_quintic_linear_2t_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_2t_f + + !Spatial sampler: shepard quintic; temporal sampler: gauss + subroutine mui_fetch_shepard_quintic_gauss_2f_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t + real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_gauss_2f_f subroutine mui_fetch_shepard_quintic_gauss_2fx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & @@ -3039,6 +3400,15 @@ subroutine mui_fetch_sph_quintic_exact_2f_f(uniface,attr,point_1,point_2,t,spati real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_sph_quintic_exact_2f_f + subroutine mui_fetch_sph_quintic_linear_2f_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_2f_f + subroutine mui_fetch_sph_quintic_exact_2fx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) import :: c_ptr,c_char,c_float @@ -3048,6 +3418,15 @@ subroutine mui_fetch_sph_quintic_exact_2fx_f(uniface,attr,point_1,point_2,t,spat real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_sph_quintic_exact_2fx_f + subroutine mui_fetch_sph_quintic_linear_2fx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_2fx_f + subroutine mui_fetch_sph_quintic_exact_2d_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3057,6 +3436,15 @@ subroutine mui_fetch_sph_quintic_exact_2d_f(uniface,attr,point_1,point_2,t,spati real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sph_quintic_exact_2d_f + subroutine mui_fetch_sph_quintic_linear_2d_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_2d_f + subroutine mui_fetch_sph_quintic_exact_2dx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3066,6 +3454,15 @@ subroutine mui_fetch_sph_quintic_exact_2dx_f(uniface,attr,point_1,point_2,t,spat real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sph_quintic_exact_2dx_f + subroutine mui_fetch_sph_quintic_linear_2dx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_2dx_f + subroutine mui_fetch_sph_quintic_exact_2t_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3075,6 +3472,15 @@ subroutine mui_fetch_sph_quintic_exact_2t_f(uniface,attr,point_1,point_2,t,spati real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sph_quintic_exact_2t_f + subroutine mui_fetch_sph_quintic_linear_2t_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_2t_f + !Spatial sampler: sph-derived quintic; temporal sampler: gauss subroutine mui_fetch_sph_quintic_gauss_2f_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -3223,6 +3629,15 @@ subroutine mui_fetch_sum_quintic_exact_2f_f(uniface,attr,point_1,point_2,t,spati real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_2f_f + subroutine mui_fetch_sum_quintic_linear_2f_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_2f_f + subroutine mui_fetch_sum_quintic_exact_2fx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) import :: c_ptr,c_char,c_float @@ -3232,6 +3647,15 @@ subroutine mui_fetch_sum_quintic_exact_2fx_f(uniface,attr,point_1,point_2,t,spat real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_2fx_f + subroutine mui_fetch_sum_quintic_linear_2fx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_2fx_f + subroutine mui_fetch_sum_quintic_exact_2d_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3241,6 +3665,15 @@ subroutine mui_fetch_sum_quintic_exact_2d_f(uniface,attr,point_1,point_2,t,spati real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_2d_f + subroutine mui_fetch_sum_quintic_linear_2d_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_2d_f + subroutine mui_fetch_sum_quintic_exact_2dx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3250,6 +3683,15 @@ subroutine mui_fetch_sum_quintic_exact_2dx_f(uniface,attr,point_1,point_2,t,spat real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_2dx_f + subroutine mui_fetch_sum_quintic_linear_2dx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_2dx_f + subroutine mui_fetch_sum_quintic_exact_2t_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3259,6 +3701,15 @@ subroutine mui_fetch_sum_quintic_exact_2t_f(uniface,attr,point_1,point_2,t,spati real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_2t_f + subroutine mui_fetch_sum_quintic_linear_2t_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_2t_f + !Spatial sampler: summation quintic; temporal sampler: gauss subroutine mui_fetch_sum_quintic_gauss_2f_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -3407,6 +3858,15 @@ subroutine mui_fetch_rbf_exact_2f_f(uniface,attr,point_1,point_2,t,spatial_sampl real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_2f_f + subroutine mui_fetch_rbf_linear_2f_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_2f_f + subroutine mui_fetch_rbf_exact_2fx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) import :: c_ptr,c_char,c_float @@ -3416,6 +3876,15 @@ subroutine mui_fetch_rbf_exact_2fx_f(uniface,attr,point_1,point_2,t,spatial_samp real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_2fx_f + subroutine mui_fetch_rbf_linear_2fx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_2fx_f + subroutine mui_fetch_rbf_exact_2d_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3425,6 +3894,15 @@ subroutine mui_fetch_rbf_exact_2d_f(uniface,attr,point_1,point_2,t,spatial_sampl real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_2d_f + subroutine mui_fetch_rbf_linear_2d_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_2d_f + subroutine mui_fetch_rbf_exact_2dx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3434,6 +3912,15 @@ subroutine mui_fetch_rbf_exact_2dx_f(uniface,attr,point_1,point_2,t,spatial_samp real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_2dx_f + subroutine mui_fetch_rbf_linear_2dx_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_2dx_f + subroutine mui_fetch_rbf_exact_2t_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3443,6 +3930,15 @@ subroutine mui_fetch_rbf_exact_2t_f(uniface,attr,point_1,point_2,t,spatial_sampl real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_2t_f + subroutine mui_fetch_rbf_linear_2t_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_2t_f + !Spatial sampler: radial basis function; temporal sampler: gauss subroutine mui_fetch_rbf_gauss_2f_f(uniface,attr,point_1,point_2,t,spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -3595,6 +4091,15 @@ subroutine mui_fetch_exact_exact_2f_pair_f(uniface,attr,point_1,point_2,t,it,& real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_exact_exact_2f_pair_f + subroutine mui_fetch_exact_linear_2f_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_2f_pair_f + subroutine mui_fetch_exact_exact_2fx_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -3604,6 +4109,15 @@ subroutine mui_fetch_exact_exact_2fx_pair_f(uniface,attr,point_1,point_2,t,it,& real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_exact_exact_2fx_pair_f + subroutine mui_fetch_exact_linear_2fx_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_2fx_pair_f + subroutine mui_fetch_exact_exact_2d_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3613,6 +4127,15 @@ subroutine mui_fetch_exact_exact_2d_pair_f(uniface,attr,point_1,point_2,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_exact_exact_2d_pair_f + subroutine mui_fetch_exact_linear_2d_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_2d_pair_f + subroutine mui_fetch_exact_exact_2dx_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3622,6 +4145,15 @@ subroutine mui_fetch_exact_exact_2dx_pair_f(uniface,attr,point_1,point_2,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_exact_exact_2dx_pair_f + subroutine mui_fetch_exact_linear_2dx_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_2dx_pair_f + subroutine mui_fetch_exact_exact_2t_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3631,6 +4163,15 @@ subroutine mui_fetch_exact_exact_2t_pair_f(uniface,attr,point_1,point_2,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_exact_exact_2t_pair_f + subroutine mui_fetch_exact_linear_2t_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_2t_pair_f + !Spatial sampler: exact; temporal sampler: gauss subroutine mui_fetch_exact_gauss_2f_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -3779,6 +4320,15 @@ subroutine mui_fetch_gauss_exact_2f_pair_f(uniface,attr,point_1,point_2,t,it,& real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_2f_pair_f + subroutine mui_fetch_gauss_linear_2f_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_2f_pair_f + subroutine mui_fetch_gauss_exact_2fx_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -3788,6 +4338,15 @@ subroutine mui_fetch_gauss_exact_2fx_pair_f(uniface,attr,point_1,point_2,t,it,& real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_2fx_pair_f + subroutine mui_fetch_gauss_linear_2fx_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_2fx_pair_f + subroutine mui_fetch_gauss_exact_2d_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3797,6 +4356,15 @@ subroutine mui_fetch_gauss_exact_2d_pair_f(uniface,attr,point_1,point_2,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_2d_pair_f + subroutine mui_fetch_gauss_linear_2d_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_2d_pair_f + subroutine mui_fetch_gauss_exact_2dx_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3806,6 +4374,15 @@ subroutine mui_fetch_gauss_exact_2dx_pair_f(uniface,attr,point_1,point_2,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_2dx_pair_f + subroutine mui_fetch_gauss_linear_2dx_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_2dx_pair_f + subroutine mui_fetch_gauss_exact_2t_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3815,6 +4392,15 @@ subroutine mui_fetch_gauss_exact_2t_pair_f(uniface,attr,point_1,point_2,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_2t_pair_f + subroutine mui_fetch_gauss_linear_2t_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_2t_pair_f + !Spatial sampler: gauss; temporal sampler: gauss subroutine mui_fetch_gauss_gauss_2f_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -3963,6 +4549,15 @@ subroutine mui_fetch_moving_average_exact_2f_pair_f(uniface,attr,point_1,point_2 real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_2f_pair_f + subroutine mui_fetch_moving_average_linear_2f_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_2f_pair_f + subroutine mui_fetch_moving_average_exact_2fx_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -3972,6 +4567,15 @@ subroutine mui_fetch_moving_average_exact_2fx_pair_f(uniface,attr,point_1,point_ real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_2fx_pair_f + subroutine mui_fetch_moving_average_linear_2fx_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_2fx_pair_f + subroutine mui_fetch_moving_average_exact_2d_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3981,6 +4585,15 @@ subroutine mui_fetch_moving_average_exact_2d_pair_f(uniface,attr,point_1,point_2 real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_2d_pair_f + subroutine mui_fetch_moving_average_linear_2d_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_2d_pair_f + subroutine mui_fetch_moving_average_exact_2dx_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3990,6 +4603,15 @@ subroutine mui_fetch_moving_average_exact_2dx_pair_f(uniface,attr,point_1,point_ real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_2dx_pair_f + subroutine mui_fetch_moving_average_linear_2dx_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_2dx_pair_f + subroutine mui_fetch_moving_average_exact_2t_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3999,6 +4621,15 @@ subroutine mui_fetch_moving_average_exact_2t_pair_f(uniface,attr,point_1,point_2 real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_2t_pair_f + subroutine mui_fetch_moving_average_linear_2t_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_2t_pair_f + !Spatial sampler: moving average; temporal sampler: gauss subroutine mui_fetch_moving_average_gauss_2f_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -4147,6 +4778,15 @@ subroutine mui_fetch_nearest_neighbor_exact_2f_pair_f(uniface,attr,point_1,point real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_2f_pair_f + subroutine mui_fetch_nearest_neighbor_linear_2f_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_2f_pair_f + subroutine mui_fetch_nearest_neighbor_exact_2fx_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -4156,6 +4796,15 @@ subroutine mui_fetch_nearest_neighbor_exact_2fx_pair_f(uniface,attr,point_1,poin real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_2fx_pair_f + subroutine mui_fetch_nearest_neighbor_linear_2fx_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_2fx_pair_f + subroutine mui_fetch_nearest_neighbor_exact_2d_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4165,6 +4814,15 @@ subroutine mui_fetch_nearest_neighbor_exact_2d_pair_f(uniface,attr,point_1,point real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_2d_pair_f + subroutine mui_fetch_nearest_neighbor_linear_2d_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_2d_pair_f + subroutine mui_fetch_nearest_neighbor_exact_2dx_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4174,6 +4832,15 @@ subroutine mui_fetch_nearest_neighbor_exact_2dx_pair_f(uniface,attr,point_1,poin real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_2dx_pair_f + subroutine mui_fetch_nearest_neighbor_linear_2dx_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_2dx_pair_f + subroutine mui_fetch_nearest_neighbor_exact_2t_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4183,6 +4850,15 @@ subroutine mui_fetch_nearest_neighbor_exact_2t_pair_f(uniface,attr,point_1,point real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_2t_pair_f + subroutine mui_fetch_nearest_neighbor_linear_2t_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_2t_pair_f + !Spatial sampler: nearest neighbor; temporal sampler: gauss subroutine mui_fetch_nearest_neighbor_gauss_2f_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -4331,6 +5007,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_2f_pair_f(uniface,attr,point_ real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_2f_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_2f_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_2f_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_exact_2fx_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -4340,6 +5025,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_2fx_pair_f(uniface,attr,point real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_2fx_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_2fx_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_2fx_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_exact_2d_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4349,6 +5043,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_2d_pair_f(uniface,attr,point_ real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_2d_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_2d_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_2d_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_exact_2dx_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4358,6 +5061,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_2dx_pair_f(uniface,attr,point real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_2dx_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_2dx_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_2dx_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_exact_2t_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4367,6 +5079,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_2t_pair_f(uniface,attr,point_ real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_2t_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_2t_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_2t_pair_f + !Spatial sampler: pseudo nearest neighbor; temporal sampler: gauss subroutine mui_fetch_pseudo_nearest_neighbor_gauss_2f_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -4515,6 +5236,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_2f_pair_f(uniface,attr,point_1,point real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_2f_pair_f + subroutine mui_fetch_pseudo_n2_linear_linear_2f_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_2f_pair_f + subroutine mui_fetch_pseudo_n2_linear_exact_2fx_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -4524,6 +5254,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_2fx_pair_f(uniface,attr,point_1,poin real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_2fx_pair_f + subroutine mui_fetch_pseudo_n2_linear_linear_2fx_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_2fx_pair_f + subroutine mui_fetch_pseudo_n2_linear_exact_2d_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4533,6 +5272,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_2d_pair_f(uniface,attr,point_1,point real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_2d_pair_f + subroutine mui_fetch_pseudo_n2_linear_linear_2d_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_2d_pair_f + subroutine mui_fetch_pseudo_n2_linear_exact_2dx_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4542,6 +5290,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_2dx_pair_f(uniface,attr,point_1,poin real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_2dx_pair_f + subroutine mui_fetch_pseudo_n2_linear_linear_2dx_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_2dx_pair_f + subroutine mui_fetch_pseudo_n2_linear_exact_2t_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4551,6 +5308,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_2t_pair_f(uniface,attr,point_1,point real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_2t_pair_f + subroutine mui_fetch_pseudo_n2_linear_linear_2t_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_2t_pair_f + !Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss subroutine mui_fetch_pseudo_n2_linear_gauss_2f_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -4699,6 +5465,15 @@ subroutine mui_fetch_shepard_quintic_exact_2f_pair_f(uniface,attr,point_1,point_ real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_2f_pair_f + subroutine mui_fetch_shepard_quintic_linear_2f_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_2f_pair_f + subroutine mui_fetch_shepard_quintic_exact_2fx_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -4708,6 +5483,15 @@ subroutine mui_fetch_shepard_quintic_exact_2fx_pair_f(uniface,attr,point_1,point real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_2fx_pair_f + subroutine mui_fetch_shepard_quintic_linear_2fx_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_2fx_pair_f + subroutine mui_fetch_shepard_quintic_exact_2d_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4717,6 +5501,15 @@ subroutine mui_fetch_shepard_quintic_exact_2d_pair_f(uniface,attr,point_1,point_ real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_2d_pair_f + subroutine mui_fetch_shepard_quintic_linear_2d_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_2d_pair_f + subroutine mui_fetch_shepard_quintic_exact_2dx_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4726,6 +5519,15 @@ subroutine mui_fetch_shepard_quintic_exact_2dx_pair_f(uniface,attr,point_1,point real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_2dx_pair_f + subroutine mui_fetch_shepard_quintic_linear_2dx_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_2dx_pair_f + subroutine mui_fetch_shepard_quintic_exact_2t_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4735,6 +5537,15 @@ subroutine mui_fetch_shepard_quintic_exact_2t_pair_f(uniface,attr,point_1,point_ real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_2t_pair_f + subroutine mui_fetch_shepard_quintic_linear_2t_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_2t_pair_f + !Spatial sampler: shepard quintic; temporal sampler: gauss subroutine mui_fetch_shepard_quintic_gauss_2f_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -4881,16 +5692,34 @@ subroutine mui_fetch_sph_quintic_exact_2f_pair_f(uniface,attr,point_1,point_2,t, character(kind=c_char), intent(in) :: attr(*) real(kind=c_float), intent(in) :: point_1,point_2,t,it real(kind=c_float), intent(out) :: return_value - end subroutine mui_fetch_sph_quintic_exact_2f_pair_f + end subroutine mui_fetch_sph_quintic_exact_2f_pair_f + + subroutine mui_fetch_sph_quintic_linear_2f_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_2f_pair_f + + subroutine mui_fetch_sph_quintic_exact_2fx_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_exact_2fx_pair_f - subroutine mui_fetch_sph_quintic_exact_2fx_pair_f(uniface,attr,point_1,point_2,t,it,& + subroutine mui_fetch_sph_quintic_linear_2fx_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler character(kind=c_char), intent(in) :: attr(*) real(kind=c_float), intent(in) :: point_1,point_2,t,it real(kind=c_float), intent(out) :: return_value - end subroutine mui_fetch_sph_quintic_exact_2fx_pair_f + end subroutine mui_fetch_sph_quintic_linear_2fx_pair_f subroutine mui_fetch_sph_quintic_exact_2d_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -4901,6 +5730,15 @@ subroutine mui_fetch_sph_quintic_exact_2d_pair_f(uniface,attr,point_1,point_2,t, real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sph_quintic_exact_2d_pair_f + subroutine mui_fetch_sph_quintic_linear_2d_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_2d_pair_f + subroutine mui_fetch_sph_quintic_exact_2dx_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4910,6 +5748,15 @@ subroutine mui_fetch_sph_quintic_exact_2dx_pair_f(uniface,attr,point_1,point_2,t real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sph_quintic_exact_2dx_pair_f + subroutine mui_fetch_sph_quintic_linear_2dx_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_2dx_pair_f + subroutine mui_fetch_sph_quintic_exact_2t_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4919,6 +5766,15 @@ subroutine mui_fetch_sph_quintic_exact_2t_pair_f(uniface,attr,point_1,point_2,t, real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sph_quintic_exact_2t_pair_f + subroutine mui_fetch_sph_quintic_linear_2t_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_2t_pair_f + !Spatial sampler: sph-derived quintic; temporal sampler: gauss subroutine mui_fetch_sph_quintic_gauss_2f_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -5067,6 +5923,15 @@ subroutine mui_fetch_sum_quintic_exact_2f_pair_f(uniface,attr,point_1,point_2,t, real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_2f_pair_f + subroutine mui_fetch_sum_quintic_linear_2f_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_2f_pair_f + subroutine mui_fetch_sum_quintic_exact_2fx_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -5076,6 +5941,15 @@ subroutine mui_fetch_sum_quintic_exact_2fx_pair_f(uniface,attr,point_1,point_2,t real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_2fx_pair_f + subroutine mui_fetch_sum_quintic_linear_2fx_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_2fx_pair_f + subroutine mui_fetch_sum_quintic_exact_2d_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -5085,6 +5959,15 @@ subroutine mui_fetch_sum_quintic_exact_2d_pair_f(uniface,attr,point_1,point_2,t, real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_2d_pair_f + subroutine mui_fetch_sum_quintic_linear_2d_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_2d_pair_f + subroutine mui_fetch_sum_quintic_exact_2dx_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -5094,6 +5977,15 @@ subroutine mui_fetch_sum_quintic_exact_2dx_pair_f(uniface,attr,point_1,point_2,t real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_2dx_pair_f + subroutine mui_fetch_sum_quintic_linear_2dx_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_2dx_pair_f + subroutine mui_fetch_sum_quintic_exact_2t_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -5103,6 +5995,15 @@ subroutine mui_fetch_sum_quintic_exact_2t_pair_f(uniface,attr,point_1,point_2,t, real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_2t_pair_f + subroutine mui_fetch_sum_quintic_linear_2t_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_2t_pair_f + !Spatial sampler: summation quintic; temporal sampler: gauss subroutine mui_fetch_sum_quintic_gauss_2f_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -5251,6 +6152,15 @@ subroutine mui_fetch_rbf_exact_2f_pair_f(uniface,attr,point_1,point_2,t,it,& real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_2f_pair_f + subroutine mui_fetch_rbf_linear_2f_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_2f_pair_f + subroutine mui_fetch_rbf_exact_2fx_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -5260,6 +6170,15 @@ subroutine mui_fetch_rbf_exact_2fx_pair_f(uniface,attr,point_1,point_2,t,it,& real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_2fx_pair_f + subroutine mui_fetch_rbf_linear_2fx_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,t,it + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_2fx_pair_f + subroutine mui_fetch_rbf_exact_2d_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -5269,6 +6188,15 @@ subroutine mui_fetch_rbf_exact_2d_pair_f(uniface,attr,point_1,point_2,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_2d_pair_f + subroutine mui_fetch_rbf_linear_2d_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_2d_pair_f + subroutine mui_fetch_rbf_exact_2dx_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -5278,6 +6206,15 @@ subroutine mui_fetch_rbf_exact_2dx_pair_f(uniface,attr,point_1,point_2,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_2dx_pair_f + subroutine mui_fetch_rbf_linear_2dx_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_2dx_pair_f + subroutine mui_fetch_rbf_exact_2t_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -5287,6 +6224,15 @@ subroutine mui_fetch_rbf_exact_2t_pair_f(uniface,attr,point_1,point_2,t,it,& real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_2t_pair_f + subroutine mui_fetch_rbf_linear_2t_pair_f(uniface,attr,point_1,point_2,t,it,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,t,it + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_2t_pair_f + !Spatial sampler: radial basis function; temporal sampler: gauss subroutine mui_fetch_rbf_gauss_2f_pair_f(uniface,attr,point_1,point_2,t,it,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -13048,6 +13994,16 @@ subroutine mui_fetch_points_exact_2f_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_2f_f + subroutine mui_fetch_points_linear_2f_f(uniface,attr,t,& + temporal_sampler,ret_points_1,ret_points_2,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_float + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: t + type(c_ptr), intent(out) :: ret_points_1(*),ret_points_2(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_2f_f + subroutine mui_fetch_points_exact_2fx_f(uniface,attr,t,& temporal_sampler,ret_points_1,ret_points_2,num_points) bind(C) import :: c_ptr,c_char,c_int,c_float @@ -13058,6 +14014,16 @@ subroutine mui_fetch_points_exact_2fx_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_2fx_f + subroutine mui_fetch_points_linear_2fx_f(uniface,attr,t,& + temporal_sampler,ret_points_1,ret_points_2,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_float + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: t + type(c_ptr), intent(out) :: ret_points_1(*),ret_points_2(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_2fx_f + subroutine mui_fetch_points_exact_2d_f(uniface,attr,t,& temporal_sampler,ret_points_1,ret_points_2,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13068,6 +14034,16 @@ subroutine mui_fetch_points_exact_2d_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_2d_f + subroutine mui_fetch_points_linear_2d_f(uniface,attr,t,& + temporal_sampler,ret_points_1,ret_points_2,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t + type(c_ptr), intent(out) :: ret_points_1(*),ret_points_2(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_2d_f + subroutine mui_fetch_points_exact_2dx_f(uniface,attr,t,& temporal_sampler,ret_points_1,ret_points_2,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13078,6 +14054,16 @@ subroutine mui_fetch_points_exact_2dx_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_2dx_f + subroutine mui_fetch_points_linear_2dx_f(uniface,attr,t,& + temporal_sampler,ret_points_1,ret_points_2,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t + type(c_ptr), intent(out) :: ret_points_1(*),ret_points_2(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_2dx_f + subroutine mui_fetch_points_exact_2t_f(uniface,attr,t,& temporal_sampler,ret_points_1,ret_points_2,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13088,6 +14074,16 @@ subroutine mui_fetch_points_exact_2t_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_2t_f + subroutine mui_fetch_points_linear_2t_f(uniface,attr,t,& + temporal_sampler,ret_points_1,ret_points_2,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t + type(c_ptr), intent(out) :: ret_points_1(*),ret_points_2(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_2t_f + !Temporal sampler: gauss subroutine mui_fetch_points_gauss_2f_f(uniface,attr,t,& temporal_sampler,ret_points_1,ret_points_2,num_points) bind(C) @@ -13256,6 +14252,16 @@ subroutine mui_fetch_points_exact_2f_pair_f(uniface,attr,t,it,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_2f_pair_f + subroutine mui_fetch_points_linear_2f_pair_f(uniface,attr,t,it,& + temporal_sampler,ret_points_1,ret_points_2,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_float + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: t,it + type(c_ptr), intent(out) :: ret_points_1(*),ret_points_2(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_2f_pair_f + subroutine mui_fetch_points_exact_2fx_pair_f(uniface,attr,t,it,& temporal_sampler,ret_points_1,ret_points_2,num_points) bind(C) import :: c_ptr,c_char,c_int,c_float @@ -13266,6 +14272,16 @@ subroutine mui_fetch_points_exact_2fx_pair_f(uniface,attr,t,it,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_2fx_pair_f + subroutine mui_fetch_points_linear_2fx_pair_f(uniface,attr,t,it,& + temporal_sampler,ret_points_1,ret_points_2,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_float + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: t,it + type(c_ptr), intent(out) :: ret_points_1(*),ret_points_2(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_2fx_pair_f + subroutine mui_fetch_points_exact_2d_pair_f(uniface,attr,t,it,& temporal_sampler,ret_points_1,ret_points_2,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13276,6 +14292,16 @@ subroutine mui_fetch_points_exact_2d_pair_f(uniface,attr,t,it,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_2d_pair_f + subroutine mui_fetch_points_linear_2d_pair_f(uniface,attr,t,it,& + temporal_sampler,ret_points_1,ret_points_2,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t,it + type(c_ptr), intent(out) :: ret_points_1(*),ret_points_2(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_2d_pair_f + subroutine mui_fetch_points_exact_2dx_pair_f(uniface,attr,t,it,& temporal_sampler,ret_points_1,ret_points_2,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13286,6 +14312,16 @@ subroutine mui_fetch_points_exact_2dx_pair_f(uniface,attr,t,it,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_2dx_pair_f + subroutine mui_fetch_points_linear_2dx_pair_f(uniface,attr,t,it,& + temporal_sampler,ret_points_1,ret_points_2,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t,it + type(c_ptr), intent(out) :: ret_points_1(*),ret_points_2(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_2dx_pair_f + subroutine mui_fetch_points_exact_2t_pair_f(uniface,attr,t,it,& temporal_sampler,ret_points_1,ret_points_2,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13296,6 +14332,16 @@ subroutine mui_fetch_points_exact_2t_pair_f(uniface,attr,t,it,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_2t_pair_f + subroutine mui_fetch_points_linear_2t_pair_f(uniface,attr,t,it,& + temporal_sampler,ret_points_1,ret_points_2,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t,it + type(c_ptr), intent(out) :: ret_points_1(*),ret_points_2(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_2t_pair_f + !Temporal sampler: gauss subroutine mui_fetch_points_gauss_2f_pair_f(uniface,attr,t,it,& temporal_sampler,ret_points_1,ret_points_2,num_points) bind(C) @@ -13464,6 +14510,16 @@ subroutine mui_fetch_values_exact_2f_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_2f_f + subroutine mui_fetch_values_linear_2f_f(uniface,attr,t,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_float + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: t + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_2f_f + subroutine mui_fetch_values_exact_2fx_f(uniface,attr,t,& temporal_sampler,ret_values_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_float @@ -13474,6 +14530,16 @@ subroutine mui_fetch_values_exact_2fx_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_2fx_f + subroutine mui_fetch_values_linear_2fx_f(uniface,attr,t,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_float + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: t + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_2fx_f + subroutine mui_fetch_values_exact_2d_f(uniface,attr,t,& temporal_sampler,ret_values_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13484,6 +14550,16 @@ subroutine mui_fetch_values_exact_2d_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_2d_f + subroutine mui_fetch_values_linear_2d_f(uniface,attr,t,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_2d_f + subroutine mui_fetch_values_exact_2dx_f(uniface,attr,t,& temporal_sampler,ret_values_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13494,6 +14570,16 @@ subroutine mui_fetch_values_exact_2dx_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_2dx_f + subroutine mui_fetch_values_linear_2dx_f(uniface,attr,t,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_2dx_f + subroutine mui_fetch_values_exact_2t_f(uniface,attr,t,& temporal_sampler,ret_values_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13504,6 +14590,16 @@ subroutine mui_fetch_values_exact_2t_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_2t_f + subroutine mui_fetch_values_linear_2t_f(uniface,attr,t,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_2t_f + !Temporal sampler: gauss subroutine mui_fetch_values_gauss_2f_f(uniface,attr,t,& temporal_sampler,ret_values_1,num_points) bind(C) @@ -13672,6 +14768,16 @@ subroutine mui_fetch_values_exact_2f_pair_f(uniface,attr,t,it,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_2f_pair_f + subroutine mui_fetch_values_linear_2f_pair_f(uniface,attr,t,it,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_float + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: t,it + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_2f_pair_f + subroutine mui_fetch_values_exact_2fx_pair_f(uniface,attr,t,it,& temporal_sampler,ret_values_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_float @@ -13682,6 +14788,16 @@ subroutine mui_fetch_values_exact_2fx_pair_f(uniface,attr,t,it,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_2fx_pair_f + subroutine mui_fetch_values_linear_2fx_pair_f(uniface,attr,t,it,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_float + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: t,it + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_2fx_pair_f + subroutine mui_fetch_values_exact_2d_pair_f(uniface,attr,t,it,& temporal_sampler,ret_values_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13692,6 +14808,16 @@ subroutine mui_fetch_values_exact_2d_pair_f(uniface,attr,t,it,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_2d_pair_f + subroutine mui_fetch_values_linear_2d_pair_f(uniface,attr,t,it,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t,it + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_2d_pair_f + subroutine mui_fetch_values_exact_2dx_pair_f(uniface,attr,t,it,& temporal_sampler,ret_values_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13702,6 +14828,16 @@ subroutine mui_fetch_values_exact_2dx_pair_f(uniface,attr,t,it,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_2dx_pair_f + subroutine mui_fetch_values_linear_2dx_pair_f(uniface,attr,t,it,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t,it + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_2dx_pair_f + subroutine mui_fetch_values_exact_2t_pair_f(uniface,attr,t,it,& temporal_sampler,ret_values_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13712,6 +14848,16 @@ subroutine mui_fetch_values_exact_2t_pair_f(uniface,attr,t,it,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_2t_pair_f + subroutine mui_fetch_values_linear_2t_pair_f(uniface,attr,t,it,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t,it + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_2t_pair_f + !Temporal sampler: gauss subroutine mui_fetch_values_gauss_2f_pair_f(uniface,attr,t,it,& temporal_sampler,ret_values_1,num_points) bind(C) diff --git a/wrappers/Fortran/mui_f_wrapper_3d.cpp b/wrappers/Fortran/mui_f_wrapper_3d.cpp index 40e21bc..d113201 100644 --- a/wrappers/Fortran/mui_f_wrapper_3d.cpp +++ b/wrappers/Fortran/mui_f_wrapper_3d.cpp @@ -193,6 +193,16 @@ typedef mui::temporal_sampler_sum3dx mui_temporal_sampler_sum_3dx; // Summation temporal sampler typedefs for template creation (recommended) typedef mui::temporal_sampler_sum mui_temporal_sampler_sum_3t; +// Linear temporal sampler typedefs for specialism creation +typedef mui::temporal_sampler_linear3f mui_temporal_sampler_linear_3f; +typedef mui::temporal_sampler_linear3fx mui_temporal_sampler_linear_3fx; +typedef mui::temporal_sampler_linear3d mui_temporal_sampler_linear_3d; +typedef mui::temporal_sampler_linear3dx mui_temporal_sampler_linear_3dx; + +// Linear temporal sampler typedefs for template creation (recommended) +typedef mui::temporal_sampler_linear mui_temporal_sampler_linear_3t; + + // Fixed relaxation algorithm typedefs for specialism creation typedef mui::algo_fixed_relaxation3f mui_algorithm_fixed_relaxation_3f; typedef mui::algo_fixed_relaxation3fx mui_algorithm_fixed_relaxation_3fx; @@ -1079,6 +1089,27 @@ void mui_create_temporal_sampler_sum_3t_f(mui_temporal_sampler_sum_3t** ret, dou *ret = new mui_temporal_sampler_sum_3t(static_cast(*lower), static_cast(*upper)); } +// Temporal sampler creation for temporal_sampler_linear +void mui_create_temporal_sampler_linear_3f_f(mui_temporal_sampler_linear_3f **ret, float* dt_neighbour) { + *ret = new mui_temporal_sampler_linear_3f(*dt_neighbour); +} + +void mui_create_temporal_sampler_linear_3fx_f(mui_temporal_sampler_linear_3fx **ret, float* dt_neighbour) { + *ret = new mui_temporal_sampler_linear_3fx(*dt_neighbour); +} + +void mui_create_temporal_sampler_linear_3d_f(mui_temporal_sampler_linear_3d **ret, double* dt_neighbour) { + *ret = new mui_temporal_sampler_linear_3d(*dt_neighbour); +} + +void mui_create_temporal_sampler_linear_3dx_f(mui_temporal_sampler_linear_3dx** ret, double* dt_neighbour) { + *ret = new mui_temporal_sampler_linear_3dx(*dt_neighbour); +} + +void mui_create_temporal_sampler_linear_3t_f(mui_temporal_sampler_linear_3t** ret, double* dt_neighbour) { + *ret = new mui_temporal_sampler_linear_3t(static_cast(*dt_neighbour)); +} + /******************************************* * Destroy temporal samplers * @@ -1167,6 +1198,27 @@ void mui_destroy_temporal_sampler_sum_3dx_f(mui_temporal_sampler_sum_3dx* sample void mui_destroy_temporal_sampler_sum_3t_f(mui_temporal_sampler_sum_3t* sampler) { delete sampler; } +// Temporal sampler destruction for temporal_sampler_linear +void mui_destroy_temporal_sampler_linear_3f_f(mui_temporal_sampler_linear_3f* sampler) { + delete sampler; +} + +void mui_destroy_temporal_sampler_linear_3fx_f(mui_temporal_sampler_linear_3fx* sampler) { + delete sampler; +} + +void mui_destroy_temporal_sampler_linear_3d_f(mui_temporal_sampler_linear_3d* sampler) { + delete sampler; +} + +void mui_destroy_temporal_sampler_linear_3dx_f(mui_temporal_sampler_linear_3dx* sampler) { + delete sampler; +} + +void mui_destroy_temporal_sampler_linear_3t_f(mui_temporal_sampler_linear_3t* sampler) { + delete sampler; +} + /******************************************* * Create algorithms * @@ -1743,21 +1795,41 @@ void mui_fetch_exact_exact_3f_f(mui_uniface_3f *uniface, const char *attr, float *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_exact_linear_3f_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_exact_exact_3fx_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_exact_linear_3fx_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_exact_exact_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_exact_linear_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_exact_exact_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_exact_linear_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_exact_exact_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); @@ -1766,6 +1838,14 @@ void mui_fetch_exact_exact_3t_f(mui_uniface_3t *uniface, const char *attr, doubl } +void mui_fetch_exact_linear_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: exact; temporal sampler: gauss void mui_fetch_exact_gauss_3f_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, float *return_value) { @@ -1859,21 +1939,41 @@ void mui_fetch_gauss_exact_3f_f(mui_uniface_3f *uniface, const char *attr, float *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_gauss_linear_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_gauss_exact_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_gauss_linear_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_gauss_exact_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_gauss_linear_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_gauss_exact_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_gauss_linear_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_gauss_exact_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); @@ -1882,6 +1982,14 @@ void mui_fetch_gauss_exact_3t_f(mui_uniface_3t *uniface, const char *attr, doubl } +void mui_fetch_gauss_linear_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: gauss; temporal sampler: gauss void mui_fetch_gauss_gauss_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, float *return_value) { @@ -1975,21 +2083,41 @@ void mui_fetch_moving_average_exact_3f_f(mui_uniface_3f *uniface, const char *at *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_moving_average_linear_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_moving_average_exact_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_moving_average_linear_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_moving_average_exact_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_moving_average_linear_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_moving_average_exact_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_moving_average_linear_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_moving_average_exact_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); @@ -1998,6 +2126,14 @@ void mui_fetch_moving_average_exact_3t_f(mui_uniface_3t *uniface, const char *at } +void mui_fetch_moving_average_linear_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: moving average; temporal sampler: gauss void mui_fetch_moving_average_gauss_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, float *return_value) { @@ -2091,21 +2227,41 @@ void mui_fetch_nearest_neighbor_exact_3f_f(mui_uniface_3f *uniface, const char * *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_nearest_neighbor_linear_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_nearest_neighbor_exact_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_nearest_neighbor_linear_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_nearest_neighbor_exact_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_nearest_neighbor_linear_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_nearest_neighbor_exact_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_nearest_neighbor_linear_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_nearest_neighbor_exact_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); @@ -2114,6 +2270,14 @@ void mui_fetch_nearest_neighbor_exact_3t_f(mui_uniface_3t *uniface, const char * } +void mui_fetch_nearest_neighbor_linear_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss void mui_fetch_nearest_neighbor_gauss_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, float *return_value) { @@ -2207,18 +2371,35 @@ void mui_fetch_pseudo_nearest_neighbor_exact_3f_f(mui_uniface_3f *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_nearest_neighbor_linear_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_nearest_neighbor_exact_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_nearest_neighbor_linear_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, + float* t, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_nearest_neighbor_exact_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_nearest_neighbor_linear_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_nearest_neighbor_exact_3dx(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, double *return_value) { @@ -2234,6 +2415,15 @@ void mui_fetch_pseudo_nearest_neighbor_exact_3t_f(mui_uniface_3t *uniface, const } +void mui_fetch_pseudo_nearest_neighbor_linear_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: pseudo nearest neighbor; temporal sampler: gauss void mui_fetch_pseudo_nearest_neighbor_gauss_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, float *return_value) { @@ -2338,18 +2528,35 @@ void mui_fetch_pseudo_n2_linear_exact_3f_f(mui_uniface_3f *uniface, const char * *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_n2_linear_linear_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_n2_linear_exact_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_n2_linear_linear_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, + float* t, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_n2_linear_exact_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_n2_linear_linear_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_n2_linear_exact_3dx(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, double *return_value) { @@ -2365,6 +2572,15 @@ void mui_fetch_pseudo_n2_linear_exact_3t_f(mui_uniface_3t *uniface, const char * } +void mui_fetch_pseudo_n2_linear_linear_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: pseudo nearest neighbor linear; temporal sampler: gauss void mui_fetch_pseudo_n2_linear_gauss_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, float *return_value) { @@ -2468,21 +2684,41 @@ void mui_fetch_shepard_quintic_exact_3f_f(mui_uniface_3f *uniface, const char *a *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_shepard_quintic_linear_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_shepard_quintic_exact_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_shepard_quintic_linear_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_shepard_quintic_exact_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_shepard_quintic_linear_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_shepard_quintic_exact_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_shepard_quintic_linear_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_shepard_quintic_exact_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); @@ -2491,6 +2727,14 @@ void mui_fetch_shepard_quintic_exact_3t_f(mui_uniface_3t *uniface, const char *a } +void mui_fetch_shepard_quintic_linear_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: shepard quintic; temporal sampler: gauss void mui_fetch_shepard_quintic_gauss_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, float *return_value) { @@ -2584,21 +2828,41 @@ void mui_fetch_sph_quintic_exact_3f_f(mui_uniface_3f *uniface, const char *attr, *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sph_quintic_linear_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sph_quintic_exact_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sph_quintic_linear_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sph_quintic_exact_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sph_quintic_linear_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sph_quintic_exact_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sph_quintic_linear_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sph_quintic_exact_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); @@ -2607,6 +2871,14 @@ void mui_fetch_sph_quintic_exact_3t_f(mui_uniface_3t *uniface, const char *attr, } +void mui_fetch_sph_quintic_linear_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss void mui_fetch_sph_quintic_gauss_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, float *return_value) { @@ -2700,21 +2972,41 @@ void mui_fetch_sum_quintic_exact_3f_f(mui_uniface_3f *uniface, const char *attr, *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sum_quintic_linear_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sum_quintic_exact_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sum_quintic_linear_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sum_quintic_exact_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sum_quintic_linear_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sum_quintic_exact_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sum_quintic_linear_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sum_quintic_exact_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); @@ -2723,6 +3015,14 @@ void mui_fetch_sum_quintic_exact_3t_f(mui_uniface_3t *uniface, const char *attr, } +void mui_fetch_sum_quintic_linear_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: summation quintic; temporal sampler: gauss void mui_fetch_sum_quintic_gauss_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, float *return_value) { @@ -2816,21 +3116,41 @@ void mui_fetch_rbf_exact_3f_f(mui_uniface_3f *uniface, const char *attr, float * *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_rbf_linear_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_rbf_exact_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_rbf_linear_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_rbf_exact_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_rbf_linear_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_rbf_exact_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); } +void mui_fetch_rbf_linear_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_rbf_exact_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); @@ -2839,6 +3159,14 @@ void mui_fetch_rbf_exact_3t_f(mui_uniface_3t *uniface, const char *attr, double* } +void mui_fetch_rbf_linear_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler)); + +} + // Spatial sampler: radial basis function; temporal sampler: gauss void mui_fetch_rbf_gauss_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, float *return_value) { @@ -2936,23 +3264,45 @@ void mui_fetch_exact_exact_3f_pair_f(mui_uniface_3f *uniface, const char *attr, *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_exact_linear_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, + mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_exact_exact_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_exact_linear_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_exact_exact_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_exact_linear_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_exact_exact_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_exact_linear_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_exact_exact_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); @@ -2961,6 +3311,14 @@ void mui_fetch_exact_exact_3t_pair_f(mui_uniface_3t *uniface, const char *attr, *spatial_sampler, *temporal_sampler)); } +void mui_fetch_exact_linear_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: exact; temporal sampler: gauss void mui_fetch_exact_gauss_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, float *return_value) { @@ -3060,23 +3418,45 @@ void mui_fetch_gauss_exact_3f_pair_f(mui_uniface_3f *uniface, const char *attr, *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_gauss_linear_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, + mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_gauss_exact_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_gauss_linear_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_gauss_exact_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_gauss_linear_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_gauss_exact_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_gauss_linear_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_gauss_exact_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); @@ -3085,6 +3465,14 @@ void mui_fetch_gauss_exact_3t_pair_f(mui_uniface_3t *uniface, const char *attr, *spatial_sampler, *temporal_sampler)); } +void mui_fetch_gauss_linear_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: gauss; temporal sampler: gauss void mui_fetch_gauss_gauss_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, float *return_value) { @@ -3153,6 +3541,11 @@ void mui_fetch_moving_average_exact_3f_pair_f(mui_uniface_3f *uniface, const cha *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_moving_average_linear_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_moving_average_exact_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, float *return_value) { @@ -3160,11 +3553,23 @@ void mui_fetch_moving_average_exact_3fx_pair_f(mui_uniface_3fx *uniface, const c *temporal_sampler); } +void mui_fetch_moving_average_linear_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, + float* t, float* it, mui_sampler_moving_average_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_moving_average_exact_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_moving_average_linear_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_moving_average_exact_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, double *return_value) { @@ -3172,6 +3577,13 @@ void mui_fetch_moving_average_exact_3dx_pair_f(mui_uniface_3dx *uniface, const c *temporal_sampler); } +void mui_fetch_moving_average_linear_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_moving_average_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_moving_average_exact_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); @@ -3180,6 +3592,14 @@ void mui_fetch_moving_average_exact_3t_pair_f(mui_uniface_3t *uniface, const cha *spatial_sampler, *temporal_sampler)); } +void mui_fetch_moving_average_linear_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: moving average; temporal sampler: gauss void mui_fetch_moving_average_gauss_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, float *return_value) { @@ -3283,6 +3703,11 @@ void mui_fetch_nearest_neighbor_exact_3f_pair_f(mui_uniface_3f *uniface, const c *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_nearest_neighbor_linear_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_nearest_neighbor_exact_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, float *return_value) { @@ -3290,12 +3715,25 @@ void mui_fetch_nearest_neighbor_exact_3fx_pair_f(mui_uniface_3fx *uniface, const *temporal_sampler); } +void mui_fetch_nearest_neighbor_linear_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, + float* t, float* it, mui_sampler_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_nearest_neighbor_exact_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_nearest_neighbor_linear_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_nearest_neighbor_exact_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, double *return_value) { @@ -3303,6 +3741,13 @@ void mui_fetch_nearest_neighbor_exact_3dx_pair_f(mui_uniface_3dx *uniface, const *temporal_sampler); } +void mui_fetch_nearest_neighbor_linear_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_nearest_neighbor_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_nearest_neighbor_exact_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, double *return_value) { @@ -3312,6 +3757,15 @@ void mui_fetch_nearest_neighbor_exact_3t_pair_f(mui_uniface_3t *uniface, const c *spatial_sampler, *temporal_sampler)); } +void mui_fetch_nearest_neighbor_linear_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss void mui_fetch_nearest_neighbor_gauss_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, float *return_value) { @@ -3422,6 +3876,12 @@ void mui_fetch_pseudo_nearest_neighbor_exact_3f_pair_f(mui_uniface_3f *uniface, *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_nearest_neighbor_linear_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, + float* t, float* it, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, + mui_temporal_sampler_linear_3f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_nearest_neighbor_exact_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, float *return_value) { @@ -3429,12 +3889,25 @@ void mui_fetch_pseudo_nearest_neighbor_exact_3fx_pair_f(mui_uniface_3fx *uniface *temporal_sampler); } +void mui_fetch_pseudo_nearest_neighbor_linear_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, + float* t, float* it, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_pseudo_nearest_neighbor_exact_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_nearest_neighbor_linear_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_nearest_neighbor_exact_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, double *return_value) { @@ -3442,6 +3915,13 @@ void mui_fetch_pseudo_nearest_neighbor_exact_3dx_pair_f(mui_uniface_3dx *uniface *temporal_sampler); } +void mui_fetch_pseudo_nearest_neighbor_linear_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_pseudo_nearest_neighbor_exact_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, double *return_value) { @@ -3451,6 +3931,15 @@ void mui_fetch_pseudo_nearest_neighbor_exact_3t_pair_f(mui_uniface_3t *uniface, *spatial_sampler, *temporal_sampler)); } +void mui_fetch_pseudo_nearest_neighbor_linear_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: pseudo nearest neighbor; temporal sampler: gauss void mui_fetch_pseudo_nearest_neighbor_gauss_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, @@ -3566,6 +4055,12 @@ void mui_fetch_pseudo_n2_linear_exact_3f_pair_f(mui_uniface_3f *uniface, const c *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_n2_linear_linear_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, + float* t, float* it, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, + mui_temporal_sampler_linear_3f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_n2_linear_exact_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, float *return_value) { @@ -3573,12 +4068,25 @@ void mui_fetch_pseudo_n2_linear_exact_3fx_pair_f(mui_uniface_3fx *uniface, const *temporal_sampler); } +void mui_fetch_pseudo_n2_linear_linear_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, + float* t, float* it, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_pseudo_n2_linear_exact_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_pseudo_n2_linear_linear_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_pseudo_n2_linear_exact_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, double *return_value) { @@ -3586,6 +4094,13 @@ void mui_fetch_pseudo_n2_linear_exact_3dx_pair_f(mui_uniface_3dx *uniface, const *temporal_sampler); } +void mui_fetch_pseudo_n2_linear_linear_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_pseudo_n2_linear_exact_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, double *return_value) { @@ -3595,6 +4110,15 @@ void mui_fetch_pseudo_n2_linear_exact_3t_pair_f(mui_uniface_3t *uniface, const c *spatial_sampler, *temporal_sampler)); } +void mui_fetch_pseudo_n2_linear_linear_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss void mui_fetch_pseudo_n2_linear_gauss_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, @@ -3709,6 +4233,11 @@ void mui_fetch_shepard_quintic_exact_3f_pair_f(mui_uniface_3f *uniface, const ch *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_shepard_quintic_linear_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_shepard_quintic_exact_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, float *return_value) { @@ -3716,12 +4245,25 @@ void mui_fetch_shepard_quintic_exact_3fx_pair_f(mui_uniface_3fx *uniface, const *temporal_sampler); } +void mui_fetch_shepard_quintic_linear_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, + float* t, float* it, mui_sampler_shepard_quintic_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_shepard_quintic_exact_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_shepard_quintic_linear_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_shepard_quintic_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_shepard_quintic_exact_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, double *return_value) { @@ -3729,6 +4271,13 @@ void mui_fetch_shepard_quintic_exact_3dx_pair_f(mui_uniface_3dx *uniface, const *temporal_sampler); } +void mui_fetch_shepard_quintic_linear_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_shepard_quintic_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_shepard_quintic_exact_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, double *return_value) { @@ -3738,6 +4287,15 @@ void mui_fetch_shepard_quintic_exact_3t_pair_f(mui_uniface_3t *uniface, const ch *spatial_sampler, *temporal_sampler)); } +void mui_fetch_shepard_quintic_linear_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_shepard_quintic_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: shepard quintic; temporal sampler: gauss void mui_fetch_shepard_quintic_gauss_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, float *return_value) { @@ -3844,23 +4402,45 @@ void mui_fetch_sph_quintic_exact_3f_pair_f(mui_uniface_3f *uniface, const char * *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sph_quintic_linear_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sph_quintic_exact_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sph_quintic_linear_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_sph_quintic_exact_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sph_quintic_linear_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sph_quintic_exact_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sph_quintic_linear_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_sph_quintic_exact_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); @@ -3869,6 +4449,14 @@ void mui_fetch_sph_quintic_exact_3t_pair_f(mui_uniface_3t *uniface, const char * *spatial_sampler, *temporal_sampler)); } +void mui_fetch_sph_quintic_linear_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss void mui_fetch_sph_quintic_gauss_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, float *return_value) { @@ -3968,23 +4556,45 @@ void mui_fetch_sum_quintic_exact_3f_pair_f(mui_uniface_3f *uniface, const char * *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sum_quintic_linear_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sum_quintic_exact_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sum_quintic_linear_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_sum_quintic_exact_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sum_quintic_linear_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_sum_quintic_exact_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_sum_quintic_linear_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_sum_quintic_exact_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); @@ -3993,6 +4603,14 @@ void mui_fetch_sum_quintic_exact_3t_pair_f(mui_uniface_3t *uniface, const char * *spatial_sampler, *temporal_sampler)); } +void mui_fetch_sum_quintic_linear_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: summation quintic; temporal sampler: gauss void mui_fetch_sum_quintic_gauss_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, float *return_value) { @@ -4092,23 +4710,45 @@ void mui_fetch_rbf_exact_3f_pair_f(mui_uniface_3f *uniface, const char *attr, fl *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_rbf_linear_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, + mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_rbf_exact_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_rbf_linear_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_rbf_exact_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_rbf_linear_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); +} + void mui_fetch_rbf_exact_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler); } +void mui_fetch_rbf_linear_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler); +} + void mui_fetch_rbf_exact_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, double *return_value) { mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); @@ -4117,6 +4757,14 @@ void mui_fetch_rbf_exact_3t_pair_f(mui_uniface_3t *uniface, const char *attr, do *spatial_sampler, *temporal_sampler)); } +void mui_fetch_rbf_linear_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler)); +} + // Spatial sampler: radial basis function; temporal sampler: gauss void mui_fetch_rbf_gauss_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, float *return_value) { @@ -4222,24 +4870,48 @@ void mui_fetch_exact_exact_fixed_relaxation_3f_f(mui_uniface_3f *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_fixed_relaxation_3f_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_fixed_relaxation_3fx_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_fixed_relaxation_3fx_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_fixed_relaxation_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_fixed_relaxation_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_fixed_relaxation_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_fixed_relaxation_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_fixed_relaxation_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { @@ -4249,6 +4921,15 @@ void mui_fetch_exact_exact_fixed_relaxation_3t_f(mui_uniface_3t *uniface, const } +void mui_fetch_exact_linear_fixed_relaxation_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: exact; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_exact_gauss_fixed_relaxation_3f_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -4358,24 +5039,48 @@ void mui_fetch_gauss_exact_fixed_relaxation_3f_f(mui_uniface_3f *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_fixed_relaxation_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_fixed_relaxation_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_fixed_relaxation_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_fixed_relaxation_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_fixed_relaxation_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_fixed_relaxation_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_fixed_relaxation_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_fixed_relaxation_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { @@ -4385,6 +5090,15 @@ void mui_fetch_gauss_exact_fixed_relaxation_3t_f(mui_uniface_3t *uniface, const } +void mui_fetch_gauss_linear_fixed_relaxation_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: gauss; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_gauss_gauss_fixed_relaxation_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -4494,24 +5208,48 @@ void mui_fetch_moving_average_exact_fixed_relaxation_3f_f(mui_uniface_3f *unifac *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_fixed_relaxation_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_fixed_relaxation_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_fixed_relaxation_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_fixed_relaxation_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_fixed_relaxation_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_fixed_relaxation_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_fixed_relaxation_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_fixed_relaxation_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { @@ -4521,6 +5259,15 @@ void mui_fetch_moving_average_exact_fixed_relaxation_3t_f(mui_uniface_3t *unifac } +void mui_fetch_moving_average_linear_fixed_relaxation_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: moving average; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_moving_average_gauss_fixed_relaxation_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -4630,27 +5377,60 @@ void mui_fetch_nearest_neighbor_exact_fixed_relaxation_3f_f(mui_uniface_3f *unif *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_fixed_relaxation_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_fixed_relaxation_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_fixed_relaxation_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } -void mui_fetch_nearest_neighbor_exact_fixed_relaxation_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, - mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, - mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + +void mui_fetch_nearest_neighbor_exact_fixed_relaxation_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); @@ -4766,6 +5546,12 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_3f_f(mui_uniface_3f *uniface, co *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_fixed_relaxation_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_exact_fixed_relaxation_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -4773,6 +5559,13 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_3fx_f(mui_uniface_3fx *uniface, *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_fixed_relaxation_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, + float* t, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_exact_fixed_relaxation_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, @@ -4780,6 +5573,13 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_3d_f(mui_uniface_3d *uniface, co *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_fixed_relaxation_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -4797,6 +5597,16 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_3t_f(mui_uniface_3t *uniface, co } +void mui_fetch_pseudo_n2_linear_fixed_relaxation_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: pseudo nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_pseudo_n2_gauss_fixed_relaxation_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -4917,6 +5727,12 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3f_f(mui_uniface_3f *unif *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -4924,6 +5740,13 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3fx_f(mui_uniface_3fx *un *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, + float* t, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, @@ -4931,6 +5754,13 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3d_f(mui_uniface_3d *unif *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3dx(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -4948,6 +5778,16 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3t_f(mui_uniface_3t *unif } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: pseudo nearest neighbor linear; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_pseudo_n2_linear_gauss_fixed_relaxation_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -5067,24 +5907,48 @@ void mui_fetch_shepard_quintic_exact_fixed_relaxation_3f_f(mui_uniface_3f *unifa *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_fixed_relaxation_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_fixed_relaxation_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_fixed_relaxation_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_fixed_relaxation_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { @@ -5094,6 +5958,15 @@ void mui_fetch_shepard_quintic_exact_fixed_relaxation_3t_f(mui_uniface_3t *unifa } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: shepard quintic; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_shepard_quintic_gauss_fixed_relaxation_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -5203,24 +6076,48 @@ void mui_fetch_sph_quintic_exact_fixed_relaxation_3f_f(mui_uniface_3f *uniface, *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_fixed_relaxation_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_fixed_relaxation_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_fixed_relaxation_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_fixed_relaxation_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { @@ -5230,6 +6127,15 @@ void mui_fetch_sph_quintic_exact_fixed_relaxation_3t_f(mui_uniface_3t *uniface, } +void mui_fetch_sph_quintic_linear_fixed_relaxation_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_sph_quintic_gauss_fixed_relaxation_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -5339,24 +6245,48 @@ void mui_fetch_sum_quintic_exact_fixed_relaxation_3f_f(mui_uniface_3f *uniface, *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_fixed_relaxation_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_fixed_relaxation_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_fixed_relaxation_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_fixed_relaxation_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { @@ -5366,6 +6296,15 @@ void mui_fetch_sum_quintic_exact_fixed_relaxation_3t_f(mui_uniface_3t *uniface, } +void mui_fetch_sum_quintic_linear_fixed_relaxation_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: summation quintic; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_sum_quintic_gauss_fixed_relaxation_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -5475,24 +6414,48 @@ void mui_fetch_rbf_exact_fixed_relaxation_3f_f(mui_uniface_3f *uniface, const ch *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_fixed_relaxation_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_fixed_relaxation_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_fixed_relaxation_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_fixed_relaxation_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_fixed_relaxation_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_fixed_relaxation_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_fixed_relaxation_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_fixed_relaxation_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { @@ -5502,6 +6465,15 @@ void mui_fetch_rbf_exact_fixed_relaxation_3t_f(mui_uniface_3t *uniface, const ch } +void mui_fetch_rbf_linear_fixed_relaxation_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: radial basis function; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_rbf_gauss_fixed_relaxation_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -5611,24 +6583,48 @@ void mui_fetch_exact_exact_aitken_3f_f(mui_uniface_3f *uniface, const char *attr *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_aitken_3f_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_aitken_3fx_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_aitken_3fx_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_aitken_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_aitken_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_aitken_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_aitken_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_aitken_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm, double *return_value) { @@ -5638,6 +6634,15 @@ void mui_fetch_exact_exact_aitken_3t_f(mui_uniface_3t *uniface, const char *attr } +void mui_fetch_exact_linear_aitken_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: exact; temporal sampler: gauss; algorithm: aitken void mui_fetch_exact_gauss_aitken_3f_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -5747,24 +6752,48 @@ void mui_fetch_gauss_exact_aitken_3f_f(mui_uniface_3f *uniface, const char *attr *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_aitken_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_aitken_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_aitken_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_aitken_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_aitken_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_aitken_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_aitken_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_aitken_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm, double *return_value) { @@ -5774,6 +6803,15 @@ void mui_fetch_gauss_exact_aitken_3t_f(mui_uniface_3t *uniface, const char *attr } +void mui_fetch_gauss_linear_aitken_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: gauss; temporal sampler: gauss; algorithm: aitken void mui_fetch_gauss_gauss_aitken_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -5883,24 +6921,48 @@ void mui_fetch_moving_average_exact_aitken_3f_f(mui_uniface_3f *uniface, const c *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_aitken_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_aitken_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_aitken_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_aitken_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_aitken_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_aitken_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_aitken_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_aitken_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm, double *return_value) { @@ -5910,6 +6972,15 @@ void mui_fetch_moving_average_exact_aitken_3t_f(mui_uniface_3t *uniface, const c } +void mui_fetch_moving_average_linear_aitken_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: moving average; temporal sampler: gauss; algorithm: aitken void mui_fetch_moving_average_gauss_aitken_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -6019,24 +7090,48 @@ void mui_fetch_nearest_neighbor_exact_aitken_3f_f(mui_uniface_3f *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_aitken_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_aitken_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_aitken_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_aitken_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_aitken_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_aitken_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_aitken_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_aitken_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm, double *return_value) { @@ -6046,6 +7141,15 @@ void mui_fetch_nearest_neighbor_exact_aitken_3t_f(mui_uniface_3t *uniface, const } +void mui_fetch_nearest_neighbor_linear_aitken_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: aitken void mui_fetch_nearest_neighbor_gauss_aitken_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -6155,6 +7259,12 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_3f_f(mui_uniface_3f *uniface *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_nearest_neighbor_exact_aitken_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -6162,6 +7272,13 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_3fx_f(mui_uniface_3fx *unifa *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, + float* t, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_nearest_neighbor_exact_aitken_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, @@ -6169,6 +7286,13 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_3d_f(mui_uniface_3d *uniface *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_nearest_neighbor_exact_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -6186,6 +7310,16 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_3t_f(mui_uniface_3t *uniface } +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: pseudo nearest neighbor; temporal sampler: gauss; algorithm: aitken void mui_fetch_pseudo_nearest_neighbor_gauss_aitken_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -6306,6 +7440,12 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_3f_f(mui_uniface_3f *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_aitken_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_aitken_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -6313,6 +7453,13 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_3fx_f(mui_uniface_3fx *uniface, con *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_aitken_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, + float* t, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_aitken_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, @@ -6320,6 +7467,13 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_3d_f(mui_uniface_3d *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_aitken_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_aitken_3dx(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -6337,6 +7491,16 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_3t_f(mui_uniface_3t *uniface, const } +void mui_fetch_pseudo_n2_linear_linear_aitken_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: pseudo nearest neighbor linear; temporal sampler: gauss; algorithm: aitken void mui_fetch_pseudo_n2_linear_gauss_aitken_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -6456,24 +7620,48 @@ void mui_fetch_shepard_quintic_exact_aitken_3f_f(mui_uniface_3f *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_aitken_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_aitken_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_aitken_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_aitken_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_aitken_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_aitken_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_aitken_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_aitken_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm, double *return_value) { @@ -6483,6 +7671,15 @@ void mui_fetch_shepard_quintic_exact_aitken_3t_f(mui_uniface_3t *uniface, const } +void mui_fetch_shepard_quintic_linear_aitken_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: shepard quintic; temporal sampler: gauss; algorithm: aitken void mui_fetch_shepard_quintic_gauss_aitken_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -6592,24 +7789,48 @@ void mui_fetch_sph_quintic_exact_aitken_3f_f(mui_uniface_3f *uniface, const char *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_aitken_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_aitken_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_aitken_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_aitken_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_aitken_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_aitken_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_aitken_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_aitken_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm, double *return_value) { @@ -6619,6 +7840,15 @@ void mui_fetch_sph_quintic_exact_aitken_3t_f(mui_uniface_3t *uniface, const char } +void mui_fetch_sph_quintic_linear_aitken_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss; algorithm: aitken void mui_fetch_sph_quintic_gauss_aitken_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -6728,24 +7958,48 @@ void mui_fetch_sum_quintic_exact_aitken_3f_f(mui_uniface_3f *uniface, const char *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_aitken_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_aitken_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_aitken_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_aitken_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_aitken_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_aitken_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_aitken_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_aitken_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm, double *return_value) { @@ -6755,6 +8009,15 @@ void mui_fetch_sum_quintic_exact_aitken_3t_f(mui_uniface_3t *uniface, const char } +void mui_fetch_sum_quintic_linear_aitken_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: summation quintic; temporal sampler: gauss; algorithm: aitken void mui_fetch_sum_quintic_gauss_aitken_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -6864,24 +8127,48 @@ void mui_fetch_rbf_exact_aitken_3f_f(mui_uniface_3f *uniface, const char *attr, *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_aitken_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_aitken_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_aitken_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, + mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_aitken_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_aitken_3d_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_aitken_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_aitken_3dx_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_aitken_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm, double *return_value) { @@ -6891,6 +8178,15 @@ void mui_fetch_rbf_exact_aitken_3t_f(mui_uniface_3t *uniface, const char *attr, } +void mui_fetch_rbf_linear_aitken_3t_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), *spatial_sampler, *temporal_sampler, *algorithm)); + +} + // Spatial sampler: radial basis function; temporal sampler: gauss; algorithm: aitken void mui_fetch_rbf_gauss_aitken_3f_f(mui_uniface_3f *uniface, const char *attr, float *point_1, float *point_2, float *point_3, float* t, mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -7004,6 +8300,12 @@ void mui_fetch_exact_exact_fixed_relaxation_3f_pair_f(mui_uniface_3f *uniface, c *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_fixed_relaxation_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, + mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { @@ -7011,12 +8313,25 @@ void mui_fetch_exact_exact_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *uniface, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_fixed_relaxation_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_fixed_relaxation_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { @@ -7024,6 +8339,13 @@ void mui_fetch_exact_exact_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *uniface, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_fixed_relaxation_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { @@ -7033,6 +8355,15 @@ void mui_fetch_exact_exact_fixed_relaxation_3t_pair_f(mui_uniface_3t *uniface, c *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_exact_linear_fixed_relaxation_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: exact; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_exact_gauss_fixed_relaxation_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -7148,6 +8479,12 @@ void mui_fetch_gauss_exact_fixed_relaxation_3f_pair_f(mui_uniface_3f *uniface, c *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_fixed_relaxation_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, + mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { @@ -7155,12 +8492,25 @@ void mui_fetch_gauss_exact_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *uniface, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_fixed_relaxation_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_fixed_relaxation_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { @@ -7168,6 +8518,13 @@ void mui_fetch_gauss_exact_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *uniface, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_fixed_relaxation_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { @@ -7177,6 +8534,15 @@ void mui_fetch_gauss_exact_fixed_relaxation_3t_pair_f(mui_uniface_3t *uniface, c *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_gauss_linear_fixed_relaxation_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: gauss; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_gauss_gauss_fixed_relaxation_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -7256,6 +8622,12 @@ void mui_fetch_moving_average_exact_fixed_relaxation_3f_pair_f(mui_uniface_3f *u *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_fixed_relaxation_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -7264,12 +8636,26 @@ void mui_fetch_moving_average_exact_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, + float* t, float* it, mui_sampler_moving_average_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_fixed_relaxation_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_fixed_relaxation_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -7278,6 +8664,14 @@ void mui_fetch_moving_average_exact_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_moving_average_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_fixed_relaxation_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { @@ -7287,6 +8681,15 @@ void mui_fetch_moving_average_exact_fixed_relaxation_3t_pair_f(mui_uniface_3t *u *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_moving_average_linear_fixed_relaxation_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: moving average; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_moving_average_gauss_fixed_relaxation_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -7406,6 +8809,12 @@ void mui_fetch_nearest_neighbor_exact_fixed_relaxation_3f_pair_f(mui_uniface_3f *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -7414,6 +8823,14 @@ void mui_fetch_nearest_neighbor_exact_fixed_relaxation_3fx_pair_f(mui_uniface_3f *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, + float* t, float* it, mui_sampler_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_fixed_relaxation_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, @@ -7421,6 +8838,13 @@ void mui_fetch_nearest_neighbor_exact_fixed_relaxation_3d_pair_f(mui_uniface_3d *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -7429,6 +8853,14 @@ void mui_fetch_nearest_neighbor_exact_fixed_relaxation_3dx_pair_f(mui_uniface_3d *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_nearest_neighbor_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_fixed_relaxation_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, @@ -7439,6 +8871,16 @@ void mui_fetch_nearest_neighbor_exact_fixed_relaxation_3t_pair_f(mui_uniface_3t *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_nearest_neighbor_linear_fixed_relaxation_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_nearest_neighbor_gauss_fixed_relaxation_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -7565,6 +9007,13 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_3f_pair_f(mui_uniface_3f *unifac *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_fixed_relaxation_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, + float* t, float* it, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, + mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_exact_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -7573,6 +9022,14 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *unif *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, + float* t, float* it, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_exact_fixed_relaxation_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, @@ -7580,6 +9037,13 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_3d_pair_f(mui_uniface_3d *unifac *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_fixed_relaxation_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_exact_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -7588,6 +9052,14 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *unif *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_exact_fixed_relaxation_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, @@ -7598,12 +9070,22 @@ void mui_fetch_pseudo_n2_exact_fixed_relaxation_3t_pair_f(mui_uniface_3t *unifac *spatial_sampler, *temporal_sampler, *algorithm)); } -// Spatial sampler: pseudo nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation -void mui_fetch_pseudo_n2_gauss_fixed_relaxation_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, - float* t, float* it, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, - mui_temporal_sampler_gauss_3f *temporal_sampler, - mui_algorithm_fixed_relaxation_3f *algorithm, float *return_value) { - *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +void mui_fetch_pseudo_n2_linear_fixed_relaxation_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + +// Spatial sampler: pseudo nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation +void mui_fetch_pseudo_n2_gauss_fixed_relaxation_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, + float* t, float* it, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, + mui_temporal_sampler_gauss_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } void mui_fetch_pseudo_n2_gauss_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, @@ -7729,6 +9211,13 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3f_pair_f(mui_uniface_3f *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, + float* t, float* it, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, + mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -7737,6 +9226,14 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3fx_pair_f(mui_uniface_3f *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, + float* t, float* it, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, @@ -7744,6 +9241,13 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3d_pair_f(mui_uniface_3d *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -7752,6 +9256,14 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3dx_pair_f(mui_uniface_3d *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, @@ -7762,6 +9274,16 @@ void mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_3t_pair_f(mui_uniface_3t *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_pseudo_n2_linear_linear_fixed_relaxation_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_pseudo_n2_linear_gauss_fixed_relaxation_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, @@ -7892,6 +9414,12 @@ void mui_fetch_shepard_quintic_exact_fixed_relaxation_3f_pair_f(mui_uniface_3f * *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -7900,6 +9428,14 @@ void mui_fetch_shepard_quintic_exact_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, + float* t, float* it, mui_sampler_shepard_quintic_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_fixed_relaxation_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, @@ -7907,6 +9443,13 @@ void mui_fetch_shepard_quintic_exact_fixed_relaxation_3d_pair_f(mui_uniface_3d * *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_shepard_quintic_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -7915,6 +9458,14 @@ void mui_fetch_shepard_quintic_exact_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_shepard_quintic_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_fixed_relaxation_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, @@ -7925,6 +9476,16 @@ void mui_fetch_shepard_quintic_exact_fixed_relaxation_3t_pair_f(mui_uniface_3t * *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_shepard_quintic_linear_fixed_relaxation_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_shepard_quintic_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: shepard quintic; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_shepard_quintic_gauss_fixed_relaxation_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -8047,6 +9608,12 @@ void mui_fetch_sph_quintic_exact_fixed_relaxation_3f_pair_f(mui_uniface_3f *unif *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { @@ -8054,12 +9621,25 @@ void mui_fetch_sph_quintic_exact_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *un *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_fixed_relaxation_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { @@ -8067,6 +9647,13 @@ void mui_fetch_sph_quintic_exact_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *un *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_fixed_relaxation_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { @@ -8076,6 +9663,15 @@ void mui_fetch_sph_quintic_exact_fixed_relaxation_3t_pair_f(mui_uniface_3t *unif *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_sph_quintic_linear_fixed_relaxation_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_sph_quintic_gauss_fixed_relaxation_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -8191,6 +9787,12 @@ void mui_fetch_sum_quintic_exact_fixed_relaxation_3f_pair_f(mui_uniface_3f *unif *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { @@ -8198,12 +9800,25 @@ void mui_fetch_sum_quintic_exact_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *un *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_fixed_relaxation_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { @@ -8211,6 +9826,13 @@ void mui_fetch_sum_quintic_exact_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *un *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_fixed_relaxation_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { @@ -8220,6 +9842,15 @@ void mui_fetch_sum_quintic_exact_fixed_relaxation_3t_pair_f(mui_uniface_3t *unif *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_sum_quintic_linear_fixed_relaxation_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: summation quintic; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_sum_quintic_gauss_fixed_relaxation_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -8335,6 +9966,12 @@ void mui_fetch_rbf_exact_fixed_relaxation_3f_pair_f(mui_uniface_3f *uniface, con *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_fixed_relaxation_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, + mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_fixed_relaxation_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { @@ -8342,12 +9979,25 @@ void mui_fetch_rbf_exact_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *uniface, c *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_fixed_relaxation_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_fixed_relaxation_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_fixed_relaxation_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_fixed_relaxation_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_fixed_relaxation_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { @@ -8355,6 +10005,13 @@ void mui_fetch_rbf_exact_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *uniface, c *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_fixed_relaxation_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_fixed_relaxation_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_fixed_relaxation_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { @@ -8364,6 +10021,15 @@ void mui_fetch_rbf_exact_fixed_relaxation_3t_pair_f(mui_uniface_3t *uniface, con *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_rbf_linear_fixed_relaxation_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_fixed_relaxation_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: radial basis function; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_rbf_gauss_fixed_relaxation_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -8479,6 +10145,12 @@ void mui_fetch_exact_exact_aitken_3f_pair_f(mui_uniface_3f *uniface, const char *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_aitken_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, + mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_aitken_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm, float *return_value) { @@ -8486,12 +10158,25 @@ void mui_fetch_exact_exact_aitken_3fx_pair_f(mui_uniface_3fx *uniface, const cha *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_aitken_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_exact_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_aitken_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_aitken_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_exact_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_aitken_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm, double *return_value) { @@ -8499,6 +10184,13 @@ void mui_fetch_exact_exact_aitken_3dx_pair_f(mui_uniface_3dx *uniface, const cha *temporal_sampler, *algorithm); } +void mui_fetch_exact_linear_aitken_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_exact_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_exact_exact_aitken_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm, double *return_value) { @@ -8508,6 +10200,15 @@ void mui_fetch_exact_exact_aitken_3t_pair_f(mui_uniface_3t *uniface, const char *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_exact_linear_aitken_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_exact_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: exact; temporal sampler: gauss; algorithm: aitken void mui_fetch_exact_gauss_aitken_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_exact_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -8623,6 +10324,12 @@ void mui_fetch_gauss_exact_aitken_3f_pair_f(mui_uniface_3f *uniface, const char *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_aitken_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, + mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_aitken_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm, float *return_value) { @@ -8630,12 +10337,25 @@ void mui_fetch_gauss_exact_aitken_3fx_pair_f(mui_uniface_3fx *uniface, const cha *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_aitken_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_gauss_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_aitken_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_aitken_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_gauss_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_aitken_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm, double *return_value) { @@ -8643,6 +10363,13 @@ void mui_fetch_gauss_exact_aitken_3dx_pair_f(mui_uniface_3dx *uniface, const cha *temporal_sampler, *algorithm); } +void mui_fetch_gauss_linear_aitken_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_gauss_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_gauss_exact_aitken_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm, double *return_value) { @@ -8652,6 +10379,15 @@ void mui_fetch_gauss_exact_aitken_3t_pair_f(mui_uniface_3t *uniface, const char *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_gauss_linear_aitken_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_gauss_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: gauss; temporal sampler: gauss; algorithm: aitken void mui_fetch_gauss_gauss_aitken_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_gauss_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -8731,6 +10467,12 @@ void mui_fetch_moving_average_exact_aitken_3f_pair_f(mui_uniface_3f *uniface, co *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_aitken_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_aitken_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_moving_average_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -8739,12 +10481,26 @@ void mui_fetch_moving_average_exact_aitken_3fx_pair_f(mui_uniface_3fx *uniface, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_aitken_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, + float* t, float* it, mui_sampler_moving_average_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_aitken_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_aitken_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_moving_average_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_aitken_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_moving_average_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -8753,6 +10509,14 @@ void mui_fetch_moving_average_exact_aitken_3dx_pair_f(mui_uniface_3dx *uniface, *temporal_sampler, *algorithm); } +void mui_fetch_moving_average_linear_aitken_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_moving_average_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_moving_average_exact_aitken_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm, double *return_value) { @@ -8762,6 +10526,15 @@ void mui_fetch_moving_average_exact_aitken_3t_pair_f(mui_uniface_3t *uniface, co *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_moving_average_linear_aitken_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_moving_average_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: moving average; temporal sampler: gauss; algorithm: aitken void mui_fetch_moving_average_gauss_aitken_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_moving_average_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -8881,6 +10654,12 @@ void mui_fetch_nearest_neighbor_exact_aitken_3f_pair_f(mui_uniface_3f *uniface, *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_aitken_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_aitken_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -8889,6 +10668,14 @@ void mui_fetch_nearest_neighbor_exact_aitken_3fx_pair_f(mui_uniface_3fx *uniface *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_aitken_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, + float* t, float* it, mui_sampler_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_aitken_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, @@ -8896,6 +10683,13 @@ void mui_fetch_nearest_neighbor_exact_aitken_3d_pair_f(mui_uniface_3d *uniface, *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_aitken_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_aitken_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -8904,6 +10698,14 @@ void mui_fetch_nearest_neighbor_exact_aitken_3dx_pair_f(mui_uniface_3dx *uniface *temporal_sampler, *algorithm); } +void mui_fetch_nearest_neighbor_linear_aitken_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_nearest_neighbor_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_nearest_neighbor_exact_aitken_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, @@ -8914,6 +10716,16 @@ void mui_fetch_nearest_neighbor_exact_aitken_3t_pair_f(mui_uniface_3t *uniface, *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_nearest_neighbor_linear_aitken_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: aitken void mui_fetch_nearest_neighbor_gauss_aitken_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -9040,14 +10852,29 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_3f_pair_f(mui_uniface_3f *un *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } -void mui_fetch_pseudo_nearest_neighbor_exact_aitken_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, - float* t, float* it, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, + float* t, float* it, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, + mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + +void mui_fetch_pseudo_nearest_neighbor_exact_aitken_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, + float* t, float* it, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm, float *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, + float* t, float* it, mui_sampler_pseudo_nearest_neighbor_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_nearest_neighbor_exact_aitken_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, @@ -9055,6 +10882,13 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_3d_pair_f(mui_uniface_3d *un *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_nearest_neighbor_exact_aitken_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -9063,6 +10897,14 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_3dx_pair_f(mui_uniface_3dx * *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_nearest_neighbor_exact_aitken_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, @@ -9073,6 +10915,16 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_3t_pair_f(mui_uniface_3t *un *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_pseudo_nearest_neighbor_linear_aitken_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_pseudo_nearest_neighbor_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: pseudo nearest neighbor; temporal sampler: gauss; algorithm: aitken void mui_fetch_pseudo_nearest_neighbor_gauss_aitken_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_pseudo_nearest_neighbor_3f *spatial_sampler, @@ -9204,6 +11056,13 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_3f_pair_f(mui_uniface_3f *uniface, *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_aitken_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, + float* t, float* it, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, + mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_aitken_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -9212,6 +11071,14 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_3fx_pair_f(mui_uniface_3fx *uniface *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_aitken_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, + float* t, float* it, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_aitken_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, @@ -9219,6 +11086,13 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_3d_pair_f(mui_uniface_3d *uniface, *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_aitken_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_pseudo_n2_linear_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_aitken_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -9227,6 +11101,14 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_3dx_pair_f(mui_uniface_3dx *uniface *temporal_sampler, *algorithm); } +void mui_fetch_pseudo_n2_linear_linear_aitken_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_pseudo_n2_linear_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_pseudo_n2_linear_exact_aitken_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, @@ -9237,6 +11119,16 @@ void mui_fetch_pseudo_n2_linear_exact_aitken_3t_pair_f(mui_uniface_3t *uniface, *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_pseudo_n2_linear_linear_aitken_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_pseudo_n2_linear_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss; algorithm: aitken void mui_fetch_pseudo_n2_linear_gauss_aitken_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_pseudo_n2_linear_3f *spatial_sampler, @@ -9367,6 +11259,12 @@ void mui_fetch_shepard_quintic_exact_aitken_3f_pair_f(mui_uniface_3f *uniface, c *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_aitken_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_aitken_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_shepard_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, @@ -9375,6 +11273,14 @@ void mui_fetch_shepard_quintic_exact_aitken_3fx_pair_f(mui_uniface_3fx *uniface, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_aitken_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, + float* t, float* it, mui_sampler_shepard_quintic_3fx *spatial_sampler, + mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_aitken_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_shepard_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, @@ -9382,6 +11288,13 @@ void mui_fetch_shepard_quintic_exact_aitken_3d_pair_f(mui_uniface_3d *uniface, c *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_aitken_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_shepard_quintic_3d *spatial_sampler, + mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_aitken_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_shepard_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, @@ -9390,6 +11303,14 @@ void mui_fetch_shepard_quintic_exact_aitken_3dx_pair_f(mui_uniface_3dx *uniface, *temporal_sampler, *algorithm); } +void mui_fetch_shepard_quintic_linear_aitken_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_shepard_quintic_3dx *spatial_sampler, + mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_shepard_quintic_exact_aitken_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_shepard_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, @@ -9400,6 +11321,16 @@ void mui_fetch_shepard_quintic_exact_aitken_3t_pair_f(mui_uniface_3t *uniface, c *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_shepard_quintic_linear_aitken_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, + double* t, double* it, mui_sampler_shepard_quintic_3t *spatial_sampler, + mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: shepard quintic; temporal sampler: gauss; algorithm: aitken void mui_fetch_shepard_quintic_gauss_aitken_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_shepard_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -9522,6 +11453,12 @@ void mui_fetch_sph_quintic_exact_aitken_3f_pair_f(mui_uniface_3f *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_aitken_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_aitken_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm, float *return_value) { @@ -9529,12 +11466,25 @@ void mui_fetch_sph_quintic_exact_aitken_3fx_pair_f(mui_uniface_3fx *uniface, con *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_aitken_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_sph_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_aitken_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_aitken_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_sph_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_aitken_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm, double *return_value) { @@ -9542,6 +11492,13 @@ void mui_fetch_sph_quintic_exact_aitken_3dx_pair_f(mui_uniface_3dx *uniface, con *temporal_sampler, *algorithm); } +void mui_fetch_sph_quintic_linear_aitken_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_sph_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_sph_quintic_exact_aitken_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm, double *return_value) { @@ -9551,6 +11508,15 @@ void mui_fetch_sph_quintic_exact_aitken_3t_pair_f(mui_uniface_3t *uniface, const *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_sph_quintic_linear_aitken_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_sph_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: sph-derived quintic; temporal sampler: gauss; algorithm: aitken void mui_fetch_sph_quintic_gauss_aitken_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_sph_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -9666,6 +11632,12 @@ void mui_fetch_sum_quintic_exact_aitken_3f_pair_f(mui_uniface_3f *uniface, const *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_aitken_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_aitken_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm, float *return_value) { @@ -9673,12 +11645,25 @@ void mui_fetch_sum_quintic_exact_aitken_3fx_pair_f(mui_uniface_3fx *uniface, con *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_aitken_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_sum_quintic_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_aitken_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_aitken_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_sum_quintic_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_aitken_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm, double *return_value) { @@ -9686,6 +11671,13 @@ void mui_fetch_sum_quintic_exact_aitken_3dx_pair_f(mui_uniface_3dx *uniface, con *temporal_sampler, *algorithm); } +void mui_fetch_sum_quintic_linear_aitken_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_sum_quintic_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_sum_quintic_exact_aitken_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm, double *return_value) { @@ -9695,6 +11687,15 @@ void mui_fetch_sum_quintic_exact_aitken_3t_pair_f(mui_uniface_3t *uniface, const *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_sum_quintic_linear_aitken_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_sum_quintic_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: summation quintic; temporal sampler: gauss; algorithm: aitken void mui_fetch_sum_quintic_gauss_aitken_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_sum_quintic_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -9810,6 +11811,12 @@ void mui_fetch_rbf_exact_aitken_3f_pair_f(mui_uniface_3f *uniface, const char *a *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_aitken_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, + mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_linear_3f *temporal_sampler, + mui_algorithm_aitken_3f *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3f(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_aitken_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_exact_3fx *temporal_sampler, mui_algorithm_aitken_3fx *algorithm, float *return_value) { @@ -9817,12 +11824,25 @@ void mui_fetch_rbf_exact_aitken_3fx_pair_f(mui_uniface_3fx *uniface, const char *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_aitken_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, + float* it, mui_sampler_rbf_3fx *spatial_sampler, mui_temporal_sampler_linear_3fx *temporal_sampler, + mui_algorithm_aitken_3fx *algorithm, float *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3fx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_aitken_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_exact_3d *temporal_sampler, mui_algorithm_aitken_3d *algorithm, double *return_value) { *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_aitken_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_rbf_3d *spatial_sampler, mui_temporal_sampler_linear_3d *temporal_sampler, + mui_algorithm_aitken_3d *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3d(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_aitken_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_exact_3dx *temporal_sampler, mui_algorithm_aitken_3dx *algorithm, double *return_value) { @@ -9830,6 +11850,13 @@ void mui_fetch_rbf_exact_aitken_3dx_pair_f(mui_uniface_3dx *uniface, const char *temporal_sampler, *algorithm); } +void mui_fetch_rbf_linear_aitken_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_rbf_3dx *spatial_sampler, mui_temporal_sampler_linear_3dx *temporal_sampler, + mui_algorithm_aitken_3dx *algorithm, double *return_value) { + *return_value = uniface->fetch(std::string(attr), mui::point3dx(*point_1,*point_2,*point_3), *t, *it, *spatial_sampler, + *temporal_sampler, *algorithm); +} + void mui_fetch_rbf_exact_aitken_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, double* it, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_exact_3t *temporal_sampler, mui_algorithm_aitken_3t *algorithm, double *return_value) { @@ -9839,6 +11866,15 @@ void mui_fetch_rbf_exact_aitken_3t_pair_f(mui_uniface_3t *uniface, const char *a *spatial_sampler, *temporal_sampler, *algorithm)); } +void mui_fetch_rbf_linear_aitken_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double* point_1, double* point_2, double* point_3, double* t, + double* it, mui_sampler_rbf_3t *spatial_sampler, mui_temporal_sampler_linear_3t *temporal_sampler, + mui_algorithm_aitken_3t *algorithm, double *return_value) { + mui::mui_f_wrapper_3D::point_type point_fetch(static_cast(*point_1,*point_2,*point_3)); + *return_value = static_cast(uniface->fetch(std::string(attr), point_fetch, + static_cast(*t), static_cast(*it), + *spatial_sampler, *temporal_sampler, *algorithm)); +} + // Spatial sampler: radial basis function; temporal sampler: gauss; algorithm: aitken void mui_fetch_rbf_gauss_aitken_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float* point_1, float* point_2, float* point_3, float* t, float* it, mui_sampler_rbf_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -9966,6 +12002,20 @@ void mui_fetch_points_exact_3f_f(mui_uniface_3f *uniface, const char *attr, floa *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_3f_f(mui_uniface_3f *uniface, const char *attr, float *t, + mui_temporal_sampler_linear_3f *temporal_sampler, float** ret_points_1, float** ret_points_2, float** ret_points_3, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *temporal_sampler); + *ret_points_1 = (float*) malloc(ret_pts.size() * sizeof(float)); + *ret_points_2 = (float*) malloc(ret_pts.size() * sizeof(float)); + *ret_points_3 = (float*) malloc(ret_pts.size() * sizeof(float)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = ret_pts[i][0]; + *ret_points_2[i] = ret_pts[i][1]; + *ret_points_3[i] = ret_pts[i][2]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *t, mui_temporal_sampler_exact_3fx *temporal_sampler, float** ret_points_1, float** ret_points_2, float** ret_points_3, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *temporal_sampler); @@ -9980,6 +12030,20 @@ void mui_fetch_points_exact_3fx_f(mui_uniface_3fx *uniface, const char *attr, fl *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *t, + mui_temporal_sampler_linear_3fx *temporal_sampler, float** ret_points_1, float** ret_points_2, float** ret_points_3, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *temporal_sampler); + *ret_points_1 = (float*) malloc(ret_pts.size() * sizeof(float)); + *ret_points_2 = (float*) malloc(ret_pts.size() * sizeof(float)); + *ret_points_3 = (float*) malloc(ret_pts.size() * sizeof(float)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = ret_pts[i][0]; + *ret_points_2[i] = ret_pts[i][1]; + *ret_points_3[i] = ret_pts[i][2]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_3d_f(mui_uniface_3d *uniface, const char *attr, double *t, mui_temporal_sampler_exact_3d *temporal_sampler, double** ret_points_1, double** ret_points_2, double** ret_points_3, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *temporal_sampler); @@ -9994,6 +12058,20 @@ void mui_fetch_points_exact_3d_f(mui_uniface_3d *uniface, const char *attr, doub *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_3d_f(mui_uniface_3d *uniface, const char *attr, double *t, + mui_temporal_sampler_linear_3d *temporal_sampler, double** ret_points_1, double** ret_points_2, double** ret_points_3, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *temporal_sampler); + *ret_points_1 = (double*) malloc(ret_pts.size() * sizeof(double)); + *ret_points_2 = (double*) malloc(ret_pts.size() * sizeof(double)); + *ret_points_3 = (double*) malloc(ret_pts.size() * sizeof(double)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = ret_pts[i][0]; + *ret_points_2[i] = ret_pts[i][1]; + *ret_points_3[i] = ret_pts[i][2]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_3dx_f(mui_uniface_3dx *uniface, const char *attr, double *t, mui_temporal_sampler_exact_3dx *temporal_sampler, double** ret_points_1, double** ret_points_2, double** ret_points_3, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *temporal_sampler); @@ -10008,6 +12086,20 @@ void mui_fetch_points_exact_3dx_f(mui_uniface_3dx *uniface, const char *attr, do *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_3dx_f(mui_uniface_3dx *uniface, const char *attr, double *t, + mui_temporal_sampler_linear_3dx *temporal_sampler, double** ret_points_1, double** ret_points_2, double** ret_points_3, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *temporal_sampler); + *ret_points_1 = (double*) malloc(ret_pts.size() * sizeof(double)); + *ret_points_2 = (double*) malloc(ret_pts.size() * sizeof(double)); + *ret_points_3 = (double*) malloc(ret_pts.size() * sizeof(double)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = ret_pts[i][0]; + *ret_points_2[i] = ret_pts[i][1]; + *ret_points_3[i] = ret_pts[i][2]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_3t_f(mui_uniface_3t *uniface, const char *attr, double *t, mui_temporal_sampler_exact_3t *temporal_sampler, double** ret_points_1, double** ret_points_2, double** ret_points_3, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, @@ -10023,6 +12115,21 @@ void mui_fetch_points_exact_3t_f(mui_uniface_3t *uniface, const char *attr, doub *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_3t_f(mui_uniface_3t *uniface, const char *attr, double *t, + mui_temporal_sampler_linear_3t *temporal_sampler, double** ret_points_1, double** ret_points_2, double** ret_points_3, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, + *temporal_sampler); + *ret_points_1 = (double*) malloc(ret_pts.size() * sizeof(double)); + *ret_points_2 = (double*) malloc(ret_pts.size() * sizeof(double)); + *ret_points_3 = (double*) malloc(ret_pts.size() * sizeof(double)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = static_cast(ret_pts[i][0]); + *ret_points_2[i] = static_cast(ret_pts[i][1]); + *ret_points_3[i] = static_cast(ret_pts[i][2]); + } + *num_points = static_cast(ret_pts.size()); +} + // Temporal sampler: gauss void mui_fetch_points_gauss_3f_f(mui_uniface_3f *uniface, const char *attr, float *t, mui_temporal_sampler_gauss_3f *temporal_sampler, float** ret_points_1, float** ret_points_2, float** ret_points_3, int *num_points) { @@ -10258,6 +12365,20 @@ void mui_fetch_points_exact_3f_pair_f(mui_uniface_3f *uniface, const char *attr, *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float *t, float *it, + mui_temporal_sampler_linear_3f *temporal_sampler, float** ret_points_1, float** ret_points_2, float** ret_points_3, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, *temporal_sampler); + *ret_points_1 = (float*) malloc(ret_pts.size() * sizeof(float)); + *ret_points_2 = (float*) malloc(ret_pts.size() * sizeof(float)); + *ret_points_3 = (float*) malloc(ret_pts.size() * sizeof(float)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = ret_pts[i][0]; + *ret_points_2[i] = ret_pts[i][1]; + *ret_points_3[i] = ret_pts[i][2]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float *t, float *it, mui_temporal_sampler_exact_3fx *temporal_sampler, float** ret_points_1, float** ret_points_2, float** ret_points_3, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, *temporal_sampler); @@ -10272,6 +12393,20 @@ void mui_fetch_points_exact_3fx_pair_f(mui_uniface_3fx *uniface, const char *att *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float *t, float *it, + mui_temporal_sampler_linear_3fx *temporal_sampler, float** ret_points_1, float** ret_points_2, float** ret_points_3, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, *temporal_sampler); + *ret_points_1 = (float*) malloc(ret_pts.size() * sizeof(float)); + *ret_points_2 = (float*) malloc(ret_pts.size() * sizeof(float)); + *ret_points_3 = (float*) malloc(ret_pts.size() * sizeof(float)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = ret_pts[i][0]; + *ret_points_2[i] = ret_pts[i][1]; + *ret_points_3[i] = ret_pts[i][2]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double *t, double *it, mui_temporal_sampler_exact_3d *temporal_sampler, double** ret_points_1, double** ret_points_2, double** ret_points_3, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, *temporal_sampler); @@ -10286,6 +12421,20 @@ void mui_fetch_points_exact_3d_pair_f(mui_uniface_3d *uniface, const char *attr, *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double *t, double *it, + mui_temporal_sampler_linear_3d *temporal_sampler, double** ret_points_1, double** ret_points_2, double** ret_points_3, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, *temporal_sampler); + *ret_points_1 = (double*) malloc(ret_pts.size() * sizeof(double)); + *ret_points_2 = (double*) malloc(ret_pts.size() * sizeof(double)); + *ret_points_3 = (double*) malloc(ret_pts.size() * sizeof(double)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = ret_pts[i][0]; + *ret_points_2[i] = ret_pts[i][1]; + *ret_points_3[i] = ret_pts[i][2]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double *t, double *it, mui_temporal_sampler_exact_3dx *temporal_sampler, double** ret_points_1, double** ret_points_2, double** ret_points_3, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, *temporal_sampler); @@ -10300,6 +12449,20 @@ void mui_fetch_points_exact_3dx_pair_f(mui_uniface_3dx *uniface, const char *att *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double *t, double *it, + mui_temporal_sampler_linear_3dx *temporal_sampler, double** ret_points_1, double** ret_points_2, double** ret_points_3, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, *temporal_sampler); + *ret_points_1 = (double*) malloc(ret_pts.size() * sizeof(double)); + *ret_points_2 = (double*) malloc(ret_pts.size() * sizeof(double)); + *ret_points_3 = (double*) malloc(ret_pts.size() * sizeof(double)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = ret_pts[i][0]; + *ret_points_2[i] = ret_pts[i][1]; + *ret_points_3[i] = ret_pts[i][2]; + } + *num_points = static_cast(ret_pts.size()); +} + void mui_fetch_points_exact_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double *t, double *it, mui_temporal_sampler_exact_3t *temporal_sampler, double** ret_points_1, double** ret_points_2, double** ret_points_3, int *num_points) { std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, @@ -10315,6 +12478,21 @@ void mui_fetch_points_exact_3t_pair_f(mui_uniface_3t *uniface, const char *attr, *num_points = static_cast(ret_pts.size()); } +void mui_fetch_points_linear_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double *t, double *it, + mui_temporal_sampler_linear_3t *temporal_sampler, double** ret_points_1, double** ret_points_2, double** ret_points_3, int *num_points) { + std::vector ret_pts = uniface->fetch_points(std::string(attr), *t, *it, + *temporal_sampler); + *ret_points_1 = (double*) malloc(ret_pts.size() * sizeof(double)); + *ret_points_2 = (double*) malloc(ret_pts.size() * sizeof(double)); + *ret_points_3 = (double*) malloc(ret_pts.size() * sizeof(double)); + for (size_t i = 0; i < ret_pts.size(); i++) { + *ret_points_1[i] = static_cast(ret_pts[i][0]); + *ret_points_2[i] = static_cast(ret_pts[i][1]); + *ret_points_3[i] = static_cast(ret_pts[i][2]); + } + *num_points = static_cast(ret_pts.size()); +} + // Temporal sampler: gauss void mui_fetch_points_gauss_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float *t, float *it, mui_temporal_sampler_gauss_3f *temporal_sampler, float** ret_points_1, float** ret_points_2, float** ret_points_3, int *num_points) { @@ -10546,6 +12724,16 @@ void mui_fetch_values_exact_3f_f(mui_uniface_3f *uniface, const char *attr, floa *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_3f_f(mui_uniface_3f *uniface, const char *attr, float *t, + mui_temporal_sampler_linear_3f *temporal_sampler, float **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *temporal_sampler); + *values = (float*) malloc(ret_vals.size() * sizeof(float)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *t, mui_temporal_sampler_exact_3fx *temporal_sampler, float **values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *temporal_sampler); @@ -10556,6 +12744,16 @@ void mui_fetch_values_exact_3fx_f(mui_uniface_3fx *uniface, const char *attr, fl *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_3fx_f(mui_uniface_3fx *uniface, const char *attr, float *t, + mui_temporal_sampler_linear_3fx *temporal_sampler, float **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *temporal_sampler); + *values = (float*) malloc(ret_vals.size() * sizeof(float)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_3d_f(mui_uniface_3d *uniface, const char *attr, double *t, mui_temporal_sampler_exact_3d *temporal_sampler, double **values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *temporal_sampler); @@ -10566,6 +12764,16 @@ void mui_fetch_values_exact_3d_f(mui_uniface_3d *uniface, const char *attr, doub *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_3d_f(mui_uniface_3d *uniface, const char *attr, double *t, + mui_temporal_sampler_linear_3d *temporal_sampler, double **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *temporal_sampler); + *values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_3dx_f(mui_uniface_3dx *uniface, const char *attr, double *t, mui_temporal_sampler_exact_3dx *temporal_sampler, double **values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *temporal_sampler); @@ -10576,6 +12784,16 @@ void mui_fetch_values_exact_3dx_f(mui_uniface_3dx *uniface, const char *attr, do *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_3dx_f(mui_uniface_3dx *uniface, const char *attr, double *t, + mui_temporal_sampler_linear_3dx *temporal_sampler, double **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *temporal_sampler); + *values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_3t_f(mui_uniface_3t *uniface, const char *attr, double *t, mui_temporal_sampler_exact_3t *temporal_sampler, double **values, int *num_values) { std::vector ret_vals = uniface->fetch_values( @@ -10587,6 +12805,17 @@ void mui_fetch_values_exact_3t_f(mui_uniface_3t *uniface, const char *attr, doub *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_3t_f(mui_uniface_3t *uniface, const char *attr, double *t, + mui_temporal_sampler_linear_3t *temporal_sampler, double **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values( + std::string(attr), *t, *temporal_sampler); + *values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = static_cast(ret_vals[i]); + } + *num_values = static_cast(ret_vals.size()); +} + // Temporal sampler: gauss void mui_fetch_values_gauss_3f_f(mui_uniface_3f *uniface, const char *attr, float *t, mui_temporal_sampler_gauss_3f *temporal_sampler, float **values, int *num_values) { @@ -10758,6 +12987,16 @@ void mui_fetch_values_exact_3f_pair_f(mui_uniface_3f *uniface, const char *attr, *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float *t, float *it, + mui_temporal_sampler_linear_3f *temporal_sampler, float **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *it, *temporal_sampler); + *values = (float*) malloc(ret_vals.size() * sizeof(float)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float *t, float *it, mui_temporal_sampler_exact_3fx *temporal_sampler, float **values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *it, *temporal_sampler); @@ -10768,6 +13007,16 @@ void mui_fetch_values_exact_3fx_pair_f(mui_uniface_3fx *uniface, const char *att *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_3fx_pair_f(mui_uniface_3fx *uniface, const char *attr, float *t, float *it, + mui_temporal_sampler_linear_3fx *temporal_sampler, float **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *it, *temporal_sampler); + *values = (float*) malloc(ret_vals.size() * sizeof(float)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double *t, double *it, mui_temporal_sampler_exact_3d *temporal_sampler, double **values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *it, *temporal_sampler); @@ -10778,6 +13027,16 @@ void mui_fetch_values_exact_3d_pair_f(mui_uniface_3d *uniface, const char *attr, *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_3d_pair_f(mui_uniface_3d *uniface, const char *attr, double *t, double *it, + mui_temporal_sampler_linear_3d *temporal_sampler, double **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *it, *temporal_sampler); + *values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double *t, double *it, mui_temporal_sampler_exact_3dx *temporal_sampler, double **values, int *num_values) { std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *it, *temporal_sampler); @@ -10788,6 +13047,16 @@ void mui_fetch_values_exact_3dx_pair_f(mui_uniface_3dx *uniface, const char *att *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_3dx_pair_f(mui_uniface_3dx *uniface, const char *attr, double *t, double *it, + mui_temporal_sampler_linear_3dx *temporal_sampler, double **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values(std::string(attr), *t, *it, *temporal_sampler); + *values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = ret_vals[i]; + } + *num_values = static_cast(ret_vals.size()); +} + void mui_fetch_values_exact_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double *t, double *it, mui_temporal_sampler_exact_3t *temporal_sampler, double **values, int *num_values) { std::vector ret_vals = uniface->fetch_values( @@ -10799,6 +13068,17 @@ void mui_fetch_values_exact_3t_pair_f(mui_uniface_3t *uniface, const char *attr, *num_values = static_cast(ret_vals.size()); } +void mui_fetch_values_linear_3t_pair_f(mui_uniface_3t *uniface, const char *attr, double *t, double *it, + mui_temporal_sampler_linear_3t *temporal_sampler, double **values, int *num_values) { + std::vector ret_vals = uniface->fetch_values( + std::string(attr), *t, *it, *temporal_sampler); + *values = (double*) malloc(ret_vals.size() * sizeof(double)); + for (size_t i = 0; i < ret_vals.size(); i++) { + *values[i] = static_cast(ret_vals[i]); + } + *num_values = static_cast(ret_vals.size()); +} + // Temporal sampler: gauss void mui_fetch_values_gauss_3f_pair_f(mui_uniface_3f *uniface, const char *attr, float *t, float *it, mui_temporal_sampler_gauss_3f *temporal_sampler, float **values, int *num_values) { diff --git a/wrappers/Fortran/mui_f_wrapper_3d.f90 b/wrappers/Fortran/mui_f_wrapper_3d.f90 index 3812ff2..fce7196 100644 --- a/wrappers/Fortran/mui_f_wrapper_3d.f90 +++ b/wrappers/Fortran/mui_f_wrapper_3d.f90 @@ -952,6 +952,37 @@ subroutine mui_create_temporal_sampler_sum_3t_f(sampler,lower,upper) bind(C) type(c_ptr), intent(out), target :: sampler real(kind=c_double),intent(in) :: lower,upper end subroutine mui_create_temporal_sampler_sum_3t_f + !Linear temporal sampler + subroutine mui_create_temporal_sampler_linear_3f_f(sampler,dt_neighbour) bind(C) + import :: c_ptr,c_float + type(c_ptr), intent(out), target :: sampler + real(kind=c_float), intent(in) :: dt_neighbour + end subroutine mui_create_temporal_sampler_linear_3f_f + + subroutine mui_create_temporal_sampler_linear_3fx_f(sampler,dt_neighbour) bind(C) + import :: c_ptr,c_float + type(c_ptr), intent(out), target :: sampler + real(kind=c_float), intent(in) :: dt_neighbour + end subroutine mui_create_temporal_sampler_linear_3fx_f + + subroutine mui_create_temporal_sampler_linear_3d_f(sampler,dt_neighbour) bind(C) + import :: c_ptr,c_double + type(c_ptr), intent(out), target :: sampler + real(kind=c_double), intent(in) :: dt_neighbour + end subroutine mui_create_temporal_sampler_linear_3d_f + + subroutine mui_create_temporal_sampler_linear_3dx_f(sampler,dt_neighbour) bind(C) + import :: c_ptr,c_double + type(c_ptr), intent(out), target :: sampler + real(kind=c_double), intent(in) :: dt_neighbour + end subroutine mui_create_temporal_sampler_linear_3dx_f + + subroutine mui_create_temporal_sampler_linear_3t_f(sampler,dt_neighbour) bind(C) + import :: c_ptr,c_double + type(c_ptr), intent(out), target :: sampler + real(kind=c_double), intent(in) :: dt_neighbour + end subroutine mui_create_temporal_sampler_linear_3t_f + !****************************************** !* Destroy temporal samplers * @@ -1060,6 +1091,31 @@ subroutine mui_destroy_temporal_sampler_sum_3t_f(sampler) bind(C) import :: c_ptr type(c_ptr), intent(in), value :: sampler end subroutine mui_destroy_temporal_sampler_sum_3t_f + subroutine mui_destroy_temporal_sampler_linear_3f_f(sampler) bind(C) + import :: c_ptr + type(c_ptr), intent(in), value :: sampler + end subroutine mui_destroy_temporal_sampler_linear_3f_f + + subroutine mui_destroy_temporal_sampler_linear_3fx_f(sampler) bind(C) + import :: c_ptr + type(c_ptr), intent(in), value :: sampler + end subroutine mui_destroy_temporal_sampler_linear_3fx_f + + subroutine mui_destroy_temporal_sampler_linear_3d_f(sampler) bind(C) + import :: c_ptr + type(c_ptr), intent(in), value :: sampler + end subroutine mui_destroy_temporal_sampler_linear_3d_f + + subroutine mui_destroy_temporal_sampler_linear_3dx_f(sampler) bind(C) + import :: c_ptr + type(c_ptr), intent(in), value :: sampler + end subroutine mui_destroy_temporal_sampler_linear_3dx_f + + subroutine mui_destroy_temporal_sampler_linear_3t_f(sampler) bind(C) + import :: c_ptr + type(c_ptr), intent(in), value :: sampler + end subroutine mui_destroy_temporal_sampler_linear_3t_f + !****************************************** !* Create algorithms * @@ -1791,6 +1847,15 @@ subroutine mui_fetch_exact_exact_3f_f(uniface,attr,point_1,point_2,point_3,t,spa real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_exact_exact_3f_f + subroutine mui_fetch_exact_linear_3f_f(uniface,attr,point_1,point_2,point_3,t,spatial_sampler, & + temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_3f_f + subroutine mui_fetch_exact_exact_3fx_f(uniface,attr,point_1,point_2,point_3,t,spatial_sampler, & temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -1800,6 +1865,15 @@ subroutine mui_fetch_exact_exact_3fx_f(uniface,attr,point_1,point_2,point_3,t,sp real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_exact_exact_3fx_f + subroutine mui_fetch_exact_linear_3fx_f(uniface,attr,point_1,point_2,point_3,t,spatial_sampler, & + temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_3fx_f + subroutine mui_fetch_exact_exact_3d_f(uniface,attr,point_1,point_2,point_3,t,spatial_sampler, & temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -1809,6 +1883,15 @@ subroutine mui_fetch_exact_exact_3d_f(uniface,attr,point_1,point_2,point_3,t,spa real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_exact_exact_3d_f + subroutine mui_fetch_exact_linear_3d_f(uniface,attr,point_1,point_2,point_3,t,spatial_sampler, & + temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_3d_f + subroutine mui_fetch_exact_exact_3dx_f(uniface,attr,point_1,point_2,point_3,t,spatial_sampler, & temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -1818,6 +1901,15 @@ subroutine mui_fetch_exact_exact_3dx_f(uniface,attr,point_1,point_2,point_3,t,sp real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_exact_exact_3dx_f + subroutine mui_fetch_exact_linear_3dx_f(uniface,attr,point_1,point_2,point_3,t,spatial_sampler, & + temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_3dx_f + subroutine mui_fetch_exact_exact_3t_f(uniface,attr,point_1,point_2,point_3,t,spatial_sampler, & temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -1827,6 +1919,15 @@ subroutine mui_fetch_exact_exact_3t_f(uniface,attr,point_1,point_2,point_3,t,spa real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_exact_exact_3t_f + subroutine mui_fetch_exact_linear_3t_f(uniface,attr,point_1,point_2,point_3,t,spatial_sampler, & + temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_3t_f + !Spatial sampler: exact; temporal sampler: gauss subroutine mui_fetch_exact_gauss_3f_f(uniface,attr,point_1,point_2,point_3,t,spatial_sampler, & temporal_sampler,return_value) bind(C) @@ -1975,6 +2076,15 @@ subroutine mui_fetch_gauss_exact_3f_f(uniface,attr,point_1,point_2,point_3,t,spa real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_3f_f + subroutine mui_fetch_gauss_linear_3f_f(uniface,attr,point_1,point_2,point_3,t,spatial_sampler, & + temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_3f_f + subroutine mui_fetch_gauss_exact_3fx_f(uniface,attr,point_1,point_2,point_3,t,spatial_sampler, & temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -1984,6 +2094,15 @@ subroutine mui_fetch_gauss_exact_3fx_f(uniface,attr,point_1,point_2,point_3,t,sp real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_3fx_f + subroutine mui_fetch_gauss_linear_3fx_f(uniface,attr,point_1,point_2,point_3,t,spatial_sampler, & + temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_3fx_f + subroutine mui_fetch_gauss_exact_3d_f(uniface,attr,point_1,point_2,point_3,t,spatial_sampler, & temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -1993,6 +2112,15 @@ subroutine mui_fetch_gauss_exact_3d_f(uniface,attr,point_1,point_2,point_3,t,spa real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_3d_f + subroutine mui_fetch_gauss_linear_3d_f(uniface,attr,point_1,point_2,point_3,t,spatial_sampler, & + temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_3d_f + subroutine mui_fetch_gauss_exact_3dx_f(uniface,attr,point_1,point_2,point_3,t,spatial_sampler, & temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2002,6 +2130,15 @@ subroutine mui_fetch_gauss_exact_3dx_f(uniface,attr,point_1,point_2,point_3,t,sp real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_3dx_f + subroutine mui_fetch_gauss_linear_3dx_f(uniface,attr,point_1,point_2,point_3,t,spatial_sampler, & + temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_3dx_f + subroutine mui_fetch_gauss_exact_3t_f(uniface,attr,point_1,point_2,point_3,t,spatial_sampler, & temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2011,6 +2148,15 @@ subroutine mui_fetch_gauss_exact_3t_f(uniface,attr,point_1,point_2,point_3,t,spa real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_3t_f + subroutine mui_fetch_gauss_linear_3t_f(uniface,attr,point_1,point_2,point_3,t,spatial_sampler, & + temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_3t_f + !Spatial sampler: gauss; temporal sampler: gauss subroutine mui_fetch_gauss_gauss_3f_f(uniface,attr,point_1,point_2,point_3,t,spatial_sampler, & temporal_sampler,return_value) bind(C) @@ -2160,6 +2306,16 @@ subroutine mui_fetch_moving_average_exact_3f_f(uniface,attr,point_1,point_2,poin real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_3f_f + subroutine mui_fetch_moving_average_linear_3f_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_3f_f + subroutine mui_fetch_moving_average_exact_3fx_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -2170,6 +2326,16 @@ subroutine mui_fetch_moving_average_exact_3fx_f(uniface,attr,point_1,point_2,poi real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_3fx_f + subroutine mui_fetch_moving_average_linear_3fx_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_3fx_f + subroutine mui_fetch_moving_average_exact_3d_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -2180,6 +2346,16 @@ subroutine mui_fetch_moving_average_exact_3d_f(uniface,attr,point_1,point_2,poin real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_3d_f + subroutine mui_fetch_moving_average_linear_3d_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_3d_f + subroutine mui_fetch_moving_average_exact_3dx_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -2190,6 +2366,16 @@ subroutine mui_fetch_moving_average_exact_3dx_f(uniface,attr,point_1,point_2,poi real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_3dx_f + subroutine mui_fetch_moving_average_linear_3dx_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_3dx_f + subroutine mui_fetch_moving_average_exact_3t_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -2200,6 +2386,16 @@ subroutine mui_fetch_moving_average_exact_3t_f(uniface,attr,point_1,point_2,poin real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_3t_f + subroutine mui_fetch_moving_average_linear_3t_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_3t_f + !Spatial sampler: moving average; temporal sampler: gauss subroutine mui_fetch_moving_average_gauss_3f_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & @@ -2364,6 +2560,16 @@ subroutine mui_fetch_nearest_neighbor_exact_3f_f(uniface,attr,point_1,point_2,po real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_3f_f + subroutine mui_fetch_nearest_neighbor_linear_3f_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_3f_f + subroutine mui_fetch_nearest_neighbor_exact_3fx_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -2374,6 +2580,16 @@ subroutine mui_fetch_nearest_neighbor_exact_3fx_f(uniface,attr,point_1,point_2,p real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_3fx_f + subroutine mui_fetch_nearest_neighbor_linear_3fx_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_3fx_f + subroutine mui_fetch_nearest_neighbor_exact_3d_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -2384,6 +2600,16 @@ subroutine mui_fetch_nearest_neighbor_exact_3d_f(uniface,attr,point_1,point_2,po real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_3d_f + subroutine mui_fetch_nearest_neighbor_linear_3d_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_3d_f + subroutine mui_fetch_nearest_neighbor_exact_3dx_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -2394,6 +2620,16 @@ subroutine mui_fetch_nearest_neighbor_exact_3dx_f(uniface,attr,point_1,point_2,p real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_3dx_f + subroutine mui_fetch_nearest_neighbor_linear_3dx_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_3dx_f + subroutine mui_fetch_nearest_neighbor_exact_3t_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -2404,6 +2640,16 @@ subroutine mui_fetch_nearest_neighbor_exact_3t_f(uniface,attr,point_1,point_2,po real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_3t_f + subroutine mui_fetch_nearest_neighbor_linear_3t_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_3t_f + !Spatial sampler: nearest neighbor; temporal sampler: gauss subroutine mui_fetch_nearest_neighbor_gauss_3f_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & @@ -2567,6 +2813,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_3f_f(uniface,attr,point_1,poi real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_3f_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_3f_f(uniface,attr,point_1,point_2,point_3,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_3f_f + subroutine mui_fetch_pseudo_nearest_neighbor_exact_3fx_f(uniface,attr,point_1,point_2,point_3,t,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -2576,6 +2831,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_3fx_f(uniface,attr,point_1,po real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_3fx_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_3fx_f(uniface,attr,point_1,point_2,point_3,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_3fx_f + subroutine mui_fetch_pseudo_nearest_neighbor_exact_3d_f(uniface,attr,point_1,point_2,point_3,t,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2585,6 +2849,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_3d_f(uniface,attr,point_1,poi real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_3d_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_3d_f(uniface,attr,point_1,point_2,point_3,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_3d_f + subroutine mui_fetch_pseudo_nearest_neighbor_exact_3dx_f(uniface,attr,point_1,point_2,point_3,t,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2594,6 +2867,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_3dx_f(uniface,attr,point_1,po real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_3dx_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_3dx_f(uniface,attr,point_1,point_2,point_3,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_3dx_f + subroutine mui_fetch_pseudo_nearest_neighbor_exact_3t_f(uniface,attr,point_1,point_2,point_3,t,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2603,6 +2885,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_3t_f(uniface,attr,point_1,poi real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_3t_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_3t_f(uniface,attr,point_1,point_2,point_3,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_3t_f + !Spatial sampler: pseudo nearest neighbor; temporal sampler: gauss subroutine mui_fetch_pseudo_nearest_neighbor_gauss_3f_f(uniface,attr,point_1,point_2,point_3,t,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -2751,6 +3042,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_3f_f(uniface,attr,point_1,point_2,po real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_3f_f + subroutine mui_fetch_pseudo_n2_linear_linear_3f_f(uniface,attr,point_1,point_2,point_3,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_3f_f + subroutine mui_fetch_pseudo_n2_linear_exact_3fx_f(uniface,attr,point_1,point_2,point_3,t,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -2760,6 +3060,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_3fx_f(uniface,attr,point_1,point_2,p real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_3fx_f + subroutine mui_fetch_pseudo_n2_linear_linear_3fx_f(uniface,attr,point_1,point_2,point_3,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_3fx_f + subroutine mui_fetch_pseudo_n2_linear_exact_3d_f(uniface,attr,point_1,point_2,point_3,t,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2769,6 +3078,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_3d_f(uniface,attr,point_1,point_2,po real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_3d_f + subroutine mui_fetch_pseudo_n2_linear_linear_3d_f(uniface,attr,point_1,point_2,point_3,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_3d_f + subroutine mui_fetch_pseudo_n2_linear_exact_3dx_f(uniface,attr,point_1,point_2,point_3,t,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2778,6 +3096,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_3dx_f(uniface,attr,point_1,point_2,p real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_3dx_f + subroutine mui_fetch_pseudo_n2_linear_linear_3dx_f(uniface,attr,point_1,point_2,point_3,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_3dx_f + subroutine mui_fetch_pseudo_n2_linear_exact_3t_f(uniface,attr,point_1,point_2,point_3,t,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -2787,6 +3114,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_3t_f(uniface,attr,point_1,point_2,po real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_3t_f + subroutine mui_fetch_pseudo_n2_linear_linear_3t_f(uniface,attr,point_1,point_2,point_3,t,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_3t_f + !Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss subroutine mui_fetch_pseudo_n2_linear_gauss_3f_f(uniface,attr,point_1,point_2,point_3,t,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -2936,7 +3272,7 @@ subroutine mui_fetch_shepard_quintic_exact_3f_f(uniface,attr,point_1,point_2,poi real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_3f_f - subroutine mui_fetch_shepard_quintic_exact_3fx_f(uniface,attr,point_1,point_2,point_3,t, & + subroutine mui_fetch_shepard_quintic_linear_3f_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & return_value) bind(C) import :: c_ptr,c_char,c_float @@ -2944,18 +3280,48 @@ subroutine mui_fetch_shepard_quintic_exact_3fx_f(uniface,attr,point_1,point_2,po character(kind=c_char), intent(in) :: attr(*) real(kind=c_float), intent(in) :: point_1,point_2,point_3,t real(kind=c_float), intent(out) :: return_value - end subroutine mui_fetch_shepard_quintic_exact_3fx_f + end subroutine mui_fetch_shepard_quintic_linear_3f_f - subroutine mui_fetch_shepard_quintic_exact_3d_f(uniface,attr,point_1,point_2,point_3,t, & + subroutine mui_fetch_shepard_quintic_exact_3fx_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & return_value) bind(C) - import :: c_ptr,c_char,c_double + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_exact_3fx_f + + subroutine mui_fetch_shepard_quintic_linear_3fx_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_3fx_f + + subroutine mui_fetch_shepard_quintic_exact_3d_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler character(kind=c_char), intent(in) :: attr(*) real(kind=c_double), intent(in) :: point_1,point_2,point_3,t real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_3d_f + subroutine mui_fetch_shepard_quintic_linear_3d_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_3d_f + subroutine mui_fetch_shepard_quintic_exact_3dx_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -2966,6 +3332,16 @@ subroutine mui_fetch_shepard_quintic_exact_3dx_f(uniface,attr,point_1,point_2,po real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_3dx_f + subroutine mui_fetch_shepard_quintic_linear_3dx_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_3dx_f + subroutine mui_fetch_shepard_quintic_exact_3t_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -2976,6 +3352,16 @@ subroutine mui_fetch_shepard_quintic_exact_3t_f(uniface,attr,point_1,point_2,poi real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_3t_f + subroutine mui_fetch_shepard_quintic_linear_3t_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_3t_f + !Spatial sampler: shepard quintic; temporal sampler: gauss subroutine mui_fetch_shepard_quintic_gauss_3f_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & @@ -3140,6 +3526,16 @@ subroutine mui_fetch_sph_quintic_exact_3f_f(uniface,attr,point_1,point_2,point_3 real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_sph_quintic_exact_3f_f + subroutine mui_fetch_sph_quintic_linear_3f_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_3f_f + subroutine mui_fetch_sph_quintic_exact_3fx_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -3150,6 +3546,16 @@ subroutine mui_fetch_sph_quintic_exact_3fx_f(uniface,attr,point_1,point_2,point_ real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_sph_quintic_exact_3fx_f + subroutine mui_fetch_sph_quintic_linear_3fx_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_3fx_f + subroutine mui_fetch_sph_quintic_exact_3d_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -3160,6 +3566,16 @@ subroutine mui_fetch_sph_quintic_exact_3d_f(uniface,attr,point_1,point_2,point_3 real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sph_quintic_exact_3d_f + subroutine mui_fetch_sph_quintic_linear_3d_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_3d_f + subroutine mui_fetch_sph_quintic_exact_3dx_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -3170,6 +3586,16 @@ subroutine mui_fetch_sph_quintic_exact_3dx_f(uniface,attr,point_1,point_2,point_ real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sph_quintic_exact_3dx_f + subroutine mui_fetch_sph_quintic_linear_3dx_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_3dx_f + subroutine mui_fetch_sph_quintic_exact_3t_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -3180,6 +3606,16 @@ subroutine mui_fetch_sph_quintic_exact_3t_f(uniface,attr,point_1,point_2,point_3 real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sph_quintic_exact_3t_f + subroutine mui_fetch_sph_quintic_linear_3t_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_3t_f + !Spatial sampler: sph-derived quintic; temporal sampler: gauss subroutine mui_fetch_sph_quintic_gauss_3f_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & @@ -3344,6 +3780,16 @@ subroutine mui_fetch_sum_quintic_exact_3f_f(uniface,attr,point_1,point_2,point_3 real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_3f_f + subroutine mui_fetch_sum_quintic_linear_3f_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_3f_f + subroutine mui_fetch_sum_quintic_exact_3fx_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -3354,6 +3800,16 @@ subroutine mui_fetch_sum_quintic_exact_3fx_f(uniface,attr,point_1,point_2,point_ real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_3fx_f + subroutine mui_fetch_sum_quintic_linear_3fx_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_3fx_f + subroutine mui_fetch_sum_quintic_exact_3d_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -3364,6 +3820,16 @@ subroutine mui_fetch_sum_quintic_exact_3d_f(uniface,attr,point_1,point_2,point_3 real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_3d_f + subroutine mui_fetch_sum_quintic_linear_3d_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_3d_f + subroutine mui_fetch_sum_quintic_exact_3dx_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -3374,6 +3840,16 @@ subroutine mui_fetch_sum_quintic_exact_3dx_f(uniface,attr,point_1,point_2,point_ real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_3dx_f + subroutine mui_fetch_sum_quintic_linear_3dx_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_3dx_f + subroutine mui_fetch_sum_quintic_exact_3t_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -3384,6 +3860,16 @@ subroutine mui_fetch_sum_quintic_exact_3t_f(uniface,attr,point_1,point_2,point_3 real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_3t_f + subroutine mui_fetch_sum_quintic_linear_3t_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_3t_f + !Spatial sampler: summation quintic; temporal sampler: gauss subroutine mui_fetch_sum_quintic_gauss_3f_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & @@ -3548,6 +4034,16 @@ subroutine mui_fetch_rbf_exact_3f_f(uniface,attr,point_1,point_2,point_3,t, & real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_3f_f + subroutine mui_fetch_rbf_linear_3f_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_3f_f + subroutine mui_fetch_rbf_exact_3fx_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -3558,6 +4054,16 @@ subroutine mui_fetch_rbf_exact_3fx_f(uniface,attr,point_1,point_2,point_3,t, & real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_3fx_f + subroutine mui_fetch_rbf_linear_3fx_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_3fx_f + subroutine mui_fetch_rbf_exact_3d_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -3568,6 +4074,16 @@ subroutine mui_fetch_rbf_exact_3d_f(uniface,attr,point_1,point_2,point_3,t, & real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_3d_f + subroutine mui_fetch_rbf_linear_3d_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_3d_f + subroutine mui_fetch_rbf_exact_3dx_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -3578,6 +4094,16 @@ subroutine mui_fetch_rbf_exact_3dx_f(uniface,attr,point_1,point_2,point_3,t, & real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_3dx_f + subroutine mui_fetch_rbf_linear_3dx_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_3dx_f + subroutine mui_fetch_rbf_exact_3t_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & return_value) bind(C) @@ -3588,6 +4114,16 @@ subroutine mui_fetch_rbf_exact_3t_f(uniface,attr,point_1,point_2,point_3,t, & real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_3t_f + subroutine mui_fetch_rbf_linear_3t_f(uniface,attr,point_1,point_2,point_3,t, & + spatial_sampler,temporal_sampler, & + return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_3t_f + !Spatial sampler: radial basis function; temporal sampler: gauss subroutine mui_fetch_rbf_gauss_3f_f(uniface,attr,point_1,point_2,point_3,t, & spatial_sampler,temporal_sampler, & @@ -3755,6 +4291,15 @@ subroutine mui_fetch_exact_exact_3f_pair_f(uniface,attr,point_1,point_2,point_3, real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_exact_exact_3f_pair_f + subroutine mui_fetch_exact_linear_3f_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_3f_pair_f + subroutine mui_fetch_exact_exact_3fx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -3764,6 +4309,15 @@ subroutine mui_fetch_exact_exact_3fx_pair_f(uniface,attr,point_1,point_2,point_3 real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_exact_exact_3fx_pair_f + subroutine mui_fetch_exact_linear_3fx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_3fx_pair_f + subroutine mui_fetch_exact_exact_3d_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3773,6 +4327,15 @@ subroutine mui_fetch_exact_exact_3d_pair_f(uniface,attr,point_1,point_2,point_3, real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_exact_exact_3d_pair_f + subroutine mui_fetch_exact_linear_3d_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_3d_pair_f + subroutine mui_fetch_exact_exact_3dx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3782,6 +4345,15 @@ subroutine mui_fetch_exact_exact_3dx_pair_f(uniface,attr,point_1,point_2,point_3 real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_exact_exact_3dx_pair_f + subroutine mui_fetch_exact_linear_3dx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_3dx_pair_f + subroutine mui_fetch_exact_exact_3t_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3791,6 +4363,15 @@ subroutine mui_fetch_exact_exact_3t_pair_f(uniface,attr,point_1,point_2,point_3, real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_exact_exact_3t_pair_f + subroutine mui_fetch_exact_linear_3t_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_exact_linear_3t_pair_f + !Spatial sampler: exact; temporal sampler: gauss subroutine mui_fetch_exact_gauss_3f_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -3939,6 +4520,15 @@ subroutine mui_fetch_gauss_exact_3f_pair_f(uniface,attr,point_1,point_2,point_3, real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_3f_pair_f + subroutine mui_fetch_gauss_linear_3f_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_3f_pair_f + subroutine mui_fetch_gauss_exact_3fx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -3948,6 +4538,15 @@ subroutine mui_fetch_gauss_exact_3fx_pair_f(uniface,attr,point_1,point_2,point_3 real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_3fx_pair_f + subroutine mui_fetch_gauss_linear_3fx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_3fx_pair_f + subroutine mui_fetch_gauss_exact_3d_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3957,6 +4556,15 @@ subroutine mui_fetch_gauss_exact_3d_pair_f(uniface,attr,point_1,point_2,point_3, real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_3d_pair_f + subroutine mui_fetch_gauss_linear_3d_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_3d_pair_f + subroutine mui_fetch_gauss_exact_3dx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3966,6 +4574,15 @@ subroutine mui_fetch_gauss_exact_3dx_pair_f(uniface,attr,point_1,point_2,point_3 real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_3dx_pair_f + subroutine mui_fetch_gauss_linear_3dx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_3dx_pair_f + subroutine mui_fetch_gauss_exact_3t_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -3975,6 +4592,15 @@ subroutine mui_fetch_gauss_exact_3t_pair_f(uniface,attr,point_1,point_2,point_3, real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_gauss_exact_3t_pair_f + subroutine mui_fetch_gauss_linear_3t_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_gauss_linear_3t_pair_f + !Spatial sampler: gauss; temporal sampler: gauss subroutine mui_fetch_gauss_gauss_3f_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -4123,6 +4749,15 @@ subroutine mui_fetch_moving_average_exact_3f_pair_f(uniface,attr,point_1,point_2 real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_3f_pair_f + subroutine mui_fetch_moving_average_linear_3f_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_3f_pair_f + subroutine mui_fetch_moving_average_exact_3fx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -4132,6 +4767,15 @@ subroutine mui_fetch_moving_average_exact_3fx_pair_f(uniface,attr,point_1,point_ real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_3fx_pair_f + subroutine mui_fetch_moving_average_linear_3fx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_3fx_pair_f + subroutine mui_fetch_moving_average_exact_3d_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4141,6 +4785,15 @@ subroutine mui_fetch_moving_average_exact_3d_pair_f(uniface,attr,point_1,point_2 real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_3d_pair_f + subroutine mui_fetch_moving_average_linear_3d_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_3d_pair_f + subroutine mui_fetch_moving_average_exact_3dx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4150,6 +4803,15 @@ subroutine mui_fetch_moving_average_exact_3dx_pair_f(uniface,attr,point_1,point_ real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_3dx_pair_f + subroutine mui_fetch_moving_average_linear_3dx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_3dx_pair_f + subroutine mui_fetch_moving_average_exact_3t_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4159,6 +4821,15 @@ subroutine mui_fetch_moving_average_exact_3t_pair_f(uniface,attr,point_1,point_2 real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_moving_average_exact_3t_pair_f + subroutine mui_fetch_moving_average_linear_3t_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_moving_average_linear_3t_pair_f + !Spatial sampler: moving average; temporal sampler: gauss subroutine mui_fetch_moving_average_gauss_3f_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -4307,6 +4978,15 @@ subroutine mui_fetch_nearest_neighbor_exact_3f_pair_f(uniface,attr,point_1,point real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_3f_pair_f + subroutine mui_fetch_nearest_neighbor_linear_3f_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_3f_pair_f + subroutine mui_fetch_nearest_neighbor_exact_3fx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -4316,6 +4996,15 @@ subroutine mui_fetch_nearest_neighbor_exact_3fx_pair_f(uniface,attr,point_1,poin real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_3fx_pair_f + subroutine mui_fetch_nearest_neighbor_linear_3fx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_3fx_pair_f + subroutine mui_fetch_nearest_neighbor_exact_3d_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4325,6 +5014,15 @@ subroutine mui_fetch_nearest_neighbor_exact_3d_pair_f(uniface,attr,point_1,point real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_3d_pair_f + subroutine mui_fetch_nearest_neighbor_linear_3d_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_3d_pair_f + subroutine mui_fetch_nearest_neighbor_exact_3dx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4334,6 +5032,15 @@ subroutine mui_fetch_nearest_neighbor_exact_3dx_pair_f(uniface,attr,point_1,poin real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_3dx_pair_f + subroutine mui_fetch_nearest_neighbor_linear_3dx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_3dx_pair_f + subroutine mui_fetch_nearest_neighbor_exact_3t_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4343,6 +5050,15 @@ subroutine mui_fetch_nearest_neighbor_exact_3t_pair_f(uniface,attr,point_1,point real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_nearest_neighbor_exact_3t_pair_f + subroutine mui_fetch_nearest_neighbor_linear_3t_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_nearest_neighbor_linear_3t_pair_f + !Spatial sampler: nearest neighbor; temporal sampler: gauss subroutine mui_fetch_nearest_neighbor_gauss_3f_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -4491,6 +5207,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_3f_pair_f(uniface,attr,point_ real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_3f_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_3f_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_3f_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_exact_3fx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -4500,6 +5225,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_3fx_pair_f(uniface,attr,point real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_3fx_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_3fx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_3fx_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_exact_3d_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4509,6 +5243,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_3d_pair_f(uniface,attr,point_ real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_3d_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_3d_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_3d_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_exact_3dx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4518,6 +5261,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_3dx_pair_f(uniface,attr,point real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_3dx_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_3dx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_3dx_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_exact_3t_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4527,6 +5279,15 @@ subroutine mui_fetch_pseudo_nearest_neighbor_exact_3t_pair_f(uniface,attr,point_ real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_nearest_neighbor_exact_3t_pair_f + subroutine mui_fetch_pseudo_nearest_neighbor_linear_3t_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_nearest_neighbor_linear_3t_pair_f + !Spatial sampler: pseudo nearest neighbor; temporal sampler: gauss subroutine mui_fetch_pseudo_nearest_neighbor_gauss_3f_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -4675,6 +5436,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_3f_pair_f(uniface,attr,point_1,point real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_3f_pair_f + subroutine mui_fetch_pseudo_n2_linear_linear_3f_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_3f_pair_f + subroutine mui_fetch_pseudo_n2_linear_exact_3fx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -4684,6 +5454,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_3fx_pair_f(uniface,attr,point_1,poin real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_3fx_pair_f + subroutine mui_fetch_pseudo_n2_linear_linear_3fx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_3fx_pair_f + subroutine mui_fetch_pseudo_n2_linear_exact_3d_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4693,6 +5472,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_3d_pair_f(uniface,attr,point_1,point real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_3d_pair_f + subroutine mui_fetch_pseudo_n2_linear_linear_3d_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_3d_pair_f + subroutine mui_fetch_pseudo_n2_linear_exact_3dx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4702,6 +5490,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_3dx_pair_f(uniface,attr,point_1,poin real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_3dx_pair_f + subroutine mui_fetch_pseudo_n2_linear_linear_3dx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_3dx_pair_f + subroutine mui_fetch_pseudo_n2_linear_exact_3t_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4711,6 +5508,15 @@ subroutine mui_fetch_pseudo_n2_linear_exact_3t_pair_f(uniface,attr,point_1,point real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_pseudo_n2_linear_exact_3t_pair_f + subroutine mui_fetch_pseudo_n2_linear_linear_3t_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_pseudo_n2_linear_linear_3t_pair_f + !Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss subroutine mui_fetch_pseudo_n2_linear_gauss_3f_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -4859,6 +5665,15 @@ subroutine mui_fetch_shepard_quintic_exact_3f_pair_f(uniface,attr,point_1,point_ real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_3f_pair_f + subroutine mui_fetch_shepard_quintic_linear_3f_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_3f_pair_f + subroutine mui_fetch_shepard_quintic_exact_3fx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -4868,6 +5683,15 @@ subroutine mui_fetch_shepard_quintic_exact_3fx_pair_f(uniface,attr,point_1,point real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_3fx_pair_f + subroutine mui_fetch_shepard_quintic_linear_3fx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_3fx_pair_f + subroutine mui_fetch_shepard_quintic_exact_3d_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4877,6 +5701,15 @@ subroutine mui_fetch_shepard_quintic_exact_3d_pair_f(uniface,attr,point_1,point_ real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_3d_pair_f + subroutine mui_fetch_shepard_quintic_linear_3d_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_3d_pair_f + subroutine mui_fetch_shepard_quintic_exact_3dx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4886,6 +5719,15 @@ subroutine mui_fetch_shepard_quintic_exact_3dx_pair_f(uniface,attr,point_1,point real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_3dx_pair_f + subroutine mui_fetch_shepard_quintic_linear_3dx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_3dx_pair_f + subroutine mui_fetch_shepard_quintic_exact_3t_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -4895,6 +5737,15 @@ subroutine mui_fetch_shepard_quintic_exact_3t_pair_f(uniface,attr,point_1,point_ real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_shepard_quintic_exact_3t_pair_f + subroutine mui_fetch_shepard_quintic_linear_3t_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_shepard_quintic_linear_3t_pair_f + !Spatial sampler: shepard quintic; temporal sampler: gauss subroutine mui_fetch_shepard_quintic_gauss_3f_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -5041,16 +5892,34 @@ subroutine mui_fetch_sph_quintic_exact_3f_pair_f(uniface,attr,point_1,point_2,po character(kind=c_char), intent(in) :: attr(*) real(kind=c_float), intent(in) :: point_1,point_2,point_3,t_1,t_2 real(kind=c_float), intent(out) :: return_value - end subroutine mui_fetch_sph_quintic_exact_3f_pair_f + end subroutine mui_fetch_sph_quintic_exact_3f_pair_f + + subroutine mui_fetch_sph_quintic_linear_3f_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_3f_pair_f + + subroutine mui_fetch_sph_quintic_exact_3fx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_exact_3fx_pair_f - subroutine mui_fetch_sph_quintic_exact_3fx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + subroutine mui_fetch_sph_quintic_linear_3fx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler character(kind=c_char), intent(in) :: attr(*) real(kind=c_float), intent(in) :: point_1,point_2,point_3,t_1,t_2 real(kind=c_float), intent(out) :: return_value - end subroutine mui_fetch_sph_quintic_exact_3fx_pair_f + end subroutine mui_fetch_sph_quintic_linear_3fx_pair_f subroutine mui_fetch_sph_quintic_exact_3d_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -5061,6 +5930,15 @@ subroutine mui_fetch_sph_quintic_exact_3d_pair_f(uniface,attr,point_1,point_2,po real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sph_quintic_exact_3d_pair_f + subroutine mui_fetch_sph_quintic_linear_3d_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_3d_pair_f + subroutine mui_fetch_sph_quintic_exact_3dx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -5070,6 +5948,15 @@ subroutine mui_fetch_sph_quintic_exact_3dx_pair_f(uniface,attr,point_1,point_2,p real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sph_quintic_exact_3dx_pair_f + subroutine mui_fetch_sph_quintic_linear_3dx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_3dx_pair_f + subroutine mui_fetch_sph_quintic_exact_3t_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -5079,6 +5966,15 @@ subroutine mui_fetch_sph_quintic_exact_3t_pair_f(uniface,attr,point_1,point_2,po real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sph_quintic_exact_3t_pair_f + subroutine mui_fetch_sph_quintic_linear_3t_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sph_quintic_linear_3t_pair_f + !Spatial sampler: sph-derived quintic; temporal sampler: gauss subroutine mui_fetch_sph_quintic_gauss_3f_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -5227,6 +6123,15 @@ subroutine mui_fetch_sum_quintic_exact_3f_pair_f(uniface,attr,point_1,point_2,po real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_3f_pair_f + subroutine mui_fetch_sum_quintic_linear_3f_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_3f_pair_f + subroutine mui_fetch_sum_quintic_exact_3fx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -5236,6 +6141,15 @@ subroutine mui_fetch_sum_quintic_exact_3fx_pair_f(uniface,attr,point_1,point_2,p real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_3fx_pair_f + subroutine mui_fetch_sum_quintic_linear_3fx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_3fx_pair_f + subroutine mui_fetch_sum_quintic_exact_3d_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -5245,6 +6159,15 @@ subroutine mui_fetch_sum_quintic_exact_3d_pair_f(uniface,attr,point_1,point_2,po real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_3d_pair_f + subroutine mui_fetch_sum_quintic_linear_3d_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_3d_pair_f + subroutine mui_fetch_sum_quintic_exact_3dx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -5254,6 +6177,15 @@ subroutine mui_fetch_sum_quintic_exact_3dx_pair_f(uniface,attr,point_1,point_2,p real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_3dx_pair_f + subroutine mui_fetch_sum_quintic_linear_3dx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_3dx_pair_f + subroutine mui_fetch_sum_quintic_exact_3t_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -5263,6 +6195,15 @@ subroutine mui_fetch_sum_quintic_exact_3t_pair_f(uniface,attr,point_1,point_2,po real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_sum_quintic_exact_3t_pair_f + subroutine mui_fetch_sum_quintic_linear_3t_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_sum_quintic_linear_3t_pair_f + !Spatial sampler: summation quintic; temporal sampler: gauss subroutine mui_fetch_sum_quintic_gauss_3f_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -5411,6 +6352,15 @@ subroutine mui_fetch_rbf_exact_3f_pair_f(uniface,attr,point_1,point_2,point_3,t_ real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_3f_pair_f + subroutine mui_fetch_rbf_linear_3f_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_3f_pair_f + subroutine mui_fetch_rbf_exact_3fx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_float @@ -5420,6 +6370,15 @@ subroutine mui_fetch_rbf_exact_3fx_pair_f(uniface,attr,point_1,point_2,point_3,t real(kind=c_float), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_3fx_pair_f + subroutine mui_fetch_rbf_linear_3fx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_float + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_float), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_3fx_pair_f + subroutine mui_fetch_rbf_exact_3d_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -5429,6 +6388,15 @@ subroutine mui_fetch_rbf_exact_3d_pair_f(uniface,attr,point_1,point_2,point_3,t_ real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_3d_pair_f + subroutine mui_fetch_rbf_linear_3d_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_3d_pair_f + subroutine mui_fetch_rbf_exact_3dx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -5438,6 +6406,15 @@ subroutine mui_fetch_rbf_exact_3dx_pair_f(uniface,attr,point_1,point_2,point_3,t real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_3dx_pair_f + subroutine mui_fetch_rbf_linear_3dx_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_3dx_pair_f + subroutine mui_fetch_rbf_exact_3t_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) import :: c_ptr,c_char,c_double @@ -5447,6 +6424,15 @@ subroutine mui_fetch_rbf_exact_3t_pair_f(uniface,attr,point_1,point_2,point_3,t_ real(kind=c_double), intent(out) :: return_value end subroutine mui_fetch_rbf_exact_3t_pair_f + subroutine mui_fetch_rbf_linear_3t_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& + spatial_sampler,temporal_sampler,return_value) bind(C) + import :: c_ptr,c_char,c_double + type(c_ptr), intent(in), value :: uniface,spatial_sampler,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: point_1,point_2,point_3,t_1,t_2 + real(kind=c_double), intent(out) :: return_value + end subroutine mui_fetch_rbf_linear_3t_pair_f + !Spatial sampler: radial basis function; temporal sampler: gauss subroutine mui_fetch_rbf_gauss_3f_pair_f(uniface,attr,point_1,point_2,point_3,t_1,t_2,& spatial_sampler,temporal_sampler,return_value) bind(C) @@ -13207,6 +14193,16 @@ subroutine mui_fetch_points_exact_3f_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_3f_f + subroutine mui_fetch_points_linear_3f_f(uniface,attr,t,& + temporal_sampler,ret_points_1,ret_points_2,ret_points_3,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_float + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: t + type(c_ptr), intent(out) :: ret_points_1(*),ret_points_2(*),ret_points_3(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_3f_f + subroutine mui_fetch_points_exact_3fx_f(uniface,attr,t,& temporal_sampler,ret_points_1,ret_points_2,ret_points_3,num_points) bind(C) import :: c_ptr,c_char,c_int,c_float @@ -13217,6 +14213,16 @@ subroutine mui_fetch_points_exact_3fx_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_3fx_f + subroutine mui_fetch_points_linear_3fx_f(uniface,attr,t,& + temporal_sampler,ret_points_1,ret_points_2,ret_points_3,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_float + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: t + type(c_ptr), intent(out) :: ret_points_1(*),ret_points_2(*),ret_points_3(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_3fx_f + subroutine mui_fetch_points_exact_3d_f(uniface,attr,t,& temporal_sampler,ret_points_1,ret_points_2,ret_points_3,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13227,6 +14233,16 @@ subroutine mui_fetch_points_exact_3d_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_3d_f + subroutine mui_fetch_points_linear_3d_f(uniface,attr,t,& + temporal_sampler,ret_points_1,ret_points_2,ret_points_3,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t + type(c_ptr), intent(out) :: ret_points_1(*),ret_points_2(*),ret_points_3(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_3d_f + subroutine mui_fetch_points_exact_3dx_f(uniface,attr,t,& temporal_sampler,ret_points_1,ret_points_2,ret_points_3,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13237,6 +14253,16 @@ subroutine mui_fetch_points_exact_3dx_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_3dx_f + subroutine mui_fetch_points_linear_3dx_f(uniface,attr,t,& + temporal_sampler,ret_points_1,ret_points_2,ret_points_3,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t + type(c_ptr), intent(out) :: ret_points_1(*),ret_points_2(*),ret_points_3(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_3dx_f + subroutine mui_fetch_points_exact_3t_f(uniface,attr,t,& temporal_sampler,ret_points_1,ret_points_2,ret_points_3,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13247,6 +14273,16 @@ subroutine mui_fetch_points_exact_3t_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_3t_f + subroutine mui_fetch_points_linear_3t_f(uniface,attr,t,& + temporal_sampler,ret_points_1,ret_points_2,ret_points_3,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t + type(c_ptr), intent(out) :: ret_points_1(*),ret_points_2(*),ret_points_3(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_3t_f + !Temporal sampler: gauss subroutine mui_fetch_points_gauss_3f_f(uniface,attr,t,& temporal_sampler,ret_points_1,ret_points_2,ret_points_3,num_points) bind(C) @@ -13415,6 +14451,16 @@ subroutine mui_fetch_points_exact_3f_pair_f(uniface,attr,t_1,t_2,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_3f_pair_f + subroutine mui_fetch_points_linear_3f_pair_f(uniface,attr,t_1,t_2,& + temporal_sampler,ret_points_1,ret_points_2,ret_points_3,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_float + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: t_1,t_2 + type(c_ptr), intent(out) :: ret_points_1(*),ret_points_2(*),ret_points_3(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_3f_pair_f + subroutine mui_fetch_points_exact_3fx_pair_f(uniface,attr,t_1,t_2,& temporal_sampler,ret_points_1,ret_points_2,ret_points_3,num_points) bind(C) import :: c_ptr,c_char,c_int,c_float @@ -13425,6 +14471,16 @@ subroutine mui_fetch_points_exact_3fx_pair_f(uniface,attr,t_1,t_2,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_3fx_pair_f + subroutine mui_fetch_points_linear_3fx_pair_f(uniface,attr,t_1,t_2,& + temporal_sampler,ret_points_1,ret_points_2,ret_points_3,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_float + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: t_1,t_2 + type(c_ptr), intent(out) :: ret_points_1(*),ret_points_2(*),ret_points_3(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_3fx_pair_f + subroutine mui_fetch_points_exact_3d_pair_f(uniface,attr,t_1,t_2,& temporal_sampler,ret_points_1,ret_points_2,ret_points_3,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13435,6 +14491,16 @@ subroutine mui_fetch_points_exact_3d_pair_f(uniface,attr,t_1,t_2,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_3d_pair_f + subroutine mui_fetch_points_linear_3d_pair_f(uniface,attr,t_1,t_2,& + temporal_sampler,ret_points_1,ret_points_2,ret_points_3,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t_1,t_2 + type(c_ptr), intent(out) :: ret_points_1(*),ret_points_2(*),ret_points_3(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_3d_pair_f + subroutine mui_fetch_points_exact_3dx_pair_f(uniface,attr,t_1,t_2,& temporal_sampler,ret_points_1,ret_points_2,ret_points_3,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13445,6 +14511,16 @@ subroutine mui_fetch_points_exact_3dx_pair_f(uniface,attr,t_1,t_2,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_3dx_pair_f + subroutine mui_fetch_points_linear_3dx_pair_f(uniface,attr,t_1,t_2,& + temporal_sampler,ret_points_1,ret_points_2,ret_points_3,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t_1,t_2 + type(c_ptr), intent(out) :: ret_points_1(*),ret_points_2(*),ret_points_3(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_3dx_pair_f + subroutine mui_fetch_points_exact_3t_pair_f(uniface,attr,t_1,t_2,& temporal_sampler,ret_points_1,ret_points_2,ret_points_3,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13455,6 +14531,16 @@ subroutine mui_fetch_points_exact_3t_pair_f(uniface,attr,t_1,t_2,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_points_exact_3t_pair_f + subroutine mui_fetch_points_linear_3t_pair_f(uniface,attr,t_1,t_2,& + temporal_sampler,ret_points_1,ret_points_2,ret_points_3,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t_1,t_2 + type(c_ptr), intent(out) :: ret_points_1(*),ret_points_2(*),ret_points_3(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_points_linear_3t_pair_f + !Temporal sampler: gauss subroutine mui_fetch_points_gauss_3f_pair_f(uniface,attr,t_1,t_2,& temporal_sampler,ret_points_1,ret_points_2,ret_points_3,num_points) bind(C) @@ -13623,6 +14709,16 @@ subroutine mui_fetch_values_exact_3f_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_3f_f + subroutine mui_fetch_values_linear_3f_f(uniface,attr,t,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_float + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: t + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_3f_f + subroutine mui_fetch_values_exact_3fx_f(uniface,attr,t,& temporal_sampler,ret_values_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_float @@ -13633,6 +14729,16 @@ subroutine mui_fetch_values_exact_3fx_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_3fx_f + subroutine mui_fetch_values_linear_3fx_f(uniface,attr,t,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_float + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: t + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_3fx_f + subroutine mui_fetch_values_exact_3d_f(uniface,attr,t,& temporal_sampler,ret_values_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13643,6 +14749,16 @@ subroutine mui_fetch_values_exact_3d_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_3d_f + subroutine mui_fetch_values_linear_3d_f(uniface,attr,t,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_3d_f + subroutine mui_fetch_values_exact_3dx_f(uniface,attr,t,& temporal_sampler,ret_values_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13653,6 +14769,16 @@ subroutine mui_fetch_values_exact_3dx_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_3dx_f + subroutine mui_fetch_values_linear_3dx_f(uniface,attr,t,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_3dx_f + subroutine mui_fetch_values_exact_3t_f(uniface,attr,t,& temporal_sampler,ret_values_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13663,6 +14789,16 @@ subroutine mui_fetch_values_exact_3t_f(uniface,attr,t,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_3t_f + subroutine mui_fetch_values_linear_3t_f(uniface,attr,t,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_3t_f + !Temporal sampler: gauss subroutine mui_fetch_values_gauss_3f_f(uniface,attr,t,& temporal_sampler,ret_values_1,num_points) bind(C) @@ -13831,6 +14967,16 @@ subroutine mui_fetch_values_exact_3f_pair_f(uniface,attr,t_1,t_2,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_3f_pair_f + subroutine mui_fetch_values_linear_3f_pair_f(uniface,attr,t_1,t_2,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_float + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: t_1,t_2 + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_3f_pair_f + subroutine mui_fetch_values_exact_3fx_pair_f(uniface,attr,t_1,t_2,& temporal_sampler,ret_values_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_float @@ -13841,6 +14987,16 @@ subroutine mui_fetch_values_exact_3fx_pair_f(uniface,attr,t_1,t_2,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_3fx_pair_f + subroutine mui_fetch_values_linear_3fx_pair_f(uniface,attr,t_1,t_2,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_float + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_float), intent(in) :: t_1,t_2 + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_3fx_pair_f + subroutine mui_fetch_values_exact_3d_pair_f(uniface,attr,t_1,t_2,& temporal_sampler,ret_values_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13851,6 +15007,16 @@ subroutine mui_fetch_values_exact_3d_pair_f(uniface,attr,t_1,t_2,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_3d_pair_f + subroutine mui_fetch_values_linear_3d_pair_f(uniface,attr,t_1,t_2,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t_1,t_2 + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_3d_pair_f + subroutine mui_fetch_values_exact_3dx_pair_f(uniface,attr,t_1,t_2,& temporal_sampler,ret_values_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13861,6 +15027,16 @@ subroutine mui_fetch_values_exact_3dx_pair_f(uniface,attr,t_1,t_2,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_3dx_pair_f + subroutine mui_fetch_values_linear_3dx_pair_f(uniface,attr,t_1,t_2,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t_1,t_2 + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_3dx_pair_f + subroutine mui_fetch_values_exact_3t_pair_f(uniface,attr,t_1,t_2,& temporal_sampler,ret_values_1,num_points) bind(C) import :: c_ptr,c_char,c_int,c_double @@ -13871,6 +15047,16 @@ subroutine mui_fetch_values_exact_3t_pair_f(uniface,attr,t_1,t_2,& integer(kind=c_int), intent(in) :: num_points end subroutine mui_fetch_values_exact_3t_pair_f + subroutine mui_fetch_values_linear_3t_pair_f(uniface,attr,t_1,t_2,& + temporal_sampler,ret_values_1,num_points) bind(C) + import :: c_ptr,c_char,c_int,c_double + type(c_ptr), intent(in), value :: uniface,temporal_sampler + character(kind=c_char), intent(in) :: attr(*) + real(kind=c_double), intent(in) :: t_1,t_2 + type(c_ptr), intent(out) :: ret_values_1(*) + integer(kind=c_int), intent(in) :: num_points + end subroutine mui_fetch_values_linear_3t_pair_f + !Temporal sampler: gauss subroutine mui_fetch_values_gauss_3f_pair_f(uniface,attr,t_1,t_2,& temporal_sampler,ret_values_1,num_points) bind(C)