Tensor Comprehensions
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
isl Namespace Reference

Namespaces

 detail
 
 with_exceptions
 

Classes

struct  MV
 
struct  MA
 
struct  PA
 
struct  PMA
 
struct  UPA
 
struct  MPA
 
struct  UPMA
 
struct  MUPA
 
struct  UNION_SET
 
struct  DimIds
 
struct  aff_set
 
struct  aff_map
 
struct  UnionAsVector
 
struct  IslIdIslHash
 

Functions

template<typename T >
null ()
 
isl::aff operator* (int i, isl::aff A)
 
isl::aff operator* (isl::aff A, int i)
 
isl::aff operator* (isl::val V, isl::aff A)
 
isl::aff operator* (isl::aff A, isl::val V)
 
isl::aff operator/ (isl::aff A, int i)
 
isl::aff operator+ (int i, isl::aff A)
 
isl::aff operator+ (isl::aff A, isl::val v)
 
isl::aff operator+ (isl::val v, isl::aff A)
 
isl::aff operator+ (isl::aff A, isl::aff B)
 
isl::aff operator+ (isl::aff A, int i)
 
isl::aff operator- (isl::aff A, int i)
 
isl::aff operator- (int i, isl::aff A)
 
isl::set operator>= (isl::aff_set A, isl::val v)
 
isl::set operator>= (isl::aff_set A, int i)
 
isl::set operator>= (int i, isl::aff_set A)
 
isl::set operator>= (isl::aff_set A, isl::aff B)
 
isl::set operator>= (isl::aff A, isl::aff_set B)
 
isl::set operator> (isl::aff_set A, int i)
 
isl::set operator> (int i, isl::aff_set A)
 
isl::set operator> (isl::aff_set A, isl::aff B)
 
isl::set operator> (isl::aff A, isl::aff_set B)
 
isl::set operator<= (isl::aff_set A, int i)
 
isl::set operator<= (isl::aff_set A, isl::val v)
 
isl::set operator<= (int i, isl::aff_set A)
 
isl::set operator<= (isl::aff_set A, isl::aff B)
 
isl::set operator<= (isl::aff A, isl::aff_set B)
 
isl::set operator< (isl::aff_set A, int i)
 
isl::set operator< (int i, isl::aff_set A)
 
isl::set operator< (isl::aff_set A, isl::val v)
 
isl::set operator< (isl::aff_set A, isl::aff B)
 
isl::set operator< (isl::aff A, isl::aff_set B)
 
isl::set operator== (isl::aff_set A, int i)
 
isl::set operator== (int i, isl::aff_set A)
 
isl::set operator== (isl::aff_set A, isl::aff B)
 
isl::set operator== (isl::aff A, isl::aff_set B)
 
isl::map operator>= (isl::aff_map A, isl::aff B)
 
isl::map operator> (isl::aff_map A, isl::aff B)
 
isl::map operator< (isl::aff_map A, isl::aff B)
 
isl::map operator<= (isl::aff_map A, isl::aff B)
 
isl::set operator& (isl::set S1, isl::set S2)
 
isl::union_set operator& (isl::union_set S1, isl::set S2)
 
isl::union_set operator& (isl::set S1, isl::union_set S2)
 
isl::union_set operator& (isl::union_set S1, isl::union_set S2)
 
isl::set operator& (isl::set S1, isl::point P2)
 
isl::set operator& (isl::point P1, isl::set S2)
 
template<typename T >
operator- (T a, T b)
 
isl::val operator* (isl::val l, isl::val r)
 
isl::val operator* (isl::val v, long i)
 
isl::val operator* (long i, isl::val v)
 
isl::val operator+ (isl::val l, isl::val r)
 
isl::val operator+ (isl::val v, long i)
 
isl::val operator+ (long i, isl::val v)
 
isl::val operator- (isl::val v, long i)
 
isl::val operator- (long i, isl::val v)
 
bool operator< (isl::val l, isl::val r)
 
bool operator<= (isl::val l, isl::val r)
 
