Skip to content
Snippets Groups Projects

Refactor and Improve Documentation

Merged Frederik Hennig requested to merge fhennig/documentation-update into v2.0-dev
1 unresolved thread
1 file
+ 12
0
Compare changes
  • Side-by-side
  • Inline
@@ -193,22 +193,27 @@ class FullIterationSpace(IterationSpace):
@@ -193,22 +193,27 @@ class FullIterationSpace(IterationSpace):
@property
@property
def dimensions(self):
def dimensions(self):
 
"""The dimensions of this iteration space"""
return self._dimensions
return self._dimensions
@property
@property
def lower(self):
def lower(self):
 
"""Lower limits of each dimension"""
return (dim.start for dim in self._dimensions)
return (dim.start for dim in self._dimensions)
@property
@property
def upper(self):
def upper(self):
 
"""Upper limits of each dimension"""
return (dim.stop for dim in self._dimensions)
return (dim.stop for dim in self._dimensions)
@property
@property
def steps(self):
def steps(self):
 
"""Iteration steps of each dimension"""
return (dim.step for dim in self._dimensions)
return (dim.step for dim in self._dimensions)
@property
@property
def archetype_field(self) -> Field | None:
def archetype_field(self) -> Field | None:
 
"""Field whose shape and memory layout act as archetypes for this iteration space's dimensions."""
return self._archetype_field
return self._archetype_field
@property
@property
@@ -231,6 +236,13 @@ class FullIterationSpace(IterationSpace):
@@ -231,6 +236,13 @@ class FullIterationSpace(IterationSpace):
def actual_iterations(
def actual_iterations(
self, dimension: int | FullIterationSpace.Dimension | None = None
self, dimension: int | FullIterationSpace.Dimension | None = None
) -> PsExpression:
) -> PsExpression:
 
"""Construct an expression representing the actual number of unique points inside the iteration space.
 
 
Args:
 
dimension: If an integer or a `Dimension` object is given, the number of iterations in that
 
dimension is computed. If `None`, the total number of iterations inside the entire space
 
is computed.
 
"""
from .typification import Typifier
from .typification import Typifier
from ..transformations import EliminateConstants
from ..transformations import EliminateConstants
Loading