list
Provides utilities for working with static and variadic lists.
You can import these APIs from the buffer
package. For example:
from buffer.list import Dim
Dim
A static or dynamic dimension modeled with an optional integer.
This class is meant to represent an optional static dimension. When a value is present, the dimension has that static value. When a value is not present, the dimension is dynamic.
Fields:
- value (
OptionalReg[Int]
): An optional value for the dimension.
Implemented traits:
AnyType
, Boolable
, Copyable
, Intable
, Movable
, Stringable
Methods:
__init__
__init__[type: Intable](*value: "type") -> Self
Creates a statically-known dimension.
Parameters:
- type (
Intable
): The Intable type.
Args:
- value (
*"type"
): The static dimension value.
Returns:
A dimension with a static value.
__init__(value: index) -> Self
Creates a statically-known dimension.
Args:
- value (
index
): The static dimension value.
Returns:
A dimension with a static value.
__init__() -> Self
Creates a dynamic dimension.
Returns:
A dimension value with no static value.
__bool__
__bool__(self: Self) -> Bool
Returns True if the dimension has a static value.
Returns:
Whether the dimension has a static value.
__eq__
__eq__(self: Self, rhs: Self) -> Bool
Compares two dimensions for equality.
Args:
- rhs (
Self
): The other dimension.