Matrix3.hh File Reference
#include "boost/range/numeric.hpp"
#include "TQuaternion.h"
#include "boca/math/GradedVector3.hh"
#include "boca/math/Matrix2.hh"
Include dependency graph for Matrix3.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  boca::Matrix3< Value_ >
 Three dimensional matrix. More...
 
struct  boca::IsMatrix3< typename >
 
struct  boca::IsMatrix3< Matrix3< Value > >
 
struct  boost::range_const_iterator< boca::Matrix3< Value_ > >
 
struct  boost::range_mutable_iterator< boca::Matrix3< Value_ > >
 

Namespaces

 boca
 Boosted Collider Analysis.
 
 boost
 Boost provides free peer-reviewed portable C++ source libraries.
 

Typedefs

template<typename Value_ >
using boca::Array3 = std::array< Value_, 3 >
 
template<typename Value >
using boca::OnlyIfNotMatrix3 = typename std::enable_if< !IsMatrix3< Value >::value >::type
 

Functions

template<class Value_ , class Value_2_ , typename = OnlyIfNotMatrix3<Value_2_>>
constexpr auto boca::operator* (Matrix3< Value_ > const &matrix, Value_2_ scalar)
 Multiplication with a scalar. More...
 
template<class Value_ , class Value_2_ , typename = OnlyIfNotMatrix3<Value_2_>>
constexpr auto boca::operator* (Value_2_ scalar, Matrix3< Value_ > const &matrix)
 Multiplication with a scalar. More...
 
template<class Value_ , class Value_2_ >
constexpr auto boca::operator* (Matrix3< Value_ > const &matrix, Vector3< Value_2_ > const &vector)
 Multiplication with a vector. More...
 
template<class Value_ , class Value_2_ >
constexpr Matrix3< ValueProduct< Value_, Value_2_ > > boca::operator* (Vector3< Value_2_ > const &vector, Matrix3< Value_ > const &matrix)
 Multiplication with a vector. More...
 
template<typename Value_1_ , typename Value_2_ >
constexpr Matrix3< ValueProduct< Value_1_, Value_2_ > > boca::MatrixProduct (Vector3< Value_1_ > const &vector_1, Vector3< Value_2_ > const &vector_2)
 Multiplication with a matrix. More...