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

#include <presburger.h>

Classes

class  Serialized
 

Public Member Functions

 PBSingleFunc ()
 
 PBSingleFunc (const Ref< PBCtx > &ctx, isl_pw_aff *func)
 
 PBSingleFunc (const Ref< PBCtx > &ctx, const std::string &str)
 
 PBSingleFunc (const Ref< PBCtx > &ctx, isl_aff *func)
 
 ~PBSingleFunc ()
 
 PBSingleFunc (const PBSingleFunc &other)
 
PBSingleFuncoperator= (const PBSingleFunc &other)
 
 PBSingleFunc (PBSingleFunc &&other)
 
PBSingleFuncoperator= (PBSingleFunc &&other)
 
bool isValid () const
 
const auto & ctx () const
 
auto & ctx ()
 
isl_pw_aff * get () const
 
isl_pw_aff * copy () const
 
isl_pw_aff * move ()
 
Serialized toSerialized () const
 
PBSingleFunc to (const Ref< PBCtx > &ctx) const
 
isl_size nInDims () const
 
std::vector< std::pair< PBSet, PBSingleFunc > > pieces () const
 

Friends

std::ostream & operator<< (std::ostream &os, const PBSingleFunc &func)
 

Constructor & Destructor Documentation

◆ PBSingleFunc() [1/6]

freetensor::PBSingleFunc::PBSingleFunc ( )
inline

◆ PBSingleFunc() [2/6]

freetensor::PBSingleFunc::PBSingleFunc ( const Ref< PBCtx > &  ctx,
isl_pw_aff *  func 
)
inline

◆ PBSingleFunc() [3/6]

freetensor::PBSingleFunc::PBSingleFunc ( const Ref< PBCtx > &  ctx,
const std::string &  str 
)
inline

◆ PBSingleFunc() [4/6]

freetensor::PBSingleFunc::PBSingleFunc ( const Ref< PBCtx > &  ctx,
isl_aff *  func 
)
inlineexplicit

◆ ~PBSingleFunc()

freetensor::PBSingleFunc::~PBSingleFunc ( )
inline

◆ PBSingleFunc() [5/6]

freetensor::PBSingleFunc::PBSingleFunc ( const PBSingleFunc other)
inline

◆ PBSingleFunc() [6/6]

freetensor::PBSingleFunc::PBSingleFunc ( PBSingleFunc &&  other)
inline

Member Function Documentation

◆ copy()

isl_pw_aff * freetensor::PBSingleFunc::copy ( ) const
inline

◆ ctx() [1/2]

auto & freetensor::PBSingleFunc::ctx ( )
inline

◆ ctx() [2/2]

const auto & freetensor::PBSingleFunc::ctx ( ) const
inline

◆ get()

isl_pw_aff * freetensor::PBSingleFunc::get ( ) const
inline

◆ isValid()

bool freetensor::PBSingleFunc::isValid ( ) const
inline

◆ move()

isl_pw_aff * freetensor::PBSingleFunc::move ( )
inline

◆ nInDims()

isl_size freetensor::PBSingleFunc::nInDims ( ) const
inline

◆ operator=() [1/2]

PBSingleFunc & freetensor::PBSingleFunc::operator= ( const PBSingleFunc other)
inline

◆ operator=() [2/2]

PBSingleFunc & freetensor::PBSingleFunc::operator= ( PBSingleFunc &&  other)
inline

◆ pieces()

std::vector< std::pair< PBSet, PBSingleFunc > > freetensor::PBSingleFunc::pieces ( ) const
inline

◆ to()

PBSingleFunc freetensor::PBSingleFunc::to ( const Ref< PBCtx > &  ctx) const
inline

◆ toSerialized()

Serialized freetensor::PBSingleFunc::toSerialized ( ) const
inline

Friends And Related Function Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  os,
const PBSingleFunc func 
)
friend

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