Cytnx v0.7.3
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
cytnx::Scalar Class Reference

#include <Scalar.hpp>

Public Member Functions

 Scalar ()
 
template<class T >
 Scalar (const T &in)
 
template<class T >
 Scalar (const T &in, const unsigned int &dtype)
 
 Scalar (const Sproxy &prox)
 
 Scalar (Scalar_base *in)
 
 Scalar (const Scalar &rhs)
 
Scalaroperator= (const Scalar &rhs)
 
template<class T >
Scalaroperator= (const T &rhs)
 
Scalar astype (const unsigned int &dtype) const
 
int dtype () const
 
void print () const
 
 operator cytnx_double () const
 
 operator cytnx_float () const
 
 operator cytnx_uint64 () const
 
 operator cytnx_int64 () const
 
 operator cytnx_uint32 () const
 
 operator cytnx_int32 () const
 
 operator cytnx_uint16 () const
 
 operator cytnx_int16 () const
 
 operator cytnx_bool () const
 
 ~Scalar ()
 
template<class T >
void operator+= (const T &rc)
 
void operator+= (const Scalar &rhs)
 
template<class T >
void operator-= (const T &rc)
 
void operator-= (const Scalar &rhs)
 
template<class T >
void operator*= (const T &rc)
 
void operator*= (const Scalar &rhs)
 
template<class T >
void operator/= (const T &rc)
 
void operator/= (const Scalar &rhs)
 
void iabs ()
 
Scalar abs () const
 
template<class T >
bool less (const T &rc) const
 
bool less (const Scalar &rhs) const
 
template<class T >
bool leq (const T &rc) const
 
bool leq (const Scalar &rhs) const
 
template<class T >
bool greater (const T &rc) const
 
bool greater (const Scalar &rhs) const
 
template<class T >
bool geq (const T &rc) const
 
bool geq (const Scalar &rhs) const
 
template<class T >
Scalar radd (const T &rc) const
 
Scalar radd (const Scalar &rhs) const
 
template<class T >
Scalar rmul (const T &rc) const
 
Scalar rmul (const Scalar &rhs) const
 
template<class T >
Scalar rsub (const T &rc) const
 
Scalar rsub (const Scalar &rhs) const
 
template<class T >
Scalar rdiv (const T &rc) const
 
Scalar rdiv (const Scalar &rhs) const
 
template<class T >
Scalar operator+ (const T &rc)
 
template<class T >
Scalar operator* (const T &rc)
 
template<class T >
Scalar operator- (const T &rc)
 
template<class T >
Scalar operator/ (const T &rc)
 
template<class T >
bool operator< (const T &rc)
 
template<class T >
bool operator> (const T &rc)
 
template<class T >
bool operator<= (const T &rc)
 
template<class T >
bool operator>= (const T &rc)
 

Public Attributes

Scalar_base * _impl
 

Constructor & Destructor Documentation

◆ Scalar() [1/6]

cytnx::Scalar::Scalar ( )
inline

◆ Scalar() [2/6]

template<class T >
cytnx::Scalar::Scalar ( const T &  in)
inline

◆ Scalar() [3/6]

template<class T >
cytnx::Scalar::Scalar ( const T &  in,
const unsigned int &  dtype 
)
inline

◆ Scalar() [4/6]

cytnx::Scalar::Scalar ( const Sproxy &  prox)

◆ Scalar() [5/6]

cytnx::Scalar::Scalar ( Scalar_base *  in)
inline

◆ Scalar() [6/6]

cytnx::Scalar::Scalar ( const Scalar rhs)
inline

◆ ~Scalar()

cytnx::Scalar::~Scalar ( )
inline

Member Function Documentation

◆ abs()

Scalar cytnx::Scalar::abs ( ) const
inline

◆ astype()

Scalar cytnx::Scalar::astype ( const unsigned int &  dtype) const
inline

◆ dtype()

int cytnx::Scalar::dtype ( ) const
inline

◆ geq() [1/2]

bool cytnx::Scalar::geq ( const Scalar rhs) const
inline

◆ geq() [2/2]

template<class T >
bool cytnx::Scalar::geq ( const T &  rc) const
inline

◆ greater() [1/2]

bool cytnx::Scalar::greater ( const Scalar rhs) const
inline

◆ greater() [2/2]

template<class T >
bool cytnx::Scalar::greater ( const T &  rc) const
inline

◆ iabs()

void cytnx::Scalar::iabs ( )
inline

◆ leq() [1/2]

bool cytnx::Scalar::leq ( const Scalar rhs) const
inline

