NamedTypes¶
- class madspace.NamedTypes(*args, **kwargs)¶
Bases:
pybind11_objectOrdered, name-indexed vector: a
std::vector<T>where every entry also has a unique string key.The container behind every compute-graph
Function’s named inputs and outputs (NamedVector<Value>) and type lists (NamedVector<Type>), preserving insertion order while supporting both integer indexing and lookup by name.Overloaded function.
__init__(self: madspace._madspace_py.NamedTypes) -> None
Empty vector.
__init__(self: madspace._madspace_py.NamedTypes, keys: collections.abc.Sequence[str], values: collections.abc.Sequence[madspace._madspace_py.Type]) -> None
One entry per pair of
keysandvalues, in order.__init__(self: madspace._madspace_py.NamedTypes, items: collections.abc.Sequence[tuple[str, madspace._madspace_py.Type]]) -> None
One entry per
(key, value)pair ofitems, in order.- index_map(self: madspace._madspace_py.NamedTypes) dict[str, int]¶
Map from key to its position in values.
- keys(self: madspace._madspace_py.NamedTypes) list[str]¶
The keys, in insertion order.
- push_back(self: madspace._madspace_py.NamedTypes, name: str, item: madspace._madspace_py.Type) None¶
Append
valueunder a newkey;keymust not already be present.
- values(self: madspace._madspace_py.NamedTypes) list[madspace._madspace_py.Type]¶
The values, in insertion order.