Mitsuba Renderer  0.5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
matrix.h File Reference
#include <mitsuba/mitsuba.h>
#include <boost/static_assert.hpp>
#include "matrix.inl"

Go to the source code of this file.

Classes

struct  mitsuba::Matrix< M, N, T >
 Generic fixed-size dense matrix class using a row-major storage format. More...
 
struct  mitsuba::Matrix2x2
 Basic 2x2 matrix data type. More...
 
struct  mitsuba::Matrix3x3
 Basic 3x3 matrix data type. More...
 
struct  mitsuba::Matrix4x4
 Basic 4x4 matrix data type. More...
 

Namespaces

 mitsuba
 

Macros

#define __MITSUBA_CORE_MATRIX_H_
 

Functions

template<typename T , int M1, int N1, int M2, int N2>
Matrix< M1, N2, T > mitsuba::operator* (const Matrix< M1, N1, T > &mat1, const Matrix< M2, N2, T > &mat2)
 Matrix multiplication (creates a temporary) More...
 
template<typename T , int M, int N>
Matrix< M, N, T > mitsuba::operator* (T f, const Matrix< M, N, T > &m)
 
bool mitsuba::eig3 (Matrix3x3 &m, Float lambda[3])
 Fast 3x3 eigenvalue decomposition. More...
 
void mitsuba::eig3_noniter (Matrix3x3 &m, Float lambda[3])
 Fast non-iterative 3x3 eigenvalue decomposition. More...
 

Macro Definition Documentation

#define __MITSUBA_CORE_MATRIX_H_