mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-21 13:33:35 +08:00
add NaN value set for Matrix; add return of URT of a matrix
This commit is contained in:
+17
-1
@@ -48,7 +48,6 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// inverse alias
|
||||
inline bool I(SquareMatrix<Type, M> &i) const
|
||||
{
|
||||
@@ -67,6 +66,23 @@ public:
|
||||
return res;
|
||||
}
|
||||
|
||||
// get matrix upper right triangle
|
||||
Vector<Type, M * (M + 1) / 2> urt() const
|
||||
{
|
||||
Vector<Type, M * (M + 1) / 2> res;
|
||||
const SquareMatrix<Type, M> &self = *this;
|
||||
|
||||
unsigned idx = 0;
|
||||
for (size_t x = 0; x < M; x++) {
|
||||
for (size_t y = x; y < M; y++) {
|
||||
res(idx) = self(x, y);
|
||||
++idx;
|
||||
}
|
||||
}
|
||||
|
||||
return res;
|
||||
}
|
||||
|
||||
Type trace() const
|
||||
{
|
||||
Type res = 0;
|
||||
|
||||
Reference in New Issue
Block a user