bool operator> (isl::val l, isl::val r)
 
bool operator>= (isl::val l, isl::val r)
 
bool operator== (isl::val v, long i)
 
bool operator== (long i, isl::val v)
 
bool operator== (isl::val v1, isl::val v2)
 
bool operator!= (isl::val v, long i)
 
bool operator!= (long i, isl::val v)
 
bool operator!= (isl::val v1, isl::val v2)
 
isl::set operator<= (isl::aff_set A, isl::aff_set B)
 
isl::set operator< (isl::aff_set A, isl::aff_set B)
 
isl::map operator& (isl::map m1, isl::map m2)
 
isl::map operator| (isl::map m1, isl::map m2)
 
template<typename T >
dropDimsPreserveTuple (T t, isl::dim_type type, int from, int length)
 
template<typename T >
isl::multi_val makeMultiVal (isl::space s, const std::vector< T > &vals)
 
template<typename IterPair >
isl::set makeParameterContext (isl::space paramSpace, const IterPair begin, const IterPair end)
 
template<typename T >
isl::set makeSpecializationSet (isl::space space, const std::unordered_map< int, T > &paramValues)
 
template<typename T >
isl::set makeSpecializationSet (isl::space space, const std::unordered_map< std::string, T > &paramValues)
 
template<typename T >
isl::set makeSpecializationSet (isl::space space, const std::vector< T > &paramValues)
 

Detailed Description

Copyright (c) 2017-present, Facebook, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Function Documentation

