Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
scalar_t Class Reference

#include <scalar.h>

Inheritance diagram for scalar_t:
Collaboration diagram for scalar_t:

Public Member Functions

constexpr scalar_t (double re=0.0, double im=0.0)
 
 scalar_t (complex_t z)
 
 scalar_t (const scalar_t &k)
 
scalar_toperator= (const scalar_t &k)
 
 scalar_t (scalar_t &&k)=default
 
scalar_toperator= (scalar_t &&k)=default
 
 operator double () const
 
scalar_t operator- () const
 
template<typename T >
requires std::convertible_to<T, std::complex<double>>
scalar_toperator+= (const T &rhs)
 
template<typename T >
requires std::convertible_to<T, std::complex<double>>
scalar_toperator-= (const T &rhs)
 
template<typename T >
requires std::convertible_to<T, std::complex<double>>
scalar_toperator*= (const T &rhs)
 
template<typename T >
requires std::convertible_to<T, std::complex<double>>
scalar_toperator/= (const T &rhs)
 

Friends

scalar_t operator+ (scalar_t lhs, const scalar_t &rhs)
 
template<typename T >
requires std::convertible_to<T, std::complex<double>>
scalar_t operator+ (scalar_t lhs, const T &rhs)
 
template<typename T >
requires std::convertible_to<T, std::complex<double>>
scalar_t operator+ (T lhs, const scalar_t &rhs)
 
scalar_t operator- (scalar_t lhs, const scalar_t &rhs)
 
template<typename T >
requires std::convertible_to<T, std::complex<double>>
scalar_t operator- (scalar_t lhs, const T &rhs)
 
template<typename T >
requires std::convertible_to<T, std::complex<double>>
scalar_t operator- (T lhs, const scalar_t &rhs)
 
scalar_t operator+ (scalar_t lhs, const scalar_t &rhs)
 
scalar_t operator+ (double lhs, const scalar_t &rhs)
 
scalar_t operator- (scalar_t lhs, const scalar_t &rhs)
 
scalar_t operator- (double lhs, const scalar_t &rhs)
 
scalar_t operator/ (scalar_t lhs, const scalar_t &rhs)
 
scalar_t operator/ (double lhs, const scalar_t &rhs)
 
scalar_t operator* (scalar_t lhs, const scalar_t &rhs)
 
scalar_t operator* (double lhs, const scalar_t &rhs)
 
scalar_t operator* (const scalar_t &lhs, double rhs)
 
template<typename T >
requires std::convertible_to<T, std::complex<double>>
scalar_t operator* (scalar_t lhs, const T &rhs)
 
template<typename T >
requires std::convertible_to<T, std::complex<double>>
scalar_t operator* (T lhs, const scalar_t &rhs)
 
scalar_t operator/ (scalar_t lhs, const scalar_t &rhs)
 
template<typename T >
requires std::convertible_to<T, std::complex<double>>
scalar_t operator/ (scalar_t lhs, const T &rhs)
 
template<typename T >
requires std::convertible_to<T, std::complex<double>>
scalar_t operator/ (T lhs, const scalar_t &rhs)
 

Detailed Description

Definition at line 11 of file scalar.h.

Constructor & Destructor Documentation

◆ scalar_t() [1/4]

constexpr scalar_t::scalar_t ( double  re = 0.0,
double  im = 0.0 
)
inlineconstexpr

Definition at line 13 of file scalar.h.

◆ scalar_t() [2/4]

scalar_t::scalar_t ( complex_t  z)

Definition at line 3 of file scalar.cpp.

◆ scalar_t() [3/4]

scalar_t::scalar_t ( const scalar_t k)

Definition at line 5 of file scalar.cpp.

◆ scalar_t() [4/4]

scalar_t::scalar_t ( scalar_t &&  k)
default

Member Function Documentation

◆ operator double()

scalar_t::operator double ( ) const

Definition at line 12 of file scalar.cpp.

◆ operator*=()

template<typename T >
requires std::convertible_to<T, std::complex<double>>
scalar_t & scalar_t::operator*= ( const T rhs)

◆ operator+=()

template<typename T >
requires std::convertible_to<T, std::complex<double>>
scalar_t & scalar_t::operator+= ( const T rhs)

◆ operator-()

