FreeTensor
Loading...
Searching...
No Matches
Public Member Functions | Friends | List of all members
freetensor::PBBuildExpr Class Reference

#include <presburger.h>

Public Member Functions

 PBBuildExpr ()=default
 
 PBBuildExpr (const PBBuildExpr &)=default
 
 PBBuildExpr (PBBuildExpr &&)=default
 
PBBuildExproperator= (const PBBuildExpr &)=default
 
PBBuildExproperator= (PBBuildExpr &&)=default
 
 PBBuildExpr (bool b)
 
 PBBuildExpr (std::integral auto i)
 
PBBuildExproperator+= (const PBBuildExpr &other)
 
PBBuildExpr operator- () const
 
PBBuildExproperator-= (const PBBuildExpr &other)
 
PBBuildExproperator*= (const PBBuildExpr &other)
 
PBBuildExproperator/= (const PBBuildExpr &other)
 
PBBuildExproperator%= (const PBBuildExpr &other)
 

Friends

class PBBuilder
 
PBBuildExpr operator+ (const PBBuildExpr &a, const PBBuildExpr &b)
 
PBBuildExpr operator- (const PBBuildExpr &a, const PBBuildExpr &b)
 
PBBuildExpr operator* (const PBBuildExpr &a, const PBBuildExpr &b)
 
PBBuildExpr operator/ (const PBBuildExpr &a, const PBBuildExpr &b)
 
PBBuildExpr ceilDiv (const PBBuildExpr &a, const PBBuildExpr &b)
 
PBBuildExpr floorDiv (const PBBuildExpr &a, const PBBuildExpr &b)
 
PBBuildExpr operator% (const PBBuildExpr &a, const PBBuildExpr &b)
 
PBBuildExpr operator< (const PBBuildExpr &a, const PBBuildExpr &b)
 
PBBuildExpr operator<= (const PBBuildExpr &a, const PBBuildExpr &b)
 
PBBuildExpr operator> (const PBBuildExpr &a, const PBBuildExpr &b)
 
PBBuildExpr operator>= (const PBBuildExpr &a, const PBBuildExpr &b)
 
PBBuildExpr operator== (const PBBuildExpr &a, const PBBuildExpr &b)
 
PBBuildExpr operator!= (const PBBuildExpr &a, const PBBuildExpr &b)
 
PBBuildExpr operator&& (const PBBuildExpr &a, const PBBuildExpr &b)
 
PBBuildExpr operator|| (const PBBuildExpr &a, const PBBuildExpr &b)
 
PBBuildExpr max (const PBBuildExpr &a, const PBBuildExpr &b)
 
PBBuildExpr min (const PBBuildExpr &a, const PBBuildExpr &b)
 
std::ostream & operator<< (std::ostream &os, const PBBuildExpr &e)
 

Constructor & Destructor Documentation

◆ PBBuildExpr() [1/5]

freetensor::PBBuildExpr::PBBuildExpr ( )
default

◆ PBBuildExpr() [2/5]

freetensor::PBBuildExpr::PBBuildExpr ( const PBBuildExpr )
default

◆ PBBuildExpr() [3/5]

freetensor::PBBuildExpr::PBBuildExpr ( PBBuildExpr &&  )
default

◆ PBBuildExpr() [4/5]

freetensor::PBBuildExpr::PBBuildExpr ( bool  b)
inline

◆ PBBuildExpr() [5/5]

freetensor::PBBuildExpr::PBBuildExpr ( std::integral auto  i)
inline

Member Function Documentation

◆ operator%=()

PBBuildExpr & freetensor::PBBuildExpr::operator%= ( const PBBuildExpr other)
inline

◆ operator*=()

PBBuildExpr & freetensor::PBBuildExpr::operator*= ( const PBBuildExpr other)
inline

◆ operator+=()

PBBuildExpr & freetensor::PBBuildExpr::operator+= ( const PBBuildExpr other)
inline

◆ operator-()

PBBuildExpr freetensor::PBBuildExpr::operator- ( ) const
inline

◆ operator-=()

PBBuildExpr & freetensor::PBBuildExpr::operator-= ( const PBBuildExpr other)
inline

◆ operator/=()

PBBuildExpr & freetensor::PBBuildExpr::operator/= ( const PBBuildExpr other)
inline

◆ operator=() [1/2]

PBBuildExpr & freetensor::PBBuildExpr::operator= ( const PBBuildExpr )
default

◆ operator=() [2/2]

PBBuildExpr & freetensor::PBBuildExpr::operator= ( PBBuildExpr &&  )
default

Friends And Related Function Documentation

◆ ceilDiv

PBBuildExpr ceilDiv ( const PBBuildExpr a,
const PBBuildExpr b 
)
friend

◆ floorDiv

PBBuildExpr floorDiv ( const PBBuildExpr a,
const PBBuildExpr b 
)
friend

◆ max

PBBuildExpr max ( const PBBuildExpr a,
const PBBuildExpr b 
)
friend

◆ min

PBBuildExpr min ( const PBBuildExpr a,
const PBBuildExpr b 
)
friend

◆ operator!=

PBBuildExpr operator!= ( const PBBuildExpr a,
const PBBuildExpr b 
)
friend

◆ operator%

PBBuildExpr operator% ( const PBBuildExpr a,
const PBBuildExpr b 
)
friend

◆ operator&&

PBBuildExpr operator&& ( const PBBuildExpr a,
const PBBuildExpr b 
)
friend

◆ operator*

PBBuildExpr operator* ( const PBBuildExpr a,
const PBBuildExpr b 
)
friend

◆ operator+

PBBuildExpr operator+ ( const PBBuildExpr a,
const PBBuildExpr b 
)
friend

◆ operator-

PBBuildExpr operator- ( const PBBuildExpr a,
const PBBuildExpr b 
)
friend

◆ operator/

PBBuildExpr operator/ ( const PBBuildExpr a,
const PBBuildExpr b 
)
friend

◆ operator<

PBBuildExpr operator< ( const PBBuildExpr a,
const PBBuildExpr b 
)
friend

◆ operator<<

std::ostream & operator<< ( std::ostream &  os,
const PBBuildExpr e 
)
friend

◆ operator<=

PBBuildExpr operator<= ( const PBBuildExpr a,
const PBBuildExpr b 
)
friend

◆ operator==

PBBuildExpr operator== ( const PBBuildExpr a,
const PBBuildExpr b 
)
friend

◆ operator>

PBBuildExpr operator> ( const PBBuildExpr a,
const PBBuildExpr b 
)
friend

◆ operator>=

PBBuildExpr operator>= ( const PBBuildExpr a,
const PBBuildExpr b 
)
friend

◆ operator||

PBBuildExpr operator|| ( const PBBuildExpr a,
const PBBuildExpr b 
)
friend

◆ PBBuilder

friend class PBBuilder
friend

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