|
|
c501a8ff99
|
[referenced_patterns] don't visit tops twice
|
2026-04-06 15:30:37 -07:00 |
|
|
|
524503031c
|
[ILibrary / LazyLibrary] allow mapping a name to itself
|
2026-04-01 22:59:18 -07:00 |
|
|
|
ce7bf5ce70
|
[ILibrary / LazyLibrary] raise a LibraryError instead of KeyError
|
2026-04-01 22:58:30 -07:00 |
|
|
|
7c50f95fde
|
[ILibrary] update docs for add()
|
2026-04-01 20:00:46 -07:00 |
|
|
|
ae314cce93
|
[ILibraryView] child_order shouldn't leak graphlib.CycleErrror
|
2026-04-01 19:59:59 -07:00 |
|
|
|
09a95a6608
|
[ILibraryView] fix assignment during dfs()
|
2026-04-01 19:57:29 -07:00 |
|
|
|
f461222852
|
[ILibrary.add] respect mutate_other=False even without duplicate keys
|
2026-04-01 18:58:01 -07:00 |
|
|
|
620b001af5
|
[ILibrary] fix dedup messing up rotations
|
2026-03-31 21:21:16 -07:00 |
|
|
|
462a05a665
|
[Library] fix dedup()
- use consistent deduplicated target name
- remove shape indices per dedup
|
2026-03-31 18:58:37 -07:00 |
|
|
|
d03fafcaf6
|
[ILibraryView] don't fail on nested dangling ref
|
2026-03-30 23:34:31 -07:00 |
|
|
|
20bd0640e1
|
[Library] improve handling of dangling refs
|
2026-03-30 22:10:26 -07:00 |
|
|
|
c32168dc64
|
[ILibraryView / Pattern] flatten() should raise PatternError if asked to preserve ports from a repeated ref
|
2026-03-30 21:17:33 -07:00 |
|
|
|
b843ffb4d3
|
[ILibraryView / Pattern] flatten() shouldn't drop ports-only patterns if flatten_ports=True
|
2026-03-30 21:12:20 -07:00 |
|
|
|
da20922224
|
[apply_transform] include scale in transform
|
2026-03-09 02:34:11 -07:00 |
|
|
|
7eec2b7acf
|
[LazyLibrary] report full cycle when one is detected
|
2026-03-08 21:18:54 -07:00 |
|
|
|
9ee3c7ff89
|
[ILibrary] make referenced_patterns more robust to cyclical dependencies
|
2026-03-08 20:01:00 -07:00 |
|
|
|
963103b859
|
[Pattern / Library] add resolve_repeated_refs
|
2026-03-08 15:15:53 -07:00 |
|
|
|
bb7f4906af
|
[ILibrary] add .resolve()
|
2026-03-07 23:35:47 -08:00 |
|
|
|
ff8ca92963
|
cleanup
|
2026-02-16 20:48:15 -08:00 |
|
|
|
d8702af5b9
|
misc doc updates
|
2026-02-01 15:04:34 -08:00 |
|
|
|
c1c83afc98
|
[Library.flatten] add dangling_ok param
|
2026-01-19 22:20:09 -08:00 |
|
|
|
c1bfee1ddd
|
[library] minor stylistic cleanup
|
2025-04-15 17:34:05 -07:00 |
|
|
|
284c7e4fd0
|
Use quoted first arg for cast()
ruff rule TC006
|
2025-04-15 17:25:56 -07:00 |
|
|
|
fcb470a02c
|
use cast() to clarify some type checker complaints
|
2025-02-25 21:09:04 -08:00 |
|
|
|
9917355bb0
|
speed up prune_empty() on large patterns
|
2024-12-12 23:47:28 -08:00 |
|
|
|
febaaeff0b
|
add Library functions for finding instances and extracting hierarchy
added child_graph, parent_graph, child_order, find_refs_local and find_refs_global
|
2024-10-04 17:21:31 -07:00 |
|
|
|
a8a42bba1d
|
speed up b64suffix by using a simple array lookup instead of base64.b64encode
|
2024-07-29 11:30:31 -07:00 |
|
|
|
ad0adec8e8
|
numpy.array(..., copy=False) -> numpy.asarray(...)
For numpy 2.0
|
2024-07-29 02:37:48 -07:00 |
|
|
|
99e55f931c
|
refactor to single-line conditional assignments
|
2024-07-28 20:31:41 -07:00 |
|
|
|
62fc64c344
|
iteration and collection simplifications
|
2024-07-28 20:31:41 -07:00 |
|
|
|
9d5b1ef5e6
|
type annotation updates
|
2024-07-28 19:44:04 -07:00 |
|
|
|
6ec94fb3c3
|
import Sequence et al from collections.abc not typing
|
2024-07-28 19:33:16 -07:00 |
|
|
|
b33c632569
|
cache base64encode calls since it's actually fairly slow
|
2024-03-09 18:38:29 -08:00 |
|
|
|
aefd79fb5d
|
Pattern should be a forward reference
|
2023-10-23 10:24:49 -07:00 |
|
|
|
f28c31fe29
|
= should have been +
|
2023-10-20 23:16:39 -07:00 |
|
|
|
8ef5e2e852
|
improve docs
|
2023-10-20 23:16:02 -07:00 |
|
|
|
ed433861e3
|
make sure transform is float-typed
|
2023-10-20 23:15:38 -07:00 |
|
|
|
e710fa44b5
|
improve type annotations
|
2023-10-20 23:15:13 -07:00 |
|
|
|
9a7a5583ed
|
Add Tree/TreeView and allow Builder to ingest them
|
2023-10-20 23:14:47 -07:00 |
|
|
|
83e82db5da
|
doc typo
|
2023-10-15 23:10:58 -07:00 |
|
|
|
3a6807707b
|
Add more docs
|
2023-10-15 23:07:28 -07:00 |
|
|
|
1bdb998085
|
Generalize underscore into SINGLE_USE_PREFIX
|
2023-10-15 23:01:47 -07:00 |
|
|
|
8c14401788
|
add Library.map_layers
|
2023-10-15 16:18:34 -07:00 |
|
|
|
a3b356ac14
|
save new name on a separate line, for debugging convenience
|
2023-10-15 16:18:34 -07:00 |
|
|
|
2f9c7e61ee
|
add <= operator for library (returns an Abstract)
|
2023-10-15 16:18:34 -07:00 |
|
|
|
c4ff53a0ba
|
fix isinstance call arg order
|
2023-10-15 16:18:34 -07:00 |
|
|
|
e2c7f8c8cc
|
various doc updates
|
2023-10-15 16:18:33 -07:00 |
|
|
|
d4bb466ad9
|
add mutate_other arg
|
2023-10-15 16:18:33 -07:00 |
|
|
|
e6ff6daa32
|
move __repr__ higher
|
2023-10-15 16:18:33 -07:00 |
|
|
|
f7f5a62f54
|
Update comments
|
2023-10-15 16:18:33 -07:00 |
|