◆ leq() [2/2]

template<class T >
bool cytnx::Scalar::leq ( const T &  rc) const
inline

◆ less() [1/2]

bool cytnx::Scalar::less ( const Scalar rhs) const
inline

◆ less() [2/2]

template<class T >
bool cytnx::Scalar::less ( const T &  rc) const
inline

◆ operator cytnx_bool()

cytnx::Scalar::operator cytnx_bool ( ) const
inline

◆ operator cytnx_double()

cytnx::Scalar::operator cytnx_double ( ) const
inline

◆ operator cytnx_float()

cytnx::Scalar::operator cytnx_float ( ) const
inline

◆ operator cytnx_int16()

cytnx::Scalar::operator cytnx_int16 ( ) const
inline

◆ operator cytnx_int32()

cytnx::Scalar::operator cytnx_int32 ( ) const
inline

◆ operator cytnx_int64()

cytnx::Scalar::operator cytnx_int64 ( ) const
inline

◆ operator cytnx_uint16()

cytnx::Scalar::operator cytnx_uint16 ( ) const
inline

◆ operator cytnx_uint32()

cytnx::Scalar::operator cytnx_uint32 ( ) const
inline

◆ operator cytnx_uint64()

cytnx::Scalar::operator cytnx_uint64 ( ) const
inline

◆ operator*()

template<class T >
Scalar cytnx::Scalar::operator* ( const T &  rc)
inline

◆ operator*=() [1/2]

void cytnx::Scalar::operator*= ( const Scalar rhs)
inline

◆ operator*=() [2/2]

template<class T >
void cytnx::Scalar::operator*= ( const T &  rc)
inline

◆ operator+()

template<class T >
Scalar cytnx::Scalar::operator+ ( const T &  rc)
inline

◆ operator+=() [1/2]

void cytnx::Scalar::operator+= ( const Scalar rhs)
inline

◆ operator+=() [2/2]

template<class T >
void cytnx::Scalar::operator+= ( const T &  rc)
inline

◆ operator-()

template<class T >
Scalar cytnx::Scalar::operator- ( const T &  rc)
inline

◆ operator-=() [1/2]

void cytnx::Scalar::operator-= ( const Scalar rhs)
inline

◆ operator-=() [2/2]

template<class T >
void cytnx::Scalar::operator-= ( const T &  rc)
inline

◆ operator/()

template<class T >
Scalar cytnx::Scalar::operator/ ( const T &  rc)
inline

◆ operator/=() [1/2]

void cytnx::Scalar::operator/= ( const Scalar rhs)
inline

◆ operator/=() [2/2]

template<class T >
void cytnx::Scalar::operator/= ( const T &  rc)
inline

◆ operator<()

template<class T >
bool cytnx::Scalar::operator< ( const T &  rc)
inline

◆ operator<=()

template<class T >
bool cytnx::Scalar::operator<= ( const T &  rc)
inline

◆ operator=() [1/2]

Scalar & cytnx::Scalar::operator= ( const Scalar rhs)
inline

◆ operator=() [2/2]

template<class T >
Scalar & cytnx::Scalar::operator= ( const T &  rhs)
inline

◆ operator>()

template<class T >
bool cytnx::Scalar::operator> ( const T &  rc)
inline

◆ operator>=()

template<class T >
bool cytnx::Scalar::operator>= ( const T &  rc)
inline

◆ print()

void cytnx::Scalar::print ( ) const
inline

◆ radd() [1/2]

Scalar cytnx::Scalar::radd ( const Scalar rhs) const
inline

◆ radd() [2/2]

template<class T >
Scalar cytnx::Scalar::radd ( const T &  rc) const
inline

◆ rdiv() [1/2]

Scalar cytnx::Scalar::rdiv ( const Scalar rhs) const
inline

◆ rdiv() [2/2]

template<class T >
Scalar cytnx::Scalar::rdiv ( const T &  rc) const
inline

◆ rmul() [1/2]

Scalar cytnx::Scalar::rmul ( const Scalar rhs) const
inline

◆ rmul() [2/2]

template<class T >
Scalar cytnx::Scalar::rmul ( const T &  rc) const
inline

◆ rsub() [1/2]

Scalar cytnx::Scalar::rsub ( const Scalar rhs) const
inline

◆ rsub() [2/2]

template<class T >
Scalar cytnx::Scalar::rsub ( const T &  rc) const
inline

Member Data Documentation

◆ _impl

Scalar_base* cytnx::Scalar::_impl

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