22abstract type AbstractMaxMixtureSolver end
33
44
5- abstract type AbstractCalcFactor{T<: AbstractFactor } end
5+ abstract type CalcFactor{T<: AbstractFactor } end
6+
67
78"""
89$TYPEDEF
2324
2425DevNotes
2526- Follow the Github project in IIF to better consolidate CCW FMD CPT CF CFM
26-
27+ - TODO CalcFactorNormSq is a step towards having a dedicated structure for non-parametric solve.
28+ CalcFactorNormSq will calculate the Norm Squared of the factor.
2729Related
2830
2931[`CalcFactorMahalanobis`](@ref), [`CommonConvWrapper`](@ref)
3032"""
31- struct CalcFactor {
33+ struct CalcFactorNormSq {
3234 FT <: AbstractFactor ,
3335 X,
3436 C,
3537 VT <: Tuple ,
3638 M <: AbstractManifold
37- } <: AbstractCalcFactor {FT}
39+ } <: CalcFactor {FT}
3840 """ the interface compliant user object functor containing the data and logic """
3941 factor:: FT
4042 """ what is the sample (particle) id for which the residual is being calculated """
@@ -56,7 +58,15 @@ struct CalcFactor{
5658 manifold:: M
5759end
5860
59-
61+ # TODO deprecate after CalcFactor is updated to CalcFactorNormSq
62+ function CalcFactor (args... ; kwargs... )
63+ Base. depwarn (
64+ " `CalcFactor` changed to an abstract type, use CalcFactorNormSq, CalcFactorMahalanobis, or CalcFactorResidual" ,
65+ :CalcFactor
66+ )
67+
68+ CalcFactorNormSq (args... ; kwargs... )
69+ end
6070
6171"""
6272$TYPEDEF
@@ -75,7 +85,7 @@ struct CalcFactorMahalanobis{
7585 D,
7686 L,
7787 S <: Union{Nothing, AbstractMaxMixtureSolver}
78- } <: AbstractCalcFactor {FT}
88+ } <: CalcFactor {FT}
7989 faclbl:: Symbol
8090 factor:: FT
8191 cache:: C
@@ -94,7 +104,7 @@ struct CalcFactorResidual{
94104 P,
95105 MEAS <: AbstractArray ,
96106 N
97- } <: AbstractCalcFactor {FT}
107+ } <: CalcFactor {FT}
98108 faclbl:: Symbol
99109 factor:: FT
100110 cache:: C
0 commit comments