@@ -3,65 +3,121 @@ function jacobian_nat_to_manifold!(::AbstractManifold, X_p, X_nat)
33 return X_p
44end
55
6- function jacobian_nat_to_manifold! (:: ExponentialFamilyManifolds.NaturalParametersManifold{F, ExponentialFamily.NormalMeanVariance} , X_p, X_nat) where {F}
6+ function jacobian_nat_to_manifold! (
7+ :: ExponentialFamilyManifolds.NaturalParametersManifold {
8+ F,
9+ ExponentialFamily. NormalMeanVariance,
10+ },
11+ X_p,
12+ X_nat,
13+ ) where {F}
714 X_p[1 : 1 ] .= X_nat[1 ]
815 X_p[2 : 2 ] .= - X_nat[2 ]
916 return X_p
1017end
1118
12- function jacobian_nat_to_manifold! (:: ExponentialFamilyManifolds.NaturalParametersManifold{F, ExponentialFamily.Gamma} , X_p, X_nat) where {F}
19+ function jacobian_nat_to_manifold! (
20+ :: ExponentialFamilyManifolds.NaturalParametersManifold{F,ExponentialFamily.Gamma} ,
21+ X_p,
22+ X_nat,
23+ ) where {F}
1324 X_p[1 : 1 ] .= X_nat[1 ]
1425 X_p[2 : 2 ] .= - X_nat[2 ]
1526 return X_p
1627end
1728
18- function jacobian_nat_to_manifold! (:: ExponentialFamilyManifolds.NaturalParametersManifold{F, ExponentialFamily.Rayleigh} , X_p, X_nat) where {F}
29+ function jacobian_nat_to_manifold! (
30+ :: ExponentialFamilyManifolds.NaturalParametersManifold{F,ExponentialFamily.Rayleigh} ,
31+ X_p,
32+ X_nat,
33+ ) where {F}
1934 X_p[1 : 1 ] .= - X_nat[1 ]
2035 return X_p
2136end
2237
23- function jacobian_nat_to_manifold! (:: ExponentialFamilyManifolds.NaturalParametersManifold{F, ExponentialFamily.Geometric} , X_p, X_nat) where {F}
38+ function jacobian_nat_to_manifold! (
39+ :: ExponentialFamilyManifolds.NaturalParametersManifold{F,ExponentialFamily.Geometric} ,
40+ X_p,
41+ X_nat,
42+ ) where {F}
2443 X_p[1 : 1 ] .= - X_nat[1 ]
2544 return X_p
2645end
2746
28- function jacobian_nat_to_manifold! (:: ExponentialFamilyManifolds.NaturalParametersManifold{F, ExponentialFamily.GammaInverse} , X_p, X_nat) where {F}
47+ function jacobian_nat_to_manifold! (
48+ :: ExponentialFamilyManifolds.NaturalParametersManifold {
49+ F,
50+ ExponentialFamily. GammaInverse,
51+ },
52+ X_p,
53+ X_nat,
54+ ) where {F}
2955 X_p[1 : 1 ] .= - X_nat[1 ]
3056 X_p[2 : 2 ] .= - X_nat[2 ]
3157 return X_p
3258end
3359
34- function jacobian_nat_to_manifold! (:: ExponentialFamilyManifolds.NaturalParametersManifold{F, ExponentialFamily.Exponential} , X_p, X_nat) where {F}
60+ function jacobian_nat_to_manifold! (
61+ :: ExponentialFamilyManifolds.NaturalParametersManifold{F,ExponentialFamily.Exponential} ,
62+ X_p,
63+ X_nat,
64+ ) where {F}
3565 X_p[1 : 1 ] .= - X_nat[1 ]
3666 return X_p
3767end
3868
39- function jacobian_nat_to_manifold! (:: ExponentialFamilyManifolds.NaturalParametersManifold{F, ExponentialFamily.Weibull} , X_p, X_nat) where {F}
69+ function jacobian_nat_to_manifold! (
70+ :: ExponentialFamilyManifolds.NaturalParametersManifold{F,ExponentialFamily.Weibull} ,
71+ X_p,
72+ X_nat,
73+ ) where {F}
4074 X_p[1 : 1 ] .= - X_nat[1 ]
4175 return X_p
4276end
4377
44- function jacobian_nat_to_manifold! (:: ExponentialFamilyManifolds.NaturalParametersManifold{F, ExponentialFamily.Laplace} , X_p, X_nat) where {F}
78+ function jacobian_nat_to_manifold! (
79+ :: ExponentialFamilyManifolds.NaturalParametersManifold{F,ExponentialFamily.Laplace} ,
80+ X_p,
81+ X_nat,
82+ ) where {F}
4583 X_p[1 : 1 ] .= - X_nat[1 ]
4684 return X_p
4785end
4886
49- function jacobian_nat_to_manifold! (:: ExponentialFamilyManifolds.NaturalParametersManifold{F, ExponentialFamily.LogNormal} , X_p, X_nat) where {F}
87+ function jacobian_nat_to_manifold! (
88+ :: ExponentialFamilyManifolds.NaturalParametersManifold{F,ExponentialFamily.LogNormal} ,
89+ X_p,
90+ X_nat,
91+ ) where {F}
5092 X_p[1 : 1 ] .= X_nat[1 ]
5193 X_p[2 : 2 ] .= - X_nat[2 ]
5294 return X_p
5395end
5496
55- function jacobian_nat_to_manifold! (M:: ExponentialFamilyManifolds.NaturalParametersManifold{F, ExponentialFamily.MvNormalMeanScalePrecision} , X_p, X_nat) where {F}
97+ function jacobian_nat_to_manifold! (
98+ M:: ExponentialFamilyManifolds.NaturalParametersManifold {
99+ F,
100+ ExponentialFamily. MvNormalMeanScalePrecision,
101+ },
102+ X_p,
103+ X_nat,
104+ ) where {F}
56105 k = first (ExponentialFamilyManifolds. getdims (M))
57106 X_p[1 : k] .= X_nat[1 : k]
58- X_p[k+ 1 : k+ 1 ] .= - X_nat[k+ 1 : k+ 1 ]
107+ X_p[( k+ 1 ) : ( k+ 1 ) ] .= - X_nat[( k+ 1 ) : ( k+ 1 ) ]
59108 return X_p
60109end
61110
62- function jacobian_nat_to_manifold! (M:: ExponentialFamilyManifolds.NaturalParametersManifold{F, ExponentialFamily.MvNormalMeanCovariance} , X_p, X_nat) where {F}
111+ function jacobian_nat_to_manifold! (
112+ M:: ExponentialFamilyManifolds.NaturalParametersManifold {
113+ F,
114+ ExponentialFamily. MvNormalMeanCovariance,
115+ },
116+ X_p,
117+ X_nat,
118+ ) where {F}
63119 k = first (ExponentialFamilyManifolds. getdims (M))
64120 X_p[1 : k] .= X_nat[1 : k]
65- X_p[(k + 1 ): (k + k^ 2 )] .= - X_nat[(k + 1 ): (k + k^ 2 )]
121+ X_p[(k+ 1 ): (k+ k^ 2 )] .= - X_nat[(k+ 1 ): (k+ k^ 2 )]
66122 return X_p
67- end
123+ end
0 commit comments