Skip to content

Commit 6379d2a

Browse files
committed
fix: candle-version
1 parent be482b6 commit 6379d2a

File tree

3 files changed

+9
-11
lines changed

3 files changed

+9
-11
lines changed

Cargo.toml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ keywords = ["stochastic", "quant", "finance", "simulation", "statistics"]
1515
anyhow = "1.0.89"
1616
approx = "0.5.1"
1717
argmin = "0.10.0"
18-
candle-core = "0.8.1"
19-
candle-datasets = "0.8.1"
20-
candle-nn = "0.8.1"
21-
candle-transformers = "0.8.1"
18+
candle-core = "=0.8.1"
19+
candle-datasets = "=0.8.1"
20+
candle-nn = "=0.8.1"
21+
candle-transformers = "=0.8.1"
2222
chrono = "0.4.38"
2323
cudarc = { version = "0.13.9", optional = true, features = [
2424
"cuda-12080",
@@ -30,7 +30,6 @@ gauss-quad = "0.2.1"
3030
impl-new-derive = "0.1.3"
3131
implied-vol = "1.0.0"
3232
indicatif = "0.17.8"
33-
# itransformer = "1.0.1"
3433
kendalls = "0.2.2"
3534
levenberg-marquardt = "0.14.0"
3635
libloading = { version = "0.8.6", optional = true }

src/ai.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
use candle_core::Tensor;
2-
// pub use itransformer::ITransformer;
32

43
pub mod fou;
54
pub mod utils;

src/stochastic/noise/fgn.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
use std::sync::{Arc, RwLock};
22

3-
#[cfg(feature = "cuda")]
4-
use either::Either;
53
#[cfg(feature = "cuda")]
64
use anyhow::Result;
5+
#[cfg(feature = "cuda")]
6+
use either::Either;
77

88
use ndarray::parallel::prelude::*;
99
use ndarray::{concatenate, prelude::*};
1010
use ndarray_rand::rand_distr::StandardNormal;
1111
use ndarray_rand::RandomExt;
12-
use ndrustfft::{ndfft, FftHandler};
12+
use ndrustfft::{ndfft_par, FftHandler};
1313
use num_complex::{Complex, ComplexDistribution};
1414

1515
use crate::stochastic::Sampling;
@@ -51,7 +51,7 @@ impl FGN {
5151
let data = r.mapv(|v| Complex::new(v, 0.0));
5252
let r_fft = FftHandler::new(r.len());
5353
let mut sqrt_eigenvalues = Array1::<Complex<f64>>::zeros(r.len());
54-
ndfft(&data, &mut sqrt_eigenvalues, &r_fft, 0);
54+
ndfft_par(&data, &mut sqrt_eigenvalues, &r_fft, 0);
5555
sqrt_eigenvalues.mapv_inplace(|x| Complex::new((x.re / (2.0 * n as f64)).sqrt(), x.im));
5656

5757
Self {
@@ -90,7 +90,7 @@ impl Sampling<f64> for FGN {
9090

9191
let fgn = &*self.sqrt_eigenvalues * &*rnd.read().unwrap();
9292
let mut fgn_fft = Array1::<Complex<f64>>::zeros(2 * self.n);
93-
ndfft(&fgn, &mut fgn_fft, &*self.fft_handler, 0);
93+
ndfft_par(&fgn, &mut fgn_fft, &*self.fft_handler, 0);
9494
let scale = (self.n as f64).powf(-self.hurst) * self.t.unwrap_or(1.0).powf(self.hurst);
9595
let fgn = fgn_fft
9696
.slice(s![1..self.n - self.offset + 1])

0 commit comments

Comments
 (0)