[package]
edition = "2021"
name = "scirs2-core"
version = "0.3.4"
authors = ["COOLJAPAN OU (Team KitaSan)"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Core utilities and common functionality for SciRS2 (scirs2-core)"
readme = "README.md"
keywords = [
"scientific",
"mathematics",
"science",
"scipy",
"numerical",
]
categories = [
"science",
"mathematics",
"algorithms",
]
license = "Apache-2.0"
repository = "https://github.com/cool-japan/scirs"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
all = [
"simd",
"parallel",
"cache",
"validation",
"logging",
"gpu",
"cuda",
"memory_management",
"memory_efficient",
"memory_compression",
"array",
"array_stats",
"array_io",
"linalg",
"profiling",
"random",
"types",
"ufuncs",
"testing",
"benchmarking",
"array_protocol_all",
"production",
"arbitrary-precision",
]
all_ints = []
alloc = []
arbitrary-precision = [
"std",
"num-bigint",
"rug",
]
array = [
"std",
"ndarray-rand",
]
array_io = [
"std",
"array",
]
array_protocol = []
array_protocol_all = [
"array_protocol",
"array_protocol_jit",
"array_protocol_cuda",
"array_protocol_distributed",
]
array_protocol_cuda = [
"array_protocol_gpu",
"cuda",
]
array_protocol_distributed = [
"array_protocol",
"parallel",
]
array_protocol_gpu = [
"array_protocol",
"gpu",
]
array_protocol_jit = [
"std",
"array_protocol",
]
array_protocol_metal = [
"array_protocol_gpu",
"metal",
]
array_protocol_opencl = [
"array_protocol_gpu",
"opencl",
]
array_protocol_rocm = [
"array_protocol_gpu",
"rocm",
]
array_protocol_wgpu = [
"array_protocol_gpu",
"wgpu_backend",
]
array_stats = [
"std",
"array",
"ndarray-stats",
]
arrow = [
"std",
"dep:arrow",
"dep:arrow-array",
"dep:arrow-buffer",
"dep:arrow-cast",
"dep:arrow-data",
"dep:arrow-schema",
"dep:arrow-select",
"dep:arrow-arith",
"memmap2",
]
async = [
"std",
"tokio",
"async-trait",
]
benchmarking = [
"std",
"testing",
"serde",
"serde_json",
]
cache = [
"std",
"cached",
]
cloud = ["std"]
compression = [
"std",
"dep:oxiarc-deflate",
]
cross_platform = [
"std",
"libc",
"sysinfo",
]
crypto = []
cuda = [
"std",
"gpu",
"dep:cudarc",
]
data_validation = [
"std",
"validation",
"serde",
"serde_json",
"regex",
]
database = ["std"]
default = [
"std",
"array",
"serialization",
]
embedded = ["libm"]
embedded-alloc = [
"alloc",
"embedded",
]
ffi = ["std"]
fixed-point = [
"embedded",
"dep:fixed",
]
float32 = []
float64 = []
gpu = ["std"]
instrumentation = [
"std",
"profiling_advanced",
]
int32 = []
int64 = []
jit = ["std"]
leak_detection = [
"std",
"memory_management",
"serde",
"serde_json",
]
linalg = [
"std",
"array",
"oxiblas-ndarray",
"oxiblas-blas",
"oxiblas-lapack",
]
logging = ["log"]
memory_call_stack = ["memory_metrics"]
memory_compression = [
"memory_efficient",
"dep:oxiarc-lz4",
"dep:oxiarc-zstd",
"dep:oxiarc-deflate",
"dep:oxiarc-snappy",
"bytemuck",
"serde",
"serde_json",
"libc",
"num_cpus",
]
memory_efficient = [
"std",
"dep:tempfile",
"oxicode",
"memmap2",
"rayon",
"serialization",
]
memory_efficient_all_types = [
"memory_efficient",
"float32",
"float64",
"all_ints",
]
memory_management = [
"std",
"oxicode",
"dep:tempfile",
"serialization",
]
memory_metrics = [
"memory_management",
"serde",
"serde_json",
]
memory_visualization = ["memory_metrics"]
metal = [
"std",
"gpu",
"dep:metal",
"dep:objc2",
"dep:objc2-foundation",
"dep:objc2-metal",
"dep:objc2-metal-performance-shaders",
]
ml_pipeline = ["std"]
mmap = [
"std",
"memmap2",
"bytemuck",
"memory_management",
"dep:tempfile",
]
mpsgraph = [
"std",
"metal",
"dep:objc2-metal-performance-shaders-graph",
]
observability = [
"std",
"serde",
"serde_json",
]
observability_http = [
"std",
"observability",
"reqwest",
]
opencl = [
"std",
"gpu",
"dep:opencl3",
]
parallel = [
"std",
"rayon",
"crossbeam",
"crossbeam-utils",
"crossbeam-deque",
"num_cpus",
]
production = [
"std",
"observability",
"versioning",
"leak_detection",
"data_validation",
]
profiling = [
"std",
"num_cpus",
"serialization",
]
profiling_advanced = [
"std",
"profiling",
"tracing",
"tracing-subscriber",
"tracing-appender",
]
profiling_all = [
"std",
"profiling_advanced",
"profiling_flame",
"profiling_chrome",
"profiling_opentelemetry",
"profiling_prometheus",
"profiling_otlp",
"profiling_memory",
]
profiling_chrome = [
"std",
"profiling_advanced",
"tracing-chrome",
]
profiling_flame = [
"std",
"profiling_advanced",
"tracing-flame",
]
profiling_memory = [
"std",
"profiling",
"libc",
]
profiling_opentelemetry = [
"std",
"profiling_advanced",
"tracing-opentelemetry",
"opentelemetry",
"opentelemetry_sdk",
]
profiling_otlp = [
"std",
"profiling_opentelemetry",
"opentelemetry-otlp",
]
profiling_perf = [
"std",
"profiling",
"perf-event",
]
profiling_prometheus = [
"std",
"profiling",
"prometheus",
]
python = [
"std",
"dep:pyo3",
"dep:scirs2-numpy",
"serialization",
]
random = [
"std",
"array",
]
rocm = [
"std",
"gpu",
]
s3 = ["std"]
serialization = [
"std",
"serde",
"serde_json",
"num-complex/serde",
"dep:oxiarc-lz4",
"dep:oxiarc-zstd",
]
simd = ["wide"]
std = []
sysinfo = ["dep:sysinfo"]
testing = [
"std",
"dep:tempfile",
"serde",
"serde_json",
"quickcheck",
]
types = []
ufuncs = []
uint32 = []
uint64 = []
validation = [
"std",
"regex",
"statrs",
]
versioning = [
"std",
"serde",
"serde_json",
]
wgpu_backend = [
"std",
"gpu",
"dep:wgpu",
"dep:pollster",
]
[lib]
name = "scirs2_core"
path = "src/lib.rs"
[[example]]
name = "adaptive_optimization_demo"
path = "examples/adaptive_optimization_demo.rs"
required-features = [
"profiling",
"random",
]
[[example]]
name = "adaptive_optimization_test"
path = "examples/adaptive_optimization_test.rs"
required-features = ["profiling"]
[[example]]
name = "advanced_error_handling"
path = "examples/advanced_error_handling.rs"
required-features = ["random"]
[[example]]
name = "advanced_indexing_example"
path = "examples/advanced_indexing_example.rs"
[[example]]
name = "advanced_ndarray_example"
path = "examples/advanced_ndarray_example.rs"
required-features = ["ufuncs"]
[[example]]
name = "advanced_parallel_processing"
path = "examples/advanced_parallel_processing.rs"
required-features = ["parallel"]
[[example]]
name = "advanced_prefetching_example"
path = "examples/advanced_prefetching_example.rs"
required-features = ["memory_compression"]
[[example]]
name = "advanced_profiling_demo"
path = "examples/advanced_profiling_demo.rs"
required-features = ["profiling_all"]
[[example]]
name = "advanced_stability_showcase"
path = "examples/advanced_stability_showcase.rs"
[[example]]
name = "api_compatibility_check"
path = "examples/api_compatibility_check.rs"
[[example]]
name = "api_freeze_report"
path = "examples/api_freeze_report.rs"
[[example]]
name = "arbitrary_precision_example"
path = "examples/arbitrary_precision_example.rs"
required-features = ["arbitrary-precision"]
[[example]]
name = "array_macro_usage"
path = "examples/array_macro_usage.rs"
[[example]]
name = "array_protocol_advanced"
path = "examples/array_protocol_advanced.rs"
required-features = ["array_protocol"]
[[example]]
name = "array_protocol_backpropagation"
path = "examples/array_protocol_backpropagation.rs"
required-features = [
"array_protocol",
"random",
]
[[example]]
name = "array_protocol_distributed_training"
path = "examples/array_protocol_distributed_training.rs"
required-features = ["array_protocol_distributed"]
[[example]]
name = "array_protocol_gpu"
path = "examples/array_protocol_gpu.rs"
required-features = ["array_protocol_cuda"]
[[example]]
name = "array_protocol_operations"
path = "examples/array_protocol_operations.rs"
required-features = ["array_protocol"]
[[example]]
name = "batch_conversions_example"
path = "examples/batch_conversions_example.rs"
required-features = ["types"]
[[example]]
name = "core_large_dataset_processing"
path = "examples/core_large_dataset_processing.rs"
required-features = [
"memory_efficient",
"array",
"random",
]
[[example]]
name = "core_memory_efficient_example"
path = "examples/core_memory_efficient_example.rs"
required-features = ["memory_efficient"]
[[example]]
name = "coverage_analysis_demo"
path = "examples/coverage_analysis_demo.rs"
required-features = ["profiling"]
[[example]]
name = "custom_array_protocol"
path = "examples/custom_array_protocol.rs"
required-features = ["array_protocol"]
[[example]]
name = "distributed_training_example"
path = "examples/distributed_training_example.rs"
required-features = [
"array_protocol_distributed",
"serialization",
]
[[example]]
name = "ecosystem_integration_demo"
path = "examples/ecosystem_integration_demo.rs"
required-features = [
"testing",
"parallel",
"random",
]
[[example]]
name = "enhanced_memory_metrics_example"
path = "examples/enhanced_memory_metrics_example.rs"
required-features = ["memory_management"]
[[example]]
name = "gpu_detection_example"
path = "examples/gpu_detection_example.rs"
required-features = ["gpu"]
[[example]]
name = "gpu_example"
path = "examples/gpu_example.rs"
required-features = ["gpu"]
[[example]]
name = "gpu_foundation_example"
path = "examples/gpu_foundation_example.rs"
required-features = ["gpu"]
[[example]]
name = "gpu_heavy_stress_test"
path = "examples/gpu_heavy_stress_test.rs"
[[example]]
name = "gpu_kernel_comprehensive_example"
path = "examples/gpu_kernel_comprehensive_example.rs"
required-features = ["gpu"]
[[example]]
name = "gpu_kernel_library"
path = "examples/gpu_kernel_library.rs"
required-features = ["gpu"]
[[example]]
name = "gpu_kernel_library_example"
path = "examples/gpu_kernel_library_example.rs"
[[example]]
name = "gpu_stress_example"
path = "examples/gpu_stress_example.rs"
[[example]]
name = "hyper_performance_benchmark"
path = "examples/hyper_performance_benchmark.rs"
[[example]]
name = "integrated_features"
path = "examples/integrated_features.rs"
required-features = [
"logging",
"profiling",
"random",
"memory_management",
"types",
]
[[example]]
name = "jit_demo"
path = "examples/jit_demo.rs"
[[example]]
name = "leak_detection_demo"
path = "examples/leak_detection_demo.rs"
required-features = ["leak_detection"]
[[example]]
name = "logging_example"
path = "examples/logging_example.rs"
required-features = ["logging"]
[[example]]
name = "memory_management"
path = "examples/memory_management.rs"
required-features = ["memory_management"]
[[example]]
name = "memory_mapped_adaptive"
path = "examples/memory_mapped_adaptive.rs"
required-features = ["memory_efficient"]
[[example]]
name = "memory_mapped_array"
path = "examples/memory_mapped_array.rs"
required-features = ["memory_efficient"]
[[example]]
name = "memory_mapped_chunks"
path = "examples/memory_mapped_chunks.rs"
required-features = ["memory_efficient"]
[[example]]
name = "memory_mapped_compressed"
path = "examples/memory_mapped_compressed.rs"
required-features = ["memory_compression"]
[[example]]
name = "memory_mapped_mutation"
path = "examples/memory_mapped_mutation.rs"
required-features = ["memory_efficient"]
[[example]]
name = "memory_mapped_parallel"
path = "examples/memory_mapped_parallel.rs"
required-features = [
"memory_efficient",
"parallel",
]
[[example]]
name = "memory_mapped_prefetching"
path = "examples/memory_mapped_prefetching.rs"
required-features = ["memory_compression"]
[[example]]
name = "memory_mapped_running_stats"
path = "examples/memory_mapped_running_stats.rs"
required-features = ["memory_efficient"]
[[example]]
name = "memory_mapped_simple"
path = "examples/memory_mapped_simple.rs"
required-features = ["memory_efficient"]
[[example]]
name = "memory_mapped_slicing"
path = "examples/memory_mapped_slicing.rs"
required-features = ["memory_efficient"]
[[example]]
name = "memory_mapped_zerocopy"
path = "examples/memory_mapped_zerocopy.rs"
required-features = ["memory_efficient"]
[[example]]
name = "memory_mapped_zerocopy_serialization"
path = "examples/memory_mapped_zerocopy_serialization.rs"
required-features = [
"memory_efficient",
"serialization",
"float32",
"float64",
"all_ints",
]
[[example]]
name = "memory_metrics_bufferpool"
path = "examples/memory_metrics_bufferpool.rs"
required-features = ["memory_management"]
[[example]]
name = "memory_metrics_chunking"
path = "examples/memory_metrics_chunking.rs"
required-features = ["memory_management"]
[[example]]
name = "memory_metrics_example"
path = "examples/memory_metrics_example.rs"
required-features = ["memory_management"]
[[example]]
name = "memory_metrics_gpu"
path = "examples/memory_metrics_gpu.rs"
required-features = [
"memory_management",
"memory_metrics",
"gpu",
]
[[example]]
name = "memory_metrics_snapshots"
path = "examples/memory_metrics_snapshots.rs"
required-features = [
"memory_management",
"memory_metrics",
]
[[example]]
name = "metal_enhanced_example"
path = "examples/metal_enhanced_example.rs"
[[example]]
name = "mode_showcase"
path = "examples/mode_showcase.rs"
[[example]]
name = "mpsgraph_operations_example"
path = "examples/mpsgraph_operations_example.rs"
required-features = ["mpsgraph"]
[[example]]
name = "ndarray_advanced_operations"
path = "examples/ndarray_advanced_operations.rs"
[[example]]
name = "ndarray_correlation_binning"
path = "examples/ndarray_correlation_binning.rs"
[[example]]
name = "ndarray_statistical_operations"
path = "examples/ndarray_statistical_operations.rs"
required-features = ["random"]
[[example]]
name = "ndarray_ufuncs_example"
path = "examples/ndarray_ufuncs_example.rs"
required-features = ["ufuncs"]
[[example]]
name = "neural_architecture_search_showcase"
path = "examples/neural_architecture_search_showcase.rs"
[[example]]
name = "neural_network_example"
path = "examples/neural_network_example.rs"
[[example]]
name = "norm_l2_comparison"
path = "examples/norm_l2_comparison.rs"
[[example]]
name = "numerical_stability_example"
path = "examples/numerical_stability_example.rs"
[[example]]
name = "out_of_core_demo"
path = "examples/out_of_core_demo.rs"
[[example]]
name = "parallel_ops_example"
path = "examples/parallel_ops_example.rs"
required-features = ["parallel"]
[[example]]
name = "parallel_utils_demo"
path = "examples/parallel_utils_demo.rs"
[[example]]
name = "pattern_recognition_example"
path = "examples/pattern_recognition_example.rs"
required-features = ["memory_efficient"]
[[example]]
name = "performance_dashboards_demo"
path = "examples/performance_dashboards_demo.rs"
required-features = ["profiling"]
[[example]]
name = "production_profiling_demo"
path = "examples/production_profiling_demo.rs"
required-features = ["profiling"]
[[example]]
name = "profiling_example"
path = "examples/profiling_example.rs"
required-features = ["profiling"]
[[example]]
name = "progress_visualization_example"
path = "examples/progress_visualization_example.rs"
required-features = ["logging"]
[[example]]
name = "random_example"
path = "examples/random_example.rs"
required-features = ["random"]
[[example]]
name = "rng_patterns"
path = "examples/rng_patterns.rs"
required-features = ["random"]
[[example]]
name = "scientific_arrays_example"
path = "examples/scientific_arrays_example.rs"
required-features = ["array"]
[[example]]
name = "security_test_verification"
path = "examples/security_test_verification.rs"
required-features = ["testing"]
[[example]]
name = "simd_argmin_argmax_benchmark"
path = "examples/simd_argmin_argmax_benchmark.rs"
[[example]]
name = "simd_cumulative_benchmark"
path = "examples/simd_cumulative_benchmark.rs"
[[example]]
name = "simd_elementwise_benchmark"
path = "examples/simd_elementwise_benchmark.rs"
[[example]]
name = "simd_ml_operations_demo"
path = "examples/simd_ml_operations_demo.rs"
[[example]]
name = "simd_norm_demo"
path = "examples/simd_norm_demo.rs"
[[example]]
name = "simd_perf_comparison"
path = "examples/simd_perf_comparison.rs"
[[example]]
name = "simd_powi_demo"
path = "examples/simd_powi_demo.rs"
[[example]]
name = "simd_preprocessing_benchmark"
path = "examples/simd_preprocessing_benchmark.rs"
[[example]]
name = "simd_reduction_benchmark"
path = "examples/simd_reduction_benchmark.rs"
[[example]]
name = "simd_scipy_comparison_benchmark"
path = "examples/simd_scipy_comparison_benchmark.rs"
[[example]]
name = "simd_softmax_benchmark"
path = "examples/simd_softmax_benchmark.rs"
[[example]]
name = "simd_ultra_benchmark"
path = "examples/simd_ultra_benchmark.rs"
[[example]]
name = "simd_ultra_benchmark_csv"
path = "examples/simd_ultra_benchmark_csv.rs"
[[example]]
name = "test_gpu_fallback"
path = "examples/test_gpu_fallback.rs"
[[example]]
name = "type_conversion_example"
path = "examples/type_conversion_example.rs"
required-features = ["types"]
[[example]]
name = "validation_comprehensive"
path = "examples/validation_comprehensive.rs"
[[example]]
name = "versioning_demo"
path = "examples/versioning_demo.rs"
[[test]]
name = "array_protocol_box_clone_test"
path = "tests/array_protocol_box_clone_test.rs"
[[test]]
name = "array_protocol_tests"
path = "tests/array_protocol_tests.rs"
[[test]]
name = "chunked_map_tests"
path = "tests/chunked_map_tests.rs"
[[test]]
name = "gpu_metal_tests"
path = "tests/gpu_metal_tests.rs"
[[test]]
name = "gpu_operations"
path = "tests/gpu_operations.rs"
[[test]]
name = "memmap_chunks_tests"
path = "tests/memmap_chunks_tests.rs"
[[test]]
name = "memory_efficient_chunked_tests"
path = "tests/memory_efficient_chunked_tests.rs"
[[test]]
name = "memory_efficient_fusion_tests"
path = "tests/memory_efficient_fusion_tests.rs"
[[test]]
name = "memory_efficient_integration_tests"
path = "tests/memory_efficient_integration_tests.rs"
[[test]]
name = "memory_efficient_lazy_tests"
path = "tests/memory_efficient_lazy_tests.rs"
[[test]]
name = "memory_efficient_out_of_core_tests"
path = "tests/memory_efficient_out_of_core_tests.rs"
[[test]]
name = "memory_efficient_views_tests"
path = "tests/memory_efficient_views_tests.rs"
[[test]]
name = "memory_mapped_array_tests"
path = "tests/memory_mapped_array_tests.rs"
[[test]]
name = "random_tests"
path = "tests/random_tests.rs"
[[test]]
name = "shape_validation_tests"
path = "tests/shape_validation_tests.rs"
[[test]]
name = "simd_matmul_tests"
path = "tests/simd_matmul_tests.rs"
[[test]]
name = "simd_property_tests"
path = "tests/simd_property_tests.rs"
[[test]]
name = "statistical_validation_tests"
path = "tests/statistical_validation_tests.rs"
[[test]]
name = "temporal_validation_tests"
path = "tests/temporal_validation_tests.rs"
[[test]]
name = "test_simd_activation1"
path = "tests/test_simd_activation1.rs"
[[test]]
name = "test_simd_activation2"
path = "tests/test_simd_activation2.rs"
[[test]]
name = "test_simd_argmin_argmax"
path = "tests/test_simd_argmin_argmax.rs"
[[test]]
name = "test_simd_basic_math"
path = "tests/test_simd_basic_math.rs"
[[test]]
name = "test_simd_error"
path = "tests/test_simd_error.rs"
[[test]]
name = "test_simd_exp_log"
path = "tests/test_simd_exp_log.rs"
[[test]]
name = "test_simd_fract"
path = "tests/test_simd_fract.rs"
[[test]]
name = "test_simd_gamma"
path = "tests/test_simd_gamma.rs"
[[test]]
name = "test_simd_hyperbolic"
path = "tests/test_simd_hyperbolic.rs"
[[test]]
name = "test_simd_phase60_beta"
path = "tests/test_simd_phase60_beta.rs"
[[test]]
name = "test_simd_phase61_interpolation"
path = "tests/test_simd_phase61_interpolation.rs"
[[test]]
name = "test_simd_phase62_geometry"
path = "tests/test_simd_phase62_geometry.rs"
[[test]]
name = "test_simd_phase63_smootherstep"
path = "tests/test_simd_phase63_smootherstep.rs"
[[test]]
name = "test_simd_phase64_65_probability"
path = "tests/test_simd_phase64_65_probability.rs"
[[test]]
name = "test_simd_phase66_67_math_ops"
path = "tests/test_simd_phase66_67_math_ops.rs"
[[test]]
name = "test_simd_phase68_log_exp"
path = "tests/test_simd_phase68_log_exp.rs"
[[test]]
name = "test_simd_phase69_array_ops"
path = "tests/test_simd_phase69_array_ops.rs"
[[test]]
name = "test_simd_power"
path = "tests/test_simd_power.rs"
[[test]]
name = "test_simd_preprocessing"
path = "tests/test_simd_preprocessing.rs"
[[test]]
name = "test_simd_statistical"
path = "tests/test_simd_statistical.rs"
[[test]]
name = "test_simd_trig"
path = "tests/test_simd_trig.rs"
[[test]]
name = "type_conversions_tests"
path = "tests/type_conversions_tests.rs"
[[bench]]
name = "array_protocol_bench"
path = "benches/array_protocol_bench.rs"
harness = false
[[bench]]
name = "cache_optimization"
path = "benches/cache_optimization.rs"
[[bench]]
name = "mobile_neon_bench"
path = "benches/mobile_neon_bench.rs"
[[bench]]
name = "mpsgraph_operations"
path = "benches/mpsgraph_operations.rs"
harness = false
required-features = ["mpsgraph"]
[[bench]]
name = "numpy_scipy_comparison_bench"
path = "benches/numpy_scipy_comparison_bench.rs"
harness = false
[[bench]]
name = "pattern_recognition_bench"
path = "benches/pattern_recognition_bench.rs"
harness = false
required-features = ["memory_efficient"]
[[bench]]
name = "random_performance_bench"
path = "benches/random_performance_bench.rs"
harness = false
required-features = ["random"]
[[bench]]
name = "simd_matmul"
path = "benches/simd_matmul.rs"
harness = false
required-features = ["simd"]
[[bench]]
name = "simple_array_bench"
path = "benches/simple_array_bench.rs"
harness = false
[[bench]]
name = "v020_performance_validation"
path = "benches/v020_performance_validation.rs"
harness = false
required-features = ["simd"]
[[bench]]
name = "validation_bench"
path = "benches/validation_bench.rs"
harness = false
[dependencies.arrow]
version = "58.0.0"
optional = true
[dependencies.arrow-arith]
version = "58.0.0"
optional = true
[dependencies.arrow-array]
version = "58.0.0"
optional = true
[dependencies.arrow-buffer]
version = "58.0.0"
optional = true
[dependencies.arrow-cast]
version = "58.0.0"
optional = true
[dependencies.arrow-data]
version = "58.0.0"
optional = true
[dependencies.arrow-schema]
version = "58.0.0"
optional = true
[dependencies.arrow-select]
version = "58.0.0"
optional = true
[dependencies.async-trait]
version = "0.1.89"
optional = true
[dependencies.bytemuck]
version = "1.25"
features = ["derive"]
optional = true
[dependencies.cached]
version = "0.58.0"
optional = true
[dependencies.chrono]
version = "0.4.44"
features = ["serde"]
[dependencies.crc32fast]
version = "1.5"
[dependencies.crossbeam]
version = "0.8.4"
optional = true
[dependencies.crossbeam-deque]
version = "0.8.6"
optional = true
[dependencies.crossbeam-utils]
version = "0.8.21"
optional = true
[dependencies.fixed]
version = "1.30.0"
optional = true
default-features = false
[dependencies.libc]
version = "0.2.183"
optional = true
[dependencies.libm]
version = "0.2"
optional = true
[dependencies.log]
version = "0.4"
optional = true
[dependencies.memmap2]
version = "0.9.10"
optional = true
[dependencies.ndarray]
version = "0.17.2"
features = [
"std",
"serde",
"rayon",
"approx",
]
default-features = false
[dependencies.ndarray-rand]
version = "0.16.0"
optional = true
[dependencies.ndarray-stats]
version = "0.7.0"
optional = true
[dependencies.num-bigint]
version = "0.4.6"
optional = true
[dependencies.num-complex]
version = "0.4.6"
features = ["libm"]
default-features = false
[dependencies.num-integer]
version = "0.1.46"
default-features = false
[dependencies.num-traits]
version = "0.2.19"
features = ["libm"]
default-features = false
[dependencies.num_cpus]
version = "1.17.0"
optional = true
[dependencies.once_cell]
version = "1.21.4"
[dependencies.opencl3]
version = "0.12"
optional = true
[dependencies.opentelemetry]
version = "0.31.0"
optional = true
[dependencies.opentelemetry-otlp]
version = "0.31.0"
features = [
"grpc-tonic",
"metrics",
"trace",
]
optional = true
[dependencies.opentelemetry_sdk]
version = "0.31.0"
features = [
"rt-tokio",
"metrics",
"trace",
]
optional = true
[dependencies.oxiarc-deflate]
version = "0.2.5"
optional = true
[dependencies.oxiarc-lz4]
version = "0.2.5"
optional = true
[dependencies.oxiarc-snappy]
version = "0.2.5"
optional = true
[dependencies.oxiarc-zstd]
version = "0.2.5"
optional = true
[dependencies.oxiblas-blas]
version = "0.2.1"
optional = true
[dependencies.oxiblas-lapack]
version = "0.2.1"
optional = true
[dependencies.oxiblas-ndarray]
version = "0.2.1"
optional = true
[dependencies.oxicode]
version = "0.2"
features = [
"serde",
"simd",
]
optional = true
[dependencies.parking_lot]
version = "0.12.5"
[dependencies.pollster]
version = "0.4"
optional = true
[dependencies.prometheus]
version = "0.14"
optional = true
[dependencies.pyo3]
version = "0.28.2"
features = ["macros"]
optional = true
default-features = false
[dependencies.quickcheck]
version = "1.1"
optional = true
[dependencies.rand]
version = "0.10.0"
[dependencies.rand_chacha]
version = "0.10.0"
[dependencies.rand_distr]
version = "0.6.0"
[dependencies.rayon]
version = "1.11.0"
optional = true
[dependencies.regex]
version = "1.12.3"
optional = true
[dependencies.reqwest]
version = "0.13"
features = [
"blocking",
"json",
]
optional = true
[dependencies.rug]
version = "1.28.1"
features = [
"integer",
"float",
"rational",
"complex",
]
optional = true
default-features = false
[dependencies.scirs2-numpy]
version = "0.3.4"
optional = true
[dependencies.serde]
version = "1.0"
features = ["derive"]
optional = true
[dependencies.serde_json]
version = "1.0"
optional = true
[dependencies.sha2]
version = "0.10"
optional = true
[dependencies.statrs]
version = "0.18.0"
optional = true
[dependencies.sysinfo]
version = "0.38.4"
optional = true
[dependencies.tempfile]
version = "3.27.0"
optional = true
[dependencies.thiserror]
version = "2.0.18"
[dependencies.tokio]
version = "1.50.0"
features = ["full"]
optional = true
[dependencies.tracing]
version = "0.1.44"
optional = true
[dependencies.tracing-appender]
version = "0.2"
optional = true
[dependencies.tracing-chrome]
version = "0.7.2"
optional = true
[dependencies.tracing-flame]
version = "0.2"
optional = true
[dependencies.tracing-opentelemetry]
version = "0.32"
optional = true
[dependencies.tracing-subscriber]
version = "0.3"
features = [
"env-filter",
"fmt",
"json",
"registry",
"std",
]
optional = true
[dependencies.uuid]
version = "1.22.0"
features = [
"v4",
"serde",
]
[dependencies.wgpu]
version = "28.0"
optional = true
[dependencies.wide]
version = "1.2.0"
optional = true
[dev-dependencies.approx]
version = "0.5.1"
[dev-dependencies.criterion]
version = "0.8.2"
[dev-dependencies.proptest]
version = "1.10.0"
[dev-dependencies.pyo3]
version = "0.28.2"
features = [
"macros",
"macros",
"auto-initialize",
]
default-features = false
[dev-dependencies.tempfile]
version = "3.27.0"
[build-dependencies.cc]
version = "1.2.57"
[target.'cfg(all(target_arch = "x86_64", any(target_os = "linux", target_os = "windows")))'.dependencies.cudarc]
version = "0.19"
features = ["cuda-12000"]
optional = true
[target.'cfg(target_arch = "wasm32")'.dependencies.getrandom]
version = "0.4"
features = ["wasm_js"]
[target.'cfg(target_arch = "wasm32")'.dependencies.getrandom_03]
version = "0.3"
features = ["wasm_js"]
package = "getrandom"
[target.'cfg(target_arch = "wasm32")'.dependencies.uuid]
version = "1.22.0"
features = [
"v4",
"serde",
"js",
]
[target.'cfg(target_os = "linux")'.dependencies.perf-event]
version = "0.4.9"
optional = true
[target.'cfg(target_os = "macos")'.dependencies.metal]
version = "0.33.0"
optional = true
[target.'cfg(target_os = "macos")'.dependencies.objc2]
version = "0.6.4"
optional = true
[target.'cfg(target_os = "macos")'.dependencies.objc2-foundation]
version = "0.3.2"
optional = true
[target.'cfg(target_os = "macos")'.dependencies.objc2-metal]
version = "0.3.2"
optional = true
[target.'cfg(target_os = "macos")'.dependencies.objc2-metal-performance-shaders]
version = "0.3.2"
optional = true
[target.'cfg(target_os = "macos")'.dependencies.objc2-metal-performance-shaders-graph]
version = "0.3.2"
optional = true
[target.'cfg(target_os = "windows")'.dependencies.windows-sys]
version = "0.61"
features = [
"Win32_System_SystemInformation",
"Win32_Foundation",
]
default-features = false
[lints.clippy]
expect_used = "allow"
unwrap_used = "warn"
[lints.rust]
dead_code = "allow"
mismatched_lifetime_syntaxes = "allow"
unknown_lints = "allow"
unpredictable_function_pointer_comparisons = "allow"
unused_imports = "allow"
unused_mut = "allow"
unused_variables = "allow"