SPIDAR API Library  0x16033101
Space Interface Device for Artificial Reality
Classes | Functions
Spidar::Math Namespace Reference

数学クラスのための名前空間です. More...

Classes

class  Cholesky
 コレスキー法のクラスです. More...
 
class  GaussianElimination
 ガウスの消去法のクラスです. More...
 
class  LowPassFilter
 低域通過フィルタのクラスです. More...
 
struct  Matrix
 行列クラスです. More...
 
class  QuadraticProgramming
 2次計画法のクラスです. More...
 
struct  Quaternion
 四元数クラスです. More...
 
struct  Vector
 ベクトルクラスです. More...
 

Functions

template<class T , size_t M, size_t N>
std::ostream & operator<< (std::ostream &os, const Matrix< T, M, N > &m)
 
template<class T , size_t N>
void Identity (Matrix< T, N, N > &mat)
 
template<class T , size_t M, size_t N>
const Matrix< T, M, N > operator+ (Matrix< T, M, N > lhs, const Matrix< T, M, N > &rhs)
 
template<class T , size_t M, size_t N>
const Matrix< T, M, N > operator- (Matrix< T, M, N > lhs, const Matrix< T, M, N > &rhs)
 
template<class T , size_t M, size_t N>
const Matrix< T, M, N > operator* (Matrix< T, M, N > lhs, double rhs)
 
template<class T , size_t M, size_t N>
const Matrix< T, M, N > operator* (double lhs, Matrix< T, M, N > rhs)
 
template<class T , size_t L, size_t M, size_t N>
const Matrix< T, L, N > operator* (const Matrix< T, L, M > &lhs, const Matrix< T, M, N > &rhs)
 
template<class T , size_t M, size_t N>
const Vector< T, M > operator* (const Matrix< T, M, N > &mat, const Vector< T, N > &vec)
 
template<class T , size_t M, size_t N>
const Matrix< T, M, N > operator/ (Matrix< T, M, N > lhs, double rhs)
 
template<class T >
std::ostream & operator<< (std::ostream &os, const Quaternion< T > &q)
 
template<class T >
const Quaternion< T > operator+ (Quaternion< T > lhs, const Quaternion< T > &rhs)
 
template<class T >
const Quaternion< T > operator- (Quaternion< T > lhs, const Quaternion< T > &rhs)
 
template<class T >
const Quaternion< T > operator* (Quaternion< T > lhs, double rhs)
 
template<class T >
const Quaternion< T > operator* (double lhs, Quaternion< T > rhs)
 
template<class T >
const Quaternion< T > operator* (Quaternion< T > lhs, const Quaternion< T > &rhs)
 
template<class T >
const Quaternion< T > operator/ (Quaternion< T > lhs, double rhs)
 
template<class T >
const Quaternion< T > slerp (const Quaternion< T > &from, const Quaternion< T > &to, double t)
 
template<class T , size_t N>
std::ostream & operator<< (std::ostream &os, const Vector< T, N > &v)
 
template<class T , size_t N>
const Vector< T, N > operator+ (Vector< T, N > lhs, const Vector< T, N > &rhs)
 
template<class T , size_t N>
const Vector< T, N > operator- (Vector< T, N > lhs, const Vector< T, N > &rhs)
 
template<class T , size_t N>
const Vector< T, N > operator* (Vector< T, N > lhs, double rhs)
 
template<class T , size_t N>
const Vector< T, N > operator* (double lhs, Vector< T, N > rhs)
 
template<class T , size_t N>
const Vector< T, N > operator/ (Vector< T, N > lhs, double rhs)
 
template<class T , size_t N>
const Vector< T, N > lerp (const Vector< T, N > &from, const Vector< T, N > &to, double t)
 

Detailed Description

数学クラスのための名前空間です.