Skip to content

Commit d7b8d0c

Browse files
Switch to FastPower.jl
1 parent f10deb0 commit d7b8d0c

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

Project.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ DataStructures = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8"
1010
DiffEqBase = "2b5f629d-d688-5b77-993f-72d75c75574e"
1111
DiffEqNoiseProcess = "77a26b50-5914-5dd7-bc55-306e6241c503"
1212
DocStringExtensions = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae"
13+
FastPower = "a4df4552-cc26-4903-aec0-212e50a0e84b"
1314
FiniteDiff = "6a86dc24-6348-571c-b903-95158fe2bd41"
1415
ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
1516
JumpProcesses = "ccbc3e58-028d-4f4c-8cd5-9ae44345cda5"

src/StochasticDiffEq.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ using DocStringExtensions
3535
using LinearAlgebra, Random
3636

3737
import ForwardDiff.Dual
38+
39+
import FastPower
3840

3941
import DiffEqBase: step!, initialize!, DEAlgorithm,
4042
AbstractSDEAlgorithm, AbstractRODEAlgorithm, DEIntegrator, AbstractDiffEqInterpolation,

src/integrators/stepsize_controllers.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
function stepsize_controller!(integrator::SDEIntegrator, controller::PIController, alg)
3-
integrator.q11 = DiffEqBase.value(DiffEqBase.fastpow(integrator.EEst,controller.beta1))
4-
integrator.q = DiffEqBase.value(integrator.q11/DiffEqBase.fastpow(integrator.qold,controller.beta2))
3+
integrator.q11 = DiffEqBase.value(FastPower.fastpower(integrator.EEst,controller.beta1))
4+
integrator.q = DiffEqBase.value(integrator.q11/FastPower.fastpower(integrator.qold,controller.beta2))
55
@fastmath integrator.q = DiffEqBase.value(max(inv(integrator.opts.qmax),min(inv(integrator.opts.qmin),integrator.q/integrator.opts.gamma)))
66
end
77

0 commit comments

Comments
 (0)