pygrenade_vx.common.CartesianProductMultiIndexSequence
-
class
pygrenade_vx.common.CartesianProductMultiIndexSequence Bases:
pygrenade_common.MultiIndexSequence-
__init__(*args, **kwargs) Overloaded function.
__init__(self: pygrenade_common.CartesianProductMultiIndexSequence) -> None
__init__(self: pygrenade_common.CartesianProductMultiIndexSequence, first: pygrenade_common.MultiIndexSequence, second: pygrenade_common.MultiIndexSequence) -> None
Construct sequence.
__init__(self: pygrenade_common.CartesianProductMultiIndexSequence, arg0: pygrenade_common.CartesianProductMultiIndexSequence) -> None
Methods
__init__(*args, **kwargs)Overloaded function.
copy(self)dimensionality(self)Get dimensionality of multi-indices in sequence.
distinct_projection(self, dimensions)Get distinct projection of sequence onto given dimensions.
get_dimension_units(self)Get dimension units.
get_elements(self)Get elements in sequence.
get_first(self)Get first sequence.
get_second(self)Get second sequence.
includes(self, other)Get whether all elements of sequence are present in other sequence.
is_injective(self)Get whether sequence of elements is injective.
move(self)set_first(self, value)Set first sequence.
set_second(self, value)Set second sequence.
size(self)Get number of elements in sequence.
-
copy(self: pygrenade_common.CartesianProductMultiIndexSequence) → pygrenade_common.MultiIndexSequence
-
dimensionality(self: pygrenade_common.CartesianProductMultiIndexSequence) → int Get dimensionality of multi-indices in sequence.
-
distinct_projection(self: pygrenade_common.CartesianProductMultiIndexSequence, dimensions: set[int]) → pygrenade_common.MultiIndexSequence Get distinct projection of sequence onto given dimensions.
-
get_dimension_units(self: pygrenade_common.CartesianProductMultiIndexSequence) → list[dapr::PropertyHolder<grenade::common::MultiIndexSequence::DimensionUnit, std::unique_ptr>] Get dimension units.
-
get_elements(self: pygrenade_common.CartesianProductMultiIndexSequence) → list[pygrenade_common.MultiIndex] Get elements in sequence.
-
get_first(self: pygrenade_common.CartesianProductMultiIndexSequence) → pygrenade_common.MultiIndexSequence Get first sequence.
-
get_second(self: pygrenade_common.CartesianProductMultiIndexSequence) → pygrenade_common.MultiIndexSequence Get second sequence.
-
includes(self: pygrenade_common.CartesianProductMultiIndexSequence, other: pygrenade_common.MultiIndexSequence) → bool Get whether all elements of sequence are present in other sequence. The dimension units are required to match in addition to geometric inclusion.
-
is_injective(self: pygrenade_common.CartesianProductMultiIndexSequence) → bool Get whether sequence of elements is injective. This is the case if all elements are distinct. For the cartesian product this is the case exactly if both the first and second sequence are injective.
-
move(self: pygrenade_common.CartesianProductMultiIndexSequence) → pygrenade_common.MultiIndexSequence
-
set_first(self: pygrenade_common.CartesianProductMultiIndexSequence, value: pygrenade_common.MultiIndexSequence) → None Set first sequence.
-
set_second(self: pygrenade_common.CartesianProductMultiIndexSequence, value: pygrenade_common.MultiIndexSequence) → None Set second sequence.
-
size(self: pygrenade_common.CartesianProductMultiIndexSequence) → int Get number of elements in sequence.
-