Reference: Supporting functionality¶
- namedisl.core.align_obj(named_obj: NamedIslObjectT, space: Space, *, allow_cross_dim_type: bool = False, obj_larger_than_space_ok: bool = False) NamedIslObjectT[source]¶
- namedisl.core.align_two(named_obj1: NamedIslObjectT, named_obj2: NamedIslObjectT2) tuple[NamedIslObjectT, NamedIslObjectT2][source]¶
Returns a version of both passed objects so that both live in a shared
Space. Fornamedisl, this is semantically irrelevant, but it can prevent repeated internal alignment operations.
- class namedisl.Error¶
- class namedisl.Space(dimtype_to_names: Mapping[DimType, Sequence[str]])[source]¶
-
- static from_names(*, param: Collection[str] | None = None, in_: Collection[str] | None = None, out: Collection[str] | None = None) Space[source]¶
- static from_isl(obj: BasicSet | Set | BasicMap | Map | Aff | PwAff | QPolynomial | PwQPolynomial | MultiAff | PwMultiAff | Constraint, dim_types: Collection[DimType]) Space[source]¶
- name_to_dim¶
- dimtype_to_name_sets¶
- names¶
- param_names¶
- in_names¶
- set_names¶
- out_names¶