#![allow(clippy::all)]
pub mod error;
pub use error::{InterpolateError, InterpolateResult};
pub mod api_standards;
pub mod deprecation;
pub mod doc_enhancements;
pub mod documentation_enhancement;
pub mod traits;
pub mod adaptive_gp;
pub mod adaptive_learning;
pub mod adaptive_singularity;
pub mod advanced;
pub mod auto_select;
pub mod extrapolation_wrapper;
pub mod advanced_statistical;
pub mod benchmarking;
pub mod bezier;
pub mod bivariate;
pub mod boundarymode;
pub mod bspline;
pub mod bspline_modules;
pub mod cache;
pub mod cache_aware;
pub mod constrained;
pub mod deep_kriging;
pub mod extrapolation;
pub mod extrapolation_modules;
pub mod fast_bspline;
pub mod geospatial;
pub mod gpu_accelerated;
pub mod gpu_production;
pub mod grid;
pub mod griddata;
pub mod hermite;
pub mod high_dimensional;
pub mod interp1d;
pub mod interp2d;
pub mod interpnd;
pub mod kriging;
pub mod local;
pub mod memory_monitor;
pub mod multiscale;
pub mod numerical_stability;
pub mod numerical_stability_modules;
pub mod nurbs;
pub mod optimization;
pub mod parallel;
pub mod penalized;
pub mod physics_informed;
pub mod production_stress_testing;
pub mod production_stress_testing_modules;
pub mod production_validation;
pub mod scattered_optimized;
pub mod simd_optimized;
pub mod structured_matrix;
#[cfg(feature = "simd")]
pub mod simd_bspline;
pub mod simd_comprehensive_validation;
pub mod simd_performance_validation;
pub mod smoothing;
pub mod sparse_grid;
pub mod spatial;
pub mod spline;
pub mod statistical;
pub mod statistical_advanced;
pub mod streaming;
pub mod advanced_coordinator;
pub mod advanced_coordinator_modules;
pub mod tension;
pub mod tensor;
pub mod tensor_product;
pub mod timeseries;
pub mod triangulation_interp;
pub mod utils;
pub mod voronoi;
pub mod hermite_birkhoff;
pub mod polyharmonic;
pub mod subdivision;
pub mod scattered_nd;
pub mod monotone;
pub mod rational_interpolation;
pub mod rbf_interpolation;
pub mod spline_calculus;
pub mod nystrom;
pub mod random_features;
pub mod resampling;
pub mod streaming_online;
pub mod tensor_train;
pub mod scipy_compatibility;
pub mod active_learning;
pub mod gpu_rbf;
pub mod physics_interp;
pub use deep_kriging::{
AcquisitionFunction, Activation, DeepKrigingConfig, GPSurrogateConfig,
GaussianProcessSurrogate, KernelType as DeepKernelType, MlpConfig, MlpDeepKriging,
MlpDeepKrigingConfig, MlpFeatureMap, NeuralBasisKriging, SurrogateResult,
};
pub use gpu_rbf::{GpuDispatch, GpuRbfConfig, GpuRbfKernel, GpuRbfSolver};
pub use physics_interp::{
LaplaceResidual, PdeResidual, PhysicsInformedInterp, PhysicsInterpConfig,
};
pub use active_learning::{ActiveAcquisitionFunction, ActiveSampler, ActiveSamplerConfig};
pub use advanced_coordinator::{
create_advanced_interpolation_coordinator, create_balanced_coordinator,
create_default_advanced_coordinator, create_high_performance_coordinator,
create_memory_efficient_coordinator, AdvancedInterpolationConfig,
AdvancedInterpolationCoordinator, CacheOptimizationResult, InterpolationPerformanceMetrics,
InterpolationRecommendation, MethodPerformanceEstimate, SystemOptimizationResult,
};
pub use adaptive_gp::{
make_adaptive_gp, AdaptiveGPConfig, AdaptiveGaussianProcess, GPStats, KernelHyperparameters,
KernelModel, KernelType as GPKernelType,
};
pub use adaptive_learning::{
make_active_learner, ActiveLearner, ActiveLearningConfig, LearningStats, SamplingCandidate,
SamplingStrategy,
};
pub use adaptive_singularity::{
apply_singularity_handling, SingularityDetector, SingularityDetectorConfig, SingularityInfo,
SingularityType, TreatmentStrategy,
};
pub use auto_select::{
auto_select as auto_select_method, auto_select_validated,
InterpolationMethod as ProblemInterpolationMethod, InterpolationProblem, MethodRecommendation,
RbfKernelHint,
};
pub use extrapolation_wrapper::{
ExtrapolatingInterpolator, ExtrapolatingInterpolatorAsymmetric, ExtrapolationMode,
Interpolate1D,
};
pub use advanced::akima::{make_akima_spline, AkimaSpline};
pub use advanced::barycentric::{
make_barycentric_interpolator, BarycentricInterpolator, BarycentricTriangulation,
};
pub use advanced::enhanced_kriging::{
make_bayesian_kriging, make_enhanced_kriging, make_universal_kriging, AnisotropicCovariance,
BayesianKrigingBuilder, BayesianPredictionResult, EnhancedKriging, EnhancedKrigingBuilder,
TrendFunction,
};
pub use advanced::enhanced_rbf::{
make_accurate_rbf, make_auto_rbf, make_fast_rbf, EnhancedRBFInterpolator, EnhancedRBFKernel,
KernelType, KernelWidthStrategy,
};
pub use advanced::fast_kriging::{
make_fixed_rank_kriging, make_hodlr_kriging, make_local_kriging, make_tapered_kriging,
FastKriging, FastKrigingBuilder, FastKrigingMethod, FastPredictionResult,
};
pub use advanced::kriging::{make_kriging_interpolator, CovarianceFunction, KrigingInterpolator};
pub use advanced::rbf::{RBFInterpolator, RBFKernel};
pub use advanced::thinplate::{make_thinplate_interpolator, ThinPlateSpline};
pub use advanced_statistical::{
make_fda_interpolator, make_multi_output_interpolator, make_piecewise_polynomial_interpolator,
BasisType, FDAConfig, FunctionalDataInterpolator, MultiOutputInterpolator,
PiecewisePolynomialInterpolator,
};
pub use benchmarking::{
run_benchmarks_with_config, run_comprehensive_benchmarks, run_quick_validation,
AccuracyMetrics, BenchmarkConfig, BenchmarkReport, BenchmarkResult,
InterpolationBenchmarkSuite, MemoryStatistics, PerformanceBaseline, SimdMetrics, SystemInfo,
SystemLoad, TimingStatistics,
};
pub use bezier::{bernstein, compute_bernstein_all, BezierCurve, BezierSurface};
pub use bivariate::{
BivariateInterpolator, BivariateSpline, RectBivariateSpline, SmoothBivariateSpline,
SmoothBivariateSplineBuilder,
};
pub use boundarymode::{
make_antisymmetric_boundary, make_linear_gradient_boundary, make_periodic_boundary,
make_symmetric_boundary, make_zero_gradient_boundary, make_zero_value_boundary, BoundaryMode,
BoundaryParameters, BoundaryResult,
};
pub use bspline::{
generate_knots, make_interp_bspline, make_lsq_bspline, BSpline, BSplineWorkspace,
ExtrapolateMode as BSplineExtrapolateMode, WorkspaceMemoryStats,
};
pub use cache::{
make_cached_bspline, make_cached_bspline_with_config, BSplineCache, CacheConfig, CacheStats,
CachedBSpline, DistanceMatrixCache,
};
pub use cache_aware::{
make_cache_aware_rbf, CacheAwareBSpline, CacheAwareRBF, CacheOptimizedConfig,
CacheOptimizedStats, CacheSizes,
};
pub use constrained::{
ConstrainedSpline, Constraint, ConstraintRegion, ConstraintSatisfactionSummary, ConstraintType,
ConstraintViolationInfo, FittingMethod,
};
pub use deprecation::{
configure_deprecation, init_deprecation_system, issue_deprecation_warning, DeprecationConfig,
DeprecationInfo, DeprecationLevel, FeatureRegistry,
};
pub use doc_enhancements::{
get_method_documentation, print_method_comparison, ComputationalComplexity, MemoryComplexity,
MethodDocumentation, PerformanceCharacteristics, UsageRecommendation,
};
pub use extrapolation::{
make_adaptive_extrapolator,
make_autoregressive_extrapolator,
make_boundary_preserving_extrapolator,
make_confidence_extrapolator,
make_cubic_extrapolator,
make_ensemble_extrapolator,
make_exponential_extrapolator,
make_linear_extrapolator,
make_periodic_extrapolator,
make_physics_informed_extrapolator,
make_reflection_extrapolator,
make_smart_adaptive_extrapolator,
ARFittingMethod,
AdaptiveExtrapolationConfig,
AdaptiveSelectionCriterion,
AdvancedExtrapolator,
AutoregressiveExtrapolationConfig,
BoundaryType,
ConfidenceExtrapolationConfig,
ConfidenceExtrapolationResult,
DataCharacteristics,
EnsembleCombinationStrategy,
EnsembleExtrapolationConfig,
ExtrapolationMethod,
ExtrapolationParameters,
Extrapolator,
PhysicsLaw,
};
pub use fast_bspline::{
make_cached_fast_bspline_evaluator, make_fast_bspline_evaluator,
make_fast_bspline_evaluator_owned, FastBSplineEvaluator, TensorProductFastEvaluator,
};
pub use geospatial::{
make_climate_interpolator, make_elevation_interpolator, CoordinateSystem, GeospatialConfig,
GeospatialInterpolator, GeospatialResult, InterpolationModel, SpatialStats,
};
pub use gpu_accelerated::{
get_gpu_device_info, gpu_utils, is_gpu_acceleration_available, make_gpu_rbf_interpolator,
GpuBatchSplineEvaluator, GpuConfig, GpuDeviceInfo, GpuKernelConfig, GpuMemoryManager,
GpuRBFInterpolator, GpuRBFKernel, GpuStats,
};
pub use statistical_advanced::{
AdvancedBootstrap, BcaBootstrap, BootstrapMethod, KernelParameters, SavitzkyGolayFilter,
StatisticalSpline, VariationalSparseGP,
};
pub use gpu_production::{
DeviceMetrics, GpuDevice, GpuMemoryPool, ProductionGpuAccelerator, ProductionGpuConfig,
ProductionPerformanceReport, SystemMetrics, WorkloadDistribution,
};
pub use grid::{
create_regular_grid, map_grid_to_points, resample_grid_to_grid, resample_to_grid,
GridTransformMethod,
};
pub use hermite::{
make_hermite_spline, make_hermite_spline_with_derivatives, make_natural_hermite_spline,
make_periodic_hermite_spline, make_quintic_hermite_spline, DerivativeSpec, HermiteSpline,
};
pub use high_dimensional::{
make_knn_interpolator, make_local_rbf_interpolator, make_pca_interpolator,
DimensionReductionMethod, HighDimensionalInterpolator, HighDimensionalInterpolatorBuilder,
InterpolatorStats, LocalMethod, LocalRBFType, SparseStrategy, SpatialIndexType,
};
pub use interp1d::{
cubic_interpolate,
hyman_interpolate,
linear_interpolate,
modified_akima_interpolate,
monotonic_interpolate,
nearest_interpolate,
pchip_interpolate,
steffen_interpolate,
Interp1d,
InterpolationMethod,
MonotonicInterpolator,
MonotonicMethod,
PchipExtrapolateMode,
PchipInterpolator,
};
pub use interpnd::{
make_interp_nd, make_interp_scattered, map_coordinates, ExtrapolateMode, GridType,
RegularGridInterpolator, ScatteredInterpolator,
};
pub use local::mls::{MovingLeastSquares, PolynomialBasis, WeightFunction};
pub use local::polynomial::{
make_loess, make_robust_loess, LocalPolynomialConfig, LocalPolynomialRegression,
RegressionResult,
};
pub use memory_monitor::{
get_all_reports, get_global_stats, get_monitor_report, start_monitoring, stop_monitoring,
GlobalMemoryStats, LeakIndicators, MemoryMonitor, MemoryReport, PerformanceGrade,
PerformanceSummary,
};
pub use multiscale::{make_adaptive_bspline, MultiscaleBSpline, RefinementCriterion};
pub use numerical_stability::{
analyze_interpolation_edge_cases, apply_adaptive_regularization, apply_tikhonov_regularization,
assess_matrix_condition, check_safe_division, machine_epsilon, safe_reciprocal,
solve_with_stability_monitoring, BoundaryAnalysis, ConditionReport, EdgeCaseAnalysis,
StabilityDiagnostics, StabilityLevel,
};
pub use nurbs::{make_nurbs_circle, make_nurbs_sphere, NurbsCurve, NurbsSurface};
pub use optimization::{
grid_search, make_cross_validator, CrossValidationResult, CrossValidationStrategy,
CrossValidator, ModelSelector, OptimizationConfig, OptimizationResult, ValidationMetric,
};
pub use parallel::{
make_parallel_loess, make_parallel_mls, make_parallel_robust_loess, ParallelConfig,
ParallelEvaluate, ParallelLocalPolynomialRegression, ParallelMovingLeastSquares,
};
pub use penalized::{cross_validate_lambda, pspline_with_custom_penalty, PSpline, PenaltyType};
pub use physics_informed::{
make_mass_conserving_interpolator, make_monotonic_physics_interpolator,
make_smooth_physics_interpolator, ConservationLaw, PhysicalConstraint, PhysicsInformedConfig,
PhysicsInformedInterpolator, PhysicsInformedResult,
};
pub use production_validation::{
validate_production_readiness, validate_production_readiness_with_config,
ProductionValidationConfig, ProductionValidationReport, ProductionValidator,
};
pub use scattered_optimized::{
make_optimized_scattered_interpolator, OptimizedScatteredInterpolator, OptimizedScatteredStats,
ScatteredConfig,
};
#[cfg(feature = "simd")]
pub use simd_bspline::SimdBSplineEvaluator;
pub use simd_optimized::{
get_simd_config, is_simd_available, simd_bspline_basis_functions, simd_bspline_batch_evaluate,
simd_distance_matrix, simd_rbf_evaluate, RBFKernel as SimdRBFKernel, SimdConfig,
};
pub use simd_performance_validation::{
run_simd_validation, run_simd_validation_with_config, SimdPerformanceValidator,
SimdValidationConfig, ValidationSummary,
};
pub use simd_comprehensive_validation::{
quick_simd_validation, validate_simd_performance, validate_simd_with_config,
AccuracyValidationResult, CpuArchitecture, InstructionSet,
PerformanceSummary as SimdPerformanceSummary, SimdPerformanceResult,
SimdPerformanceValidator as ComprehensiveSimdValidator,
SimdValidationConfig as ComprehensiveSimdConfig, SimdValidationReport, SimdValidationResult,
SystemSimdCapabilities,
};
pub use smoothing::{
make_adaptive_smoothing_spline, make_error_based_smoothing_spline,
make_optimized_smoothing_spline, KnotStrategy, VariableKnotSpline,
};
pub use sparse_grid::{
make_adaptive_sparse_grid_interpolator, make_sparse_grid_from_data,
make_sparse_grid_interpolator, GridPoint, MultiIndex, SparseGridBuilder,
SparseGridInterpolator, SparseGridStats,
};
pub use spatial::balltree::BallTree;
pub use spatial::kdtree::KdTree;
pub use spatial::{AdvancedSimdOps, SimdBenchmark};
pub use spline::{
cubic_spline_scipy, interp1d_scipy, make_interp_spline, CubicSpline, CubicSplineBuilder,
SplineBoundaryCondition,
};
pub use statistical::{
make_auto_kde_interpolator,
make_bayesian_interpolator,
make_bootstrap_linear_interpolator,
make_decreasing_isotonic_interpolator,
make_empirical_bayes_interpolator,
make_ensemble_interpolator,
make_isotonic_interpolator,
make_kde_interpolator,
make_kfold_uncertainty,
make_loocv_uncertainty,
make_median_interpolator,
make_robust_interpolator,
make_stochastic_interpolator,
BayesianConfig,
BayesianInterpolator,
BootstrapConfig,
BootstrapInterpolator,
BootstrapResult,
CrossValidationUncertainty,
EmpiricalBayesInterpolator,
EnsembleInterpolator,
IsotonicInterpolator,
KDEInterpolator,
KDEKernel,
QuantileInterpolator,
RobustInterpolator,
StochasticInterpolator,
};
pub use resampling::{
downsample, resample_scattered_2d, resample_to_irregular, resample_to_regular, upsample,
};
pub use scipy_compatibility::{
create_compatibility_checker, quick_compatibility_check, ApiCoverageResults,
BehaviorValidationResults, CompatibilityConfig, CompatibilityReport, DifferenceSeverity,
ErrorType, FeaturePriority, ImplementationEffort, MissingFeature,
ParameterCompatibilityResults, ParameterDifference, SciPyCompatibilityChecker,
};
pub use streaming::{
make_ensemble_streaming_interpolator, make_online_spline_interpolator,
make_streaming_rbf_interpolator, EnsembleStreamingInterpolator, OnlineSplineInterpolator,
StreamingConfig, StreamingInterpolator, StreamingMethod, StreamingPoint,
StreamingRBFInterpolator, StreamingStats,
};
pub use streaming_online::{OnlineConfig, OnlineRbfInterpolator, UpdateStrategy};
pub use structured_matrix::{
create_bspline_band_matrix, solve_band_system, solve_sparse_system,
solve_structured_least_squares, BandMatrix, CSRMatrix,
};
pub use tension::{make_tension_spline, TensionSpline};
pub use tensor::{
lagrange_tensor_interpolate, tensor_product_interpolate, LagrangeTensorInterpolator,
TensorProductInterpolator,
};
pub use timeseries::{
backward_fill, forward_fill, make_daily_interpolator, make_weekly_interpolator,
MissingDataStrategy, SeasonalityType, TemporalPattern, TemporalStats, TimeSeriesConfig,
TimeSeriesInterpolator, TimeSeriesResult,
};
pub use voronoi::{
constant_value_extrapolation, inverse_distance_extrapolation, linear_gradient_extrapolation,
make_laplace_interpolator, make_natural_neighbor_interpolator,
make_parallel_laplace_interpolator, make_parallel_natural_neighbor_interpolator,
make_parallel_sibson_interpolator, make_sibson_interpolator, nearest_neighbor_extrapolation,
Extrapolation, ExtrapolationMethod as VoronoiExtrapolationMethod, ExtrapolationParams,
GradientEstimation, InterpolateWithGradient, InterpolateWithGradientResult,
InterpolationMethod as VoronoiInterpolationMethod, NaturalNeighborInterpolator,
ParallelNaturalNeighborInterpolator,
};
pub use scattered_nd::{
make_knn_nd_interpolator, make_natural_neighbor_nd_interpolator,
make_nearest_neighbor_interpolator as make_nearest_neighbor_nd_interpolator,
make_shepard_interpolator, DistanceMetric, ScatteredNdInterpolator, ScatteredNdMethod,
};
pub use tensor_product::{
make_multilinear_interpolator, make_tensor_bspline_interpolator, BoundaryHandling,
TensorProductGridInterpolator, TensorProductMethod,
};
pub use triangulation_interp::{
make_clough_tocher_interpolator, make_linear_triangulation, make_nearest_vertex_interpolator,
DelaunayTriangulation, ExteriorHandling, Triangle, TriangulationInterpolator,
TriangulationMethod,
};
pub use spline_calculus::{
spline_antiderivative, spline_derivative, spline_integral, spline_roots, spline_solve,
PiecewisePolynomial,
};
pub use monotone::{
make_fritsch_carlson, make_steffen, FritschCarlsonInterpolator, SteffenInterpolator,
};
pub use rbf_interpolation::{
make_gaussian_rbf, make_inverse_multiquadric_rbf, make_multiquadric_rbf, make_thin_plate_rbf,
RbfKernel, ScatteredRbf,
};
pub use rational_interpolation::{
auto_select_order, make_floater_hormann, make_floater_hormann_auto, FloaterHormann,
};
pub use production_stress_testing::{
run_production_stress_tests, run_quick_stress_tests, run_stress_tests_with_config,
ProductionImpact, ProductionReadiness as StressProductionReadiness, ProductionStressTester,
StressTestCategory, StressTestConfig as StressTestingConfig, StressTestIssue, StressTestReport,
StressTestResult, TestStatus,
};
pub use documentation_enhancement::{
enhance_documentation_for_stable_release, enhance_documentation_with_config,
quick_documentation_analysis, AudienceLevel, DocumentationAnalysisResult, DocumentationConfig,
DocumentationEnhancer, DocumentationIssue as EnhancementDocumentationIssue,
DocumentationItemType, DocumentationReadiness, DocumentationReport, ExampleValidation,
QualityAssessment as EnhancementQualityAssessment, Tutorial as EnhancementTutorial, UserGuide,
};
#[cfg(test)]
mod tests {
#[test]
fn it_works() {
assert_eq!(2 + 2, 4);
}
}