opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Functions
matrix3x3.h File Reference
#include <liboscar/maths/matrix.h>
#include <liboscar/maths/vector.h>
#include <cstddef>
#include <cstdint>
Include dependency graph for matrix3x3.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  osc::Matrix< T, 3, 3 >
 

Namespaces

namespace  osc
 

Typedefs

using osc::Matrix3x3 = Matrix< float, 3, 3 >
 
using osc::Matrix3x3f = Matrix< float, 3, 3 >
 
using osc::Matrix3x3d = Matrix< double, 3, 3 >
 
using osc::Matrix3x3i = Matrix< int, 3, 3 >
 
using osc::Matrix3x3z = Matrix< ptrdiff_t, 3, 3 >
 
using osc::Matrix3x3zu = Matrix< size_t, 3, 3 >
 
using osc::Matrix3x3u32 = Matrix< uint32_t, 3, 3 >
 

Functions

template<typename T >
Matrix< T, 3, 3 > osc::operator+ (const Matrix< T, 3, 3 > &m)
 
template<typename T >
Matrix< T, 3, 3 > osc::operator- (const Matrix< T, 3, 3 > &m)
 
template<typename T >
Matrix< T, 3, 3 > osc::operator+ (const Matrix< T, 3, 3 > &m, T scalar)
 
template<typename T >
Matrix< T, 3, 3 > osc::operator+ (T scalar, const Matrix< T, 3, 3 > &m)
 
template<typename T >
Matrix< T, 3, 3 > osc::operator+ (const Matrix< T, 3, 3 > &m1, const Matrix< T, 3, 3 > &m2)
 
template<typename T >
Matrix< T, 3, 3 > osc::operator- (const Matrix< T, 3, 3 > &m, T scalar)
 
template<typename T >
Matrix< T, 3, 3 > osc::operator- (T scalar, const Matrix< T, 3, 3 > &m)
 
template<typename T >
Matrix< T, 3, 3 > osc::operator- (const Matrix< T, 3, 3 > &m1, const Matrix< T, 3, 3 > &m2)
 
template<typename T >
Matrix< T, 3, 3 > osc::operator* (const Matrix< T, 3, 3 > &m, T scalar)
 
template<typename T >
Matrix< T, 3, 3 > osc::operator* (T scalar, const Matrix< T, 3, 3 > &m)
 
template<typename T >
Matrix< T, 3, 3 >::column_type osc::operator* (const Matrix< T, 3, 3 > &m, const typename Matrix< T, 3, 3 >::row_type &v)
 
template<typename T >
Matrix< T, 3, 3 >::row_type osc::operator* (const typename Matrix< T, 3, 3 >::column_type &v, const Matrix< T, 3, 3 > &m)
 
template<typename T >
Matrix< T, 3, 3 > osc::operator* (const Matrix< T, 3, 3 > &a, const Matrix< T, 3, 3 > &b)
 
template<typename T >
Matrix< T, 3, 3 > osc::operator/ (const Matrix< T, 3, 3 > &m, T scalar)
 
template<typename T >
Matrix< T, 3, 3 > osc::operator/ (T scalar, const Matrix< T, 3, 3 > &m)
 
template<typename T >
Matrix< T, 3, 3 >::column_type osc::operator/ (const Matrix< T, 3, 3 > &m, const typename Matrix< T, 3, 3 >::row_type &v)
 
template<typename T >
Matrix< T, 3, 3 >::row_type osc::operator/ (const typename Matrix< T, 3, 3 >::column_type &v, const Matrix< T, 3, 3 > &m)
 
template<typename T >
Matrix< T, 3, 3 > osc::operator/ (const Matrix< T, 3, 3 > &m1, const Matrix< T, 3, 3 > &m2)
 
template<typename T >
constexpr T osc::identity ()
 
template<>
constexpr Matrix3x3 osc::identity< Matrix3x3 > ()