Skip to main content

vector_ta/indicators/dispatch/
mod.rs

1pub mod compiled;
2pub mod cpu_batch;
3pub mod cpu_single;
4#[cfg(feature = "cuda")]
5pub mod cuda;
6#[cfg(feature = "cuda")]
7pub mod cuda_non_ma_generated;
8pub mod error;
9pub mod types;
10
11pub use compiled::{compile_call, run_compiled_cpu, CompiledIndicatorCall};
12pub use cpu_batch::{compute_cpu_batch, compute_cpu_batch_strict};
13pub use cpu_single::compute_cpu;
14pub use error::IndicatorDispatchError;
15pub use types::{
16    IndicatorBatchOutput, IndicatorBatchRequest, IndicatorComputeOutput, IndicatorComputeRequest,
17    IndicatorDataRef, IndicatorParamSet, IndicatorSeries, ParamKV, ParamValue,
18};
19
20#[cfg(feature = "cuda")]
21pub use compiled::run_compiled_cuda;
22#[cfg(feature = "cuda")]
23pub use cuda::{
24    compute_cuda, compute_cuda_device, compute_pattern_recognition_cuda_bitmask,
25    compute_pattern_recognition_cuda_device_bitmask,
26};
27#[cfg(feature = "cuda")]
28pub use types::{
29    CudaOutputTarget, DeviceMatrixF32, IndicatorCudaBitmaskRequest, IndicatorCudaDataRef,
30    IndicatorCudaDeviceBitmaskRequest, IndicatorCudaDeviceDataRef, IndicatorCudaDeviceRequest,
31    IndicatorCudaOutput, IndicatorCudaRequest, IndicatorCudaSeries,
32    PatternRecognitionCudaBitmaskOutput,
33};