From fa4e4abf7b6225db0203775a5ba0b21c8321d0c4 Mon Sep 17 00:00:00 2001 From: prodmodfour Date: Wed, 14 Jan 2026 16:24:56 +0000 Subject: [PATCH 1/2] Add temporal_sampler_linear to C and Fortran wrappers - Add temporal_sampler_linear typedef, create, destroy, and fetch functions to C wrapper (mui_c_wrapper_1d/2d/3d.h and .cpp) - Add temporal_sampler_linear bindings to Fortran wrapper (mui_f_wrapper_1d/2d/3d.f90 and .cpp) - Add unit tests for linear temporal sampler in both C and Fortran wrappers (unit_test_single_linear.c, unit_test_multi_linear.c, unit_test_linear.f90, unit_test_multi_linear.f90) The linear temporal sampler uses dt_neighbour parameter for time interpolation. --- wrappers/C/mui_c_wrapper_1d.cpp | 2329 +++++++++++++++- wrappers/C/mui_c_wrapper_1d.h | 1232 ++++++++- wrappers/C/mui_c_wrapper_2d.cpp | 2590 +++++++++++++++++- wrappers/C/mui_c_wrapper_2d.h | 1236 ++++++++- wrappers/C/mui_c_wrapper_3d.cpp | 2672 ++++++++++++++++++- wrappers/C/mui_c_wrapper_3d.h | 1236 ++++++++- wrappers/C/unit_test_multi_linear.c | 289 ++ wrappers/C/unit_test_single_linear.c | 199 ++ wrappers/Fortran/mui_f_wrapper_1d.cpp | 2253 +++++++++++++++- wrappers/Fortran/mui_f_wrapper_1d.f90 | 1130 +++++++- wrappers/Fortran/mui_f_wrapper_2d.cpp | 2282 +++++++++++++++- wrappers/Fortran/mui_f_wrapper_2d.f90 | 1170 +++++++- wrappers/Fortran/mui_f_wrapper_3d.cpp | 2302 +++++++++++++++- wrappers/Fortran/mui_f_wrapper_3d.f90 | 1200 ++++++++- wrappers/Fortran/unit_test_linear.f90 | 193 ++ wrappers/Fortran/unit_test_multi_linear.f90 | 321 +++ 16 files changed, 22520 insertions(+), 114 deletions(-) create mode 100644 wrappers/C/unit_test_multi_linear.c create mode 100644 wrappers/C/unit_test_single_linear.c create mode 100644 wrappers/Fortran/unit_test_linear.f90 create mode 100644 wrappers/Fortran/unit_test_multi_linear.f90 diff --git a/wrappers/C/mui_c_wrapper_1d.cpp b/wrappers/C/mui_c_wrapper_1d.cpp index 6a387ac..6a6130a 100644 --- a/wrappers/C/mui_c_wrapper_1d.cpp +++ b/wrappers/C/mui_c_wrapper_1d.cpp @@ -213,6 +213,12 @@ 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; +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; +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; @@ -946,6 +952,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)); } +// Temporal sampler creation for temporal_sampler_linear +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 +1060,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 +1635,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 +1678,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 +1779,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 +1822,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 +1894,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 +1937,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 +2038,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 +2081,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 +2182,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 +2232,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 +2344,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 +2394,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 +2506,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 +2549,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 +2650,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 +2693,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 +2794,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 +2837,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 +2938,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 +2981,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 +3086,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 +3134,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 +3245,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 +3293,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 +3372,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,8 +3384,20 @@ float mui_fetch_moving_average_exact_1fx_pair(mui_uniface_1fx *uniface, const ch *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) { +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); } @@ -2993,6 +3408,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 +3424,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 +3539,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 +3551,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 +3577,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 +3594,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 +3717,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 +3730,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 +3756,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 +3773,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 +3901,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 +3914,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 +3940,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 +3957,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 +4084,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 +4096,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 +4122,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 +4139,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 +4258,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 +4306,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 +4417,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 +4465,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 +4576,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 +4624,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 +4741,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 +4792,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 +4910,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 +4961,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 +5045,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 +5096,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,24 +5214,48 @@ 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_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); +} + 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) { 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 +5265,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 +5383,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 +5396,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 +5436,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 +5564,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 +5577,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 +5591,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 +5605,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 +5622,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 +5751,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 +5802,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 +5920,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 +5971,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 +6089,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 +6140,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 +6258,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 +6309,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 +6427,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 +6478,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 +6597,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 +6648,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 +6732,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 +6783,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 +6901,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,11 +6952,20 @@ 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, - mui_algorithm_aitken_1f *algorithm) { - return uniface->fetch(std::string(attr), mui::point1f(point.point_1), t, *spatial_sampler, *temporal_sampler, *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) { + 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); } float mui_fetch_nearest_neighbor_gauss_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, @@ -5937,6 +7070,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 +7083,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 +7097,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 +7111,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 +7128,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 +7257,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 +7270,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 +7284,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 +7298,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 +7315,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 +7444,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 +7495,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 +7613,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 +7664,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 +7782,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 +7833,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 +7951,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 +8002,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 +8124,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 +8137,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 +8163,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 +8180,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 +8308,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 +8321,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 +8347,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 +8364,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 +8455,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 +8469,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 +8497,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 +8515,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 +8647,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 +8661,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 +8676,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,9 +8691,28 @@ 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, +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, @@ -7361,6 +8850,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 +8865,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 +8880,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 +8895,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 +8914,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 +9059,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 +9074,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 +9089,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 +9104,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 +9123,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 +9267,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 +9281,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 +9296,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 +9311,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 +9330,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 +9466,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 +9479,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 +9505,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 +9522,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 +9650,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 +9663,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 +9689,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 +9706,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 +9834,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 +9847,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 +9873,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 +9890,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 +10018,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 +10031,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 +10057,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 +10074,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 +10202,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 +10215,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 +10241,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 +10258,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 +10349,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 +10363,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,8 +10391,26 @@ double mui_fetch_moving_average_exact_aitken_1dx_pair(mui_uniface_1dx *uniface, *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, +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) { + 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_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, @@ -8712,6 +10541,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 +10555,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 +10570,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 +10585,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 +10604,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 +10744,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 +10759,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 +10774,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 +10789,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 +10808,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 +10953,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 +10968,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 +10983,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 +10998,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 +11017,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 +11161,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 +11175,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 +11190,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 +11205,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 +11224,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 +11360,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 +11373,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 +11399,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 +11416,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 +11544,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 +11557,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 +11583,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 +11600,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 +11728,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 +11741,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 +11767,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 +11784,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 +11920,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 +11940,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 +11960,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 +11980,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 +12001,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 +12183,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 +12203,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 +12223,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 +12243,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 +12265,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 +12451,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 +12471,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 +12491,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 +12511,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 +12532,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 +12714,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 +12734,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 +12754,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 +12774,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 +12796,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..87b9778 100644 --- a/wrappers/C/mui_c_wrapper_1d.h +++ b/wrappers/C/mui_c_wrapper_1d.h @@ -165,6 +165,12 @@ typedef struct mui_temporal_sampler_sum_1fx mui_temporal_sampler_sum_1fx; 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; @@ -334,6 +340,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 +369,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 +494,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 +549,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 +594,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 +649,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 +704,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 +777,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 +850,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 +905,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 +960,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 +1015,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 +1072,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 +1127,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 +1172,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 +1235,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 +1309,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 +1389,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 +1468,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 +1538,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 +1593,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 +1648,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 +1706,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 +1786,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 +1851,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 +1931,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 +2011,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 +2101,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 +2199,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 +2279,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 +2359,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 +2439,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 +2521,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 +2601,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 +2666,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_exact_aitken_1fx(mui_uniface_1fx *uniface, const char *attr, mui_point_1fx point, float t, + +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 +2746,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 +2826,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 +2924,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 +3022,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 +3102,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 +3182,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 +3262,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 +3344,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 +3424,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 +3489,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 +3577,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 +3676,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 +3781,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 +3885,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 +3980,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 +4060,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 +4140,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 +4222,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 +4302,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 +4367,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 +4455,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 +4554,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 +4659,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 +4763,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 +4858,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 +4938,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 +5018,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 +5099,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 +5156,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..1a327da 100644 --- a/wrappers/C/mui_c_wrapper_2d.cpp +++ b/wrappers/C/mui_c_wrapper_2d.cpp @@ -218,6 +218,12 @@ 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; +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; +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; @@ -956,6 +962,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 +1070,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 +1657,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 +1708,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 +1826,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 +1877,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 +1961,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 +2012,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 +2130,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 +2181,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 +2299,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 +2312,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 +2326,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 +2340,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 +2357,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 +2486,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 +2499,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 +2513,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 +2527,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 +2544,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 +2673,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 +2724,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 +2842,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 +2893,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 +3011,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 +3062,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 +3180,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,10 +3231,19 @@ 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, - 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, +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 +3353,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 +3405,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 +3527,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 +3579,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 +3666,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 +3679,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 +3705,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 +3722,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 +3848,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 +3861,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 +3875,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 +3889,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 +3907,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 +4041,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 +4055,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 +4069,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 +4083,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 +4101,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 +4240,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 +4254,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 +4268,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 +4282,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 +4300,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 +4438,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 +4451,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 +4465,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 +4479,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 +4497,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 +4627,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 +4679,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 +4801,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 +4853,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,24 +4975,48 @@ 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 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); +} + 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) { mui::mui_c_wrapper_2D::point_type point_fetch(static_cast(point.point_1), @@ -4291,6 +5027,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 +5155,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 +5169,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 +5183,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 +5197,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 +5214,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 +5349,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 +5363,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 +5377,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 +5391,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 +5408,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 +5504,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 +5518,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 +5532,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 +5546,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 +5563,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 +5698,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 +5712,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 +5726,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 +5740,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 +5757,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 +5892,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 +5907,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 +5923,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 +5939,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 +5958,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 +6104,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 +6119,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 +6135,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 +6151,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 +6170,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 +6316,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 +6330,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 +6344,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 +6358,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 +6375,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 +6510,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 +6524,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 +6538,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 +6552,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 +6569,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 +6704,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,8 +6718,22 @@ float mui_fetch_sum_quintic_exact_fixed_relaxation_2fx(mui_uniface_2fx *uniface, *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, +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) { + 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_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); @@ -5667,6 +6746,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 +6763,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 +6898,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 +6912,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 +6926,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 +6940,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 +6957,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 +7092,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 +7106,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 +7120,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 +7134,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 +7151,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 +7286,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 +7300,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 +7314,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 +7328,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 +7345,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 +7441,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 +7455,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 +7469,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 +7483,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 +7500,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 +7635,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 +7649,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 +7663,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 +7677,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 +7694,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 +7829,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 +7844,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 +7860,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 +7876,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 +7895,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 +8041,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 +8056,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 +8072,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 +8088,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 +8107,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 +8253,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 +8267,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 +8281,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 +8295,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,13 +8312,23 @@ double mui_fetch_shepard_quintic_exact_aitken_2t(mui_uniface_2t *uniface, const 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, - 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); -} +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, + 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_gauss_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_gauss_2fx *temporal_sampler, @@ -7039,6 +8447,13 @@ float mui_fetch_sph_quintic_exact_aitken_2f(mui_uniface_2f *uniface, const char *temporal_sampler, *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) { + 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) { @@ -7046,6 +8461,13 @@ float mui_fetch_sph_quintic_exact_aitken_2fx(mui_uniface_2fx *uniface, const cha *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 +8475,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 +8489,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 +8506,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 +8641,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 +8655,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 +8669,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 +8683,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 +8700,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 +8835,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 +8849,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 +8863,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 +8877,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 +8894,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 +9033,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 +9047,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 +9061,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 +9075,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 +9093,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 +9232,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 +9246,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 +9260,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 +9274,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 +9292,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 +9391,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 +9406,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 +9421,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 +9436,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 +9455,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 +9598,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 +9613,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 +9629,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 +9645,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 +9665,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 +9816,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 +9832,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 +9848,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 +9864,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 +9884,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,7 +10040,15 @@ float mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2f_pair(mui_uniface_2f * *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 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, mui_algorithm_fixed_relaxation_2fx *algorithm) { @@ -8320,6 +10056,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,6 +10072,14 @@ double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2d_pair(mui_uniface_2d *temporal_sampler, *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) { + 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, @@ -8336,6 +10088,14 @@ double mui_fetch_pseudo_n2_linear_exact_fixed_relaxation_2dx_pair(mui_uniface_2d *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); +} + 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, @@ -8348,6 +10108,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 +10263,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 +10278,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 +10294,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 +10310,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 +10330,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 +10477,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 +10491,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 +10505,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 +10519,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 +10537,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 +10676,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 +10690,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 +10704,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 +10718,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 +10736,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 +10875,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 +10889,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 +10903,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 +10917,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 +10935,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 +11074,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 +11088,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 +11102,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 +11116,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 +11134,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 +11273,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 +11287,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 +11301,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 +11315,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 +11333,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 +11432,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 +11447,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 +11462,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 +11477,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 +11496,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 +11639,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 +11654,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,7 +11670,15 @@ double mui_fetch_nearest_neighbor_exact_aitken_2d_pair(mui_uniface_2d *uniface, *temporal_sampler, *algorithm); } -double mui_fetch_nearest_neighbor_exact_aitken_2dx_pair(mui_uniface_2dx *uniface, const char *attr, mui_point_2dx point, +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, mui_algorithm_aitken_2dx *algorithm) { @@ -9612,6 +11686,14 @@ double mui_fetch_nearest_neighbor_exact_aitken_2dx_pair(mui_uniface_2dx *uniface *temporal_sampler, *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) { + 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, @@ -9624,6 +11706,18 @@ double mui_fetch_nearest_neighbor_exact_aitken_2t_pair(mui_uniface_2t *uniface, 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), + *spatial_sampler, *temporal_sampler, *algorithm)); + return result; +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: aitken 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, @@ -9763,6 +11857,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 +11873,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 +11889,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 +11905,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 +11925,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 +12081,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 +12097,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 +12113,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 +12129,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 +12149,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 +12304,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 +12319,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 +12335,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 +12351,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 +12371,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 +12518,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 +12532,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 +12546,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 +12560,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 +12578,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 +12717,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 +12731,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 +12745,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 +12759,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 +12777,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 +12916,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 +12930,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 +12944,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 +12958,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 +12976,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 +13123,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 +13145,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 +13167,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 +13189,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 +13212,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 +13411,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 +13433,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 +13455,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 +13477,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 +13501,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 +13703,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 +13723,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 +13743,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 +13763,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 +13784,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 +13966,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 +13986,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 +14006,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 +14026,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 +14048,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..d3c81b0 100644 --- a/wrappers/C/mui_c_wrapper_2d.h +++ b/wrappers/C/mui_c_wrapper_2d.h @@ -170,6 +170,12 @@ typedef struct mui_temporal_sampler_sum_2fx mui_temporal_sampler_sum_2fx; 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; @@ -339,6 +345,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 +374,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 +499,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 +554,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 +599,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 +654,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 +709,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 +782,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 +855,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 +910,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 +965,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 +1020,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 +1080,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 +1135,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 +1180,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 +1243,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 +1317,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 +1397,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 +1476,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 +1546,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 +1601,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 +1656,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 +1714,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 +1794,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 +1859,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 +1939,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 +2019,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 +2117,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 +2215,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 +2295,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 +2375,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 +2455,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 +2537,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 +2617,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_exact_aitken_2t(mui_uniface_2t *uniface, const char *attr, mui_point_2t point, double t, + +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 +2682,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 +2762,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 +2842,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 +2940,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 +3038,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 +3118,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 +3198,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 +3278,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 +3360,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 +3440,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 +3505,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 +3593,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 +3692,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 +3797,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 +3901,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 +3996,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 +4076,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 +4156,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 +4238,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 +4318,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 +4383,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 +4471,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 +4570,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 +4675,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 +4779,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 +4874,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 +4954,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 +5034,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 +5115,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 +5172,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..dbd8863 100644 --- a/wrappers/C/mui_c_wrapper_3d.cpp +++ b/wrappers/C/mui_c_wrapper_3d.cpp @@ -223,6 +223,12 @@ 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; +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; +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; @@ -966,6 +972,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 +1080,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 +1678,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 +1730,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 +1852,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 +1904,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 +1991,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 +2043,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 +2165,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 +2217,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 +2339,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 +2352,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 +2366,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 +2380,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 +2398,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 +2531,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 +2544,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 +2558,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 +2572,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 +2590,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 +2723,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 +2775,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 +2897,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 +2949,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 +3071,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 +3123,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,21 +3245,45 @@ 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, - 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, +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); } @@ -2911,6 +3297,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 +3423,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 +3476,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 +3602,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 +3655,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 +3745,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 +3758,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 +3784,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 +3802,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 +3932,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 +3945,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 +3959,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 +3973,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 +3992,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 +4130,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 +4144,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 +4158,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 +4172,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 +4191,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 +4334,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 +4348,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 +4362,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 +4376,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 +4395,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 +4537,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 +4550,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 +4564,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 +4578,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 +4597,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 +4731,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 +4784,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 +4910,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,7 +4963,18 @@ double mui_fetch_sum_quintic_exact_3t_pair(mui_uniface_3t *uniface, const char * return result; } -// Spatial sampler: summation quintic; temporal sampler: gauss +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, @@ -4358,24 +5089,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 +5142,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 +5274,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 +5288,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 +5302,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 +5316,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 +5334,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 +5473,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 +5487,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 +5501,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 +5515,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 +5533,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 +5632,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 +5646,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 +5660,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 +5674,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 +5692,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 +5831,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 +5845,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 +5859,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 +5873,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 +5891,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 +6030,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 +6045,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 +6061,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 +6077,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 +6097,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 +6247,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 +6262,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 +6278,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 +6294,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 +6314,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 +6464,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 +6478,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 +6492,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 +6506,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 +6524,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 +6663,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,6 +6677,13 @@ float mui_fetch_sph_quintic_exact_fixed_relaxation_3fx(mui_uniface_3fx *uniface, *spatial_sampler, *temporal_sampler, *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) { @@ -5630,6 +6691,13 @@ double mui_fetch_sph_quintic_exact_fixed_relaxation_3d(mui_uniface_3d *uniface, *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); +} + 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) { @@ -5637,6 +6705,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 +6723,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 +6862,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 +6876,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 +6890,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 +6904,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 +6922,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 +7061,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 +7075,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 +7089,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 +7103,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 +7121,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 +7260,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 +7274,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 +7288,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 +7302,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 +7320,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 +7459,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 +7473,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 +7487,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 +7501,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 +7519,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 +7618,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 +7632,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 +7646,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 +7660,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 +7678,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 +7817,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 +7831,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 +7845,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 +7859,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 +7877,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 +8016,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 +8031,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 +8047,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 +8063,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 +8083,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 +8233,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 +8248,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 +8264,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,6 +8280,14 @@ 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_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, @@ -6906,13 +8300,25 @@ double mui_fetch_pseudo_n2_linear_exact_aitken_3t(mui_uniface_3t *uniface, const return result; } -// Spatial sampler: Pseudo-linear n^2; temporal sampler: gauss; algorithm: aitken -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) { - return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, - *spatial_sampler, *temporal_sampler, *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) { + 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: aitken +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) { + 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_gauss_aitken_3fx(mui_uniface_3fx *uniface, const char *attr, mui_point_3fx point, float t, mui_sampler_pseudo_n2_linear_3fx *spatial_sampler, @@ -7044,6 +8450,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 +8464,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 +8478,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 +8492,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 +8510,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 +8649,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 +8663,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 +8677,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 +8691,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 +8709,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 +8848,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 +8862,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 +8876,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 +8890,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 +8908,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 +9047,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 +9061,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 +9075,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 +9089,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 +9107,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 +9251,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 +9265,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 +9279,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 +9293,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 +9312,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 +9455,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 +9469,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 +9483,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 +9497,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 +9516,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 +9618,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 +9633,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 +9648,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 +9663,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 +9683,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 +9830,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 +9845,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 +9861,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 +9877,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,14 +9898,27 @@ 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) { - return uniface->fetch(std::string(attr), mui::point3f(point.point_1, point.point_2, point.point_3), t, it, - *spatial_sampler, *temporal_sampler, *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); +} + float mui_fetch_nearest_neighbor_gauss_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_gauss_3fx *temporal_sampler, @@ -8325,6 +10053,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 +10069,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 +10085,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 +10101,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 +10122,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 +10282,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 +10298,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 +10314,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 +10330,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 +10351,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 +10510,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 +10525,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 +10541,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 +10557,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 +10578,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 +10729,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 +10743,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 +10757,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 +10771,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 +10790,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 +10933,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 +10947,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 +10961,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 +10975,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 +10994,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 +11137,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 +11151,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 +11165,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 +11179,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 +11198,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 +11341,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 +11355,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 +11369,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 +11383,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 +11402,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 +11545,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 +11559,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,9 +11573,23 @@ double mui_fetch_gauss_exact_aitken_3d_pair(mui_uniface_3d *uniface, const char *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) { +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) { + 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_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); } @@ -9556,6 +11606,18 @@ double mui_fetch_gauss_exact_aitken_3t_pair(mui_uniface_3t *uniface, const char 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), + 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: aitken 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, @@ -9646,6 +11708,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 +11723,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 +11738,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 +11753,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 +11773,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 +11920,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 +11935,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 +11951,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 +11967,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 +11988,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 +12143,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 +12159,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 +12175,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 +12191,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 +12212,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 +12372,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 +12388,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 +12404,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 +12420,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 +12441,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 +12600,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 +12615,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 +12631,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 +12647,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 +12668,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 +12819,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 +12833,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 +12847,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 +12861,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 +12880,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 +13023,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 +13037,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 +13051,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 +13065,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 +13084,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 +13227,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 +13241,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 +13255,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 +13269,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 +13288,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 +13440,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 +13464,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 +13488,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 +13512,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 +13537,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 +13753,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 +13777,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 +13801,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 +13825,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 +13851,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 +14069,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 +14089,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 +14109,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 +14129,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 +14150,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 +14332,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 +14352,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 +14372,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 +14392,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 +14414,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..5fe83a8 100644 --- a/wrappers/C/mui_c_wrapper_3d.h +++ b/wrappers/C/mui_c_wrapper_3d.h @@ -175,6 +175,12 @@ typedef struct mui_temporal_sampler_sum_3fx mui_temporal_sampler_sum_3fx; 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; @@ -344,6 +350,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 +379,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 +504,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 +559,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 +604,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 +659,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 +714,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 +787,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 +860,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 +915,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 +970,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 +1025,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 +1085,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 +1140,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 +1185,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 +1248,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 +1322,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 +1402,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 +1481,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 +1551,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 +1606,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 +1661,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 +1719,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 +1799,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 +1864,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 +1944,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 +2024,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 +2122,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 +2220,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 +2300,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 +2380,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 +2460,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 +2542,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 +2622,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_exact_aitken_3t(mui_uniface_3t *uniface, const char *attr, mui_point_3t point, double t, + +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 +2687,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 +2767,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 +2847,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 +2945,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 +3043,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 +3123,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 +3203,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 +3283,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 +3365,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 +3445,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 +3510,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 +3598,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 +3697,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 +3802,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 +3906,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 +4001,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 +4081,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 +4161,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 +4243,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 +4323,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 +4388,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 +4476,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 +4575,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 +4680,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 +4784,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 +4879,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 +4959,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 +5039,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 +5120,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 +5177,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/C/unit_test_multi_linear.c b/wrappers/C/unit_test_multi_linear.c new file mode 100644 index 0000000..b3c339e --- /dev/null +++ b/wrappers/C/unit_test_multi_linear.c @@ -0,0 +1,289 @@ +/***************************************************************************** +* Multiscale Universal Interface Code Coupling Library * +* * +* Copyright (C) 2021 Y. H. Tang, S. Kudo, X. Bian, Z. Li, G. E. Karniadakis, * +* S. M. Longshaw * +* * +* This software is jointly licensed under the Apache License, Version 2.0 * +* and the GNU General Public License version 3, you may use it according * +* to either. * +* * +* ** Apache License, version 2.0 ** * +* * +* Licensed under the Apache License, Version 2.0 (the "License"); * +* you may not use this file except in compliance with the License. * +* You may obtain a copy of the License at * +* * +* http://www.apache.org/licenses/LICENSE-2.0 * +* * +* Unless required by applicable law or agreed to in writing, software * +* distributed under the License is distributed on an "AS IS" BASIS, * +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * +* See the License for the specific language governing permissions and * +* limitations under the License. * +* * +* ** GNU General Public License, version 3 ** * +* * +* This program is free software: you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation, either version 3 of the License, or * +* (at your option) any later version. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License for more details. * +* * +* You should have received a copy of the GNU General Public License * +* along with this program. If not, see . * +*****************************************************************************/ + +/** + * @file unit_test_multi_linear.c + * @author S. M. Longshaw (derived from original example by Y. H. Tang) + * @date 23 November 2021 + * @brief Unit test for MUI C wrapper - creates 1D/2D/3D interface examples + * using the helper function for multiple interfaces for a single domain + * with temporal_sampler_linear + */ + +// Standard C includes +#include +#include +#include + +// Include general non-dimensional MUI functions +#include "mui_c_wrapper_general.h" +// Include 1D MUI functions +#include "mui_c_wrapper_1d.h" +// Include 2D MUI functions +#include "mui_c_wrapper_2d.h" +// Include 3D MUI functions +#include "mui_c_wrapper_3d.h" + +int main(int argc, char **argv) { + //Initialise MPI (returns an MPI comm world we might use in a local MPI_Init() call) + mui_mpi_split_by_app(); + + // Get the number of interfaces to create + int num_interfaces = atoi(argv[3]); + + /*********************** + * Multi 1D interfaces * + ***********************/ + + char *domain1d = (char*) malloc(strlen(argv[1]) + 4); + strcpy(domain1d, argv[1]); + strcat(domain1d, "_1d"); + strcat(domain1d, "\0"); + + // Define interface names in the format [interface_name]_[1,2,3...] + char** interfaces1d = (char**) malloc(sizeof(char*) * num_interfaces); + for(int i=0; i. * +*****************************************************************************/ + +/** + * @file unit_test_single_linear.c + * @author S. M. Longshaw (derived from original example by Y. H. Tang) + * @date 20 October 2021 + * @brief Unit test for MUI C wrapper - creates 1D/2D/3D interface examples + * using temporal_sampler_linear + */ + +// Standard C includes +#include +#include +#include + +// Include general non-dimensional MUI functions +#include "mui_c_wrapper_general.h" +// Include 1D MUI functions +#include "mui_c_wrapper_1d.h" +// Include 2D MUI functions +#include "mui_c_wrapper_2d.h" +// Include 3D MUI functions +#include "mui_c_wrapper_3d.h" + +int main(int argc, char **argv) { + + // No need to call mui_mpi_split_by_app() function first as with the _multi example + // as direct uniface creation also called MPI_Init() + + /*********************** + * Single 1D interface * + ***********************/ + + // Create URI in the format mpi://[domain]_1d/[interface_name] + char *uri1d = (char*) malloc(strlen(argv[1]) + strlen(argv[2]) + 11); + strcpy(uri1d, "mpi://"); + strcat(uri1d, argv[1]); + strcat(uri1d, "_1d/"); + strcat(uri1d, argv[2]); + strcat(uri1d, "\0"); + + // Create MUI interface + mui_uniface_1d *uniface1d = mui_create_uniface_1d((const char*) uri1d); + + // Define point for push + mui_point_1d push_point1d = { 0 }; + + // Push value=1 through the MUI interface with the tag "position" at location=push_point + mui_push_1d(uniface1d, "position", push_point1d, 1); + + // Commit (transmit) the pushed value at time=0 + mui_commit_1d(uniface1d, 0); + + // Create spatial and temporal samplers for fetch operation + mui_sampler_exact_1d *spatial_sampler1d = mui_create_sampler_exact_1d(1e-37); + mui_temporal_sampler_linear_1d *temporal_sampler1d = mui_create_temporal_sampler_linear_1d(1.0); + + // Define point for fetch + mui_point_1d fetch_point1d = { 0 }; + + // Fetch the value for tag "position" at fetch_point at time=0 + double result1d = mui_fetch_exact_linear_1d(uniface1d, "position", fetch_point1d, 0, spatial_sampler1d, + temporal_sampler1d); + + printf("Fetched 1D interface value = %f \n", result1d); + + // Destroy created 1D MUI objects + mui_destroy_sampler_exact_1d(spatial_sampler1d); + mui_destroy_temporal_sampler_linear_1d(temporal_sampler1d); + free(uri1d); + + /********************** + * 2D interface * + *********************/ + + // Create URI in the format mpi://[domain]_2d/interface_name + char *uri2d = (char*) malloc(strlen(argv[1]) + strlen(argv[2]) + 11); + strcpy(uri2d, "mpi://"); + strcat(uri2d, argv[1]); + strcat(uri2d, "_2d/"); + strcat(uri2d, argv[2]); + strcat(uri2d, "\0"); + + // Create MUI interface + mui_uniface_2d *uniface2d = mui_create_uniface_2d((const char*) uri2d); + + // Define point for push + mui_point_2d push_point2d = { 0, 0 }; + + // Push value=1 through the MUI interface with the tag "position" at location=push_point + mui_push_2d(uniface2d, "position", push_point2d, 1); + + // Commit (transmit) the pushed value at time=0 + mui_commit_2d(uniface2d, 0); + + // Create spatial and temporal samplers for fetch operation + mui_sampler_exact_2d *spatial_sampler2d = mui_create_sampler_exact_2d(1e-37); + mui_temporal_sampler_linear_2d *temporal_sampler2d = mui_create_temporal_sampler_linear_2d(1.0); + + // Define point for fetch + mui_point_2d fetch_point2d = { 0, 0 }; + + // Fetch the value for tag "position" at fetch_point at time=0 + double result2d = mui_fetch_exact_linear_2d(uniface2d, "position", fetch_point2d, 0, spatial_sampler2d, + temporal_sampler2d); + + printf("Fetched 2D interface value = %f \n", result2d); + + // Destroy created 2D MUI objects + mui_destroy_sampler_exact_2d(spatial_sampler2d); + mui_destroy_temporal_sampler_linear_2d(temporal_sampler2d); + free(uri2d); + + /********************* + * 3D interface * + *********************/ + + // Create URI in the format mpi://[domain]_3d/interface_name + char *uri3d = (char*) malloc(strlen(argv[1]) + strlen(argv[2]) + 11); + strcpy(uri3d, "mpi://"); + strcat(uri3d, argv[1]); + strcat(uri3d, "_3d/"); + strcat(uri3d, argv[2]); + strcat(uri3d, "\0"); + + // Create MUI interface + mui_uniface_3d *uniface3d = mui_create_uniface_3d((const char*) uri3d); + + // Define point for push + mui_point_3d push_point3d = { 0, 0, 0 }; + + // Push value=1 through the MUI interface with the tag "position" at location=push_point + mui_push_3d(uniface3d, "position", push_point3d, 1); + + // Commit (transmit) the pushed value at time=0 + mui_commit_3d(uniface3d, 0); + + // Create spatial and temporal samplers for fetch operation + mui_sampler_exact_3d *spatial_sampler3d = mui_create_sampler_exact_3d(1e-37); + mui_temporal_sampler_linear_3d *temporal_sampler3d = mui_create_temporal_sampler_linear_3d(1.0); + + // Define point for fetch + mui_point_3d fetch_point3d = { 0, 0, 0 }; + + // Fetch the value for tag "position" at fetch_point at time=0 + double result3d = mui_fetch_exact_linear_3d(uniface3d, "position", fetch_point3d, 0, spatial_sampler3d, + temporal_sampler3d); + + printf("Fetched 3D interface value = %f \n", result3d); + + // Destroy created 3D MUI objects + mui_destroy_sampler_exact_3d(spatial_sampler3d); + mui_destroy_temporal_sampler_linear_3d(temporal_sampler3d); + + // Destroy created MUI interfaces note: calls MPI_Finalize(), so need to do last + mui_destroy_uniface_1d(uniface1d); + mui_destroy_uniface_2d(uniface2d); + mui_destroy_uniface_3d(uniface3d); + + return 0; +} diff --git a/wrappers/Fortran/mui_f_wrapper_1d.cpp b/wrappers/Fortran/mui_f_wrapper_1d.cpp index 450f5a3..c8e8bb1 100644 --- a/wrappers/Fortran/mui_f_wrapper_1d.cpp +++ b/wrappers/Fortran/mui_f_wrapper_1d.cpp @@ -192,6 +192,12 @@ 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; +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; +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; @@ -1069,6 +1075,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 +1184,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 +1761,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 +1804,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 +1905,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 +1948,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 +2049,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 +2092,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 +2193,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 +2236,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 +2337,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 +2381,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 +2493,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 +2537,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 +2649,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 +2692,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 +2793,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 +2836,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 +2937,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 +2980,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 +3081,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 +3124,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 +3229,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 +3276,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 +3383,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 +3430,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 +3506,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,18 +3518,37 @@ 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_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, +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) { *return_value = uniface->fetch(std::string(attr), mui::point1dx(*point_1), *t, *it, *spatial_sampler, *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 +3557,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 +3668,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 +3680,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 +3706,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 +3722,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 +3841,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 +3854,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 +3880,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 +3896,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 +4020,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 +4033,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 +4059,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 +4075,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 +4198,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 +4210,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 +4236,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 +4252,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 +4367,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 +4414,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 +4521,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 +4568,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 +4675,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 +4722,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 +4835,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 +4886,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 +5004,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 +5055,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 +5173,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 +5224,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,25 +5342,49 @@ 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, +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)); @@ -4626,6 +5393,15 @@ void mui_fetch_nearest_neighbor_exact_fixed_relaxation_1t_f(mui_uniface_1t *unif } +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)); + +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_nearest_neighbor_gauss_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_gauss_1f *temporal_sampler, @@ -4735,6 +5511,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 +5524,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 +5538,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 +5562,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 +5691,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 +5704,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 +5718,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 +5742,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 +5871,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 +5922,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 +6040,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 +6091,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 +6209,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 +6260,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 +6378,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 +6429,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 +6547,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 +6597,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 +6714,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 +6765,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 +6883,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 +6934,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 +7052,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 +7103,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 +7221,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 +7234,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 +7248,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,9 +7272,19 @@ 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_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, +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) { *return_value = uniface->fetch(std::string(attr), mui::point1f(*point_1), *t, *spatial_sampler, *temporal_sampler, *algorithm); } @@ -6272,6 +7401,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 +7414,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 +7428,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 +7452,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 +7581,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 +7632,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 +7750,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 +7801,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 +7919,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 +7970,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 +8088,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 +8139,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 +8261,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 +8274,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 +8300,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 +8316,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 +8440,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 +8453,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 +8479,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 +8495,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 +8583,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 +8597,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 +8625,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 +8642,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 +8770,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 +8784,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 +8799,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 +8814,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 +8832,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 +8968,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 +8983,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 +8998,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 +9013,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,9 +9031,19 @@ 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, +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 +9172,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 +9187,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 +9202,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 +9217,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 +9235,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 +9375,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 +9389,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 +9404,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 +9419,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 +9437,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 +9569,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 +9582,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 +9608,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 +9624,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 +9748,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 +9761,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 +9787,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 +9803,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 +9927,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 +9940,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 +9966,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 +9982,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 +10106,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 +10119,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 +10145,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 +10161,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 +10285,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 +10298,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 +10324,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 +10340,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 +10428,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 +10442,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 +10470,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 +10487,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 +10615,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 +10629,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 +10644,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 +10659,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 +10677,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,6 +10813,13 @@ 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_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, @@ -9014,6 +10828,14 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_1fx_pair_f(mui_uniface_1fx * *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); +} + void mui_fetch_pseudo_nearest_neighbor_exact_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_exact_1d *temporal_sampler, @@ -9021,6 +10843,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 +10858,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 +10876,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 +11017,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 +11032,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 +11047,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 +11062,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 +11080,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 +11220,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 +11234,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 +11249,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 +11264,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 +11282,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 +11414,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 +11427,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 +11453,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 +11469,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 +11593,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 +11606,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 +11632,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 +11648,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 +11772,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 +11785,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 +11811,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 +11827,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 +11959,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 +11979,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 +11999,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 +12019,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 +12040,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 +12222,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 +12242,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 +12262,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 +12282,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 +12303,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 +12485,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 +12505,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 +12525,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 +12545,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 +12566,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 +12748,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 +12768,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 +12788,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 +12808,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 +12829,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..fb6f42f 100644 --- a/wrappers/Fortran/mui_f_wrapper_2d.cpp +++ b/wrappers/Fortran/mui_f_wrapper_2d.cpp @@ -192,6 +192,12 @@ 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; +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; +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; @@ -1074,6 +1080,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 +1189,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 +1776,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 +1819,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 +1920,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 +1963,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 +2064,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 +2107,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 +2208,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 +2251,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 +2352,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 +2396,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 +2508,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 +2552,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 +2664,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 +2707,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 +2808,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 +2851,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 +2952,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 +2995,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 +3096,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 +3139,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 +3244,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 +3291,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 +3398,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 +3445,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 +3521,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,18 +3533,37 @@ 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_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, +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) { *return_value = uniface->fetch(std::string(attr), mui::point2dx(*point_1,*point_2), *t, *it, *spatial_sampler, *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 +3572,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 +3683,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 +3695,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 +3721,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 +3737,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 +3856,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 +3869,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 +3895,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 +3911,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 +4035,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 +4048,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 +4074,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 +4090,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 +4213,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 +4225,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 +4251,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 +4267,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 +4382,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 +4429,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 +4536,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 +4583,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 +4690,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 +4737,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 +4849,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 +4900,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 +5018,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 +5069,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 +5187,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 +5238,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,25 +5356,49 @@ 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, +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)); @@ -4640,6 +5407,15 @@ void mui_fetch_nearest_neighbor_exact_fixed_relaxation_2t_f(mui_uniface_2t *unif } +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)); + +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_nearest_neighbor_gauss_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_gauss_2f *temporal_sampler, @@ -4749,6 +5525,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 +5538,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 +5552,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 +5576,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 +5705,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 +5718,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 +5732,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 +5756,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 +5885,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 +5936,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 +6054,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 +6105,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 +6223,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 +6274,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 +6392,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 +6443,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 +6561,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 +6612,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 +6730,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 +6781,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 +6899,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 +6950,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 +7068,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 +7119,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 +7237,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 +7250,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 +7264,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,8 +7288,18 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_2t_f(mui_uniface_2t *uniface } -// 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, +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, 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); @@ -6287,6 +7417,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 +7430,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 +7444,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 +7468,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 +7597,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 +7648,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 +7766,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 +7817,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 +7935,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 +7986,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 +8104,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 +8155,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 +8277,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 +8290,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 +8316,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 +8332,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 +8456,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 +8469,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 +8495,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 +8511,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 +8599,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 +8613,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 +8641,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 +8658,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 +8786,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 +8800,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 +8815,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 +8830,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 +8848,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 +8984,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 +8999,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 +9014,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 +9029,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,10 +9047,20 @@ 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, +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); } @@ -7710,6 +9188,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 +9203,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 +9218,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 +9233,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 +9251,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 +9391,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 +9405,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 +9420,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 +9435,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 +9453,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 +9585,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 +9598,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 +9624,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 +9640,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 +9764,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 +9777,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 +9803,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 +9819,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 +9943,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 +9956,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 +9982,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 +9998,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 +10122,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 +10135,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 +10161,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 +10177,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 +10301,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 +10314,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 +10340,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 +10356,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 +10444,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 +10458,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 +10486,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 +10503,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 +10631,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 +10645,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 +10660,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 +10675,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 +10693,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,10 +10829,25 @@ 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, - mui_temporal_sampler_exact_2fx *temporal_sampler, - mui_algorithm_aitken_2fx *algorithm, float *return_value) { +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); } @@ -9036,6 +10859,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 +10874,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 +10892,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 +11033,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 +11048,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 +11063,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 +11078,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 +11096,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 +11236,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 +11250,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 +11265,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 +11280,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 +11298,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 +11430,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 +11443,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 +11469,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 +11485,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 +11609,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 +11622,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 +11648,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 +11664,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 +11788,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 +11801,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 +11827,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 +11843,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 +11977,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 +12001,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 +12025,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 +12049,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 +12074,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 +12290,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 +12314,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 +12338,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 +12362,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 +12387,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 +12601,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 +12621,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 +12641,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 +12661,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 +12682,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 +12864,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 +12884,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 +12904,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 +12924,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 +12945,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..88ec0fc 100644 --- a/wrappers/Fortran/mui_f_wrapper_3d.cpp +++ b/wrappers/Fortran/mui_f_wrapper_3d.cpp @@ -192,6 +192,12 @@ 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; +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; +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; @@ -1079,6 +1085,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 +1194,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 +1791,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 +1834,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 +1935,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 +1978,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 +2079,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 +2122,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 +2223,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 +2266,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 +2367,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 +2411,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 +2524,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 +2568,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 +2680,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 +2723,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 +2824,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 +2867,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 +2968,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 +3011,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 +3112,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 +3155,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 +3260,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 +3307,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 +3414,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 +3461,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 +3537,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,18 +3549,37 @@ 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_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, +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) { *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_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 +3588,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 +3699,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 +3711,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 +3737,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 +3753,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 +3872,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 +3885,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 +3911,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 +3927,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 +4051,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 +4064,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 +4090,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 +4106,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 +4229,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 +4241,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 +4267,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 +4283,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 +4398,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 +4445,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 +4552,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 +4599,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 +4706,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 +4753,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 +4866,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 +4917,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 +5035,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 +5086,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 +5204,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 +5255,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,25 +5373,49 @@ 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, +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)); @@ -4657,6 +5424,15 @@ void mui_fetch_nearest_neighbor_exact_fixed_relaxation_3t_f(mui_uniface_3t *unif } +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)); + +} + // Spatial sampler: nearest neighbor; temporal sampler: gauss; algorithm: fixed relaxation void mui_fetch_nearest_neighbor_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_nearest_neighbor_3f *spatial_sampler, mui_temporal_sampler_gauss_3f *temporal_sampler, @@ -4766,6 +5542,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 +5555,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 +5569,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 +5593,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 +5723,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 +5736,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 +5750,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 +5774,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 +5903,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 +5954,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 +6072,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 +6123,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 +6241,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 +6292,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 +6410,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 +6461,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 +6579,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 +6630,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 +6748,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 +6799,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 +6917,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 +6968,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 +7086,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 +7137,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 +7255,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 +7268,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 +7282,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,8 +7306,18 @@ void mui_fetch_pseudo_nearest_neighbor_exact_aitken_3t_f(mui_uniface_3t *uniface } -// 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, +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, 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); @@ -6306,6 +7436,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 +7449,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 +7463,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 +7487,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 +7616,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 +7667,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 +7785,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 +7836,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 +7954,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 +8005,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 +8123,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 +8174,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 +8296,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 +8309,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 +8335,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 +8351,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 +8475,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 +8488,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 +8514,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 +8530,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 +8618,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 +8632,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 +8660,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 +8677,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 +8805,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 +8819,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 +8834,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 +8849,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 +8867,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 +9003,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 +9018,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 +9033,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 +9048,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,10 +9066,20 @@ 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, +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); } @@ -7729,6 +9207,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 +9222,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 +9237,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 +9252,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 +9270,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 +9410,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 +9424,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 +9439,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 +9454,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 +9472,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 +9604,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 +9617,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 +9643,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 +9659,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 +9783,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 +9796,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 +9822,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 +9838,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 +9962,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 +9975,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 +10001,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 +10017,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 +10141,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 +10154,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 +10180,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 +10196,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 +10320,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 +10333,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 +10359,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 +10375,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 +10463,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 +10477,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 +10505,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 +10522,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 +10650,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 +10664,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 +10679,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 +10694,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 +10712,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,10 +10848,25 @@ 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, - mui_temporal_sampler_exact_3fx *temporal_sampler, - mui_algorithm_aitken_3fx *algorithm, float *return_value) { +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); } @@ -9055,6 +10878,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 +10893,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 +10911,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 +11052,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 +11067,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 +11082,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 +11097,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 +11115,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 +11255,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 +11269,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 +11284,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 +11299,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 +11317,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 +11449,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 +11462,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 +11488,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 +11504,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 +11628,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 +11641,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 +11667,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 +11683,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 +11807,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 +11820,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 +11846,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 +11862,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 +11998,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 +12026,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 +12054,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 +12082,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 +12111,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 +12361,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 +12389,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 +12417,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 +12445,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 +12474,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 +12720,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 +12740,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 +12760,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 +12780,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 +12801,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 +12983,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 +13003,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 +13023,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 +13043,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 +13064,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) diff --git a/wrappers/Fortran/unit_test_linear.f90 b/wrappers/Fortran/unit_test_linear.f90 new file mode 100644 index 0000000..215e482 --- /dev/null +++ b/wrappers/Fortran/unit_test_linear.f90 @@ -0,0 +1,193 @@ +!****************************************************************************** +!* Multiscale Universal Interface Code Coupling Library * +!* * +!* Copyright (C) 2021 Y. H. Tang, S. Kudo, X. Bian, Z. Li, G. E. Karniadakis, * +!* S. M. Longshaw * +!* * +!* This software is jointly licensed under the Apache License, Version 2.0 * +!* and the GNU General Public License version 3, you may use it according * +!* to either. * +!* * +!* ** Apache License, version 2.0 ** * +!* * +!* Licensed under the Apache License, Version 2.0 (the "License"); * +!* you may not use this file except in compliance with the License. * +!* You may obtain a copy of the License at * +!* * +!* http://www.apache.org/licenses/LICENSE-2.0 * +!* * +!* Unless required by applicable law or agreed to in writing, software * +!* distributed under the License is distributed on an "AS IS" BASIS, * +!* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * +!* See the License for the specific language governing permissions and * +!* limitations under the License. * +!* * +!* ** GNU General Public License, version 3 ** * +!* * +!* This program is free software: you can redistribute it and/or modify * +!* it under the terms of the GNU General Public License as published by * +!* the Free Software Foundation, either version 3 of the License, or * +!* (at your option) any later version. * +!* * +!* This program is distributed in the hope that it will be useful, * +!* but WITHOUT ANY WARRANTY; without even the implied warranty of * +!* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +!* GNU General Public License for more details. * +!* * +!* You should have received a copy of the GNU General Public License * +!* along with this program. If not, see . * +!****************************************************************************** +! +!** File Details ** +! +!Filename: unit_test_linear.f90 +!Created: 18 October 2021 +!Author: S. M. Longshaw (derived from original 3D unit test by S. Kudo) +!Description: Unit test for Fortran wrapper using temporal_sampler_linear +! to create and manage 1D/2D/3D MUI interfaces and associated sampler objects + +program main + use iso_c_binding + use, intrinsic:: iso_fortran_env, only: stdout=>output_unit, stdin=>input_unit, stderr=>error_unit + use mui_1d_f + use mui_2d_f + use mui_3d_f + use mui_general_f + + implicit none + + !Local variables + character(len=1024) :: arg_domain + character(len=1024) :: arg_interface + character(:), allocatable :: uri + type(c_ptr), target :: uniface_1d=c_null_ptr + type(c_ptr), target :: uniface_2d=c_null_ptr + type(c_ptr), target :: uniface_3d=c_null_ptr + type(c_ptr), target :: spatial_sampler_exact_1d=c_null_ptr + type(c_ptr), target :: spatial_sampler_exact_2d=c_null_ptr + type(c_ptr), target :: spatial_sampler_exact_3d=c_null_ptr + type(c_ptr), target :: temporal_sampler_linear_1d=c_null_ptr + type(c_ptr), target :: temporal_sampler_linear_2d=c_null_ptr + type(c_ptr), target :: temporal_sampler_linear_3d=c_null_ptr + real(c_double) :: tolerance=1e-37_c_double + real(c_double) :: dt_neighbour=1.0_c_double + real(c_double) :: push_point_1=0.0_c_double + real(c_double) :: push_point_2=0.0_c_double + real(c_double) :: push_point_3=0.0_c_double + real(c_double) :: fetch_point_1=0.0_c_double + real(c_double) :: fetch_point_2=0.0_c_double + real(c_double) :: fetch_point_3=0.0_c_double + real(c_double) :: commit_time=0.0_c_double + real(c_double) :: fetch_time=0.0_c_double + real(c_double) :: send_value_1d=1.0_c_double + real(c_double) :: send_value_2d=2.0_c_double + real(c_double) :: send_value_3d=3.0_c_double + real(c_double) :: fetch_result_1d=-1_c_double + real(c_double) :: fetch_result_2d=-2_c_double + real(c_double) :: fetch_result_3d=-3_c_double + + !Read in URI from command line + if (command_argument_count()==2) then + call get_command_argument(1,arg_domain) + call get_command_argument(2,arg_interface) + else + print *,"Wrong number of arguments passed: [domain] [interface]" + stop 0 + endif + + !No need to call mui_mpi_split_by_app() function first as with the _multi example + !as direct uniface creation also called MPI_Init() + + !*********************** + !* Single 1D interface * + !*********************** + + uri = "mpi://" // trim(arg_domain) // "/" // trim(arg_interface) // "_1d" + + !Create MUI interface + call mui_create_uniface_1d_f(uniface_1d, trim(uri)//c_null_char) + + !Push send_value_1d=1 through the MUI interface with the tag "position" at location={push_point}={0} + call mui_push_1d_f(uniface_1d, "position"//c_null_char, push_point_1, send_value_1d) + + !Commit (transmit) the pushed value at commit_time=0 + call mui_commit_1d_f(uniface_1d, commit_time) + + !Create spatial and temporal samplers for fetch operation + call mui_create_sampler_exact_1d_f(spatial_sampler_exact_1d, tolerance) + call mui_create_temporal_sampler_linear_1d_f(temporal_sampler_linear_1d, dt_neighbour) + + !Fetch the value for tag "position" at location={fetch_point}={0} at fetch_time=0 + call mui_fetch_exact_linear_1d_f(uniface_1d, "position"//c_null_char, fetch_point_1, fetch_time, & + spatial_sampler_exact_1d, temporal_sampler_linear_1d, fetch_result_1d) + + print *, "Fetched 1D interface value (linear temporal) = ",fetch_result_1d + + !Destroy created 1D MUI objects + call mui_destroy_sampler_exact_1d_f(spatial_sampler_exact_1d) + call mui_destroy_temporal_sampler_linear_1d_f(temporal_sampler_linear_1d) + + !*********************** + !* Single 2D interface * + !*********************** + + uri = "mpi://" // trim(arg_domain) // "/" // trim(arg_interface) // "_2d" + + !Create MUI interface + call mui_create_uniface_2d_f(uniface_2d, trim(uri)//c_null_char) + + !Push send_value_2d=2 through the MUI interface with the tag "position" at location={push_point}={0,0} + call mui_push_2d_f(uniface_2d, "position"//c_null_char, push_point_1, push_point_2, send_value_2d) + + !Commit (transmit) the pushed value at commit_time=0 + call mui_commit_2d_f(uniface_2d, commit_time) + + !Create spatial and temporal samplers for fetch operation + call mui_create_sampler_exact_2d_f(spatial_sampler_exact_2d, tolerance) + call mui_create_temporal_sampler_linear_2d_f(temporal_sampler_linear_2d, dt_neighbour) + + !Fetch the value for tag "position" at location={fetch_point}={0,0} at fetch_time=0 + call mui_fetch_exact_linear_2d_f(uniface_2d, "position"//c_null_char, fetch_point_1, fetch_point_2, fetch_time, & + spatial_sampler_exact_2d, temporal_sampler_linear_2d, fetch_result_2d) + + print *, "Fetched 2D interface value (linear temporal) = ",fetch_result_2d + + !Destroy created 2D MUI objects + call mui_destroy_sampler_exact_2d_f(spatial_sampler_exact_2d) + call mui_destroy_temporal_sampler_linear_2d_f(temporal_sampler_linear_2d) + + !*********************** + !* Single 3D interface * + !*********************** + + uri = "mpi://" // trim(arg_domain) // "/" // trim(arg_interface) // "_3d" + + !Create MUI interface + call mui_create_uniface_3d_f(uniface_3d, trim(uri)//c_null_char) + + !Push send_value_3d=3 through the MUI interface with the tag "position" at location={push_point}={0,0,0} + call mui_push_3d_f(uniface_3d, "position"//c_null_char, push_point_1, push_point_2, push_point_3, send_value_3d) + + !Commit (transmit) the pushed value at commit_time=0 + call mui_commit_3d_f(uniface_3d, commit_time) + + !Create spatial and temporal samplers for fetch operation + call mui_create_sampler_exact_3d_f(spatial_sampler_exact_3d, tolerance) + call mui_create_temporal_sampler_linear_3d_f(temporal_sampler_linear_3d, dt_neighbour) + + !Fetch the value for tag "position" at location={fetch_point}={0,0,0} at fetch_time=0 + call mui_fetch_exact_linear_3d_f(uniface_3d, "position"//c_null_char, fetch_point_1, fetch_point_2, fetch_point_3, fetch_time, & + spatial_sampler_exact_3d, temporal_sampler_linear_3d, fetch_result_3d) + + print *, "Fetched 3D interface value (linear temporal) = ",fetch_result_3d + + !Destroy created 3D MUI objects + call mui_destroy_sampler_exact_3d_f(spatial_sampler_exact_3d) + call mui_destroy_temporal_sampler_linear_3d_f(temporal_sampler_linear_3d) + + !Destroy created MUI interfaces note: calls MPI_Finalize(), so need to do last + call mui_destroy_uniface_1d_f(uniface_1d) + call mui_destroy_uniface_2d_f(uniface_2d) + call mui_destroy_uniface_3d_f(uniface_3d) + +end program main diff --git a/wrappers/Fortran/unit_test_multi_linear.f90 b/wrappers/Fortran/unit_test_multi_linear.f90 new file mode 100644 index 0000000..58bfdd1 --- /dev/null +++ b/wrappers/Fortran/unit_test_multi_linear.f90 @@ -0,0 +1,321 @@ +!****************************************************************************** +!* Multiscale Universal Interface Code Coupling Library * +!* * +!* Copyright (C) 2021 Y. H. Tang, S. Kudo, X. Bian, Z. Li, G. E. Karniadakis, * +!* W. Liu, S. M. Longshaw * +!* * +!* This software is jointly licensed under the Apache License, Version 2.0 * +!* and the GNU General Public License version 3, you may use it according * +!* to either. * +!* * +!* ** Apache License, version 2.0 ** * +!* * +!* Licensed under the Apache License, Version 2.0 (the "License"); * +!* you may not use this file except in compliance with the License. * +!* You may obtain a copy of the License at * +!* * +!* http://www.apache.org/licenses/LICENSE-2.0 * +!* * +!* Unless required by applicable law or agreed to in writing, software * +!* distributed under the License is distributed on an "AS IS" BASIS, * +!* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * +!* See the License for the specific language governing permissions and * +!* limitations under the License. * +!* * +!* ** GNU General Public License, version 3 ** * +!* * +!* This program is free software: you can redistribute it and/or modify * +!* it under the terms of the GNU General Public License as published by * +!* the Free Software Foundation, either version 3 of the License, or * +!* (at your option) any later version. * +!* * +!* This program is distributed in the hope that it will be useful, * +!* but WITHOUT ANY WARRANTY; without even the implied warranty of * +!* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +!* GNU General Public License for more details. * +!* * +!* You should have received a copy of the GNU General Public License * +!* along with this program. If not, see . * +!****************************************************************************** +! +!** File Details ** +! +!Filename: unit_test_multi_linear.f90 +!Created: 05 September 2022 +!Author: W, Liu (derived from original 3D unit test by S. Kudo and unit test +! single by S. M. Longshaw) +!Description: Unit test for Fortran wrapper using temporal_sampler_linear +! to create and manage multiple MUI interfaces and associated sampler objects + +program main + use iso_c_binding + use, intrinsic:: iso_fortran_env, only: stdout=>output_unit, stdin=>input_unit, stderr=>error_unit + use mui_1d_f + use mui_2d_f + use mui_3d_f + use mui_general_f + + implicit none + + !Local variables + character(len=1024) :: arg_domain + character(len=1024) :: arg_interface + character(len=1024) :: arg_interface_count + integer(c_int) :: interface_count + character(:), allocatable, target :: interfaces1d(:) + character(:), allocatable, target :: interfaces2d(:) + character(:), allocatable, target :: interfaces3d(:) + character(:), allocatable :: domain1d + character(:), allocatable :: domain2d + character(:), allocatable :: domain3d + character(len=1024) :: numberSuffix + type(c_ptr), target :: spatial_sampler_exact_1d=c_null_ptr + type(c_ptr), target :: spatial_sampler_exact_2d=c_null_ptr + type(c_ptr), target :: spatial_sampler_exact_3d=c_null_ptr + type(c_ptr), target :: temporal_sampler_linear_1d=c_null_ptr + type(c_ptr), target :: temporal_sampler_linear_2d=c_null_ptr + type(c_ptr), target :: temporal_sampler_linear_3d=c_null_ptr + real(c_double) :: tolerance=1e-37_c_double + real(c_double) :: dt_neighbour=1.0_c_double + real(c_double) :: push_point_1=0.0_c_double + real(c_double) :: push_point_2=0.0_c_double + real(c_double) :: push_point_3=0.0_c_double + real(c_double) :: fetch_point_1=0.0_c_double + real(c_double) :: fetch_point_2=0.0_c_double + real(c_double) :: fetch_point_3=0.0_c_double + real(c_double) :: commit_time=0.0_c_double + real(c_double) :: fetch_time=0.0_c_double + real(c_double) :: send_value_1d=3.0_c_double + real(c_double) :: send_value_2d=3.0_c_double + real(c_double) :: send_value_3d=3.0_c_double + real(c_double) :: fetch_result_1d=-3_c_double + real(c_double) :: fetch_result_2d=-3_c_double + real(c_double) :: fetch_result_3d=-3_c_double + integer(c_int) :: MUI_COMM_WORLD + integer(kind=8) :: i + + !Read in URI from command line + if (command_argument_count()==3) then + call get_command_argument(1,arg_domain) + call get_command_argument(2,arg_interface) + call get_command_argument(3,arg_interface_count) + else + print *,"Wrong number of arguments passed: [domain] [interface] [interface_count]" + stop 0 + endif + + !Convert the third command argument into interger as the interface count + read(arg_interface_count,"(I8)") interface_count + + !Call mui_mpi_split_by_app_f() function to init MPI + call mui_mpi_split_by_app_f(MUI_COMM_WORLD) + + !************************* + !* multiple 1D interface * + !************************* + + !Allociate memory based on number of interfaces + allocate(character(len_trim(arg_interface)+5) :: interfaces1d(interface_count)) + !For multi-domain function, "uniface_pointers_1d" should be used to collect the array of + ! MUI uniface pointers. It is decleared in the MUI FORTRAN wrapper. + allocate(uniface_pointers_1d(interface_count)) + + ! Obtain the domain name + domain1d = trim(arg_domain) + + ! Create interface names + do i = 1, interface_count + !Generate character type of number suffix + if (i < 10) then + write (numberSuffix, "(I1)") i + else if ((i < 100) .and. (i > 9)) then + write (numberSuffix, "(I2)") i + else if ((i < 1000) .and. (i > 99)) then + write (numberSuffix, "(I3)") i + else + write (numberSuffix, "(I4)") i + endif + + !Create and collect interface names + interfaces1d(i) = trim(arg_interface) // "_" // trim(numberSuffix) + end do + + !Create MUI interfaces. MUI interfaces will be collected by the "uniface_pointers_1d" after this subroutine + call create_and_get_uniface_multi_1d_f(uniface_pointers_1d, domain1d, interfaces1d, interface_count) + + !Push send_value_1d=3 through all the MUI interfaces with the tag "position" at location={push_point}={0} + do i = 1, interface_count + call mui_push_1d_f(uniface_pointers_1d(i)%ptr, "position"//c_null_char, push_point_1, & + send_value_1d) + end do + + !Commit (transmit) the pushed value at commit_time=0 for all MUI interfaces + do i = 1, interface_count + call mui_commit_1d_f(uniface_pointers_1d(i)%ptr, commit_time) + end do + + !Create spatial and temporal samplers for fetch operation + call mui_create_sampler_exact_1d_f(spatial_sampler_exact_1d, tolerance) + call mui_create_temporal_sampler_linear_1d_f(temporal_sampler_linear_1d, dt_neighbour) + + !Fetch the value for tag "position" at location={fetch_point}={0} at fetch_time=0 for all MUI interfaces + do i = 1, interface_count + call mui_fetch_exact_linear_1d_f(uniface_pointers_1d(i)%ptr, "position"//c_null_char, fetch_point_1, & + fetch_time, spatial_sampler_exact_1d, temporal_sampler_linear_1d, fetch_result_1d) + print *, "Fetched 1D interface value (linear temporal) = ",fetch_result_1d, " at the interface of ", interfaces1d(i), & + " domian of ", domain1d + end do + + !Destroy created 1D MUI objects + call mui_destroy_sampler_exact_1d_f(spatial_sampler_exact_1d) + call mui_destroy_temporal_sampler_linear_1d_f(temporal_sampler_linear_1d) + + ! Destroy created MUI interfaces note: calls MPI_Finalize(), so need to do last + do i = 1, interface_count + call mui_destroy_uniface_1d_f(uniface_pointers_1d(i)%ptr) + end do + + !Release the memory on unifaces and interface names + deallocate(uniface_pointers_1d) + deallocate(interfaces1d) + + !************************* + !* multiple 2D interface * + !************************* + + !Allociate memory based on number of interfaces + allocate(character(len_trim(arg_interface)+5) :: interfaces2d(interface_count)) + !For multi-domain function, "uniface_pointers_2d" should be used to collect the array of + ! MUI uniface pointers. It is decleared in the MUI FORTRAN wrapper. + allocate(uniface_pointers_2d(interface_count)) + + ! Obtain the domain name + domain2d = trim(arg_domain) + + ! Create interface names + do i = 1, interface_count + !Generate character type of number suffix + if (i < 10) then + write (numberSuffix, "(I1)") i + else if ((i < 100) .and. (i > 9)) then + write (numberSuffix, "(I2)") i + else if ((i < 1000) .and. (i > 99)) then + write (numberSuffix, "(I3)") i + else + write (numberSuffix, "(I4)") i + endif + + !Create and collect interface names + interfaces2d(i) = trim(arg_interface) // "_" // trim(numberSuffix) + end do + + !Create MUI interfaces. MUI interfaces will be collected by the "uniface_pointers_2d" after this subroutine + call create_and_get_uniface_multi_2d_f(uniface_pointers_2d, domain2d, interfaces2d, interface_count) + + !Push send_value_2d=3 through all the MUI interfaces with the tag "position" at location={push_point}={0,0} + do i = 1, interface_count + call mui_push_2d_f(uniface_pointers_2d(i)%ptr, "position"//c_null_char, push_point_1, & + push_point_2, send_value_2d) + end do + + !Commit (transmit) the pushed value at commit_time=0 for all MUI interfaces + do i = 1, interface_count + call mui_commit_2d_f(uniface_pointers_2d(i)%ptr, commit_time) + end do + + !Create spatial and temporal samplers for fetch operation + call mui_create_sampler_exact_2d_f(spatial_sampler_exact_2d, tolerance) + call mui_create_temporal_sampler_linear_2d_f(temporal_sampler_linear_2d, dt_neighbour) + + !Fetch the value for tag "position" at location={fetch_point}={0,0} at fetch_time=0 for all MUI interfaces + do i = 1, interface_count + call mui_fetch_exact_linear_2d_f(uniface_pointers_2d(i)%ptr, "position"//c_null_char, fetch_point_1, fetch_point_2, & + fetch_time, spatial_sampler_exact_2d, temporal_sampler_linear_2d, fetch_result_2d) + print *, "Fetched 2D interface value (linear temporal) = ",fetch_result_2d, " at the interface of ", interfaces2d(i), & + " domian of ", domain2d + end do + + !Destroy created 2D MUI objects + call mui_destroy_sampler_exact_2d_f(spatial_sampler_exact_2d) + call mui_destroy_temporal_sampler_linear_2d_f(temporal_sampler_linear_2d) + + ! Destroy created MUI interfaces note: calls MPI_Finalize(), so need to do last + do i = 1, interface_count + call mui_destroy_uniface_2d_f(uniface_pointers_2d(i)%ptr) + end do + + !Release the memory on unifaces and interface names + deallocate(uniface_pointers_2d) + deallocate(interfaces2d) + + + !************************* + !* multiple 3D interface * + !************************* + + !Allociate memory based on number of interfaces + allocate(character(len_trim(arg_interface)+5) :: interfaces3d(interface_count)) + !For multi-domain function, "uniface_pointers_3d" should be used to collect the array of + ! MUI uniface pointers. It is decleared in the MUI FORTRAN wrapper. + allocate(uniface_pointers_3d(interface_count)) + + ! Obtain the domain name + domain3d = trim(arg_domain) + + ! Create interface names + do i = 1, interface_count + !Generate character type of number suffix + if (i < 10) then + write (numberSuffix, "(I1)") i + else if ((i < 100) .and. (i > 9)) then + write (numberSuffix, "(I2)") i + else if ((i < 1000) .and. (i > 99)) then + write (numberSuffix, "(I3)") i + else + write (numberSuffix, "(I4)") i + endif + + !Create and collect interface names + interfaces3d(i) = trim(arg_interface) // "_" // trim(numberSuffix) + end do + + !Create MUI interfaces. MUI interfaces will be collected by the "uniface_pointers_3d" after this subroutine + call create_and_get_uniface_multi_3d_f(uniface_pointers_3d, domain3d, interfaces3d, interface_count) + + !Push send_value_3d=3 through all the MUI interfaces with the tag "position" at location={push_point}={0,0,0} + do i = 1, interface_count + call mui_push_3d_f(uniface_pointers_3d(i)%ptr, "position"//c_null_char, push_point_1, & + push_point_2, push_point_3, send_value_3d) + end do + + !Commit (transmit) the pushed value at commit_time=0 for all MUI interfaces + do i = 1, interface_count + call mui_commit_3d_f(uniface_pointers_3d(i)%ptr, commit_time) + end do + + !Create spatial and temporal samplers for fetch operation + call mui_create_sampler_exact_3d_f(spatial_sampler_exact_3d, tolerance) + call mui_create_temporal_sampler_linear_3d_f(temporal_sampler_linear_3d, dt_neighbour) + + !Fetch the value for tag "position" at location={fetch_point}={0,0,0} at fetch_time=0 for all MUI interfaces + do i = 1, interface_count + call mui_fetch_exact_linear_3d_f(uniface_pointers_3d(i)%ptr, "position"//c_null_char, fetch_point_1, fetch_point_2, & + fetch_point_3, fetch_time, spatial_sampler_exact_3d, temporal_sampler_linear_3d, fetch_result_3d) + print *, "Fetched 3D interface value (linear temporal) = ",fetch_result_3d, " at the interface of ", interfaces3d(i), & + " domian of ", domain3d + end do + + !Destroy created 3D MUI objects + call mui_destroy_sampler_exact_3d_f(spatial_sampler_exact_3d) + call mui_destroy_temporal_sampler_linear_3d_f(temporal_sampler_linear_3d) + + ! Destroy created MUI interfaces note: calls MPI_Finalize(), so need to do last + do i = 1, interface_count + call mui_destroy_uniface_3d_f(uniface_pointers_3d(i)%ptr) + end do + + !Release the memory on unifaces and interface names + deallocate(uniface_pointers_3d) + deallocate(interfaces3d) + +end program main From bad785c7fb6985bc3f7e8471f538bf7d76cdc186 Mon Sep 17 00:00:00 2001 From: BL0RGUS Date: Thu, 15 Jan 2026 09:43:45 +0000 Subject: [PATCH 2/2] Updated comments --- wrappers/C/mui_c_wrapper_1d.cpp | 6 +- wrappers/C/mui_c_wrapper_1d.h | 1 + wrappers/C/mui_c_wrapper_2d.cpp | 4 + wrappers/C/mui_c_wrapper_2d.h | 1 + wrappers/C/mui_c_wrapper_3d.cpp | 4 + wrappers/C/mui_c_wrapper_3d.h | 1 + wrappers/C/unit_test_multi_linear.c | 289 ------------------ wrappers/C/unit_test_single_linear.c | 199 ------------ wrappers/Fortran/mui_f_wrapper_1d.cpp | 4 + wrappers/Fortran/mui_f_wrapper_2d.cpp | 4 + wrappers/Fortran/mui_f_wrapper_3d.cpp | 4 + wrappers/Fortran/unit_test_linear.f90 | 193 ------------ wrappers/Fortran/unit_test_multi_linear.f90 | 321 -------------------- 13 files changed, 28 insertions(+), 1003 deletions(-) delete mode 100644 wrappers/C/unit_test_multi_linear.c delete mode 100644 wrappers/C/unit_test_single_linear.c delete mode 100644 wrappers/Fortran/unit_test_linear.f90 delete mode 100644 wrappers/Fortran/unit_test_multi_linear.f90 diff --git a/wrappers/C/mui_c_wrapper_1d.cpp b/wrappers/C/mui_c_wrapper_1d.cpp index 6a6130a..fa40cae 100644 --- a/wrappers/C/mui_c_wrapper_1d.cpp +++ b/wrappers/C/mui_c_wrapper_1d.cpp @@ -213,10 +213,14 @@ 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; @@ -952,7 +956,7 @@ 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)); } -// Temporal sampler creation for temporal_sampler_linear +// 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); } diff --git a/wrappers/C/mui_c_wrapper_1d.h b/wrappers/C/mui_c_wrapper_1d.h index 87b9778..9e37e09 100644 --- a/wrappers/C/mui_c_wrapper_1d.h +++ b/wrappers/C/mui_c_wrapper_1d.h @@ -165,6 +165,7 @@ typedef struct mui_temporal_sampler_sum_1fx mui_temporal_sampler_sum_1fx; 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; diff --git a/wrappers/C/mui_c_wrapper_2d.cpp b/wrappers/C/mui_c_wrapper_2d.cpp index 1a327da..03970c0 100644 --- a/wrappers/C/mui_c_wrapper_2d.cpp +++ b/wrappers/C/mui_c_wrapper_2d.cpp @@ -218,10 +218,14 @@ 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; diff --git a/wrappers/C/mui_c_wrapper_2d.h b/wrappers/C/mui_c_wrapper_2d.h index d3c81b0..4a51f21 100644 --- a/wrappers/C/mui_c_wrapper_2d.h +++ b/wrappers/C/mui_c_wrapper_2d.h @@ -170,6 +170,7 @@ typedef struct mui_temporal_sampler_sum_2fx mui_temporal_sampler_sum_2fx; 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; diff --git a/wrappers/C/mui_c_wrapper_3d.cpp b/wrappers/C/mui_c_wrapper_3d.cpp index dbd8863..bdcaa5e 100644 --- a/wrappers/C/mui_c_wrapper_3d.cpp +++ b/wrappers/C/mui_c_wrapper_3d.cpp @@ -223,10 +223,14 @@ 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; diff --git a/wrappers/C/mui_c_wrapper_3d.h b/wrappers/C/mui_c_wrapper_3d.h index 5fe83a8..b23a986 100644 --- a/wrappers/C/mui_c_wrapper_3d.h +++ b/wrappers/C/mui_c_wrapper_3d.h @@ -175,6 +175,7 @@ typedef struct mui_temporal_sampler_sum_3fx mui_temporal_sampler_sum_3fx; 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; diff --git a/wrappers/C/unit_test_multi_linear.c b/wrappers/C/unit_test_multi_linear.c deleted file mode 100644 index b3c339e..0000000 --- a/wrappers/C/unit_test_multi_linear.c +++ /dev/null @@ -1,289 +0,0 @@ -/***************************************************************************** -* Multiscale Universal Interface Code Coupling Library * -* * -* Copyright (C) 2021 Y. H. Tang, S. Kudo, X. Bian, Z. Li, G. E. Karniadakis, * -* S. M. Longshaw * -* * -* This software is jointly licensed under the Apache License, Version 2.0 * -* and the GNU General Public License version 3, you may use it according * -* to either. * -* * -* ** Apache License, version 2.0 ** * -* * -* Licensed under the Apache License, Version 2.0 (the "License"); * -* you may not use this file except in compliance with the License. * -* You may obtain a copy of the License at * -* * -* http://www.apache.org/licenses/LICENSE-2.0 * -* * -* Unless required by applicable law or agreed to in writing, software * -* distributed under the License is distributed on an "AS IS" BASIS, * -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * -* See the License for the specific language governing permissions and * -* limitations under the License. * -* * -* ** GNU General Public License, version 3 ** * -* * -* This program is free software: you can redistribute it and/or modify * -* it under the terms of the GNU General Public License as published by * -* the Free Software Foundation, either version 3 of the License, or * -* (at your option) any later version. * -* * -* This program is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU General Public License for more details. * -* * -* You should have received a copy of the GNU General Public License * -* along with this program. If not, see . * -*****************************************************************************/ - -/** - * @file unit_test_multi_linear.c - * @author S. M. Longshaw (derived from original example by Y. H. Tang) - * @date 23 November 2021 - * @brief Unit test for MUI C wrapper - creates 1D/2D/3D interface examples - * using the helper function for multiple interfaces for a single domain - * with temporal_sampler_linear - */ - -// Standard C includes -#include -#include -#include - -// Include general non-dimensional MUI functions -#include "mui_c_wrapper_general.h" -// Include 1D MUI functions -#include "mui_c_wrapper_1d.h" -// Include 2D MUI functions -#include "mui_c_wrapper_2d.h" -// Include 3D MUI functions -#include "mui_c_wrapper_3d.h" - -int main(int argc, char **argv) { - //Initialise MPI (returns an MPI comm world we might use in a local MPI_Init() call) - mui_mpi_split_by_app(); - - // Get the number of interfaces to create - int num_interfaces = atoi(argv[3]); - - /*********************** - * Multi 1D interfaces * - ***********************/ - - char *domain1d = (char*) malloc(strlen(argv[1]) + 4); - strcpy(domain1d, argv[1]); - strcat(domain1d, "_1d"); - strcat(domain1d, "\0"); - - // Define interface names in the format [interface_name]_[1,2,3...] - char** interfaces1d = (char**) malloc(sizeof(char*) * num_interfaces); - for(int i=0; i. * -*****************************************************************************/ - -/** - * @file unit_test_single_linear.c - * @author S. M. Longshaw (derived from original example by Y. H. Tang) - * @date 20 October 2021 - * @brief Unit test for MUI C wrapper - creates 1D/2D/3D interface examples - * using temporal_sampler_linear - */ - -// Standard C includes -#include -#include -#include - -// Include general non-dimensional MUI functions -#include "mui_c_wrapper_general.h" -// Include 1D MUI functions -#include "mui_c_wrapper_1d.h" -// Include 2D MUI functions -#include "mui_c_wrapper_2d.h" -// Include 3D MUI functions -#include "mui_c_wrapper_3d.h" - -int main(int argc, char **argv) { - - // No need to call mui_mpi_split_by_app() function first as with the _multi example - // as direct uniface creation also called MPI_Init() - - /*********************** - * Single 1D interface * - ***********************/ - - // Create URI in the format mpi://[domain]_1d/[interface_name] - char *uri1d = (char*) malloc(strlen(argv[1]) + strlen(argv[2]) + 11); - strcpy(uri1d, "mpi://"); - strcat(uri1d, argv[1]); - strcat(uri1d, "_1d/"); - strcat(uri1d, argv[2]); - strcat(uri1d, "\0"); - - // Create MUI interface - mui_uniface_1d *uniface1d = mui_create_uniface_1d((const char*) uri1d); - - // Define point for push - mui_point_1d push_point1d = { 0 }; - - // Push value=1 through the MUI interface with the tag "position" at location=push_point - mui_push_1d(uniface1d, "position", push_point1d, 1); - - // Commit (transmit) the pushed value at time=0 - mui_commit_1d(uniface1d, 0); - - // Create spatial and temporal samplers for fetch operation - mui_sampler_exact_1d *spatial_sampler1d = mui_create_sampler_exact_1d(1e-37); - mui_temporal_sampler_linear_1d *temporal_sampler1d = mui_create_temporal_sampler_linear_1d(1.0); - - // Define point for fetch - mui_point_1d fetch_point1d = { 0 }; - - // Fetch the value for tag "position" at fetch_point at time=0 - double result1d = mui_fetch_exact_linear_1d(uniface1d, "position", fetch_point1d, 0, spatial_sampler1d, - temporal_sampler1d); - - printf("Fetched 1D interface value = %f \n", result1d); - - // Destroy created 1D MUI objects - mui_destroy_sampler_exact_1d(spatial_sampler1d); - mui_destroy_temporal_sampler_linear_1d(temporal_sampler1d); - free(uri1d); - - /********************** - * 2D interface * - *********************/ - - // Create URI in the format mpi://[domain]_2d/interface_name - char *uri2d = (char*) malloc(strlen(argv[1]) + strlen(argv[2]) + 11); - strcpy(uri2d, "mpi://"); - strcat(uri2d, argv[1]); - strcat(uri2d, "_2d/"); - strcat(uri2d, argv[2]); - strcat(uri2d, "\0"); - - // Create MUI interface - mui_uniface_2d *uniface2d = mui_create_uniface_2d((const char*) uri2d); - - // Define point for push - mui_point_2d push_point2d = { 0, 0 }; - - // Push value=1 through the MUI interface with the tag "position" at location=push_point - mui_push_2d(uniface2d, "position", push_point2d, 1); - - // Commit (transmit) the pushed value at time=0 - mui_commit_2d(uniface2d, 0); - - // Create spatial and temporal samplers for fetch operation - mui_sampler_exact_2d *spatial_sampler2d = mui_create_sampler_exact_2d(1e-37); - mui_temporal_sampler_linear_2d *temporal_sampler2d = mui_create_temporal_sampler_linear_2d(1.0); - - // Define point for fetch - mui_point_2d fetch_point2d = { 0, 0 }; - - // Fetch the value for tag "position" at fetch_point at time=0 - double result2d = mui_fetch_exact_linear_2d(uniface2d, "position", fetch_point2d, 0, spatial_sampler2d, - temporal_sampler2d); - - printf("Fetched 2D interface value = %f \n", result2d); - - // Destroy created 2D MUI objects - mui_destroy_sampler_exact_2d(spatial_sampler2d); - mui_destroy_temporal_sampler_linear_2d(temporal_sampler2d); - free(uri2d); - - /********************* - * 3D interface * - *********************/ - - // Create URI in the format mpi://[domain]_3d/interface_name - char *uri3d = (char*) malloc(strlen(argv[1]) + strlen(argv[2]) + 11); - strcpy(uri3d, "mpi://"); - strcat(uri3d, argv[1]); - strcat(uri3d, "_3d/"); - strcat(uri3d, argv[2]); - strcat(uri3d, "\0"); - - // Create MUI interface - mui_uniface_3d *uniface3d = mui_create_uniface_3d((const char*) uri3d); - - // Define point for push - mui_point_3d push_point3d = { 0, 0, 0 }; - - // Push value=1 through the MUI interface with the tag "position" at location=push_point - mui_push_3d(uniface3d, "position", push_point3d, 1); - - // Commit (transmit) the pushed value at time=0 - mui_commit_3d(uniface3d, 0); - - // Create spatial and temporal samplers for fetch operation - mui_sampler_exact_3d *spatial_sampler3d = mui_create_sampler_exact_3d(1e-37); - mui_temporal_sampler_linear_3d *temporal_sampler3d = mui_create_temporal_sampler_linear_3d(1.0); - - // Define point for fetch - mui_point_3d fetch_point3d = { 0, 0, 0 }; - - // Fetch the value for tag "position" at fetch_point at time=0 - double result3d = mui_fetch_exact_linear_3d(uniface3d, "position", fetch_point3d, 0, spatial_sampler3d, - temporal_sampler3d); - - printf("Fetched 3D interface value = %f \n", result3d); - - // Destroy created 3D MUI objects - mui_destroy_sampler_exact_3d(spatial_sampler3d); - mui_destroy_temporal_sampler_linear_3d(temporal_sampler3d); - - // Destroy created MUI interfaces note: calls MPI_Finalize(), so need to do last - mui_destroy_uniface_1d(uniface1d); - mui_destroy_uniface_2d(uniface2d); - mui_destroy_uniface_3d(uniface3d); - - return 0; -} diff --git a/wrappers/Fortran/mui_f_wrapper_1d.cpp b/wrappers/Fortran/mui_f_wrapper_1d.cpp index c8e8bb1..88a7639 100644 --- a/wrappers/Fortran/mui_f_wrapper_1d.cpp +++ b/wrappers/Fortran/mui_f_wrapper_1d.cpp @@ -192,10 +192,14 @@ 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; diff --git a/wrappers/Fortran/mui_f_wrapper_2d.cpp b/wrappers/Fortran/mui_f_wrapper_2d.cpp index fb6f42f..c9db8ae 100644 --- a/wrappers/Fortran/mui_f_wrapper_2d.cpp +++ b/wrappers/Fortran/mui_f_wrapper_2d.cpp @@ -192,10 +192,14 @@ 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; diff --git a/wrappers/Fortran/mui_f_wrapper_3d.cpp b/wrappers/Fortran/mui_f_wrapper_3d.cpp index 88ec0fc..d113201 100644 --- a/wrappers/Fortran/mui_f_wrapper_3d.cpp +++ b/wrappers/Fortran/mui_f_wrapper_3d.cpp @@ -192,10 +192,14 @@ 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; diff --git a/wrappers/Fortran/unit_test_linear.f90 b/wrappers/Fortran/unit_test_linear.f90 deleted file mode 100644 index 215e482..0000000 --- a/wrappers/Fortran/unit_test_linear.f90 +++ /dev/null @@ -1,193 +0,0 @@ -!****************************************************************************** -!* Multiscale Universal Interface Code Coupling Library * -!* * -!* Copyright (C) 2021 Y. H. Tang, S. Kudo, X. Bian, Z. Li, G. E. Karniadakis, * -!* S. M. Longshaw * -!* * -!* This software is jointly licensed under the Apache License, Version 2.0 * -!* and the GNU General Public License version 3, you may use it according * -!* to either. * -!* * -!* ** Apache License, version 2.0 ** * -!* * -!* Licensed under the Apache License, Version 2.0 (the "License"); * -!* you may not use this file except in compliance with the License. * -!* You may obtain a copy of the License at * -!* * -!* http://www.apache.org/licenses/LICENSE-2.0 * -!* * -!* Unless required by applicable law or agreed to in writing, software * -!* distributed under the License is distributed on an "AS IS" BASIS, * -!* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * -!* See the License for the specific language governing permissions and * -!* limitations under the License. * -!* * -!* ** GNU General Public License, version 3 ** * -!* * -!* This program is free software: you can redistribute it and/or modify * -!* it under the terms of the GNU General Public License as published by * -!* the Free Software Foundation, either version 3 of the License, or * -!* (at your option) any later version. * -!* * -!* This program is distributed in the hope that it will be useful, * -!* but WITHOUT ANY WARRANTY; without even the implied warranty of * -!* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -!* GNU General Public License for more details. * -!* * -!* You should have received a copy of the GNU General Public License * -!* along with this program. If not, see . * -!****************************************************************************** -! -!** File Details ** -! -!Filename: unit_test_linear.f90 -!Created: 18 October 2021 -!Author: S. M. Longshaw (derived from original 3D unit test by S. Kudo) -!Description: Unit test for Fortran wrapper using temporal_sampler_linear -! to create and manage 1D/2D/3D MUI interfaces and associated sampler objects - -program main - use iso_c_binding - use, intrinsic:: iso_fortran_env, only: stdout=>output_unit, stdin=>input_unit, stderr=>error_unit - use mui_1d_f - use mui_2d_f - use mui_3d_f - use mui_general_f - - implicit none - - !Local variables - character(len=1024) :: arg_domain - character(len=1024) :: arg_interface - character(:), allocatable :: uri - type(c_ptr), target :: uniface_1d=c_null_ptr - type(c_ptr), target :: uniface_2d=c_null_ptr - type(c_ptr), target :: uniface_3d=c_null_ptr - type(c_ptr), target :: spatial_sampler_exact_1d=c_null_ptr - type(c_ptr), target :: spatial_sampler_exact_2d=c_null_ptr - type(c_ptr), target :: spatial_sampler_exact_3d=c_null_ptr - type(c_ptr), target :: temporal_sampler_linear_1d=c_null_ptr - type(c_ptr), target :: temporal_sampler_linear_2d=c_null_ptr - type(c_ptr), target :: temporal_sampler_linear_3d=c_null_ptr - real(c_double) :: tolerance=1e-37_c_double - real(c_double) :: dt_neighbour=1.0_c_double - real(c_double) :: push_point_1=0.0_c_double - real(c_double) :: push_point_2=0.0_c_double - real(c_double) :: push_point_3=0.0_c_double - real(c_double) :: fetch_point_1=0.0_c_double - real(c_double) :: fetch_point_2=0.0_c_double - real(c_double) :: fetch_point_3=0.0_c_double - real(c_double) :: commit_time=0.0_c_double - real(c_double) :: fetch_time=0.0_c_double - real(c_double) :: send_value_1d=1.0_c_double - real(c_double) :: send_value_2d=2.0_c_double - real(c_double) :: send_value_3d=3.0_c_double - real(c_double) :: fetch_result_1d=-1_c_double - real(c_double) :: fetch_result_2d=-2_c_double - real(c_double) :: fetch_result_3d=-3_c_double - - !Read in URI from command line - if (command_argument_count()==2) then - call get_command_argument(1,arg_domain) - call get_command_argument(2,arg_interface) - else - print *,"Wrong number of arguments passed: [domain] [interface]" - stop 0 - endif - - !No need to call mui_mpi_split_by_app() function first as with the _multi example - !as direct uniface creation also called MPI_Init() - - !*********************** - !* Single 1D interface * - !*********************** - - uri = "mpi://" // trim(arg_domain) // "/" // trim(arg_interface) // "_1d" - - !Create MUI interface - call mui_create_uniface_1d_f(uniface_1d, trim(uri)//c_null_char) - - !Push send_value_1d=1 through the MUI interface with the tag "position" at location={push_point}={0} - call mui_push_1d_f(uniface_1d, "position"//c_null_char, push_point_1, send_value_1d) - - !Commit (transmit) the pushed value at commit_time=0 - call mui_commit_1d_f(uniface_1d, commit_time) - - !Create spatial and temporal samplers for fetch operation - call mui_create_sampler_exact_1d_f(spatial_sampler_exact_1d, tolerance) - call mui_create_temporal_sampler_linear_1d_f(temporal_sampler_linear_1d, dt_neighbour) - - !Fetch the value for tag "position" at location={fetch_point}={0} at fetch_time=0 - call mui_fetch_exact_linear_1d_f(uniface_1d, "position"//c_null_char, fetch_point_1, fetch_time, & - spatial_sampler_exact_1d, temporal_sampler_linear_1d, fetch_result_1d) - - print *, "Fetched 1D interface value (linear temporal) = ",fetch_result_1d - - !Destroy created 1D MUI objects - call mui_destroy_sampler_exact_1d_f(spatial_sampler_exact_1d) - call mui_destroy_temporal_sampler_linear_1d_f(temporal_sampler_linear_1d) - - !*********************** - !* Single 2D interface * - !*********************** - - uri = "mpi://" // trim(arg_domain) // "/" // trim(arg_interface) // "_2d" - - !Create MUI interface - call mui_create_uniface_2d_f(uniface_2d, trim(uri)//c_null_char) - - !Push send_value_2d=2 through the MUI interface with the tag "position" at location={push_point}={0,0} - call mui_push_2d_f(uniface_2d, "position"//c_null_char, push_point_1, push_point_2, send_value_2d) - - !Commit (transmit) the pushed value at commit_time=0 - call mui_commit_2d_f(uniface_2d, commit_time) - - !Create spatial and temporal samplers for fetch operation - call mui_create_sampler_exact_2d_f(spatial_sampler_exact_2d, tolerance) - call mui_create_temporal_sampler_linear_2d_f(temporal_sampler_linear_2d, dt_neighbour) - - !Fetch the value for tag "position" at location={fetch_point}={0,0} at fetch_time=0 - call mui_fetch_exact_linear_2d_f(uniface_2d, "position"//c_null_char, fetch_point_1, fetch_point_2, fetch_time, & - spatial_sampler_exact_2d, temporal_sampler_linear_2d, fetch_result_2d) - - print *, "Fetched 2D interface value (linear temporal) = ",fetch_result_2d - - !Destroy created 2D MUI objects - call mui_destroy_sampler_exact_2d_f(spatial_sampler_exact_2d) - call mui_destroy_temporal_sampler_linear_2d_f(temporal_sampler_linear_2d) - - !*********************** - !* Single 3D interface * - !*********************** - - uri = "mpi://" // trim(arg_domain) // "/" // trim(arg_interface) // "_3d" - - !Create MUI interface - call mui_create_uniface_3d_f(uniface_3d, trim(uri)//c_null_char) - - !Push send_value_3d=3 through the MUI interface with the tag "position" at location={push_point}={0,0,0} - call mui_push_3d_f(uniface_3d, "position"//c_null_char, push_point_1, push_point_2, push_point_3, send_value_3d) - - !Commit (transmit) the pushed value at commit_time=0 - call mui_commit_3d_f(uniface_3d, commit_time) - - !Create spatial and temporal samplers for fetch operation - call mui_create_sampler_exact_3d_f(spatial_sampler_exact_3d, tolerance) - call mui_create_temporal_sampler_linear_3d_f(temporal_sampler_linear_3d, dt_neighbour) - - !Fetch the value for tag "position" at location={fetch_point}={0,0,0} at fetch_time=0 - call mui_fetch_exact_linear_3d_f(uniface_3d, "position"//c_null_char, fetch_point_1, fetch_point_2, fetch_point_3, fetch_time, & - spatial_sampler_exact_3d, temporal_sampler_linear_3d, fetch_result_3d) - - print *, "Fetched 3D interface value (linear temporal) = ",fetch_result_3d - - !Destroy created 3D MUI objects - call mui_destroy_sampler_exact_3d_f(spatial_sampler_exact_3d) - call mui_destroy_temporal_sampler_linear_3d_f(temporal_sampler_linear_3d) - - !Destroy created MUI interfaces note: calls MPI_Finalize(), so need to do last - call mui_destroy_uniface_1d_f(uniface_1d) - call mui_destroy_uniface_2d_f(uniface_2d) - call mui_destroy_uniface_3d_f(uniface_3d) - -end program main diff --git a/wrappers/Fortran/unit_test_multi_linear.f90 b/wrappers/Fortran/unit_test_multi_linear.f90 deleted file mode 100644 index 58bfdd1..0000000 --- a/wrappers/Fortran/unit_test_multi_linear.f90 +++ /dev/null @@ -1,321 +0,0 @@ -!****************************************************************************** -!* Multiscale Universal Interface Code Coupling Library * -!* * -!* Copyright (C) 2021 Y. H. Tang, S. Kudo, X. Bian, Z. Li, G. E. Karniadakis, * -!* W. Liu, S. M. Longshaw * -!* * -!* This software is jointly licensed under the Apache License, Version 2.0 * -!* and the GNU General Public License version 3, you may use it according * -!* to either. * -!* * -!* ** Apache License, version 2.0 ** * -!* * -!* Licensed under the Apache License, Version 2.0 (the "License"); * -!* you may not use this file except in compliance with the License. * -!* You may obtain a copy of the License at * -!* * -!* http://www.apache.org/licenses/LICENSE-2.0 * -!* * -!* Unless required by applicable law or agreed to in writing, software * -!* distributed under the License is distributed on an "AS IS" BASIS, * -!* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * -!* See the License for the specific language governing permissions and * -!* limitations under the License. * -!* * -!* ** GNU General Public License, version 3 ** * -!* * -!* This program is free software: you can redistribute it and/or modify * -!* it under the terms of the GNU General Public License as published by * -!* the Free Software Foundation, either version 3 of the License, or * -!* (at your option) any later version. * -!* * -!* This program is distributed in the hope that it will be useful, * -!* but WITHOUT ANY WARRANTY; without even the implied warranty of * -!* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -!* GNU General Public License for more details. * -!* * -!* You should have received a copy of the GNU General Public License * -!* along with this program. If not, see . * -!****************************************************************************** -! -!** File Details ** -! -!Filename: unit_test_multi_linear.f90 -!Created: 05 September 2022 -!Author: W, Liu (derived from original 3D unit test by S. Kudo and unit test -! single by S. M. Longshaw) -!Description: Unit test for Fortran wrapper using temporal_sampler_linear -! to create and manage multiple MUI interfaces and associated sampler objects - -program main - use iso_c_binding - use, intrinsic:: iso_fortran_env, only: stdout=>output_unit, stdin=>input_unit, stderr=>error_unit - use mui_1d_f - use mui_2d_f - use mui_3d_f - use mui_general_f - - implicit none - - !Local variables - character(len=1024) :: arg_domain - character(len=1024) :: arg_interface - character(len=1024) :: arg_interface_count - integer(c_int) :: interface_count - character(:), allocatable, target :: interfaces1d(:) - character(:), allocatable, target :: interfaces2d(:) - character(:), allocatable, target :: interfaces3d(:) - character(:), allocatable :: domain1d - character(:), allocatable :: domain2d - character(:), allocatable :: domain3d - character(len=1024) :: numberSuffix - type(c_ptr), target :: spatial_sampler_exact_1d=c_null_ptr - type(c_ptr), target :: spatial_sampler_exact_2d=c_null_ptr - type(c_ptr), target :: spatial_sampler_exact_3d=c_null_ptr - type(c_ptr), target :: temporal_sampler_linear_1d=c_null_ptr - type(c_ptr), target :: temporal_sampler_linear_2d=c_null_ptr - type(c_ptr), target :: temporal_sampler_linear_3d=c_null_ptr - real(c_double) :: tolerance=1e-37_c_double - real(c_double) :: dt_neighbour=1.0_c_double - real(c_double) :: push_point_1=0.0_c_double - real(c_double) :: push_point_2=0.0_c_double - real(c_double) :: push_point_3=0.0_c_double - real(c_double) :: fetch_point_1=0.0_c_double - real(c_double) :: fetch_point_2=0.0_c_double - real(c_double) :: fetch_point_3=0.0_c_double - real(c_double) :: commit_time=0.0_c_double - real(c_double) :: fetch_time=0.0_c_double - real(c_double) :: send_value_1d=3.0_c_double - real(c_double) :: send_value_2d=3.0_c_double - real(c_double) :: send_value_3d=3.0_c_double - real(c_double) :: fetch_result_1d=-3_c_double - real(c_double) :: fetch_result_2d=-3_c_double - real(c_double) :: fetch_result_3d=-3_c_double - integer(c_int) :: MUI_COMM_WORLD - integer(kind=8) :: i - - !Read in URI from command line - if (command_argument_count()==3) then - call get_command_argument(1,arg_domain) - call get_command_argument(2,arg_interface) - call get_command_argument(3,arg_interface_count) - else - print *,"Wrong number of arguments passed: [domain] [interface] [interface_count]" - stop 0 - endif - - !Convert the third command argument into interger as the interface count - read(arg_interface_count,"(I8)") interface_count - - !Call mui_mpi_split_by_app_f() function to init MPI - call mui_mpi_split_by_app_f(MUI_COMM_WORLD) - - !************************* - !* multiple 1D interface * - !************************* - - !Allociate memory based on number of interfaces - allocate(character(len_trim(arg_interface)+5) :: interfaces1d(interface_count)) - !For multi-domain function, "uniface_pointers_1d" should be used to collect the array of - ! MUI uniface pointers. It is decleared in the MUI FORTRAN wrapper. - allocate(uniface_pointers_1d(interface_count)) - - ! Obtain the domain name - domain1d = trim(arg_domain) - - ! Create interface names - do i = 1, interface_count - !Generate character type of number suffix - if (i < 10) then - write (numberSuffix, "(I1)") i - else if ((i < 100) .and. (i > 9)) then - write (numberSuffix, "(I2)") i - else if ((i < 1000) .and. (i > 99)) then - write (numberSuffix, "(I3)") i - else - write (numberSuffix, "(I4)") i - endif - - !Create and collect interface names - interfaces1d(i) = trim(arg_interface) // "_" // trim(numberSuffix) - end do - - !Create MUI interfaces. MUI interfaces will be collected by the "uniface_pointers_1d" after this subroutine - call create_and_get_uniface_multi_1d_f(uniface_pointers_1d, domain1d, interfaces1d, interface_count) - - !Push send_value_1d=3 through all the MUI interfaces with the tag "position" at location={push_point}={0} - do i = 1, interface_count - call mui_push_1d_f(uniface_pointers_1d(i)%ptr, "position"//c_null_char, push_point_1, & - send_value_1d) - end do - - !Commit (transmit) the pushed value at commit_time=0 for all MUI interfaces - do i = 1, interface_count - call mui_commit_1d_f(uniface_pointers_1d(i)%ptr, commit_time) - end do - - !Create spatial and temporal samplers for fetch operation - call mui_create_sampler_exact_1d_f(spatial_sampler_exact_1d, tolerance) - call mui_create_temporal_sampler_linear_1d_f(temporal_sampler_linear_1d, dt_neighbour) - - !Fetch the value for tag "position" at location={fetch_point}={0} at fetch_time=0 for all MUI interfaces - do i = 1, interface_count - call mui_fetch_exact_linear_1d_f(uniface_pointers_1d(i)%ptr, "position"//c_null_char, fetch_point_1, & - fetch_time, spatial_sampler_exact_1d, temporal_sampler_linear_1d, fetch_result_1d) - print *, "Fetched 1D interface value (linear temporal) = ",fetch_result_1d, " at the interface of ", interfaces1d(i), & - " domian of ", domain1d - end do - - !Destroy created 1D MUI objects - call mui_destroy_sampler_exact_1d_f(spatial_sampler_exact_1d) - call mui_destroy_temporal_sampler_linear_1d_f(temporal_sampler_linear_1d) - - ! Destroy created MUI interfaces note: calls MPI_Finalize(), so need to do last - do i = 1, interface_count - call mui_destroy_uniface_1d_f(uniface_pointers_1d(i)%ptr) - end do - - !Release the memory on unifaces and interface names - deallocate(uniface_pointers_1d) - deallocate(interfaces1d) - - !************************* - !* multiple 2D interface * - !************************* - - !Allociate memory based on number of interfaces - allocate(character(len_trim(arg_interface)+5) :: interfaces2d(interface_count)) - !For multi-domain function, "uniface_pointers_2d" should be used to collect the array of - ! MUI uniface pointers. It is decleared in the MUI FORTRAN wrapper. - allocate(uniface_pointers_2d(interface_count)) - - ! Obtain the domain name - domain2d = trim(arg_domain) - - ! Create interface names - do i = 1, interface_count - !Generate character type of number suffix - if (i < 10) then - write (numberSuffix, "(I1)") i - else if ((i < 100) .and. (i > 9)) then - write (numberSuffix, "(I2)") i - else if ((i < 1000) .and. (i > 99)) then - write (numberSuffix, "(I3)") i - else - write (numberSuffix, "(I4)") i - endif - - !Create and collect interface names - interfaces2d(i) = trim(arg_interface) // "_" // trim(numberSuffix) - end do - - !Create MUI interfaces. MUI interfaces will be collected by the "uniface_pointers_2d" after this subroutine - call create_and_get_uniface_multi_2d_f(uniface_pointers_2d, domain2d, interfaces2d, interface_count) - - !Push send_value_2d=3 through all the MUI interfaces with the tag "position" at location={push_point}={0,0} - do i = 1, interface_count - call mui_push_2d_f(uniface_pointers_2d(i)%ptr, "position"//c_null_char, push_point_1, & - push_point_2, send_value_2d) - end do - - !Commit (transmit) the pushed value at commit_time=0 for all MUI interfaces - do i = 1, interface_count - call mui_commit_2d_f(uniface_pointers_2d(i)%ptr, commit_time) - end do - - !Create spatial and temporal samplers for fetch operation - call mui_create_sampler_exact_2d_f(spatial_sampler_exact_2d, tolerance) - call mui_create_temporal_sampler_linear_2d_f(temporal_sampler_linear_2d, dt_neighbour) - - !Fetch the value for tag "position" at location={fetch_point}={0,0} at fetch_time=0 for all MUI interfaces - do i = 1, interface_count - call mui_fetch_exact_linear_2d_f(uniface_pointers_2d(i)%ptr, "position"//c_null_char, fetch_point_1, fetch_point_2, & - fetch_time, spatial_sampler_exact_2d, temporal_sampler_linear_2d, fetch_result_2d) - print *, "Fetched 2D interface value (linear temporal) = ",fetch_result_2d, " at the interface of ", interfaces2d(i), & - " domian of ", domain2d - end do - - !Destroy created 2D MUI objects - call mui_destroy_sampler_exact_2d_f(spatial_sampler_exact_2d) - call mui_destroy_temporal_sampler_linear_2d_f(temporal_sampler_linear_2d) - - ! Destroy created MUI interfaces note: calls MPI_Finalize(), so need to do last - do i = 1, interface_count - call mui_destroy_uniface_2d_f(uniface_pointers_2d(i)%ptr) - end do - - !Release the memory on unifaces and interface names - deallocate(uniface_pointers_2d) - deallocate(interfaces2d) - - - !************************* - !* multiple 3D interface * - !************************* - - !Allociate memory based on number of interfaces - allocate(character(len_trim(arg_interface)+5) :: interfaces3d(interface_count)) - !For multi-domain function, "uniface_pointers_3d" should be used to collect the array of - ! MUI uniface pointers. It is decleared in the MUI FORTRAN wrapper. - allocate(uniface_pointers_3d(interface_count)) - - ! Obtain the domain name - domain3d = trim(arg_domain) - - ! Create interface names - do i = 1, interface_count - !Generate character type of number suffix - if (i < 10) then - write (numberSuffix, "(I1)") i - else if ((i < 100) .and. (i > 9)) then - write (numberSuffix, "(I2)") i - else if ((i < 1000) .and. (i > 99)) then - write (numberSuffix, "(I3)") i - else - write (numberSuffix, "(I4)") i - endif - - !Create and collect interface names - interfaces3d(i) = trim(arg_interface) // "_" // trim(numberSuffix) - end do - - !Create MUI interfaces. MUI interfaces will be collected by the "uniface_pointers_3d" after this subroutine - call create_and_get_uniface_multi_3d_f(uniface_pointers_3d, domain3d, interfaces3d, interface_count) - - !Push send_value_3d=3 through all the MUI interfaces with the tag "position" at location={push_point}={0,0,0} - do i = 1, interface_count - call mui_push_3d_f(uniface_pointers_3d(i)%ptr, "position"//c_null_char, push_point_1, & - push_point_2, push_point_3, send_value_3d) - end do - - !Commit (transmit) the pushed value at commit_time=0 for all MUI interfaces - do i = 1, interface_count - call mui_commit_3d_f(uniface_pointers_3d(i)%ptr, commit_time) - end do - - !Create spatial and temporal samplers for fetch operation - call mui_create_sampler_exact_3d_f(spatial_sampler_exact_3d, tolerance) - call mui_create_temporal_sampler_linear_3d_f(temporal_sampler_linear_3d, dt_neighbour) - - !Fetch the value for tag "position" at location={fetch_point}={0,0,0} at fetch_time=0 for all MUI interfaces - do i = 1, interface_count - call mui_fetch_exact_linear_3d_f(uniface_pointers_3d(i)%ptr, "position"//c_null_char, fetch_point_1, fetch_point_2, & - fetch_point_3, fetch_time, spatial_sampler_exact_3d, temporal_sampler_linear_3d, fetch_result_3d) - print *, "Fetched 3D interface value (linear temporal) = ",fetch_result_3d, " at the interface of ", interfaces3d(i), & - " domian of ", domain3d - end do - - !Destroy created 3D MUI objects - call mui_destroy_sampler_exact_3d_f(spatial_sampler_exact_3d) - call mui_destroy_temporal_sampler_linear_3d_f(temporal_sampler_linear_3d) - - ! Destroy created MUI interfaces note: calls MPI_Finalize(), so need to do last - do i = 1, interface_count - call mui_destroy_uniface_3d_f(uniface_pointers_3d(i)%ptr) - end do - - !Release the memory on unifaces and interface names - deallocate(uniface_pointers_3d) - deallocate(interfaces3d) - -end program main