Reference: Expression-Like Objects¶
Quasi-affine expression¶
- class namedisl.Aff(_obj: IslObjectT_co, space: Space, _isl_names_ok: bool = False)[source]¶
-
- num_divs¶
- _obj: IslObjectT_co¶
- __eq__(other: object) bool[source]¶
This is intended to be cheap and strict, suitable mainly for hashing. Some subclasses (e.g.
namedisl.Set) may provide a different, ‘mathematically exact’ notion of equality as a different method that is more expensive to check for.
Piecewise quasi-affine expression¶
- class namedisl.PwAff(_obj: IslObjectT_co, space: Space, _isl_names_ok: bool = False)[source]¶
-
- _obj: IslObjectT_co¶
- __eq__(other: object) bool[source]¶
This is intended to be cheap and strict, suitable mainly for hashing. Some subclasses (e.g.
namedisl.Set) may provide a different, ‘mathematically exact’ notion of equality as a different method that is more expensive to check for.
Quasipolynomial¶
- class namedisl.QPolynomial(_obj: IslObjectT_co, space: Space, _isl_names_ok: bool = False)[source]¶
-
- _obj: IslObjectT_co¶
- __eq__(other: object) bool[source]¶
This is intended to be cheap and strict, suitable mainly for hashing. Some subclasses (e.g.
namedisl.Set) may provide a different, ‘mathematically exact’ notion of equality as a different method that is more expensive to check for.
- namedisl.make_qpolynomial(src: str, ctx: Context | None = None) QPolynomial[source]¶
- namedisl.make_qpolynomial(src: QPolynomial) QPolynomial
Create a
QPolynomialfrom isl syntax or an isl qpolynomial.
Piecewise quasipolynomial¶
- class namedisl.PwQPolynomial(_obj: IslObjectT_co, space: Space, _isl_names_ok: bool = False)[source]¶
-
- _obj: IslObjectT_co¶
- __eq__(other: object) bool[source]¶
This is intended to be cheap and strict, suitable mainly for hashing. Some subclasses (e.g.
namedisl.Set) may provide a different, ‘mathematically exact’ notion of equality as a different method that is more expensive to check for.
- namedisl.make_pw_qpolynomial(src: str, ctx: Context | None = None) PwQPolynomial[source]¶
- namedisl.make_pw_qpolynomial(src: PwQPolynomial) PwQPolynomial
Create a
PwQPolynomialfrom isl syntax or an isl object.
Vector-valued quasi-affine expression¶
- final class namedisl.MultiAff(_obj: IslObjectT_co, space: Space, _isl_names_ok: bool = False)[source]¶
-
- _obj: IslObjectT_co¶
- active_dim_types: ClassVar[frozenset[DimType]] = frozenset({DimType.param, DimType.in_, DimType.out})¶
- __eq__(other: object) bool[source]¶
This is intended to be cheap and strict, suitable mainly for hashing. Some subclasses (e.g.
namedisl.Set) may provide a different, ‘mathematically exact’ notion of equality as a different method that is more expensive to check for.
Piecewise vector-valued quasi-affine expression¶
- class namedisl.PwMultiAff(_obj: IslObjectT_co, space: Space, _isl_names_ok: bool = False)[source]¶
-
- _obj: IslObjectT_co¶
- active_dim_types: ClassVar[frozenset[DimType]] = frozenset({DimType.param, DimType.in_, DimType.out})¶
- __eq__(other: object) bool[source]¶
This is intended to be cheap and strict, suitable mainly for hashing. Some subclasses (e.g.
namedisl.Set) may provide a different, ‘mathematically exact’ notion of equality as a different method that is more expensive to check for.
- namedisl.make_pw_multi_aff(src: str, ctx: Context | None = None) PwMultiAff[source]¶
- namedisl.make_pw_multi_aff(src: PwMultiAff) PwMultiAff