Skip to content

Commit ebf5bb7

Browse files
Merge pull request #82 from SciML/fastpower
switch to FastPower
2 parents 7aa534b + fbfdb3f commit ebf5bb7

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

Project.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ DataStructures = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8"
88
DelayDiffEq = "bcd4f6db-9728-5f36-b5f7-82caef46ccdb"
99
DiffEqBase = "2b5f629d-d688-5b77-993f-72d75c75574e"
1010
DiffEqNoiseProcess = "77a26b50-5914-5dd7-bc55-306e6241c503"
11+
FastPower = "a4df4552-cc26-4903-aec0-212e50a0e84b"
1112
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
1213
Logging = "56ddb016-857b-54e1-b83d-db4d58db5568"
1314
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
@@ -24,6 +25,7 @@ DataStructures = "0.18"
2425
DelayDiffEq = "5.28.3"
2526
DiffEqBase = "6.122"
2627
DiffEqNoiseProcess = "5"
28+
FastPower = "1"
2729
LinearAlgebra = "1.9"
2830
Logging = "1.9"
2931
Random = "1.9"

src/StochasticDelayDiffEq.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ using LinearAlgebra, StaticArrays
1313
using UnPack, DataStructures
1414
using Logging
1515
using RecursiveArrayTools
16+
import FastPower
1617
using DiffEqBase: AbstractSDDEProblem, AbstractSDDEAlgorithm, AbstractRODESolution,
1718
AbstractRODEFunction, AbstractSDEIntegrator, AbstractSDDEIntegrator,
1819
DEIntegrator, DEAlgorithm, AbstractRODEAlgorithm, AbstractSDEAlgorithm

src/stepsize_controllers.jl

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

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

0 commit comments

Comments
 (0)