template<typename T >
T isl::dropDimsPreserveTuple ( t,
isl::dim_type  type,
int  from,
int  length 
)
inline
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 
)
inline
template<typename T >
isl::set isl::makeSpecializationSet ( isl::space  space,
const std::unordered_map< int, T > &  paramValues 
)
inline
template<typename T >
isl::set isl::makeSpecializationSet ( isl::space  space,
const std::unordered_map< std::string, T > &  paramValues 
)
inline
template<typename T >
isl::set isl::makeSpecializationSet ( isl::space  space,
const std::vector< T > &  paramValues 
)
inline
template<typename T >
T isl::null ( )
bool isl::operator!= ( isl::val  v,
long  i 
)
inline
bool isl::operator!= ( long  i,
isl::val  v 
)
inline
bool isl::operator!= ( isl::val  v1,
isl::val  v2 
)
inline
isl::map isl::operator& ( isl::map  m1,
isl::map  m2 
)
inline
isl::set isl::operator& ( isl::set  S1,
isl::set  S2 
)
inline
isl::union_set isl::operator& ( isl::union_set  S1,
isl::set  S2 
)
inline
isl::union_set isl::operator& ( isl::set  S1,
isl::union_set  S2 
)
inline
isl::union_set isl::operator& ( isl::union_set  S1,
isl::union_set  S2 
)
inline
isl::set isl::operator& ( isl::set  S1,
isl::point  P2 
)
inline
isl::set isl::operator& ( isl::point  P1,
isl::set  S2 
)
inline
isl::aff isl::operator* ( int  i,
isl::aff  A 
)
inline
isl::aff isl::operator* ( isl::aff  A,
int  i 
)
inline
isl::aff isl::operator* ( isl::val  V,
isl::aff  A 
)
inline
isl::aff isl::operator* ( isl::aff  A,
isl::val  V 
)
inline
isl::val isl::operator* ( isl::val  l,
isl::val  r 
)
inline
isl::val isl::operator* ( isl::val  v,
long  i 
)
inline
isl::val isl::operator* ( long  i,
isl::val  v 
)
inline
isl::aff isl::operator+ ( int  i,
isl::aff  A 
)
inline
isl::aff isl::operator+ ( isl::aff  A,
isl::val  v 
)
inline
isl::val isl::operator+ ( isl::val  l,
isl::val  r 
)
inline
isl::aff isl::operator+ ( isl::val  v,
isl::aff  A 
)
inline
isl::val isl::operator+ ( isl::val  v,
long  i 
)
inline
isl::aff isl::operator+ ( isl::aff  A,
isl::aff  B 
)
inline
isl::val isl::operator+ ( long  i,
isl::val  v 
)
inline
isl::aff isl::operator+ ( isl::aff  A,
int  i 
)
inline
template<typename T >
T isl::operator- ( a,
b 
)
inline
isl::val isl::operator- ( isl::val  v,
long  i 
)
inline
isl::aff isl::operator- ( isl::aff  A,
int  i 
)
inline
isl::val isl::operator- ( long  i,
isl::val  v 
)
inline
isl::aff isl::operator- ( int  i,
isl::aff  A 
)
inline
isl::aff isl::operator/ ( isl::aff  A,
int  i 
)
inline
bool isl::operator< ( isl::val  l,
isl::val  r 
)
inline
isl::set isl::operator< ( isl::aff_set  A,
int  i 
)
inline
isl::set isl::operator< ( int  i,
isl::aff_set  A 
)
inline
isl::set isl::operator< ( isl::aff_set  A,
isl::val  v 
)
inline
isl::set isl::operator< ( isl::aff_set  A,
isl::aff  B 
)
inline
isl::set isl::operator< ( isl::aff  A,
isl::aff_set  B 
)
inline
isl::set isl::operator< ( isl::aff_set  A,
isl::aff_set  B 
)
isl::map isl::operator< ( isl::aff_map  A,
isl::aff  B 
)
inline
bool isl::operator<= ( isl::val  l,
isl::val  r 
)
inline
isl::set isl::operator<= ( isl::aff_set  A,
int  i 
)
inline
isl::set isl::operator<= ( isl::aff_set  A,
isl::val  v 
)
inline
isl::set isl::operator<= ( int  i,
isl::aff_set  A 
)
inline
isl::set isl::operator<= ( isl::aff_set  A,
isl::aff  B 
)
inline
isl::set isl::operator<= ( isl::aff  A,
isl::aff_set  B 
)
inline
isl::set isl::operator<= ( isl::aff_set  A,
isl::aff_set  B 
)
isl::map isl::operator<= ( isl::aff_map  A,
isl::aff  B 
)
inline
bool isl::operator== ( isl::val  v,
long  i 
)
inline
bool isl::operator== ( long  i,
isl::val  v 
)
inline
bool isl::operator== ( isl::val  v1,
isl::val  v2 
)
inline
isl::set isl::operator== ( isl::aff_set  A,
int  i 
)
inline
isl::set isl::operator== ( int  i,
isl::aff_set  A 
)
inline
isl::set isl::operator== ( isl::aff_set  A,
isl::aff  B 
)
inline
isl::set isl::operator== ( isl::aff  A,
isl::aff_set  B 
)
inline
bool isl::operator> ( isl::val  l,
isl::val  r 
)
inline
isl::set isl::operator> ( isl::aff_set  A,
int  i 
)
inline
isl::set isl::operator> ( int  i,
isl::aff_set  A 
)
inline
isl::set isl::operator> ( isl::aff_set  A,
isl::aff  B 
)
inline
isl::set isl::operator> ( isl::aff  A,
isl::aff_set  B 
)
inline
isl::map isl::operator> ( isl::aff_map  A,
isl::aff  B 
)
inline
isl::set isl::operator>= ( isl::aff_set  A,
isl::val  v 
)
inline
isl::set isl::operator>= ( isl::aff_set  A,
int  i 
)
inline
bool isl::operator>= ( isl::val  l,
isl::val  r 
)
inline
isl::set isl::operator>= ( int  i,
isl::aff_set  A 
)
inline
isl::set isl::operator>= ( isl::aff_set  A,
isl::aff  B 
)
inline
isl::set isl::operator>= ( isl::aff  A,
isl::aff_set  B 
)
inline
isl::map isl::operator>= ( isl::aff_map  A,
isl::aff  B 
)
inline
isl::map isl::operator| ( isl::map  m1,
isl::map  m2 
)
inline