Tensor Comprehensions
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
islpp.h File Reference
#include <cassert>
#include <exception>
#include <iostream>
#include <string>
#include <unordered_map>
#include <vector>
#include <glog/logging.h>
#include <isl/interface/isl.h>
#include "tc/core/islpp_wrap.h"
#include "tc/external/detail/islpp-inl.h"
Include dependency graph for islpp.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  isl::aff_set
 
struct  isl::aff_map
 
struct  isl::UnionAsVector< Composite >
 
struct  isl::IslIdIslHash
 
struct  isl::with_exceptions::CtxUPtrDeleter
 

Namespaces

 isl
 
 isl::detail
 
 isl::with_exceptions
 

Typedefs

typedef std::unique_ptr< ctx,
CtxUPtrDeleter > 
isl::with_exceptions::CtxUPtr
 

Enumerations

enum  isl::with_exceptions::IslCtxOption : int { isl::with_exceptions::IslCtxOption::Uninitialized = -1, isl::with_exceptions::IslCtxOption::Default = 0 }
 

Functions

template<typename T >
isl::operator- (T a, T b)
 
isl::val isl::operator* (isl::val l, isl::val r)
 
isl::val isl::operator* (isl::val v, long i)
 
isl::val isl::operator* (long i, isl::val v)
 
isl::val isl::operator+ (isl::val l, isl::val r)
 
isl::val isl::operator+ (isl::val v, long i)
 
isl::val isl::operator+ (long i, isl::val v)
 
isl::val isl::operator- (isl::val v, long i)
 
isl::val isl::operator- (long i, isl::val v)
 
bool isl::operator< (isl::val l, isl::val r)
 
bool isl::operator<= (isl::val l, isl::val r)
 
bool isl::operator> (isl::val l, isl::val r)
 
bool isl::operator>= (isl::val l, isl::val r)
 
bool isl::operator== (isl::val v, long i)
 
bool isl::operator== (long i, isl::val v)
 
bool isl::operator== (isl::val v1, isl::val v2)
 
bool isl::operator!= (isl::val v, long i)
 
bool isl::operator!= (long i, isl::val v)
 
bool isl::operator!= (isl::val v1, isl::val v2)
 
isl::aff isl::operator* (int i, isl::aff A)
 
isl::aff isl::operator* (isl::aff A, int i)
 
isl::aff isl::operator* (isl::aff A, isl::val V)
 
isl::aff isl::operator* (isl::val V, isl::aff A)
 
isl::aff isl::operator/ (isl::aff A, int i)
 
isl::aff isl::operator+ (int i, isl::aff A)
 
isl::aff isl::operator+ (isl::aff A, isl::aff B)
 
isl::aff isl::operator+ (isl::aff A, int i)
 
isl::aff isl::operator+ (isl::aff A, isl::val v)
 
isl::aff isl::operator+ (isl::val v, isl::aff A)
 
isl::aff isl::operator- (isl::aff A, int i)
 
isl::aff isl::operator- (int i, isl::aff A)
 
isl::set isl::operator>= (isl::aff_set A, int i)
 
isl::set isl::operator>= (isl::aff_set A, isl::val v)
 
isl::set isl::operator>= (int i, isl::aff_set A)
 
isl::set isl::operator>= (isl::aff_set A, isl::aff B)
 
isl::set isl::operator>= (isl::aff A, isl::aff_set B)
 
isl::set isl::operator> (isl::aff_set A, int i)
 
isl::set isl::operator> (int i, isl::aff_set A)
 
isl::set isl::operator> (isl::aff_set A, isl::aff B)
 
isl::set isl::operator> (isl::aff A, isl::aff_set B)
 
isl::set isl::operator<= (isl::aff_set A, int i)
 
isl::set isl::operator<= (isl::aff_set A, isl::val v)
 
isl::set isl::operator<= (int i, isl::aff_set A)
 
isl::set isl::operator<= (isl::aff_set A, isl::aff B)
 
isl::set isl::operator<= (isl::aff_set A, isl::aff_set B)
 
isl::set isl::operator< (isl::aff_set A, int i)
 
isl::set isl::operator< (isl::aff_set A, isl::val v)
 
isl::set isl::operator< (int i, isl::aff_set A)
 
isl::set isl::operator< (isl::aff_set A, isl::aff B)
 
isl::set isl::operator< (isl::aff_set A, isl::aff_set B)
 
isl::set isl::operator== (isl::aff_set A, int i)
 
isl::set isl::operator== (int i, isl::aff_set A)
 
isl::set isl::operator== (isl::aff_set A, isl::aff B)
 
isl::set isl::operator== (isl::aff A, isl::aff_set B)
 
isl::map isl::operator>= (isl::aff_map A, isl::aff B)
 
isl::map isl::operator<= (isl::aff_map A, isl::aff B)
 
isl::map isl::operator> (isl::aff_map A, isl::aff B)
 
isl::map isl::operator< (isl::aff_map A, isl::aff B)
 
isl::set isl::operator& (isl::set S1, isl::set S2)
 
isl::union_set isl::operator& (isl::union_set S1, isl::set S2)
 
isl::union_set isl::operator& (isl::set S1, isl::union_set S2)
 
isl::union_set isl::operator& (isl::union_set S1, isl::union_set S2)
 
isl::set isl::operator& (isl::set S1, isl::point P2)
 
isl::set isl::operator& (isl::point P1, isl::set S2)
 
isl::map isl::operator& (isl::map m1, isl::map m2)
 
isl::map isl::operator| (isl::map m1, isl::map m2)
 
isl::set isl::detail::extractFromUnion (isl::union_set uset, isl::space dim)
 
isl::map isl::detail::extractFromUnion (isl::union_map umap, isl::space dim)
 
int isl::detail::nElement (isl::union_set uset)
 
int isl::detail::nElement (isl::union_map umap)
 
void isl::detail::foreachElement (const std::function< void(isl::set)> &fun, isl::union_set uset)
 
void isl::detail::foreachElement (const std::function< void(isl::map)> &fun, isl::union_map umap)
 
isl::union_set isl::detail::addElement (isl::union_set uset, isl::set set)
 
isl::union_map isl::detail::addElement (isl::union_map umap, isl::map map)
 
template<typename T >
isl::dropDimsPreserveTuple (T t, isl::dim_type type, int from, int length)
 
template<typename T >
isl::multi_val isl::makeMultiVal (isl::space s, const std::vector< T > &vals)
 
template<typename IterPair >
isl::set isl::makeParameterContext (isl::space paramSpace, const IterPair begin, const IterPair end)
 
template<typename T >
isl::set isl::makeSpecializationSet (isl::space space, const std::unordered_map< int, T > &paramValues)
 
template<typename T >
isl::set isl::makeSpecializationSet (isl::space space, const std::unordered_map< std::string, T > &paramValues)
 
template<typename T >
isl::set isl::makeSpecializationSet (isl::space space, const std::vector< T > &paramValues)
 
isl::ctx isl::with_exceptions::globalIslCtx (IslCtxOption options=IslCtxOption::Default)