opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Functions
matrix4x4.h File Reference
#include <liboscar/maths/matrix.h>
#include <liboscar/maths/vector.h>
#include <cstddef>
#include <cstdint>
Include dependency graph for matrix4x4.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, 4, 4 >
 

Namespaces

namespace  osc
 

Typedefs

using osc::Matrix4x4 = Matrix< float, 4, 4 >
 
using osc::Matrix4x4f = Matrix< float, 4, 4 >
 
using osc::Matrix4x4d = Matrix< double, 4, 4 >
 
using osc::Matrix4x4i = Matrix< int, 4, 4 >
 
using osc::Matrix4x4z = Matrix< ptrdiff_t, 4, 4 >
 
using osc::Matrix4x4zu = Matrix< size_t, 4, 4 >
 
using osc::Matrix4x4u32 = Matrix< uint32_t, 4, 4 >
 

Functions

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