mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 04:07:35 +00:00
LibGfx: Mark some Matrix
functions as [[nodiscard]]
This commit is contained in:
parent
57e1dc7765
commit
e056cf7e3f
1 changed files with 6 additions and 6 deletions
|
@ -92,7 +92,7 @@ public:
|
||||||
return division;
|
return division;
|
||||||
}
|
}
|
||||||
|
|
||||||
constexpr Matrix adjugate() const
|
[[nodiscard]] constexpr Matrix adjugate() const
|
||||||
{
|
{
|
||||||
if constexpr (N == 1)
|
if constexpr (N == 1)
|
||||||
return Matrix(1);
|
return Matrix(1);
|
||||||
|
@ -107,7 +107,7 @@ public:
|
||||||
return adjugate;
|
return adjugate;
|
||||||
}
|
}
|
||||||
|
|
||||||
constexpr T determinant() const
|
[[nodiscard]] constexpr T determinant() const
|
||||||
{
|
{
|
||||||
if constexpr (N == 1) {
|
if constexpr (N == 1) {
|
||||||
return m_elements[0][0];
|
return m_elements[0][0];
|
||||||
|
@ -122,7 +122,7 @@ public:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
constexpr T first_minor(size_t skip_row, size_t skip_column) const
|
[[nodiscard]] constexpr T first_minor(size_t skip_row, size_t skip_column) const
|
||||||
{
|
{
|
||||||
static_assert(N > 1);
|
static_assert(N > 1);
|
||||||
VERIFY(skip_row < N);
|
VERIFY(skip_row < N);
|
||||||
|
@ -145,7 +145,7 @@ public:
|
||||||
return first_minor.determinant();
|
return first_minor.determinant();
|
||||||
}
|
}
|
||||||
|
|
||||||
constexpr static Matrix identity()
|
[[nodiscard]] constexpr static Matrix identity()
|
||||||
{
|
{
|
||||||
Matrix result;
|
Matrix result;
|
||||||
for (size_t i = 0; i < N; ++i) {
|
for (size_t i = 0; i < N; ++i) {
|
||||||
|
@ -159,14 +159,14 @@ public:
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
constexpr Matrix inverse() const
|
[[nodiscard]] constexpr Matrix inverse() const
|
||||||
{
|
{
|
||||||
auto det = determinant();
|
auto det = determinant();
|
||||||
VERIFY(det != 0);
|
VERIFY(det != 0);
|
||||||
return adjugate() / det;
|
return adjugate() / det;
|
||||||
}
|
}
|
||||||
|
|
||||||
constexpr Matrix transpose() const
|
[[nodiscard]] constexpr Matrix transpose() const
|
||||||
{
|
{
|
||||||
Matrix result;
|
Matrix result;
|
||||||
for (size_t i = 0; i < N; ++i) {
|
for (size_t i = 0; i < N; ++i) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue