@@ -589,6 +589,14 @@ abstract type AbstractDiffEqFunction{iip} <:
589
589
"""
590
590
$(TYPEDEF)
591
591
592
+ Base for types defining integrand functions.
593
+ """
594
+ abstract type AbstractIntegralFunction{iip} < :
595
+ AbstractSciMLFunction{iip} end
596
+
597
+ """
598
+ $(TYPEDEF)
599
+
592
600
Base for types defining optimization functions.
593
601
"""
594
602
abstract type AbstractOptimizationFunction{iip} <: AbstractSciMLFunction{iip} end
@@ -659,7 +667,9 @@ function specialization(::Union{ODEFunction{iip, specialize},
659
667
RODEFunction{iip, specialize},
660
668
NonlinearFunction{iip, specialize},
661
669
OptimizationFunction{iip, specialize},
662
- BVPFunction{iip, specialize}}) where {iip,
670
+ BVPFunction{iip, specialize},
671
+ IntegralFunction{iip, specialize},
672
+ BatchIntegralFunction{iip, specialize}}) where {iip,
663
673
specialize}
664
674
specialize
665
675
end
@@ -714,7 +724,6 @@ include("ensemble/ensemble_analysis.jl")
714
724
715
725
include (" solve.jl" )
716
726
include (" interpolation.jl" )
717
- include (" integrand_interface.jl" )
718
727
include (" integrator_interface.jl" )
719
728
include (" tabletraits.jl" )
720
729
include (" remake.jl" )
@@ -790,7 +799,8 @@ export remake
790
799
791
800
export ODEFunction, DiscreteFunction, ImplicitDiscreteFunction, SplitFunction, DAEFunction,
792
801
DDEFunction, SDEFunction, SplitSDEFunction, RODEFunction, SDDEFunction,
793
- IncrementingODEFunction, NonlinearFunction, IntervalNonlinearFunction, BVPFunction
802
+ IncrementingODEFunction, NonlinearFunction, IntervalNonlinearFunction, BVPFunction,
803
+ IntegralFunction, BatchIntegralFunction
794
804
795
805
export OptimizationFunction
796
806
0 commit comments