Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: MatrixMath.h
- Revision:
- 0:eb69bbfb6486
- Child:
- 1:c74cdf14aea2
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/MatrixMath.h Fri Oct 21 03:28:28 2011 +0000
@@ -0,0 +1,48 @@
+/**
+ * @file: MatrixMath.h
+ * @author: Ernesto Palacios
+ *
+ * Created on 15 de septiembre de 2011, 09:44 AM.
+ *
+ * Develop Under GPL v3.0 License
+ * http://www.gnu.org/licenses/gpl-3.0.html
+ *
+ */
+
+#ifndef MATRIXMATH_H
+#define MATRIXMATH_H
+
+#include "mbed.h"
+#include "Matrix.h"
+
+
+/**
+ * @brief This class provides STATIC methods to preform operations over
+ * Matrix Objects.
+ *
+ * Methods will be added as neccesary.
+ *
+ */
+class MatrixMath{
+public:
+
+
+ static Matrix Transpose( const Matrix& matrix );
+
+ static Matrix Invert( const Matrix& matrix );
+
+ static float DotProduct( const Matrix& leftM, const Matrix& rightM );
+
+ static float Det( const Matrix& Mat );
+
+ static Matrix RotX( const Matrix& matrix, float radians );
+
+ static Matrix RotY( const Matrix& matrix, float radians );
+
+ static Matrix RotZ( const Matrix& matrix, float radians );
+
+ static Matrix Transl( const Matrix& matrix, float x, float y, float z );
+
+};
+
+#endif /* MATRIXMATH_H */