Skip to content

Commit d7427e7

Browse files
Merge pull request #185 from agerlach/common_interface
Cubature.jl Interface
2 parents 51108f1 + d1d7c9c commit d7427e7

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

lib/IntegralsCubature/src/IntegralsCubature.jl

+7-6
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,16 @@ module IntegralsCubature
33
using Integrals, Cubature
44

55
import Integrals: transformation_if_inf, scale_x, scale_x!
6+
import Cubature: INDIVIDUAL, PAIRED, L1, L2, LINF
67

78
abstract type AbstractCubatureJLAlgorithm <: SciMLBase.AbstractIntegralAlgorithm end
89
"""
910
CubatureJLh()
1011
1112
Multidimensional h-adaptive integration from Cubature.jl.
1213
`error_norm` specifies the convergence criterion for vector valued integrands.
13-
Defaults to `Cubature.INDIVIDUAL`, other options are
14-
`Cubature.PAIRED`, `Cubature.L1`, `Cubature.L2`, or `Cubature.LINF`.
14+
Defaults to `IntegralsCubature.INDIVIDUAL`, other options are
15+
`IntegralsCubature.PAIRED`, `IntegralsCubature.L1`, `IntegralsCubature.L2`, or `IntegralsCubature.LINF`.
1516
1617
## References
1718
@@ -29,7 +30,7 @@ publisher={Elsevier}
2930
struct CubatureJLh <: AbstractCubatureJLAlgorithm
3031
error_norm::Int32
3132
end
32-
CubatureJLh() = CubatureJLh(Cubature.INDIVIDUAL)
33+
CubatureJLh(; error_norm = Cubature.INDIVIDUAL) = CubatureJLh(error_norm)
3334

3435
"""
3536
CubatureJLp()
@@ -39,13 +40,13 @@ This method is based on repeatedly doubling the degree of the cubature rules,
3940
until convergence is achieved.
4041
The used cubature rule is a tensor product of Clenshaw–Curtis quadrature rules.
4142
`error_norm` specifies the convergence criterion for vector valued integrands.
42-
Defaults to `Cubature.INDIVIDUAL`, other options are
43-
`Cubature.PAIRED`, `Cubature.L1`, `Cubature.L2`, or `Cubature.LINF`.
43+
Defaults to `IntegralsCubature.INDIVIDUAL`, other options are
44+
`IntegralsCubature.PAIRED`, `IntegralsCubature.L1`, `IntegralsCubature.L2`, or `IntegralsCubature.LINF`.
4445
"""
4546
struct CubatureJLp <: AbstractCubatureJLAlgorithm
4647
error_norm::Int32
4748
end
48-
CubatureJLp() = CubatureJLp(Cubature.INDIVIDUAL)
49+
CubatureJLp(; error_norm = Cubature.INDIVIDUAL) = CubatureJLp(error_norm)
4950

5051
function Integrals.__solvebp_call(prob::IntegralProblem,
5152
alg::AbstractCubatureJLAlgorithm,

0 commit comments

Comments
 (0)