Add TinyMatrix's double-dot product
Compare changes
- Stéphane Del Pino authored
Also add a bunch of non discard qualifiers for TinyMatrix and TinyVector and forbids Frobenius norm for non floating point TinyMatrix
+ 39
− 46
@@ -56,15 +56,13 @@ class [[nodiscard]] TinyMatrix
@@ -76,36 +74,31 @@ class [[nodiscard]] TinyMatrix
@@ -140,6 +133,16 @@ class [[nodiscard]] TinyMatrix
@@ -194,8 +197,7 @@ class [[nodiscard]] TinyMatrix
@@ -205,8 +207,7 @@ class [[nodiscard]] TinyMatrix
@@ -272,24 +273,21 @@ class [[nodiscard]] TinyMatrix
@@ -377,7 +375,7 @@ class [[nodiscard]] TinyMatrix
@@ -390,7 +388,7 @@ tensorProduct(const TinyVector<M, T>& x, const TinyVector<N, T>& y)
@@ -441,7 +439,7 @@ det(const TinyMatrix<N, N, T>& A)
@@ -449,7 +447,7 @@ det(const TinyMatrix<1, 1, T>& A)
@@ -457,7 +455,7 @@ det(const TinyMatrix<2, 2, T>& A)
@@ -466,7 +464,7 @@ det(const TinyMatrix<3, 3, T>& A)
@@ -492,7 +490,7 @@ getMinor(const TinyMatrix<M, N, T>& A, size_t I, size_t J)
@@ -504,26 +502,21 @@ trace(const TinyMatrix<N, N, T>& A)
@@ -534,7 +527,7 @@ inverse(const TinyMatrix<1, 1, T>& A)
@@ -544,7 +537,7 @@ cofactor(const TinyMatrix<N, N, T>& A, size_t i, size_t j)
@@ -558,7 +551,7 @@ inverse(const TinyMatrix<2, 2, T>& A)