Castor3D 0.16.0
Multiplatform 3D engine
Classes | Namespaces
SquareMatrix.hpp File Reference

Classes

class  castor::SquareMatrix< T, Count >
 Templated column major square matrix representation. More...
 

Namespaces

namespace  castor
 

Functions

template<typename T , uint32_t Count>
bool castor::operator== (SquareMatrix< T, Count > const &lhs, SquareMatrix< T, Count > const &rhs)
 
template<typename T , uint32_t Count>
bool castor::operator!= (SquareMatrix< T, Count > const &lhs, SquareMatrix< T, Count > const &rhs)
 
template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > castor::operator+ (SquareMatrix< T, Count > const &lhs, SquareMatrix< U, Count > const &rhs)
 
template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > castor::operator- (SquareMatrix< T, Count > const &lhs, SquareMatrix< U, Count > const &rhs)
 
template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > castor::operator* (SquareMatrix< T, Count > const &lhs, SquareMatrix< U, Count > const &rhs)
 
template<typename T , uint32_t Count, typename U , uint32_t Columns>
SquareMatrix< T, Count > castor::operator* (SquareMatrix< T, Count > const &lhs, Matrix< U, Columns, Count > const &rhs)
 
template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > castor::operator+ (SquareMatrix< T, Count > const &lhs, U const *rhs)
 
template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > castor::operator- (SquareMatrix< T, Count > const &lhs, U const *rhs)
 
template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > castor::operator* (SquareMatrix< T, Count > const &lhs, U const *rhs)
 
template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > castor::operator+ (SquareMatrix< T, Count > const &lhs, T const &rhs)
 
template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > castor::operator- (SquareMatrix< T, Count > const &lhs, T const &rhs)
 
template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > castor::operator* (SquareMatrix< T, Count > const &lhs, T const &rhs)
 
template<typename T , uint32_t Count, typename U >
SquareMatrix< T, Count > castor::operator/ (SquareMatrix< T, Count > const &lhs, T const &rhs)
 
template<typename T , uint32_t Count, typename U , uint32_t Rows>
Matrix< T, Count, Rows > castor::operator* (Matrix< U, Count, Rows > const &lhs, SquareMatrix< T, Count > const &rhs)
 
template<typename T , uint32_t Count>
SquareMatrix< T, Count > castor::operator+ (T const &lhs, SquareMatrix< T, Count > const &rhs)
 
template<typename T , uint32_t Count>
SquareMatrix< T, Count > castor::operator- (T const &lhs, SquareMatrix< T, Count > const &rhs)
 
template<typename T , uint32_t Count>
SquareMatrix< T, Count > castor::operator* (T const &lhs, SquareMatrix< T, Count > const &rhs)
 
template<typename T , uint32_t Count>
SquareMatrix< T, Count > castor::operator- (SquareMatrix< T, Count > const &rhs)
 
template<typename CharT , typename T , uint32_t Count>
std::basic_ostream< CharT > & castor::operator<< (std::basic_ostream< CharT > &streamOut, SquareMatrix< T, Count > const &matrix)
 
template<typename CharT , typename T , uint32_t Count>
std::basic_istream< CharT > & castor::operator>> (std::basic_istream< CharT > &streamIn, SquareMatrix< T, Count > &matrix)