pub mod dataset;
pub mod distributed;
pub mod distributed_algorithms;
pub mod error;
pub mod parallel;
pub mod traits;
pub mod types;
pub mod utils;
pub mod validation;
pub mod validation_examples;
#[cfg(feature = "simd")]
pub mod simd;
#[cfg(feature = "gpu_support")]
pub mod gpu;
#[cfg(feature = "arrow")]
pub mod arrow;
#[cfg(feature = "binary")]
pub mod binary;
pub mod advanced_array_ops;
pub mod advanced_benchmarking;
pub mod algorithm_markers;
pub mod async_traits;
pub mod auto_benchmark_generation;
pub mod autodiff;
pub mod benchmarking;
pub mod compatibility;
pub mod compile_time_macros;
pub mod compile_time_validation;
pub mod contribution;
pub mod dependent_types;
pub mod derive_macros;
pub mod dsl_impl;
pub mod effect_types;
pub mod ensemble_improvements;
pub mod exhaustive_error_handling;
pub mod exotic_hardware;
pub mod exotic_hardware_impls;
pub mod fallback_strategies;
pub mod features;
pub mod formal_verification;
pub mod format_io;
pub mod formatting;
pub mod memory_safety;
pub mod mock_objects;
pub mod performance_profiling;
pub mod performance_reporting;
pub mod plugin;
pub mod plugin_marketplace_impl;
pub mod refinement_types;
pub mod streaming_lifetimes;
pub mod unsafe_audit;
pub mod macros;
pub mod api_analyzers;
pub mod api_data_structures;
pub mod api_formatters;
pub mod api_generator_config;
pub mod interactive_api_reference;
pub mod interactive_playground;
pub mod search_engines;
pub mod tutorial_examples;
pub mod tutorial_system;
pub mod wasm_playground_impl;
pub mod trait_explorer;
mod private;
pub mod public;
#[cfg(feature = "custom_lints")]
pub mod lints;
pub mod dependency_audit;
pub mod code_coverage;
pub mod input_sanitization;
pub mod prelude {
pub use crate::public::stable::{
Estimator, Fit, FitPredict, FitTransform, PartialFit, Predict, Transform,
};
pub use crate::public::stable::{
Array1, Array2, ArrayView1, ArrayView2, ArrayViewMut1, ArrayViewMut2, FeatureCount,
Features, Float, FloatBounds, Int, IntBounds, Labels, Numeric, Predictions, Probabilities,
Probability, SampleCount, Target,
};
pub use crate::public::stable::{ErrorChain, ErrorContext, Result, SklearsError};
pub use crate::public::stable::{Validate, ValidationContext, ValidationRule};
pub use crate::public::stable::{load_iris, make_blobs, make_regression, Dataset};
#[cfg(feature = "experimental")]
pub use crate::public::experimental::*;
pub use crate::types::zero_copy::{
array_views, dataset_ops, ArrayPool, ZeroCopyArray, ZeroCopyDataset,
};
pub use crate::types::{
CowDataset, CowFeatures, CowLabels, CowPredictions, CowProbabilities, CowSampleWeight,
CowTarget, Distances, SampleWeight, Similarities, ZeroCopy, ZeroCopyFeatures,
ZeroCopyTarget,
};
pub use crate::validation::{ml as validation_ml, ConfigValidation, ValidationRules};
pub use crate::compile_time_validation::{
CompileTimeValidated, DimensionValidator, LinearRegressionConfig,
LinearRegressionConfigBuilder, ParameterValidator, PositiveValidator, ProbabilityValidator,
RangeValidator, SolverCompatibility, ValidatedConfig,
};
#[cfg(feature = "mmap")]
pub use crate::dataset::MmapDataset;
#[cfg(feature = "arrow")]
pub use crate::arrow::{ArrowDataset, ColumnStats};
#[cfg(feature = "binary")]
pub use crate::binary::{
convenience, ArrayBinaryFormat, BinaryConfig, BinaryDeserialize, BinaryFileStorage,
BinaryFormat, BinaryMetadata, BinarySerialize, BinarySerializer, CompressionType,
StreamingBinaryReader, StreamingBinaryWriter,
};
#[cfg(feature = "simd")]
pub use crate::simd::{SimdArrayOps, SimdOps};
#[cfg(feature = "gpu_support")]
pub use crate::gpu::{
GpuArray, GpuContext, GpuDeviceProperties, GpuMatrixOps, GpuMemoryInfo, GpuUtils,
MemoryTransferOpts, TransferStrategy,
};
pub use crate::parallel::{
ParallelConfig, ParallelCrossValidation, ParallelCrossValidator, ParallelEnsemble,
ParallelEnsembleOps, ParallelFit, ParallelMatrixOps, ParallelPredict, ParallelTransform,
};
#[cfg(feature = "async_support")]
pub use crate::async_traits::{
AsyncConfig, AsyncCrossValidation, AsyncEnsemble, AsyncFitAdvanced,
AsyncHyperparameterOptimization, AsyncModelPersistence, AsyncPartialFit,
AsyncPredictAdvanced, AsyncTransformAdvanced, CancellationToken, ConfidenceInterval,
ProgressInfo,
};
#[cfg(feature = "plugins")]
pub use crate::plugin::{
AlgorithmPlugin, ClusteringPlugin, LogLevel, Plugin, PluginCapability, PluginCategory,
PluginConfig, PluginConfigBuilder, PluginFactory, PluginLoader, PluginMetadata,
PluginParameter, PluginRegistry, RuntimeSettings, TransformerPlugin,
};
pub use crate::public::{
api_version_info, is_api_experimental, is_api_stable, ApiStability, ApiVersionInfo,
ExperimentalApi, PublicApiConfig, PublicApiConfigBuilder, StableApi,
};
#[cfg(feature = "custom_lints")]
pub use crate::lints::{
ApiUsageLint, ArrayPerformanceLint, DataValidationLint, LintCategory, LintConfig,
LintRegistry, LintRule, LintSeverity, MemoryLeakLint, ModelValidationLint,
NumericalStabilityLint,
};
pub use crate::dependency_audit::{
calculate_metrics, generate_dependency_graph, BinarySizeImpact, CompileTimeImpact,
DependencyAudit, DependencyCategory, DependencyInfo, DependencyRecommendation,
DependencyReport, RecommendationAction,
};
pub use crate::code_coverage::{
CICoverageResult, CIDConfig, CoverageCI, CoverageCollector, CoverageConfig, CoverageReport,
CoverageTool, QualityGatesResult, RecommendationPriority,
};
pub use crate::input_sanitization::{
is_ml_data_safe, sanitize_ml_data, InputSanitizer, SafetyIssue, SanitizationConfig,
Sanitize,
};
pub use crate::advanced_array_ops::{ArrayStats, MatrixOps, MemoryOps};
pub use crate::error_context;
pub use crate::formatting::{
CodeFormatter, FormattingConfig, FormattingConfigBuilder, FormattingIssue,
FormattingReport, IssueSeverity, MLFormattingRules,
};
pub use crate::unsafe_audit::{
SafetyRecommendation, SafetySeverity, UnsafeAuditConfig, UnsafeAuditReport, UnsafeAuditor,
UnsafeFinding, UnsafePattern, UnsafeType,
};
pub use crate::memory_safety::{
MemoryPoolStats, MemorySafety, MemorySafetyGuarantee, SafeArrayOps, SafeMemoryPool,
SafePooledBuffer, SafePtr, SafeSharedModel, UnsafeValidationResult,
};
pub use crate::benchmarking::{
AccuracyComparison, AlgorithmBenchmark, AlgorithmType, AutomatedBenchmarkRunner,
BenchmarkConfig, BenchmarkDataset, BenchmarkResults, BenchmarkRunResult, BenchmarkSuite,
MemoryStatistics, TimingStatistics,
};
pub use crate::mock_objects::{
MockBehavior, MockConfig, MockEnsemble, MockErrorType, MockEstimator, MockEstimatorBuilder,
MockStateSnapshot, MockTransformConfig, MockTransformType, MockTransformer,
MockTransformerBuilder, TrainedMockEstimator, VotingStrategy,
};
pub use crate::compatibility::{
numpy::NumpyArray,
pandas::{DataFrame, DataValue},
pytorch::{ndarray_to_pytorch_tensor, TensorMetadata},
serialization::{CrossPlatformModel, ModelFormat, ModelSerialization},
sklearn::{FittedScikitLearnModel, ParamValue, ScikitLearnModel, SklearnCompatible},
};
pub use crate::format_io::{
CsvOptions, DataFormat, FormatDetector, FormatOptions, FormatReader, FormatWriter,
Hdf5Options, JsonOptions, NumpyOptions, ParquetOptions, StreamingReader,
};
pub use crate::contribution::{
AlgorithmicCriteria, ClippyLevel, CodeQualityCriteria, ContributionChecker,
ContributionConfig, ContributionResult, ContributionWorkflow, DocumentationCriteria,
GateResult, PerformanceCriteria, QualityGate, QualityGateType, ReviewCriteria,
TestingCriteria, WorkflowStep,
};
pub use crate::performance_reporting::{
AlertConfig, AnalysisResult, AnalysisType, HealthStatus, OutputFormat, PerformanceAnalyzer,
PerformanceReport, PerformanceReporter, RegressionThreshold, ReportConfig, TimeRange,
TrendDirection,
};
pub use crate::api_analyzers::{
CrossReferenceBuilder as ModularCrossReferenceBuilder, ExampleValidator,
TraitAnalyzer as ModularTraitAnalyzer, TypeExtractor as ModularTypeExtractor,
};
pub use crate::api_data_structures::{
ApiReference as ModularApiReference, CodeExample as ModularCodeExample,
TraitInfo as ModularTraitInfo, TypeInfo as ModularTypeInfo,
};
pub use crate::api_formatters::{
ApiReferenceGenerator as ModularApiReferenceGenerator, DocumentFormatter,
};
pub use crate::api_generator_config::{
GeneratorConfig as ModularGeneratorConfig, OutputFormat as ModularOutputFormat,
ValidationConfig,
};
pub use crate::interactive_playground::{
LiveCodeRunner, UIComponentBuilder, WasmPlaygroundManager,
};
pub use crate::search_engines::{
AutocompleteTrie, SearchQuery, SearchResult, SemanticSearchEngine,
};
pub use crate::tutorial_system::{
LearningPath, ProgressTracker, Tutorial, TutorialBuilder, TutorialSystem,
};
pub use crate::trait_explorer::{
CompilationImpact, DependencyAnalysis, DependencyAnalyzer, EdgeType, ExampleCategory,
ExampleDifficulty, ExampleGenerator, ExplorerConfig, GraphExportFormat, MemoryFootprint,
PerformanceAnalysis, RuntimeOverhead, SimilarTrait, TraitExplorationResult, TraitExplorer,
TraitGraph, TraitGraphEdge, TraitGraphGenerator, TraitGraphMetadata, TraitGraphNode,
TraitNodeType, TraitPerformanceAnalyzer, TraitRegistry, UsageExample,
};
#[cfg(feature = "exotic_hardware")]
pub use crate::exotic_hardware::{
ActivationType, ComputationGraph, ComputationMetadata, ComputationNode, ComputationResult,
ExoticHardware, ExoticHardwareManager, FpgaDevice, FpgaVendor, HardwareCapabilities,
HardwareCompiler, HardwareComputation, HardwareId, HardwareMemoryManager, HardwareStatus,
HardwareType, MemoryHandle, MemoryStats, Operation, PerformanceEstimate, Precision,
QuantumBackend, QuantumDevice, TensorSpec, TpuDevice, TpuVersion, ValidationReport,
};
#[cfg(feature = "effect_types")]
pub use crate::effect_types::{
AsyncEffect, Capability, Combined, Effect, EffectAnalyzer, EffectBuilder, EffectMetadata,
EffectType, Fallible, FallibleIOEffect, GPUMemoryEffect, IORandomEffect, Linear, Memory,
MemoryIOEffect, Pure, Random, GPU, IO,
};
#[cfg(feature = "autodiff")]
pub use crate::autodiff::{
ADMode, AutodiffConfig, ComputationNode as ADNode, Dual, SymbolicExpression, Variable,
VariableId,
};
#[cfg(feature = "auto_benchmarks")]
pub use crate::auto_benchmark_generation::{
generate_benchmarks_for_type, AutoBenchmarkConfig, BenchmarkExecutor, BenchmarkGenerator,
BenchmarkResult, BenchmarkType, ComplexityClass, GeneratedBenchmark,
PerformanceEstimate as AutoBenchmarkPerformanceEstimate, RegressionDetector,
ScalingDimension,
};
pub use crate::ensemble_improvements::{
AggregationMethod, BaseEstimator, BaseEstimatorConfig, BaseEstimatorType,
DistributedConfig, DistributedEnsemble, EnsembleConfig, EnsembleType,
LoadBalancingStrategy, NodeRole, ParallelConfig as EnsembleParallelConfig,
ParallelEnsemble as AdvancedParallelEnsemble, SamplingStrategy, TrainedBaseModel,
TrainedParallelEnsemble, TrainingState,
};
}