Matrix2.hh File Reference
#include <array>
#include "boost/range/algorithm/sort.hpp"
#include "boca/generic/Types.hh"
#include "boca/generic/Mutable.hh"
#include "boca/math/GradedVector2.hh"
Include dependency graph for Matrix2.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  boca::Matrix2< Value_ >
 Two dimensional matrix. More...
 
struct  boca::IsMatrix2< typename >
 
struct  boca::IsMatrix2< Matrix2< Value > >
 
struct  boost::range_const_iterator< boca::Matrix2< Value_ > >
 
struct  boost::range_mutable_iterator< boca::Matrix2< Value_ > >
 

Namespaces

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

Typedefs

template<typename Value_2_ >
using boca::Array2 = std::array< Value_2_, 2 >
 
template<typename Value >
using boca::OnlyIfNotMatrix2 = typename std::enable_if< !IsMatrix2< Value >::value >::type
 

Enumerations

enum  boca::Matrix {
  boca::Matrix::none, boca::Matrix::diagonal, boca::Matrix::symmetric, boca::Matrix::antisymmetric,
  boca::Matrix::row, boca::Matrix::column, boca::Matrix::uniform
}
 Matrix types. More...
 

Functions

std::string boca::Name (Matrix matrix)
 
template<class Value_ , class Value_2_ , typename = OnlyIfNotMatrix2<Value_2_>>
constexpr auto boca::operator* (Matrix2< Value_ > const &matrix, Value_2_ scalar)
 
template<class Value_ , class Value_2_ , typename = OnlyIfNotMatrix2<Value_2_>>
constexpr auto boca::operator* (Value_2_ scalar, Matrix2< Value_ > const &matrix)
 
template<class Value_ , class Value_2_ >
constexpr auto boca::operator* (Matrix2< Value_ > const &matrix, Vector2< Value_2_ > const &vector)
 
template<class Value_ , class Value_2_ >
constexpr Matrix2< ValueProduct< Value_, Value_2_ > > boca::operator* (Vector2< Value_2_ > const &vector, Matrix2< Value_ > const &matrix)
 
template<typename Value_1_ , typename Value_2_ >
constexpr Matrix2< ValueProduct< Value_1_, Value_2_ > > boca::MatrixProduct (Vector2< Value_1_ > const &vector_1, Vector2< Value_2_ > const &vector_2)