Vector3.hh File Reference
#include "TVector3.h"
#include "boca/math/Vector2.hh"
Include dependency graph for Vector3.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...
 
class  boca::Vector3< Value_ >
 Three dimensionial vector. More...
 
struct  boca::IsVector3< typename >
 
struct  boca::IsVector3< Vector3< Value_ > >
 
struct  boost::range_const_iterator< boca::Vector3< Value_ > >
 
struct  boost::range_mutable_iterator< boca::Vector3< Value_ > >
 

Namespaces

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

Typedefs

template<typename Value_ >
using boca::OnlyIfNotVector3 = typename std::enable_if< !IsVector3< Value_ >::value >::type
 
template<typename Value_ >
using boca::OnlyIfVector3 = typename std::enable_if< IsVector3< Value_ >::value >::type
 

Enumerations

enum  boca::Dim3 { boca::Dim3::x, boca::Dim3::y, boca::Dim3::z, boca::Dim3::last }
 Three dimensions. More...
 

Functions

std::string boca::Name (Dim3 dim_3)
 
Dim3 boca::Third (Dim3 dim_1, Dim3 dim_2)
 
Dim3 boca::Next (Dim3 dim)
 
std::vector< Dim3 > boca::Dimensions3 ()
 
template<class Value_ , class Value_2_ , typename = OnlyIfVector3<Value_>, typename = OnlyIfVector3<Value_2_>>
constexpr auto boca::operator* (Value_ const &vector_1, Value_2_ const &vector_2)
 
template<class Value_ , class Value_2_ , typename = OnlyIfVector3<Value_>, typename = OnlyIfNotVector3<Value_2_>>
constexpr auto boca::operator* (Value_ const &vector, Value_2_ scalar)
 
template<class Value_ , class Value_2_ , typename = OnlyIfVector3<Value_>, typename = OnlyIfNotVector3<Value_2_>>
constexpr auto boca::operator* (Value_2_ scalar, Value_ const &vector)
 
template<class Value_1 , class Value_2_ , class Value_3 >
constexpr auto boca::Triple (Vector3< Value_1 > const &vector_1, Vector3< Value_2_ > const &vector_2, Vector3< Value_3 > const &vector_3)