FreeTensor
Loading...
Searching...
No Matches
Public Member Functions | Friends | List of all members
freetensor::RandCond< T, Hasher, Comparator > Class Template Reference

#include <rand_cond.h>

Inheritance diagram for freetensor::RandCond< T, Hasher, Comparator >:
Inheritance graph
[legend]
Collaboration diagram for freetensor::RandCond< T, Hasher, Comparator >:
Collaboration graph
[legend]

Public Member Functions

 RandCond (const std::string &name, const T &value)
 
std::string name () const override
 
size_t hash () const override
 
std::string toString () const override
 
- Public Member Functions inherited from freetensor::RandCondCRTP< Derived >
 RandCondCRTP ()
 
std::type_index typeId () const override final
 
bool sameAs (const RandCondInterface &other) const override final
 
- Public Member Functions inherited from freetensor::RandCondInterface
virtual ~RandCondInterface ()
 
virtual std::type_index typeId () const =0
 
virtual std::string name () const =0
 
virtual size_t hash () const =0
 
virtual bool sameAs (const RandCondInterface &other) const =0
 
virtual std::string toString () const =0
 

Friends

bool operator== (const RandCond &lhs, const RandCond &rhs)
 

Constructor & Destructor Documentation

◆ RandCond()

template<class T , class Hasher = std::hash<T>, class Comparator = std::equal_to<T>>
freetensor::RandCond< T, Hasher, Comparator >::RandCond ( const std::string &  name,
const T &  value 
)
inline

Member Function Documentation

◆ hash()

template<class T , class Hasher = std::hash<T>, class Comparator = std::equal_to<T>>
size_t freetensor::RandCond< T, Hasher, Comparator >::hash ( ) const
inlineoverridevirtual

◆ name()

template<class T , class Hasher = std::hash<T>, class Comparator = std::equal_to<T>>
std::string freetensor::RandCond< T, Hasher, Comparator >::name ( ) const
inlineoverridevirtual

◆ toString()

template<class T , class Hasher = std::hash<T>, class Comparator = std::equal_to<T>>
std::string freetensor::RandCond< T, Hasher, Comparator >::toString ( ) const
inlineoverridevirtual

Friends And Related Function Documentation

◆ operator==

template<class T , class Hasher = std::hash<T>, class Comparator = std::equal_to<T>>
bool operator== ( const RandCond< T, Hasher, Comparator > &  lhs,
const RandCond< T, Hasher, Comparator > &  rhs 
)
friend

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