scalar_t scalar_t::operator- ( ) const

Definition at line 19 of file scalar.cpp.

◆ operator-=()

template<typename T >
requires std::convertible_to<T, std::complex<double>>
scalar_t & scalar_t::operator-= ( const T rhs)

◆ operator/=()

template<typename T >
requires std::convertible_to<T, std::complex<double>>
scalar_t & scalar_t::operator/= ( const T rhs)

◆ operator=() [1/2]

scalar_t & scalar_t::operator= ( const scalar_t k)

Definition at line 7 of file scalar.cpp.

◆ operator=() [2/2]

scalar_t & scalar_t::operator= ( scalar_t &&  k)
default

Friends And Related Symbol Documentation

◆ operator* [1/5]

scalar_t operator* ( const scalar_t lhs,
double  rhs 
)
friend

Definition at line 58 of file scalar.cpp.

◆ operator* [2/5]

scalar_t operator* ( double  lhs,
const scalar_t rhs 
)
friend

Definition at line 54 of file scalar.cpp.

◆ operator* [3/5]

scalar_t operator* ( scalar_t  lhs,
const scalar_t rhs 
)
friend

Definition at line 49 of file scalar.cpp.

◆ operator* [4/5]

template<typename T >
requires std::convertible_to<T, std::complex<double>>
scalar_t operator* ( scalar_t  lhs,
const T rhs 
)
friend

◆ operator* [5/5]

template<typename T >
requires std::convertible_to<T, std::complex<double>>
scalar_t operator* ( T  lhs,
const scalar_t rhs 
)
friend

◆ operator+ [1/5]

scalar_t operator+ ( double  lhs,
const scalar_t rhs 
)
friend

Definition at line 23 of file scalar.cpp.

◆ operator+ [2/5]

scalar_t operator+ ( scalar_t  lhs,
const scalar_t rhs 
)
friend

Definition at line 31 of file scalar.cpp.

◆ operator+ [3/5]

scalar_t operator+ ( scalar_t  lhs,
const scalar_t rhs 
)
friend

Definition at line 31 of file scalar.cpp.

◆ operator+ [4/5]

template<typename T >
requires std::convertible_to<T, std::complex<double>>
scalar_t operator+ ( scalar_t  lhs,
const T rhs 
)
friend

◆ operator+ [5/5]

template<typename T >
requires std::convertible_to<T, std::complex<double>>
scalar_t operator+ ( T  lhs,
const scalar_t rhs 
)
friend

◆ operator- [1/5]

scalar_t operator- ( double  lhs,
const scalar_t rhs 
)
friend

Definition at line 41 of file scalar.cpp.

◆ operator- [2/5]

scalar_t operator- ( scalar_t  lhs,
const scalar_t rhs 
)
friend

Definition at line 36 of file scalar.cpp.

◆ operator- [3/5]

scalar_t operator- ( scalar_t  lhs,
const scalar_t rhs 
)
friend

Definition at line 36 of file scalar.cpp.

◆ operator- [4/5]

template<typename T >
requires std::convertible_to<T, std::complex<double>>
scalar_t operator- ( scalar_t  lhs,
const T rhs 
)
friend

◆ operator- [5/5]

template<typename T >
requires std::convertible_to<T, std::complex<double>>
scalar_t operator- ( T  lhs,
const scalar_t rhs 
)
friend

◆ operator/ [1/5]

scalar_t operator/ ( double  lhs,
const scalar_t rhs 
)
friend

Definition at line 67 of file scalar.cpp.

◆ operator/ [2/5]

scalar_t operator/ ( scalar_t  lhs,
const scalar_t rhs 
)
friend

Definition at line 62 of file scalar.cpp.

◆ operator/ [3/5]

scalar_t operator/ ( scalar_t  lhs,
const scalar_t rhs 
)
friend

Definition at line 62 of file scalar.cpp.

◆ operator/ [4/5]

template<typename T >
requires std::convertible_to<T, std::complex<double>>
scalar_t operator/ ( scalar_t  lhs,
const T rhs 
)
friend

◆ operator/ [5/5]

template<typename T >
requires std::convertible_to<T, std::complex<double>>
scalar_t operator/ ( T  lhs,
const scalar_t rhs 
)
friend

The documentation for this class was generated from the following files: