API Documentation
Loading...
Searching...
No Matches
MatrixFunctions.h File Reference
#include "DLLInfo.h"
#include "Matrix.hpp"
#include <NDEVR/Vertex.h>
#include <NDEVR/LineSegment.h>
#include <NDEVR/Bounds.h>
#include <NDEVR/Triangle.h>
#include <NDEVR/PolyLine.h>
Include dependency graph for MatrixFunctions.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  MatrixFunctions
 
struct  MatrixFunctions::TransformSolveOptions
 

Namespaces

namespace  NDEVR
 

Functions

template<class t_type , uint01 t_row_dims, uint01 t_col_dims>
bool equals (const Matrix< t_type, t_row_dims, t_col_dims > &a, const Matrix< t_type, t_row_dims, t_col_dims > &b, t_type epsilon)
 
template<class t_type , class t_vector >
Ray< 3, t_type > operator* (const Matrix< t_type, 3, 3 > &matrix, const Ray< 3, t_type, t_vector > &right)
 
template<class t_type , class t_vector >
Vertex< 3, t_type, t_vector > operator* (const Matrix< t_type, 3, 3 > &matrix, const Vertex< 3, t_type, t_vector > &right)
 
template<class t_type , class t_vector >
Ray< 3, t_type > operator* (const Matrix< t_type, 4, 4 > &matrix, const Ray< 3, t_type, t_vector > &right)
 
template<class t_type , class t_vector >
Ray< 4, t_type > operator* (const Matrix< t_type, 4, 4 > &matrix, const Ray< 4, t_type, t_vector > &right)
 
template<class t_type , class t_vector >
Vertex< 3, t_type, t_vector > operator* (const Matrix< t_type, 4, 4 > &matrix, const Vertex< 3, t_type, t_vector > &right)
 
template<class t_type , class t_vector >
Vertex< 4, t_type > operator* (const Matrix< t_type, 4, 4 > &matrix, const Vertex< 4, t_type, t_vector > &right)
 
template<class t_type , class t_vertex , uint01 t_row_dims, uint01 t_col_dims>
Bounds< 1, t_type, t_vertex > operator* (const Matrix< t_type, t_row_dims, t_col_dims > &matrix, const Bounds< 1, t_type, t_vertex > &bounds)
 
template<class t_type , class t_vertex , uint01 t_row_dims, uint01 t_col_dims>
Bounds< 2, t_type, t_vertex > operator* (const Matrix< t_type, t_row_dims, t_col_dims > &matrix, const Bounds< 2, t_type > &bounds)
 
template<class t_type , class t_vertex , uint01 t_row_dims, uint01 t_col_dims>
Bounds< 3, t_type, t_vertex > operator* (const Matrix< t_type, t_row_dims, t_col_dims > &matrix, const Bounds< 3, t_type, t_vertex > &bounds)
 
template<class t_type , uint01 t_dims, class t_vertex , uint01 t_row_dims, uint01 t_col_dims>
LineSegment< t_dims, t_type > operator* (const Matrix< t_type, t_row_dims, t_col_dims > &matrix, const LineSegment< t_dims, t_type, t_vertex > &line)
 
template<class t_type , class t_vertex , uint01 t_dims, uint01 t_row_dims, uint01 t_col_dims>
Polyline< t_dims, t_type, t_vertex > operator* (const Matrix< t_type, t_row_dims, t_col_dims > &matrix, const Polyline< t_dims, t_type, t_vertex > &poly)
 
template<class t_type , class t_vector , uint01 t_row_dims, uint01 t_col_dims>
Ray< 1, t_type, t_vector > operator* (const Matrix< t_type, t_row_dims, t_col_dims > &matrix, const Ray< 1, t_type, t_vector > &right)
 
template<class t_type , class t_vector , uint01 t_row_dims, uint01 t_col_dims>
Ray< 2, t_type, t_vector > operator* (const Matrix< t_type, t_row_dims, t_col_dims > &matrix, const Ray< 2, t_type, t_vector > &right)
 
template<class t_type , uint01 t_dims, class t_vertex , uint01 t_row_dims, uint01 t_col_dims>
Triangle< t_dims, t_type, t_vertex > operator* (const Matrix< t_type, t_row_dims, t_col_dims > &matrix, const Triangle< t_dims, t_type, t_vertex > &tri)
 
template<class t_type , class t_vector , uint01 t_row_dims, uint01 t_col_dims>
Vertex< 1, t_type, t_vector > operator* (const Matrix< t_type, t_row_dims, t_col_dims > &matrix, const Vertex< 1, t_type, t_vector > &right)
 
template<class t_type , class t_vector , uint01 t_row_dims, uint01 t_col_dims>
Vertex< 2, t_type, t_vector > operator* (const Matrix< t_type, t_row_dims, t_col_dims > &matrix, const Vertex< 2, t_type, t_vector > &right)
 
template<class t_type , uint01 t_row_dims, uint01 t_col_dims>
Matrix< t_type, t_row_dims, t_col_dims > operator* (const t_type mult, const Matrix< t_type, t_row_dims, t_col_dims > &matrix)
 
template<class t_type , class t_vector , uint01 t_dims, uint01 t_row_dims, uint01 t_col_dims>
Vertex< t_dims, t_type > operator* (const Vertex< t_dims, t_type, t_vector > &vertex, const Matrix< t_type, t_row_dims, t_col_dims > &matrix)
 
template<class t_type , class t_vector , uint01 t_dims, uint01 t_row_dims, uint01 t_col_dims>
Ray< t_dims, t_type > operator* (const Vertex< t_dims, t_type, t_vector > &vertex, const Matrix< t_type, t_row_dims, t_col_dims > &matrix)