CMS 3D CMS Logo

Classes | Functions | Variables
math::cholesky Namespace Reference

Classes

struct  Inverter
 
struct  Inverter< M1, M2, 1 >
 
struct  Inverter< M1, M2, 2 >
 
struct  Inverter< M1, M2, 3 >
 
struct  Inverter< M1, M2, 4 >
 
struct  Inverter< M1, M2, 5 >
 
struct  Inverter< M1, M2, 6 >
 

Functions

template<typename M1 , typename M2 >
 __attribute__ ((always_inline)) const expr void invert66(M1 const &src
 
 dst (0, 0)
 
 dst (1, 0)
 
 dst (1, 1)
 
 dst (2, 0)
 
 dst (2, 1)
 
 dst (2, 2)
 
 dst (3, 0)
 
 dst (3, 1)
 
 dst (3, 2)
 
 dst (3, 3)
 
 dst (4, 0)
 
 dst (4, 1)
 
 dst (4, 2)
 
 dst (4, 3)
 
 dst (4, 4)
 
 dst (5, 0)
 
 dst (5, 1)
 
 dst (5, 2)
 
 dst (5, 3)
 
 dst (5, 4)
 
 dst (5, 5)
 
template<typename D1 , typename D2 >
constexpr void invert (Eigen::DenseBase< D1 > const &src, Eigen::DenseBase< D2 > &dst)
 
template<typename M1 , typename M2 >
constexpr void invert11 (M1 const &src, M2 &dst)
 
template<typename M1 , typename M2 >
constexpr void invert22 (M1 const &src, M2 &dst)
 
template<typename M1 , typename M2 >
constexpr void invert33 (M1 const &src, M2 &dst)
 
template<typename M1 , typename M2 >
constexpr void invert44 (M1 const &src, M2 &dst)
 
template<typename M1 , typename M2 >
constexpr void invert55 (M1 const &src, M2 &dst)
 
template<typename M >
constexpr void symmetrize11 (M &dst)
 
template<typename M >
constexpr void symmetrize22 (M &dst)
 
template<typename M >
constexpr void symmetrize33 (M &dst)
 
template<typename M >
constexpr void symmetrize44 (M &dst)
 
template<typename M >
constexpr void symmetrize55 (M &dst)
 
template<typename M >
constexpr void symmetrize66 (M &dst)
 

Variables

M2 & dst
 
auto li21 = -luc1 * luc0
 
auto li31 = (luc1 * (luc2 * luc4) - luc3) * luc0
 
auto li32 = -luc2 * luc4
 
auto li41 = (-luc1 * (luc2 * luc4) * (luc8 * luc5) + luc1 * (luc2 * luc7) + luc3 * (luc8 * luc5) - luc6) * luc0
 
auto li42 = (luc4 * luc8 * luc5 - luc7) * luc2
 
auto li43 = -(luc8 * luc5)
 
auto li51
 
auto li52 = (-luc4 * luc8 * luc13 * luc5 * luc9 + luc4 * luc12 * luc5 + luc7 * luc13 * luc9 - luc11) * luc2
 
auto li53 = (luc13 * luc8 * luc9 - luc12) * luc5
 
auto li54 = -luc13 * luc9
 
auto li61
 
auto li62
 
auto li63
 
auto li64 = (luc19 * luc14 * luc13 - luc18) * luc9
 
auto li65 = -luc19 * luc14
 
auto luc0 = F(1.0) / src(0, 0)
 
auto luc1 = src(1, 0)
 
auto luc10 = src(4, 0)
 
auto luc11 = (src(4, 1) - luc0 * luc1 * luc10)
 
auto luc12 = (src(4, 2) - luc0 * luc3 * luc10 - luc2 * luc4 * luc11)
 
auto luc13 = (src(4, 3) - luc0 * luc6 * luc10 - luc2 * luc7 * luc11 - luc5 * luc8 * luc12)
 
auto luc14
 
auto luc15 = src(5, 0)
 
auto luc16 = (src(5, 1) - luc0 * luc1 * luc15)
 
auto luc17 = (src(5, 2) - luc0 * luc3 * luc15 - luc2 * luc4 * luc16)
 
auto luc18 = (src(5, 3) - luc0 * luc6 * luc15 - luc2 * luc7 * luc16 - luc5 * luc8 * luc17)
 
auto luc19
 
auto luc2 = src(1, 1) - luc0 * luc1 * luc1
 
auto luc20
 
auto luc3 = src(2, 0)
 
auto luc4 = (src(2, 1) - luc0 * luc1 * luc3)
 
auto luc5 = src(2, 2) - (luc0 * luc3 * luc3 + luc2 * luc4 * luc4)
 
auto luc6 = src(3, 0)
 
auto luc7 = (src(3, 1) - luc0 * luc1 * luc6)
 
auto luc8 = (src(3, 2) - luc0 * luc3 * luc6 - luc2 * luc4 * luc7)
 
auto luc9 = src(3, 3) - (luc0 * luc6 * luc6 + luc2 * luc7 * luc7 + luc8 * (luc8 * luc5))
 

Function Documentation

◆ __attribute__()

template<typename M1 , typename M2 >
math::cholesky::__attribute__ ( (always_inline)  ) const &
inline

◆ dst() [1/21]

math::cholesky::dst ( ,
 
)

◆ dst() [2/21]

math::cholesky::dst ( ,
 
)

◆ dst() [3/21]

math::cholesky::dst ( ,
 
)

◆ dst() [4/21]

math::cholesky::dst ( ,
 
)

◆ dst() [5/21]

math::cholesky::dst ( ,
 
)

◆ dst() [6/21]

math::cholesky::dst ( ,
 
)

◆ dst() [7/21]

math::cholesky::dst ( ,
 
)

◆ dst() [8/21]

math::cholesky::dst ( ,
 
)

◆ dst() [9/21]

math::cholesky::dst ( ,
 
)

◆ dst() [10/21]

math::cholesky::dst ( ,
 
)

◆ dst() [11/21]

math::cholesky::dst ( ,
 
)

◆ dst() [12/21]

math::cholesky::dst ( ,
 
)

◆ dst() [13/21]

math::cholesky::dst ( ,
 
)

◆ dst() [14/21]

math::cholesky::dst ( ,
 
)

◆ dst() [15/21]

math::cholesky::dst ( ,
 
)

◆ dst() [16/21]

math::cholesky::dst ( ,
 
)

◆ dst() [17/21]

math::cholesky::dst ( ,
 
)

◆ dst() [18/21]

math::cholesky::dst ( ,
 
)

◆ dst() [19/21]

math::cholesky::dst ( ,
 
)

◆ dst() [20/21]

math::cholesky::dst ( ,
 
)

◆ dst() [21/21]

math::cholesky::dst ( ,
 
)

◆ invert()

template<typename D1 , typename D2 >
constexpr void math::cholesky::invert ( Eigen::DenseBase< D1 > const &  src,
Eigen::DenseBase< D2 > &  dst 
)
inlineconstexpr

Definition at line 340 of file choleskyInversion.h.

340  {
341  using M1 = Eigen::DenseBase<D1>;
342  using M2 = Eigen::DenseBase<D2>;
343  Inverter<M1, M2, M2::ColsAtCompileTime>::eval(src, dst);
344  }

References dst, math::cholesky::Inverter< M1, M2, N >::eval(), and TrackRefitter_38T_cff::src.

◆ invert11()

template<typename M1 , typename M2 >
constexpr void math::cholesky::invert11 ( M1 const &  src,
M2 &  dst 
)
inlineconstexpr

Definition at line 23 of file choleskyInversion.h.

23  {
24  using F = decltype(src(0, 0));
25  dst(0, 0) = F(1.0) / src(0, 0);
26  }

References dst, F(), and TrackRefitter_38T_cff::src.

Referenced by math::cholesky::Inverter< M1, M2, 1 >::eval().

◆ invert22()

template<typename M1 , typename M2 >
constexpr void math::cholesky::invert22 ( M1 const &  src,
M2 &  dst 
)
inlineconstexpr

Definition at line 29 of file choleskyInversion.h.

29  {
30  using F = decltype(src(0, 0));
31  auto luc0 = F(1.0) / src(0, 0);
32  auto luc1 = src(1, 0) * src(1, 0) * luc0;
33  auto luc2 = F(1.0) / (src(1, 1) - luc1);
34 
35  auto li21 = luc1 * luc0 * luc2;
36 
37  dst(0, 0) = li21 + luc0;
38  dst(1, 0) = -src(1, 0) * luc0 * luc2;
39  dst(1, 1) = luc2;
40  }

References dst, F(), li21, luc0, luc1, luc2, and TrackRefitter_38T_cff::src.

Referenced by math::cholesky::Inverter< M1, M2, 2 >::eval().

◆ invert33()

template<typename M1 , typename M2 >
constexpr void math::cholesky::invert33 ( M1 const &  src,
M2 &  dst 
)
inlineconstexpr

Definition at line 43 of file choleskyInversion.h.

43  {
44  using F = decltype(src(0, 0));
45  auto luc0 = F(1.0) / src(0, 0);
46  auto luc1 = src(1, 0);
47  auto luc2 = src(1, 1) - luc0 * luc1 * luc1;
48  luc2 = F(1.0) / luc2;
49  auto luc3 = src(2, 0);
50  auto luc4 = (src(2, 1) - luc0 * luc1 * luc3);
51  auto luc5 = src(2, 2) - (luc0 * luc3 * luc3 + (luc2 * luc4) * luc4);
52  luc5 = F(1.0) / luc5;
53 
54  auto li21 = -luc0 * luc1;
55  auto li32 = -(luc2 * luc4);
56  auto li31 = (luc1 * (luc2 * luc4) - luc3) * luc0;
57 
58  dst(0, 0) = luc5 * li31 * li31 + li21 * li21 * luc2 + luc0;
59  dst(1, 0) = luc5 * li31 * li32 + li21 * luc2;
60  dst(1, 1) = luc5 * li32 * li32 + luc2;
61  dst(2, 0) = luc5 * li31;
62  dst(2, 1) = luc5 * li32;
63  dst(2, 2) = luc5;
64  }

References dst, F(), li21, li31, li32, luc0, luc1, luc2, luc3, luc4, luc5, and TrackRefitter_38T_cff::src.

Referenced by math::cholesky::Inverter< M1, M2, 3 >::eval().

◆ invert44()

template<typename M1 , typename M2 >
constexpr void math::cholesky::invert44 ( M1 const &  src,
M2 &  dst 
)
inlineconstexpr

Definition at line 67 of file choleskyInversion.h.

67  {
68  using F = decltype(src(0, 0));
69  auto luc0 = F(1.0) / src(0, 0);
70  auto luc1 = src(1, 0);
71  auto luc2 = src(1, 1) - luc0 * luc1 * luc1;
72  luc2 = F(1.0) / luc2;
73  auto luc3 = src(2, 0);
74  auto luc4 = (src(2, 1) - luc0 * luc1 * luc3);
75  auto luc5 = src(2, 2) - (luc0 * luc3 * luc3 + luc2 * luc4 * luc4);
76  luc5 = F(1.0) / luc5;
77  auto luc6 = src(3, 0);
78  auto luc7 = (src(3, 1) - luc0 * luc1 * luc6);
79  auto luc8 = (src(3, 2) - luc0 * luc3 * luc6 - luc2 * luc4 * luc7);
80  auto luc9 = src(3, 3) - (luc0 * luc6 * luc6 + luc2 * luc7 * luc7 + luc8 * (luc8 * luc5));
81  luc9 = F(1.0) / luc9;
82 
83  auto li21 = -luc1 * luc0;
84  auto li32 = -luc2 * luc4;
85  auto li31 = (luc1 * (luc2 * luc4) - luc3) * luc0;
86  auto li43 = -(luc8 * luc5);
87  auto li42 = (luc4 * luc8 * luc5 - luc7) * luc2;
88  auto li41 = (-luc1 * (luc2 * luc4) * (luc8 * luc5) + luc1 * (luc2 * luc7) + luc3 * (luc8 * luc5) - luc6) * luc0;
89 
90  dst(0, 0) = luc9 * li41 * li41 + luc5 * li31 * li31 + luc2 * li21 * li21 + luc0;
91  dst(1, 0) = luc9 * li41 * li42 + luc5 * li31 * li32 + luc2 * li21;
92  dst(1, 1) = luc9 * li42 * li42 + luc5 * li32 * li32 + luc2;
93  dst(2, 0) = luc9 * li41 * li43 + luc5 * li31;
94  dst(2, 1) = luc9 * li42 * li43 + luc5 * li32;
95  dst(2, 2) = luc9 * li43 * li43 + luc5;
96  dst(3, 0) = luc9 * li41;
97  dst(3, 1) = luc9 * li42;
98  dst(3, 2) = luc9 * li43;
99  dst(3, 3) = luc9;
100  }

References dst, F(), li21, li31, li32, li41, li42, li43, luc0, luc1, luc2, luc3, luc4, luc5, luc6, luc7, luc8, luc9, and TrackRefitter_38T_cff::src.

Referenced by math::cholesky::Inverter< M1, M2, 4 >::eval().

◆ invert55()

template<typename M1 , typename M2 >
constexpr void math::cholesky::invert55 ( M1 const &  src,
M2 &  dst 
)
inlineconstexpr

Definition at line 103 of file choleskyInversion.h.

103  {
104  using F = decltype(src(0, 0));
105  auto luc0 = F(1.0) / src(0, 0);
106  auto luc1 = src(1, 0);
107  auto luc2 = src(1, 1) - luc0 * luc1 * luc1;
108  luc2 = F(1.0) / luc2;
109  auto luc3 = src(2, 0);
110  auto luc4 = (src(2, 1) - luc0 * luc1 * luc3);
111  auto luc5 = src(2, 2) - (luc0 * luc3 * luc3 + luc2 * luc4 * luc4);
112  luc5 = F(1.0) / luc5;
113  auto luc6 = src(3, 0);
114  auto luc7 = (src(3, 1) - luc0 * luc1 * luc6);
115  auto luc8 = (src(3, 2) - luc0 * luc3 * luc6 - luc2 * luc4 * luc7);
116  auto luc9 = src(3, 3) - (luc0 * luc6 * luc6 + luc2 * luc7 * luc7 + luc8 * (luc8 * luc5));
117  luc9 = F(1.0) / luc9;
118  auto luc10 = src(4, 0);
119  auto luc11 = (src(4, 1) - luc0 * luc1 * luc10);
120  auto luc12 = (src(4, 2) - luc0 * luc3 * luc10 - luc2 * luc4 * luc11);
121  auto luc13 = (src(4, 3) - luc0 * luc6 * luc10 - luc2 * luc7 * luc11 - luc5 * luc8 * luc12);
122  auto luc14 =
123  src(4, 4) - (luc0 * luc10 * luc10 + luc2 * luc11 * luc11 + luc5 * luc12 * luc12 + luc9 * luc13 * luc13);
124  luc14 = F(1.0) / luc14;
125 
126  auto li21 = -luc1 * luc0;
127  auto li32 = -luc2 * luc4;
128  auto li31 = (luc1 * (luc2 * luc4) - luc3) * luc0;
129  auto li43 = -(luc8 * luc5);
130  auto li42 = (luc4 * luc8 * luc5 - luc7) * luc2;
131  auto li41 = (-luc1 * (luc2 * luc4) * (luc8 * luc5) + luc1 * (luc2 * luc7) + luc3 * (luc8 * luc5) - luc6) * luc0;
132  auto li54 = -luc13 * luc9;
133  auto li53 = (luc13 * luc8 * luc9 - luc12) * luc5;
134  auto li52 = (-luc4 * luc8 * luc13 * luc5 * luc9 + luc4 * luc12 * luc5 + luc7 * luc13 * luc9 - luc11) * luc2;
135  auto li51 = (luc1 * luc4 * luc8 * luc13 * luc2 * luc5 * luc9 - luc13 * luc8 * luc3 * luc9 * luc5 -
136  luc12 * luc4 * luc1 * luc2 * luc5 - luc13 * luc7 * luc1 * luc9 * luc2 + luc11 * luc1 * luc2 +
137  luc12 * luc3 * luc5 + luc13 * luc6 * luc9 - luc10) *
138  luc0;
139 
140  dst(0, 0) = luc14 * li51 * li51 + luc9 * li41 * li41 + luc5 * li31 * li31 + luc2 * li21 * li21 + luc0;
141  dst(1, 0) = luc14 * li51 * li52 + luc9 * li41 * li42 + luc5 * li31 * li32 + luc2 * li21;
142  dst(1, 1) = luc14 * li52 * li52 + luc9 * li42 * li42 + luc5 * li32 * li32 + luc2;
143  dst(2, 0) = luc14 * li51 * li53 + luc9 * li41 * li43 + luc5 * li31;
144  dst(2, 1) = luc14 * li52 * li53 + luc9 * li42 * li43 + luc5 * li32;
145  dst(2, 2) = luc14 * li53 * li53 + luc9 * li43 * li43 + luc5;
146  dst(3, 0) = luc14 * li51 * li54 + luc9 * li41;
147  dst(3, 1) = luc14 * li52 * li54 + luc9 * li42;
148  dst(3, 2) = luc14 * li53 * li54 + luc9 * li43;
149  dst(3, 3) = luc14 * li54 * li54 + luc9;
150  dst(4, 0) = luc14 * li51;
151  dst(4, 1) = luc14 * li52;
152  dst(4, 2) = luc14 * li53;
153  dst(4, 3) = luc14 * li54;
154  dst(4, 4) = luc14;
155  }

References dst, F(), li21, li31, li32, li41, li42, li43, li51, li52, li53, li54, luc0, luc1, luc10, luc11, luc12, luc13, luc14, luc2, luc3, luc4, luc5, luc6, luc7, luc8, luc9, and TrackRefitter_38T_cff::src.

Referenced by math::cholesky::Inverter< M1, M2, 5 >::eval().

◆ symmetrize11()

template<typename M >
constexpr void math::cholesky::symmetrize11 ( M &  dst)
inlineconstexpr

Definition at line 247 of file choleskyInversion.h.

247 {}

◆ symmetrize22()

template<typename M >
constexpr void math::cholesky::symmetrize22 ( M &  dst)
inlineconstexpr

Definition at line 250 of file choleskyInversion.h.

250  {
251  dst(0, 1) = dst(1, 0);
252  }

References dst.

Referenced by math::cholesky::Inverter< M1, M2, 2 >::eval(), and symmetrize33().

◆ symmetrize33()

template<typename M >
constexpr void math::cholesky::symmetrize33 ( M &  dst)
inlineconstexpr

Definition at line 255 of file choleskyInversion.h.

255  {
256  symmetrize22(dst);
257  dst(0, 2) = dst(2, 0);
258  dst(1, 2) = dst(2, 1);
259  }

References dst, and symmetrize22().

Referenced by math::cholesky::Inverter< M1, M2, 3 >::eval(), and symmetrize44().

◆ symmetrize44()

template<typename M >
constexpr void math::cholesky::symmetrize44 ( M &  dst)
inlineconstexpr

Definition at line 262 of file choleskyInversion.h.

262  {
263  symmetrize33(dst);
264  dst(0, 3) = dst(3, 0);
265  dst(1, 3) = dst(3, 1);
266  dst(2, 3) = dst(3, 2);
267  }

References dst, and symmetrize33().

Referenced by math::cholesky::Inverter< M1, M2, 4 >::eval(), and symmetrize55().

◆ symmetrize55()

template<typename M >
constexpr void math::cholesky::symmetrize55 ( M &  dst)
inlineconstexpr

Definition at line 270 of file choleskyInversion.h.

270  {
271  symmetrize44(dst);
272  dst(0, 4) = dst(4, 0);
273  dst(1, 4) = dst(4, 1);
274  dst(2, 4) = dst(4, 2);
275  dst(3, 4) = dst(4, 3);
276  }

References dst, and symmetrize44().

Referenced by math::cholesky::Inverter< M1, M2, 5 >::eval(), and symmetrize66().

◆ symmetrize66()

template<typename M >
constexpr void math::cholesky::symmetrize66 ( M &  dst)
inlineconstexpr

Definition at line 279 of file choleskyInversion.h.

279  {
280  symmetrize55(dst);
281  dst(0, 5) = dst(5, 0);
282  dst(1, 5) = dst(5, 1);
283  dst(2, 5) = dst(5, 2);
284  dst(3, 5) = dst(5, 3);
285  dst(4, 5) = dst(5, 4);
286  }

References dst, and symmetrize55().

Referenced by math::cholesky::Inverter< M1, M2, 6 >::eval().

Variable Documentation

◆ dst

M2& math::cholesky::dst

◆ li21

auto math::cholesky::li21 = -luc1 * luc0

Definition at line 190 of file choleskyInversion.h.

Referenced by fastInvertPDM2(), invert22(), invert33(), invert44(), and invert55().

◆ li31

auto math::cholesky::li31 = (luc1 * (luc2 * luc4) - luc3) * luc0

Definition at line 192 of file choleskyInversion.h.

Referenced by invert33(), invert44(), and invert55().

◆ li32

auto math::cholesky::li32 = -luc2 * luc4

Definition at line 191 of file choleskyInversion.h.

Referenced by invert33(), invert44(), and invert55().

◆ li41

auto math::cholesky::li41 = (-luc1 * (luc2 * luc4) * (luc8 * luc5) + luc1 * (luc2 * luc7) + luc3 * (luc8 * luc5) - luc6) * luc0

Definition at line 195 of file choleskyInversion.h.

Referenced by invert44(), and invert55().

◆ li42

auto math::cholesky::li42 = (luc4 * luc8 * luc5 - luc7) * luc2

Definition at line 194 of file choleskyInversion.h.

Referenced by invert44(), and invert55().

◆ li43

auto math::cholesky::li43 = -(luc8 * luc5)

Definition at line 193 of file choleskyInversion.h.

Referenced by invert44(), and invert55().

◆ li51

auto math::cholesky::li51
Initial value:
= (luc1 * luc4 * luc8 * luc13 * luc2 * luc5 * luc9 - luc13 * luc8 * luc3 * luc9 * luc5 -
luc12 * luc4 * luc1 * luc2 * luc5 - luc13 * luc7 * luc1 * luc9 * luc2 + luc11 * luc1 * luc2 +
luc12 * luc3 * luc5 + luc13 * luc6 * luc9 - luc10) *

Definition at line 199 of file choleskyInversion.h.

Referenced by invert55().

◆ li52

auto math::cholesky::li52 = (-luc4 * luc8 * luc13 * luc5 * luc9 + luc4 * luc12 * luc5 + luc7 * luc13 * luc9 - luc11) * luc2

Definition at line 198 of file choleskyInversion.h.

Referenced by invert55().

◆ li53

auto math::cholesky::li53 = (luc13 * luc8 * luc9 - luc12) * luc5

Definition at line 197 of file choleskyInversion.h.

Referenced by invert55().

◆ li54

auto math::cholesky::li54 = -luc13 * luc9

Definition at line 196 of file choleskyInversion.h.

Referenced by invert55().

◆ li61

auto math::cholesky::li61
Initial value:
=
(-luc19 * luc13 * luc8 * luc4 * luc1 * luc2 * luc5 * luc9 * luc14 +
luc18 * luc8 * luc4 * luc1 * luc2 * luc5 * luc9 + luc19 * luc12 * luc4 * luc1 * luc2 * luc5 * luc14 +
luc19 * luc13 * luc7 * luc1 * luc2 * luc9 * luc14 + luc19 * luc13 * luc8 * luc3 * luc5 * luc9 * luc14 -
luc17 * luc4 * luc1 * luc2 * luc5 - luc18 * luc7 * luc1 * luc2 * luc9 - luc19 * luc11 * luc1 * luc2 * luc14 -
luc18 * luc8 * luc3 * luc5 * luc9 - luc19 * luc12 * luc3 * luc5 * luc14 -
luc19 * luc13 * luc6 * luc9 * luc14 + luc16 * luc1 * luc2 + luc17 * luc3 * luc5 + luc18 * luc6 * luc9 +

Definition at line 212 of file choleskyInversion.h.

◆ li62

auto math::cholesky::li62
Initial value:
= (luc4 * (luc8 * luc9) * luc13 * luc5 * (luc19 * luc14) - luc18 * luc4 * (luc8 * luc9) * luc5 -
luc18 * luc7 * luc9 + luc19 * luc11 * luc14 - luc16) *

Definition at line 208 of file choleskyInversion.h.

◆ li63

auto math::cholesky::li63
Initial value:
=
(-luc8 * luc13 * (luc19 * luc14) * luc9 + luc8 * luc9 * luc18 + luc12 * (luc19 * luc14) - luc17) * luc5

Definition at line 206 of file choleskyInversion.h.

◆ li64

auto math::cholesky::li64 = (luc19 * luc14 * luc13 - luc18) * luc9

Definition at line 205 of file choleskyInversion.h.

◆ li65

auto math::cholesky::li65 = -luc19 * luc14

Definition at line 204 of file choleskyInversion.h.

◆ luc0

auto math::cholesky::luc0 = F(1.0) / src(0, 0)

Definition at line 160 of file choleskyInversion.h.

Referenced by invert22(), invert33(), invert44(), and invert55().

◆ luc1

auto math::cholesky::luc1 = src(1, 0)

Definition at line 161 of file choleskyInversion.h.

Referenced by invert22(), invert33(), invert44(), and invert55().

◆ luc10

auto math::cholesky::luc10 = src(4, 0)

Definition at line 173 of file choleskyInversion.h.

Referenced by invert55().

◆ luc11

auto math::cholesky::luc11 = (src(4, 1) - luc0 * luc1 * luc10)

Definition at line 174 of file choleskyInversion.h.

Referenced by invert55().

◆ luc12

auto math::cholesky::luc12 = (src(4, 2) - luc0 * luc3 * luc10 - luc2 * luc4 * luc11)

Definition at line 175 of file choleskyInversion.h.

Referenced by invert55().

◆ luc13

auto math::cholesky::luc13 = (src(4, 3) - luc0 * luc6 * luc10 - luc2 * luc7 * luc11 - luc5 * luc8 * luc12)

Definition at line 176 of file choleskyInversion.h.

Referenced by invert55().

◆ luc14

math::cholesky::luc14
Initial value:
=
src(4, 4) - (luc0 * luc10 * luc10 + luc2 * luc11 * luc11 + luc5 * luc12 * luc12 + luc9 * luc13 * luc13)

Definition at line 177 of file choleskyInversion.h.

Referenced by invert55().

◆ luc15

auto math::cholesky::luc15 = src(5, 0)

Definition at line 180 of file choleskyInversion.h.

◆ luc16

auto math::cholesky::luc16 = (src(5, 1) - luc0 * luc1 * luc15)

Definition at line 181 of file choleskyInversion.h.

◆ luc17

auto math::cholesky::luc17 = (src(5, 2) - luc0 * luc3 * luc15 - luc2 * luc4 * luc16)

Definition at line 182 of file choleskyInversion.h.

◆ luc18

auto math::cholesky::luc18 = (src(5, 3) - luc0 * luc6 * luc15 - luc2 * luc7 * luc16 - luc5 * luc8 * luc17)

Definition at line 183 of file choleskyInversion.h.

◆ luc19

auto math::cholesky::luc19
Initial value:
=
(src(5, 4) - luc0 * luc10 * luc15 - luc2 * luc11 * luc16 - luc5 * luc12 * luc17 - luc9 * luc13 * luc18)

Definition at line 184 of file choleskyInversion.h.

◆ luc2

math::cholesky::luc2 = src(1, 1) - luc0 * luc1 * luc1

Definition at line 162 of file choleskyInversion.h.

Referenced by invert22(), invert33(), invert44(), and invert55().

◆ luc20

math::cholesky::luc20
Initial value:
= src(5, 5) - (luc0 * luc15 * luc15 + luc2 * luc16 * luc16 + luc5 * luc17 * luc17 +

Definition at line 186 of file choleskyInversion.h.

◆ luc3

auto math::cholesky::luc3 = src(2, 0)

Definition at line 164 of file choleskyInversion.h.

Referenced by invert33(), invert44(), and invert55().

◆ luc4

auto math::cholesky::luc4 = (src(2, 1) - luc0 * luc1 * luc3)

Definition at line 165 of file choleskyInversion.h.

Referenced by invert33(), invert44(), and invert55().

◆ luc5

math::cholesky::luc5 = src(2, 2) - (luc0 * luc3 * luc3 + luc2 * luc4 * luc4)

Definition at line 166 of file choleskyInversion.h.

Referenced by invert33(), invert44(), and invert55().

◆ luc6

auto math::cholesky::luc6 = src(3, 0)

Definition at line 168 of file choleskyInversion.h.

Referenced by invert44(), and invert55().

◆ luc7

auto math::cholesky::luc7 = (src(3, 1) - luc0 * luc1 * luc6)

Definition at line 169 of file choleskyInversion.h.

Referenced by invert44(), and invert55().

◆ luc8

auto math::cholesky::luc8 = (src(3, 2) - luc0 * luc3 * luc6 - luc2 * luc4 * luc7)

Definition at line 170 of file choleskyInversion.h.

Referenced by invert44(), and invert55().

◆ luc9

math::cholesky::luc9 = src(3, 3) - (luc0 * luc6 * luc6 + luc2 * luc7 * luc7 + luc8 * (luc8 * luc5))

Definition at line 171 of file choleskyInversion.h.

Referenced by invert44(), and invert55().

math::cholesky::luc13
auto luc13
Definition: choleskyInversion.h:176
math::cholesky::luc15
auto luc15
Definition: choleskyInversion.h:180
math::cholesky::li51
auto li51
Definition: choleskyInversion.h:199
math::cholesky::luc12
auto luc12
Definition: choleskyInversion.h:175
math::cholesky::li41
auto li41
Definition: choleskyInversion.h:195
math::cholesky::li52
auto li52
Definition: choleskyInversion.h:198
math::cholesky::luc3
auto luc3
Definition: choleskyInversion.h:164
math::cholesky::luc10
auto luc10
Definition: choleskyInversion.h:173
math::cholesky::dst
dst(5, 5)
F
static uInt32 F(BLOWFISH_CTX *ctx, uInt32 x)
Definition: blowfish.cc:163
math::cholesky::luc6
auto luc6
Definition: choleskyInversion.h:168
math::cholesky::li43
auto li43
Definition: choleskyInversion.h:193
math::cholesky::luc19
auto luc19
Definition: choleskyInversion.h:184
math::cholesky::li42
auto li42
Definition: choleskyInversion.h:194
math::cholesky::symmetrize55
constexpr void symmetrize55(M &dst)
Definition: choleskyInversion.h:270
math::cholesky::luc11
auto luc11
Definition: choleskyInversion.h:174
TrackRefitter_38T_cff.src
src
Definition: TrackRefitter_38T_cff.py:24
math::cholesky::luc8
auto luc8
Definition: choleskyInversion.h:170
math::cholesky::li53
auto li53
Definition: choleskyInversion.h:197
math::cholesky::luc7
auto luc7
Definition: choleskyInversion.h:169
math::cholesky::li31
auto li31
Definition: choleskyInversion.h:192
math::cholesky::luc2
auto luc2
Definition: choleskyInversion.h:162
math::cholesky::li54
auto li54
Definition: choleskyInversion.h:196
math::cholesky::luc1
auto luc1
Definition: choleskyInversion.h:161
math::cholesky::li21
auto li21
Definition: choleskyInversion.h:190
math::cholesky::luc0
auto luc0
Definition: choleskyInversion.h:160
math::cholesky::luc4
auto luc4
Definition: choleskyInversion.h:165
math::cholesky::luc18
auto luc18
Definition: choleskyInversion.h:183
math::cholesky::symmetrize22
constexpr void symmetrize22(M &dst)
Definition: choleskyInversion.h:250
math::cholesky::luc17
auto luc17
Definition: choleskyInversion.h:182
math::cholesky::symmetrize33
constexpr void symmetrize33(M &dst)
Definition: choleskyInversion.h:255
math::cholesky::li32
auto li32
Definition: choleskyInversion.h:191
math::cholesky::luc16
auto luc16
Definition: choleskyInversion.h:181
math::cholesky::luc14
auto luc14
Definition: choleskyInversion.h:177
math::cholesky::luc9
auto luc9
Definition: choleskyInversion.h:171
math::cholesky::symmetrize44
constexpr void symmetrize44(M &dst)
Definition: choleskyInversion.h:262
math::cholesky::luc5
auto luc5
Definition: choleskyInversion.h:166