#include <cmath>
#include "Math/Expression.h"
Go to the source code of this file.
Namespaces | |
namespace | ROOT |
namespace | ROOT::Math |
Classes | |
struct | ROOT::Math::meta_dot< I > |
struct | ROOT::Math::meta_dot< 0 > |
struct | ROOT::Math::meta_mag< I > |
struct | ROOT::Math::meta_mag< 0 > |
Functions | |
template<class T> | |
const T | ROOT::Math::Square (const T &x) |
template<class T> | |
const T | ROOT::Math::Maximum (const T &lhs, const T &rhs) |
template<class T> | |
const T | ROOT::Math::Minimum (const T &lhs, const T &rhs) |
template<class T> | |
int | ROOT::Math::Round (const T &x) |
template<class T> | |
int | ROOT::Math::Sign (const T &x) |
template<class T, unsigned int D> | |
T | ROOT::Math::Dot (const SVector< T, D > &lhs, const SVector< T, D > &rhs) |
template<class A, class T, unsigned int D> | |
T | ROOT::Math::Dot (const SVector< T, D > &lhs, const VecExpr< A, T, D > &rhs) |
template<class A, class T, unsigned int D> | |
T | ROOT::Math::Dot (const VecExpr< A, T, D > &lhs, const SVector< T, D > &rhs) |
template<class A, class B, class T, unsigned int D> | |
T | ROOT::Math::Dot (const VecExpr< A, T, D > &lhs, const VecExpr< B, T, D > &rhs) |
template<class T, unsigned int D> | |
T | ROOT::Math::Mag2 (const SVector< T, D > &rhs) |
template<class A, class T, unsigned int D> | |
T | ROOT::Math::Mag2 (const VecExpr< A, T, D > &rhs) |
template<class T, unsigned int D> | |
T | ROOT::Math::Mag (const SVector< T, D > &rhs) |
template<class A, class T, unsigned int D> | |
T | ROOT::Math::Mag (const VecExpr< A, T, D > &rhs) |
template<class T> | |
T | ROOT::Math::Lmag2 (const SVector< T, 4 > &rhs) |
template<class A, class T> | |
T | ROOT::Math::Lmag2 (const VecExpr< A, T, 4 > &rhs) |
template<class T> | |
T | ROOT::Math::Lmag (const SVector< T, 4 > &rhs) |
template<class A, class T> | |
T | ROOT::Math::Lmag (const VecExpr< A, T, 4 > &rhs) |
template<class T> | |
SVector< T, 3 > | ROOT::Math::Cross (const SVector< T, 3 > &lhs, const SVector< T, 3 > &rhs) |
template<class A, class T> | |
SVector< T, 3 > | ROOT::Math::Cross (const VecExpr< A, T, 3 > &lhs, const SVector< T, 3 > &rhs) |
template<class T, class A> | |
SVector< T, 3 > | ROOT::Math::Cross (const SVector< T, 3 > &lhs, const VecExpr< A, T, 3 > &rhs) |
template<class A, class B, class T> | |
SVector< T, 3 > | ROOT::Math::Cross (const VecExpr< A, T, 3 > &lhs, const VecExpr< B, T, 3 > &rhs) |
template<class T, unsigned int D> | |
SVector< T, D > | ROOT::Math::Unit (const SVector< T, D > &rhs) |
template<class A, class T, unsigned int D> | |
SVector< T, D > | ROOT::Math::Unit (const VecExpr< A, T, D > &rhs) |