adventofcode2023
Contents:
Automatic documentation
Continuous Integration
adventofcode2023
adventofcode2023
Index
Index
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
L
|
M
|
N
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
|
V
|
W
|
X
|
Y
|
Z
A
A (day19.lib.classes.Component attribute)
a (day19.lib.classes.Part attribute)
Add (day15.lib.classes.AddRemove attribute)
add() (day23.lib.classes.Path method)
add_laser() (day16.lib.world.SolvedWorld method)
add_lens() (day15.lib.classes.Box method)
add_location() (day08.day8.WorldMap method)
add_mapping() (day05.lib.classes.NamedMap method)
add_result() (day20.lib.classes.LoopCounter method)
add_solution() (day17.lib.classes.SolutionCache method)
add_to_graph() (day20.lib.classes.BaseModule method)
(day20.lib.classes.BroadcastModule method)
(day20.lib.classes.ConjunctionModule method)
(day20.lib.classes.FlipFlopModule method)
(day20.lib.classes.SinkModule method)
AddRemove (class in day15.lib.classes)
all_cards (day04.day4.Inventory attribute)
all_nodes (day20.lib.classes.ModuleGroups attribute)
already_solved() (day16.lib.world.SolvedWorld method)
animate_part1() (day22.day22.Visualization method)
(in module day22.lib.vis)
animate_part2() (day22.day22.Visualization method)
(in module day22.lib.vis)
arrow_color() (day20.lib.classes.BaseModule method)
(day20.lib.classes.ConjunctionModule method)
as_orientiented_north() (day14.day14.World method)
B
BackSlashCell (class in day16.lib.cells)
BaseDistanceMaze (class in day21.lib.classes)
BaseModule (class in day20.lib.classes)
bet (day07.day7.Hand attribute)
big_cache (day12.day12.SpringLine attribute)
bind_keys() (in module day22.lib.vis)
BLUE (day02.day2.Color attribute)
blue (day02.day2.Draw attribute)
(day02.day2.Game attribute)
boards_to_edge (day21.day21.SmartSteps attribute)
Box (class in day15.lib.classes)
box (day15.lib.classes.Step attribute)
BoxData (class in day22.lib.classes)
boxes (day22.day22.Visualization attribute)
BroadcastModule (class in day20.lib.classes)
broken_springs (day12.day12.SpringLine attribute)
(day12.day12.State attribute)
build_nodes() (day23.lib.classes2.Solver2 method)
C
cache (day17.lib.classes.SolutionCache attribute)
(day17.lib.classes.TileCache attribute)
cache_max (day17.lib.classes.TileCache attribute)
cache_min (day17.lib.classes.TileCache attribute)
calc_steps() (day21.lib.classes.BaseDistanceMaze method)
(day21.lib.classes.DistanceMaze method)
(day21.lib.classes.DistanceMazes method)
calculate() (day12.day12.SpringLine method)
calculate_area() (in module day18.day18b)
calculate_constant_time() (in module day06.day6)
calculate_edges() (day23.lib.classes2.Solver2 static method)
calculate_hands() (in module day07.day7)
calculate_mappings() (day04.day4.Inventory method)
calculate_of_a_kind() (day07.day7.Hand method)
(day07.day7.HandPart2 method)
calculate_part1() (day22.day22.Visualization method)
calculate_part2() (day22.day22.Visualization method)
calculate_power() (day15.lib.classes.Box method)
calculate_race() (in module day06.day6)
calculate_recursive() (day12.day12.SpringLine method)
calculate_s() (in module day10.day10)
calculate_smart_steps() (in module day21.day21)
calculate_sum() (in module day12.day12)
can_add() (day23.lib.classes.Path method)
can_fall_down() (day22.lib.classes.Matrix method)
can_fly_up() (day22.lib.classes.Matrix method)
Card (class in day04.day4)
CARD_MAPPING (day07.day7.Hand attribute)
(day07.day7.HandPart2 attribute)
cards (day07.day7.Hand attribute)
cards_inted (day07.day7.Hand attribute)
Cell (class in day16.lib.cells)
CELL_TYPES (day16.lib.cells.Cell attribute)
centre_cell() (day21.lib.classes.DistanceMaze method)
character (day10.lib.pipes.Pipe attribute)
charge_time (day06.day6.RaceStrat attribute)
check_reflection() (day13.day13.Maze method)
clone_modify() (day19.lib.classes.Part method)
col (day03.lib.classes.Gear attribute)
(day03.lib.classes.PartNumber attribute)
(day03.tests.test_classes.PartNumberTouchTest attribute)
(day10.lib.pipes.Pipe attribute)
(day10.lib.position.Position attribute)
(day11.day11.Galaxy attribute)
(day11.day11.Point attribute)
(day16.lib.laser.Laser attribute)
(day17.lib.classes.Step attribute)
(day18.day18a.Position attribute)
(day18.day18b.Position attribute)
(day21.lib.classes.Position attribute)
(day23.lib.classes.Position attribute)
col_lookup (day11.day11.Universe attribute)
Color (class in day02.day2)
color (day18.day18a.Command attribute)
(day18.lib.tile.EdgeTile attribute)
cols_per_maze (day21.lib.classes.DistanceMazes attribute)
Command (class in day18.day18a)
(class in day18.day18b)
Comparator (class in day19.lib.classes)
Component (class in day19.lib.classes)
component (day19.lib.classes.Condition attribute)
Condition (class in day19.lib.classes)
condition (day19.lib.classes.Rule attribute)
ConjunctionModule (class in day20.lib.classes)
Connection (class in day25.day25)
consecutive_steps (day17.lib.classes.Step attribute)
construct() (day16.lib.cells.Cell static method)
construct_box() (in module day22.lib.vis)
contents (day11.day11.Universe attribute)
(day15.lib.classes.Box attribute)
(day16.lib.cells.Cell attribute)
(day18.day18a.Matrix attribute)
(day18.lib.tile.EdgeTile attribute)
(day18.lib.tile.HoleTile attribute)
(day18.lib.tile.Tile attribute)
copy() (day23.lib.classes.Maze method)
(day23.lib.classes.Path method)
copy_modify() (day23.lib.classes.Position method)
correct_side() (day14.day14.World method)
costs (day17.lib.classes.WorldPart1 attribute)
create_step() (day17.lib.classes.WorldPart1 method)
(day17.lib.classes.WorldPart2 method)
current_count() (day20.lib.classes.ConjunctionModule method)
Cycle (class in day08.day8)
cycle_length (day08.day8.Cycle property)
cycle_start (day08.day8.Cycle attribute)
cycle_start_index (day08.day8.Cycle attribute)
D
DashCell (class in day16.lib.cells)
data (day03.lib.classes.Matrix attribute)
(day14.day14.World attribute)
(day16.lib.world.SolvedWorld attribute)
(day16.lib.world.World attribute)
day01
module
day01.day1a
module
day01.day1b
module
day01.tests
module
day01.tests.test_day1a
module
day01.tests.test_day1b
module
day02
module
day02.day2
module
day02.tests
module
day02.tests.test_day2
module
day03
module
day03.day3
module
day03.lib
module
day03.lib.classes
module
day03.lib.parsers
module
day03.tests
module
day03.tests.test_classes
module
day03.tests.test_day3
module
day04
module
day04.day4
module
day04.tests
module
day04.tests.test_day4
module
day05
module
day05.day5
module
day05.lib
module
day05.lib.classes
module
day05.lib.parsers
module
day05.tests
module
day05.tests.test_day5
module
day06
module
day06.day6
module
day06.tests
module
day06.tests.test_day6
module
day07
module
day07.day7
module
day07.tests
module
day07.tests.test_day7
module
day08
module
day08.day8
module
day08.tests
module
day08.tests.test_day8
module
day09
module
day09.day9
module
day09.tests
module
day09.tests.test_day9
module
day10
module
day10.day10
module
day10.lib
module
day10.lib.direction
module
day10.lib.pipebounds
module
day10.lib.pipes
module
day10.lib.position
module
day10.tests
module
day10.tests.test_day10
module
day10.tests.test_direction
module
day11
module
day11.day11
module
day11.tests
module
day11.tests.test_day11
module
day12
module
day12.day12
module
day12.tests
module
day12.tests.test_day12
module
day13
module
day13.day13
module
day13.tests
module
day13.tests.test_day13
module
day14
module
day14.day14
module
day14.lib
module
day14.lib.direction
module
day14.tests
module
day14.tests.test_day14
module
day14.tests.test_direction
module
day15
module
day15.day15
module
day15.lib
module
day15.lib.classes
module
day15.tests
module
day15.tests.test_classes
module
day15.tests.test_day15
module
day16
module
day16.day16
module
day16.lib
module
day16.lib.cells
module
day16.lib.direction
module
day16.lib.laser
module
day16.lib.parsers
module
day16.lib.world
module
day16.tests
module
day16.tests.test_cells
module
day16.tests.test_day16
module
day16.tests.test_direction
module
day16.tests.test_world
module
day17
module
day17.day17
module
day17.lib
module
day17.lib.classes
module
day17.lib.direction
module
day17.lib.parsers
module
day17.tests
module
day17.tests.test_day17
module
day17.tests.test_direction
module
day17.tests.test_parsers
module
day18
module
day18.day18a
module
day18.day18b
module
day18.lib
module
day18.lib.tile
module
day18.tests
module
day18.tests.test_day18a
module
day18.tests.test_day18b
module
day19
module
day19.day19
module
day19.lib
module
day19.lib.classes
module
day19.lib.parsers
module
day19.tests
module
day19.tests.test_classes
module
day19.tests.test_day19
module
day19.tests.test_parsers
module
day20
module
day20.day20
module
day20.lib
module
day20.lib.classes
module
day20.lib.parsers
module
day20.tests
module
day20.tests.test_classes
module
day20.tests.test_day20
module
day20.tests.test_parsers
module
day21
module
day21.day21
module
day21.lib
module
day21.lib.classes
module
day21.lib.parsers
module
day22
module
day22.day22
module
day22.lib
module
day22.lib.classes
module
day22.lib.parsers
module
day22.lib.vis
module
day22.tests
module
day22.tests.test_classes
module
day22.tests.test_day22
module
day22.tests.test_parsers
module
day23
module
day23.day23
module
day23.lib
module
day23.lib.classes
module
day23.lib.classes2
module
day23.lib.parsers
module
day23.tests
module
day23.tests.test_classes
module
day23.tests.test_classes2
module
day23.tests.test_day23
module
day23.tests.test_parsers
module
day24
module
day24.day24
module
day24.lib
module
day24.lib.classes
module
day24.lib.parsers
module
day24.tests
module
day24.tests.test_day24
module
day24.tests.test_parsers
module
day25
module
day25.day25
module
day25.tests
module
day25.tests.test_day25
module
dest_end (day05.lib.classes.Mapping attribute)
dest_start (day05.lib.classes.Mapping attribute)
destination (day19.lib.classes.PartRangeDest attribute)
(day19.lib.classes.Rule attribute)
dests (day25.day25.Connection attribute)
dig_out() (day18.day18a.Matrix method)
Direction (class in day10.lib.direction)
(class in day14.lib.direction)
(class in day16.lib.direction)
(class in day17.lib.direction)
(class in day18.day18a)
(class in day18.day18b)
direction (day16.lib.laser.Laser attribute)
(day17.lib.classes.Step attribute)
(day18.day18a.Command attribute)
(day18.day18b.Command attribute)
Directions (class in day08.day8)
distance (day06.day6.RaceStrat property)
(day21.lib.classes.PositionDist attribute)
distance() (day11.day11.Galaxy method)
(in module day13.day13)
distance_mazes (day21.lib.classes.GiantNodeParser attribute)
DistanceMaze (class in day21.lib.classes)
DistanceMazes (class in day21.lib.classes)
DotCell (class in day16.lib.cells)
Down (day18.day18a.Direction attribute)
(day18.day18b.Direction attribute)
download_file() (in module download_inputs)
download_inputs
module
Draw (class in day02.day2)
dug_tiles (day18.day18a.Matrix attribute)
E
EAST (day10.lib.direction.Direction attribute)
East (day14.lib.direction.Direction attribute)
EAST (day16.lib.direction.Direction attribute)
(day17.lib.direction.Direction attribute)
EAST_TIP (day21.lib.classes.GiantNodeType attribute)
Edge (class in day23.lib.classes2)
edge_dist (day21.lib.classes.GiantNodeParser attribute)
edges (day23.lib.classes2.Node attribute)
EdgeTile (class in day18.lib.tile)
end (day05.lib.classes.MappingRange attribute)
end_index (day03.lib.classes.PartNumber property)
end_pos (day22.lib.classes.BoxData attribute)
end_zs (day08.day8.Cycle attribute)
expand() (day23.lib.classes.Position method)
expand_contents() (day11.day11.Universe method)
expand_hill() (day23.lib.classes.Solver1 method)
expand_map() (in module day10.day10)
expand_path() (day23.lib.classes.Solver1 method)
(day23.lib.classes2.Solver2 static method)
expand_pipe() (in module day10.day10)
expanded_to_lookup() (day11.day11.Universe method)
expansion_rate (day11.day11.Universe attribute)
export_graph() (in module day20.day20)
extend_mapping_range() (day05.lib.classes.NamedMap method)
extrapolate_left() (day09.day9.ValueArray method)
extrapolate_right() (day09.day9.ValueArray method)
F
fall() (day22.lib.classes.BoxData method)
filter_engine_parts() (day03.lib.classes.Matrix method)
finalize_mappings() (day05.lib.classes.NamedMap method)
finalize_modules() (in module day20.lib.parsers)
find_cycle() (in module day08.day8)
find_cycles() (in module day10.day10)
find_gear_parts() (day03.lib.classes.Matrix method)
find_s() (in module day10.day10)
finished (day20.lib.classes.LoopCounter property)
flip() (day23.lib.classes.Path method)
(day23.lib.classes2.Edge method)
FlipFlopModule (class in day20.lib.classes)
flood_fill() (in module day10.day10)
focal_length (day15.lib.classes.Lens attribute)
(day15.lib.classes.Step attribute)
follow_block() (day22.day22.Visualization method)
(in module day22.lib.vis)
follow_directions() (in module day08.day8)
follow_directions_multi() (in module day08.day8)
font (day10.lib.pipes.Pipe attribute)
ForwardSlashCell (class in day16.lib.cells)
full_edge_dist (day21.lib.classes.GiantNodeParser attribute)
FULL_EVEN (day21.lib.classes.GiantNodeType attribute)
FULL_ODD (day21.lib.classes.GiantNodeType attribute)
G
Galaxy (class in day11.day11)
Game (class in day02.day2)
game_filter() (in module day02.day2)
Gear (class in day03.lib.classes)
gear_ratio (day03.lib.classes.Gear property)
generate_offsets() (in module day18.day18a)
generate_paths() (in module day23.lib.classes)
generic_extrapolate() (day09.day9.ValueArray method)
get_big_grid() (day21.lib.classes.DistanceMazes method)
get_boxes() (in module day22.lib.parsers)
get_cell_branches() (day23.lib.classes.Maze method)
get_data() (in module day25.day25)
get_first_last() (in module day01.day1a)
get_game1() (in module day02.tests.test_day2)
get_game2() (in module day02.tests.test_day2)
get_games() (in module day02.day2)
get_gears() (day03.lib.classes.Matrix method)
get_giga_race() (in module day06.day6)
get_hats() (day22.lib.classes.Matrix method)
get_input() (in module day01.day1a)
(in module day01.day1b)
(in module day09.day9)
(in module day12.day12)
(in module day14.day14)
(in module day15.day15)
(in module day16.lib.parsers)
(in module day17.lib.parsers)
(in module day18.day18a)
(in module day18.day18b)
(in module day19.day19)
get_intersection_2d() (in module day24.day24)
get_location() (day08.day8.Cycle method)
(in module day05.day5)
get_location_as() (in module day08.day8)
get_location_ranges() (in module day05.day5)
get_loop_paths() (in module day20.day20)
get_mapping() (day05.lib.classes.Mapping method)
(day05.lib.classes.NamedMap method)
get_mapping_range() (day05.lib.classes.NamedMap method)
get_mapping_ranges() (day05.lib.classes.NamedMap method)
get_mappings() (day05.lib.classes.Mapping method)
get_matches() (day04.day4.Card method)
get_matrix() (in module day03.lib.parsers)
get_matrix_range() (in module day18.day18a)
get_maze() (in module day23.lib.parsers)
get_module_groups() (in module day20.day20)
get_modules() (in module day20.lib.parsers)
get_node() (day21.lib.classes.GiantNodeParser method)
get_node_count() (day21.lib.classes.GiantNodeParser method)
get_nodes() (day23.lib.classes2.Solver2 static method)
get_part_numbers() (day03.lib.classes.Matrix method)
get_part_range() (in module day19.tests.test_classes)
get_pipe() (day10.lib.pipes.PipeMap method)
get_pipe_safe() (day10.lib.pipes.PipeMap method)
get_point_distance() (day11.day11.Point method)
get_points() (day04.day4.Card method)
get_score() (day14.day14.World method)
get_solution() (in module day18.day18a)
(in module day18.day18b)
get_split_pos() (day21.lib.classes.DistanceMazes method)
get_step() (day08.day8.Directions method)
get_steps_iterator() (day08.day8.Directions method)
get_string_hash() (in module day15.day15)
get_supports() (day22.lib.classes.Matrix method)
get_total_distance() (in module day11.day11)
get_typed_module() (in module day20.day20)
get_value() (day19.lib.classes.Part method)
GiantNodeParser (class in day21.lib.classes)
GiantNodeType (class in day21.lib.classes)
grab_data() (in module day04.day4)
grab_galaxies() (day11.day11.Universe method)
grab_inputs() (in module day05.lib.parsers)
graph_modules() (in module day20.day20)
GreaterThan (day19.lib.classes.Comparator attribute)
GREEN (day02.day2.Color attribute)
green (day02.day2.Draw attribute)
(day02.day2.Game attribute)
grid (day21.lib.classes.DistanceMaze attribute)
(day21.lib.classes.DistanceMazes attribute)
(day21.lib.classes.Maze attribute)
(day23.lib.classes.Maze attribute)
H
Hailstone (class in day24.lib.classes)
Hand (class in day07.day7)
handle_hills (day23.lib.classes.Solver1 attribute)
handle_pulse() (day20.lib.classes.BaseModule method)
(day20.lib.classes.BroadcastModule method)
(day20.lib.classes.ConjunctionModule method)
(day20.lib.classes.FlipFlopModule method)
(day20.lib.classes.SinkModule method)
HandPart2 (class in day07.day7)
has_started (day22.day22.Visualization attribute)
hats (day22.lib.classes.BoxData attribute)
have (day04.day4.Card attribute)
head (day20.lib.classes.ModuleGroups attribute)
height (day10.lib.pipes.PipeMap attribute)
(day22.lib.classes.BoxData property)
HIGH (day20.lib.classes.Pulse attribute)
HoleTile (class in day18.lib.tile)
I
id (day02.day2.Game attribute)
(day04.day4.Card attribute)
(day11.day11.Galaxy attribute)
(day15.lib.classes.Box attribute)
index (day01.day1b.IndexValue attribute)
IndexValue (class in day01.day1b)
init_lookups() (day11.day11.Universe method)
init_vis() (in module day22.lib.vis)
injected (day05.lib.classes.Mapping attribute)
input_maze (day23.lib.classes2.Solver2 attribute)
inputs (day20.lib.classes.ConjunctionModule attribute)
INSIDE (day10.lib.pipebounds.PipeBounds attribute)
int_to_str() (day21.lib.classes.DistanceMaze method)
interpolate() (in module day09.day9)
Inventory (class in day04.day4)
is_complete() (day21.lib.classes.DistanceMaze method)
is_empty() (in module day11.day11)
is_engine_part() (day03.lib.classes.Matrix method)
is_engine_part_row() (day03.lib.classes.Matrix static method)
is_expanded (day11.day11.Point attribute)
is_in_map() (day10.lib.pipes.PipeMap method)
is_initial_state() (day20.lib.classes.BaseModule method)
(day20.lib.classes.BroadcastModule method)
(day20.lib.classes.ConjunctionModule method)
(day20.lib.classes.FlipFlopModule method)
(day20.lib.classes.SinkModule method)
is_loop (day10.lib.pipes.Pipe attribute)
is_oob() (day16.lib.world.World method)
(day17.lib.classes.WorldPart1 method)
(day18.day18a.Matrix method)
(day21.lib.classes.DistanceMaze method)
(day23.lib.classes.Maze method)
is_start (day10.lib.pipes.Pipe attribute)
item (day11.day11.Point attribute)
items (day12.day12.SpringLine attribute)
(day12.day12.State attribute)
L
Laser (class in day16.lib.laser)
last() (day23.lib.classes.Path method)
layers (day22.lib.classes.Matrix attribute)
left (day08.day8.Location attribute)
Left (day18.day18a.Direction attribute)
(day18.day18b.Direction attribute)
left_is (day14.day14.World attribute)
length (day03.lib.classes.PartNumber attribute)
(day22.lib.classes.BoxData property)
(day23.lib.classes2.Edge attribute)
Lens (class in day15.lib.classes)
lens_name (day15.lib.classes.Step attribute)
LessThan (day19.lib.classes.Comparator attribute)
Location (class in day08.day8)
location (day08.day8.LocationStep attribute)
location_steps (day08.day8.Cycle attribute)
LocationStep (class in day08.day8)
loop_lengths (day20.lib.classes.LoopCounter attribute)
loop_tails (day20.lib.classes.ModuleGroups attribute)
LoopCounter (class in day20.lib.classes)
loops (day20.lib.classes.ModuleGroups attribute)
LOW (day20.lib.classes.Pulse attribute)
M
M (day19.lib.classes.Component attribute)
m (day19.lib.classes.Part attribute)
main() (in module day01.day1a)
(in module day01.day1b)
(in module day02.day2)
(in module day03.day3)
(in module day04.day4)
(in module day05.day5)
(in module day06.day6)
(in module day07.day7)
(in module day08.day8)
(in module day09.day9)
(in module day10.day10)
(in module day11.day11)
(in module day12.day12)
(in module day13.day13)
(in module day14.day14)
(in module day15.day15)
(in module day16.day16)
(in module day17.day17)
(in module day18.day18a)
(in module day18.day18b)
(in module day19.day19)
(in module day20.day20)
(in module day21.day21)
(in module day22.day22)
(in module day23.day23)
(in module day24.day24)
(in module day25.day25)
(in module download_inputs)
maker
module
Mapping (class in day05.lib.classes)
MappingModule (class in day20.lib.classes)
MappingRange (class in day05.lib.classes)
mappings (day05.lib.classes.NamedMap attribute)
(day08.day8.WorldMap attribute)
Matrix (class in day03.lib.classes)
(class in day18.day18a)
(class in day22.lib.classes)
matrix (day22.day22.Visualization attribute)
max_pos (day18.day18a.Matrix attribute)
max_values (day19.lib.classes.PartRange attribute)
Maze (class in day13.day13)
(class in day21.lib.classes)
(class in day23.lib.classes)
maze (day23.lib.classes.Solver1 attribute)
memoized (day04.day4.Inventory attribute)
min_pos (day18.day18a.Matrix attribute)
min_values (day19.lib.classes.PartRange attribute)
mini_solve() (in module day21.day21)
module
day01
day01.day1a
day01.day1b
day01.tests
day01.tests.test_day1a
day01.tests.test_day1b
day02
day02.day2
day02.tests
day02.tests.test_day2
day03
day03.day3
day03.lib
day03.lib.classes
day03.lib.parsers
day03.tests
day03.tests.test_classes
day03.tests.test_day3
day04
day04.day4
day04.tests
day04.tests.test_day4
day05
day05.day5
day05.lib
day05.lib.classes
day05.lib.parsers
day05.tests
day05.tests.test_day5
day06
day06.day6
day06.tests
day06.tests.test_day6
day07
day07.day7
day07.tests
day07.tests.test_day7
day08
day08.day8
day08.tests
day08.tests.test_day8
day09
day09.day9
day09.tests
day09.tests.test_day9
day10
day10.day10
day10.lib
day10.lib.direction
day10.lib.pipebounds
day10.lib.pipes
day10.lib.position
day10.tests
day10.tests.test_day10
day10.tests.test_direction
day11
day11.day11
day11.tests
day11.tests.test_day11
day12
day12.day12
day12.tests
day12.tests.test_day12
day13
day13.day13
day13.tests
day13.tests.test_day13
day14
day14.day14
day14.lib
day14.lib.direction
day14.tests
day14.tests.test_day14
day14.tests.test_direction
day15
day15.day15
day15.lib
day15.lib.classes
day15.tests
day15.tests.test_classes
day15.tests.test_day15
day16
day16.day16
day16.lib
day16.lib.cells
day16.lib.direction
day16.lib.laser
day16.lib.parsers
day16.lib.world
day16.tests
day16.tests.test_cells
day16.tests.test_day16
day16.tests.test_direction
day16.tests.test_world
day17
day17.day17
day17.lib
day17.lib.classes
day17.lib.direction
day17.lib.parsers
day17.tests
day17.tests.test_day17
day17.tests.test_direction
day17.tests.test_parsers
day18
day18.day18a
day18.day18b
day18.lib
day18.lib.tile
day18.tests
day18.tests.test_day18a
day18.tests.test_day18b
day19
day19.day19
day19.lib
day19.lib.classes
day19.lib.parsers
day19.tests
day19.tests.test_classes
day19.tests.test_day19
day19.tests.test_parsers
day20
day20.day20
day20.lib
day20.lib.classes
day20.lib.parsers
day20.tests
day20.tests.test_classes
day20.tests.test_day20
day20.tests.test_parsers
day21
day21.day21
day21.lib
day21.lib.classes
day21.lib.parsers
day22
day22.day22
day22.lib
day22.lib.classes
day22.lib.parsers
day22.lib.vis
day22.tests
day22.tests.test_classes
day22.tests.test_day22
day22.tests.test_parsers
day23
day23.day23
day23.lib
day23.lib.classes
day23.lib.classes2
day23.lib.parsers
day23.tests
day23.tests.test_classes
day23.tests.test_classes2
day23.tests.test_day23
day23.tests.test_parsers
day24
day24.day24
day24.lib
day24.lib.classes
day24.lib.parsers
day24.tests
day24.tests.test_day24
day24.tests.test_parsers
day25
day25.day25
day25.tests
day25.tests.test_day25
download_inputs
maker
ModuleGroups (class in day20.lib.classes)
N
naive_score() (in module day14.day14)
naive_solve() (in module day21.day21)
name (day05.lib.classes.NamedMap attribute)
(day08.day8.Location attribute)
(day15.lib.classes.Lens attribute)
(day19.lib.classes.Workflow attribute)
(day20.lib.classes.BaseModule attribute)
(day20.lib.classes.MappingModule attribute)
(day22.lib.classes.BoxData attribute)
(day23.lib.classes2.Node attribute)
NamedMap (class in day05.lib.classes)
next_direction() (day10.lib.pipes.Pipe method)
next_direction_ccw() (day14.lib.direction.Direction method)
next_direction_cw() (day14.lib.direction.Direction method)
next_lasers() (day16.lib.cells.BackSlashCell method)
(day16.lib.cells.Cell method)
(day16.lib.cells.DashCell method)
(day16.lib.cells.DotCell method)
(day16.lib.cells.ForwardSlashCell method)
(day16.lib.cells.PipeCell method)
next_position() (day10.lib.pipes.Pipe method)
(day10.lib.position.Position method)
Node (class in day23.lib.classes2)
node1 (day23.lib.classes2.Edge attribute)
node2 (day23.lib.classes2.Edge attribute)
node_names() (day25.day25.Connection method)
nodes (day23.lib.classes.Path attribute)
NORTH (day10.lib.direction.Direction attribute)
North (day14.lib.direction.Direction attribute)
NORTH (day16.lib.direction.Direction attribute)
(day17.lib.direction.Direction attribute)
NORTH_EAST_BIG (day21.lib.classes.GiantNodeType attribute)
NORTH_EAST_SMALL (day21.lib.classes.GiantNodeType attribute)
NORTH_TIP (day21.lib.classes.GiantNodeType attribute)
NORTH_WEST_BIG (day21.lib.classes.GiantNodeType attribute)
NORTH_WEST_SMALL (day21.lib.classes.GiantNodeType attribute)
num_cols (day11.day11.Universe attribute)
(day16.lib.world.World attribute)
(day17.lib.classes.WorldPart1 attribute)
(day18.day18a.Matrix attribute)
(day21.lib.classes.DistanceMaze attribute)
(day21.lib.classes.Maze attribute)
(day23.lib.classes.Maze attribute)
num_energized() (day16.lib.world.SolvedWorld method)
num_high (day20.lib.classes.BaseModule attribute)
num_low (day20.lib.classes.BaseModule attribute)
num_results (day20.lib.classes.LoopCounter property)
num_rows (day11.day11.Universe attribute)
(day16.lib.world.World attribute)
(day17.lib.classes.WorldPart1 attribute)
(day18.day18a.Matrix attribute)
(day21.lib.classes.DistanceMaze attribute)
(day21.lib.classes.Maze attribute)
(day23.lib.classes.Maze attribute)
number (day01.day1b.WordNumber attribute)
O
of_a_kind (day07.day7.Hand attribute)
offset() (day16.lib.direction.Direction method)
(day17.lib.direction.Direction method)
offset_list() (day17.lib.direction.Direction method)
opposite() (day10.lib.direction.Direction method)
(day16.lib.direction.Direction method)
(day17.lib.direction.Direction method)
output_files() (in module day20.day20)
output_graph() (in module day20.day20)
output_graph_wrapper() (in module day20.day20)
outputs (day20.lib.classes.BaseModule attribute)
(day20.lib.classes.MappingModule attribute)
OUTSIDE (day10.lib.pipebounds.PipeBounds attribute)
overlay() (day21.lib.classes.BaseDistanceMaze method)
(day21.lib.classes.DistanceMaze method)
(day21.lib.classes.DistanceMazes method)
(day23.lib.classes.Path method)
P
parse_color_count() (day02.day2.Draw method)
parse_colors_count() (day02.day2.Draw method)
parse_condition_string() (in module day19.lib.parsers)
parse_connection() (in module day25.day25)
parse_draws() (day02.day2.Game method)
parse_input() (in module day11.day11)
(in module day24.lib.parsers)
parse_line() (in module day20.lib.parsers)
parse_lines() (in module day07.day7)
parse_maze() (in module day21.lib.parsers)
parse_part_string() (in module day19.lib.parsers)
parse_rule_string() (in module day19.lib.parsers)
parse_step_pt2() (in module day15.day15)
parse_vector() (in module day22.lib.parsers)
parse_vector3() (in module day24.lib.parsers)
parse_workflow_string() (in module day19.lib.parsers)
Part (class in day19.lib.classes)
part1() (in module day01.day1a)
(in module day02.day2)
(in module day03.day3)
(in module day04.day4)
(in module day05.day5)
(in module day06.day6)
(in module day09.day9)
(in module day10.day10)
(in module day16.day16)
(in module day17.day17)
(in module day19.day19)
(in module day20.day20)
(in module day23.day23)
(in module day24.day24)
part2() (in module day01.day1b)
(in module day02.day2)
(in module day03.day3)
(in module day04.day4)
(in module day05.day5)
(in module day06.day6)
(in module day09.day9)
(in module day10.day10)
(in module day16.day16)
(in module day17.day17)
(in module day19.day19)
(in module day20.day20)
(in module day23.day23)
(in module day24.day24)
part_numbers (day03.lib.classes.Gear attribute)
part_range (day19.lib.classes.PartRangeDest attribute)
PartNumber (class in day03.lib.classes)
PartNumberTouchTest (class in day03.tests.test_classes)
PartRange (class in day19.lib.classes)
PartRangeDest (class in day19.lib.classes)
Path (class in day23.lib.classes)
path (day23.lib.classes2.Edge attribute)
path_is_start_state() (in module day20.day20)
penultimate (day20.lib.classes.ModuleGroups attribute)
Pipe (class in day10.lib.pipes)
PIPE (day10.lib.pipebounds.PipeBounds attribute)
pipe_bounds (day10.lib.pipes.Pipe attribute)
PIPE_DIRECTION (day10.lib.pipes.Pipe attribute)
PipeBounds (class in day10.lib.pipebounds)
PipeCell (class in day16.lib.cells)
PipeMap (class in day10.lib.pipes)
pipes (day10.lib.pipes.PipeMap attribute)
Point (class in day11.day11)
Position (class in day10.lib.position)
(class in day18.day18a)
(class in day18.day18b)
(class in day21.lib.classes)
(class in day23.lib.classes)
position (day10.lib.pipes.Pipe property)
(day23.lib.classes2.Node attribute)
(day24.lib.classes.Hailstone attribute)
PositionDist (class in day21.lib.classes)
power_level() (day02.day2.Game method)
process (day15.lib.classes.Step attribute)
process_big_input_line() (in module day10.day10)
process_command() (day18.day18a.Matrix method)
(in module day18.day18b)
process_input_line() (in module day10.day10)
process_line() (in module day01.day1b)
process_part() (day19.lib.classes.Condition method)
(day19.lib.classes.Rule method)
(day19.lib.classes.Workflow method)
(in module day19.day19)
process_part_range() (day19.lib.classes.Condition method)
(day19.lib.classes.Rule method)
(day19.lib.classes.Workflow method)
process_steps_pt2() (in module day15.day15)
Pulse (class in day20.lib.classes)
pulse (day20.lib.classes.PulseTarget attribute)
PulseTarget (class in day20.lib.classes)
Q
question1() (in module day14.day14)
(in module day15.day15)
question2() (in module day14.day14)
(in module day15.day15)
R
Race (class in day06.day6)
RaceStrat (class in day06.day6)
random_color() (in module day22.lib.vis)
rating (day19.lib.classes.Part property)
read_input() (in module day08.day8)
(in module day10.day10)
(in module day13.day13)
read_inputs() (in module day06.day6)
record_distance (day06.day6.Race attribute)
recursive_fall() (day22.lib.classes.BoxData method)
RED (day02.day2.Color attribute)
red (day02.day2.Draw attribute)
(day02.day2.Game attribute)
reduce_map() (in module day10.day10)
reflect_cols() (day13.day13.Maze method)
reflect_rows() (day13.day13.Maze method)
register_box() (day22.lib.classes.Matrix method)
register_cell_type() (day16.lib.cells.Cell static method)
Remove (day15.lib.classes.AddRemove attribute)
remove_lens() (day15.lib.classes.Box method)
replace() (day21.lib.classes.PositionDist method)
result (day03.tests.test_classes.PartNumberTouchTest attribute)
right (day08.day8.Location attribute)
Right (day18.day18a.Direction attribute)
(day18.day18b.Direction attribute)
rotate_world_ccw() (day14.day14.World method)
rotate_world_cw() (day14.day14.World method)
route (day23.lib.classes.Path attribute)
row (day03.lib.classes.Gear attribute)
(day03.lib.classes.PartNumber attribute)
(day03.tests.test_classes.PartNumberTouchTest attribute)
(day10.lib.pipes.Pipe attribute)
(day10.lib.position.Position attribute)
(day11.day11.Galaxy attribute)
(day11.day11.Point attribute)
(day16.lib.laser.Laser attribute)
(day17.lib.classes.Step attribute)
(day18.day18a.Position attribute)
(day18.day18b.Position attribute)
(day21.lib.classes.Position attribute)
(day23.lib.classes.Position attribute)
row_count (day03.lib.classes.Matrix property)
row_lookup (day11.day11.Universe attribute)
row_size (day03.lib.classes.Matrix property)
(day03.tests.test_classes.PartNumberTouchTest attribute)
rows_per_maze (day21.lib.classes.DistanceMazes attribute)
Rule (class in day19.lib.classes)
rules (day19.lib.classes.Workflow attribute)
run_time (day06.day6.RaceStrat attribute)
S
S (day19.lib.classes.Component attribute)
s (day19.lib.classes.Part attribute)
score (day14.day14.World attribute)
score() (day13.day13.Maze method)
seed_to_mapping_ranges() (in module day05.day5)
select() (day22.lib.classes.BoxData method)
set_and_return() (day12.day12.SpringLine method)
set_hats() (day22.lib.classes.BoxData method)
set_inputs() (day20.lib.classes.ConjunctionModule method)
set_supports() (day22.lib.classes.BoxData method)
set_vbox() (day22.lib.classes.BoxData method)
show_graph() (in module day25.day25)
sign (day19.lib.classes.Condition attribute)
simulate() (in module day20.day20)
simulate_row() (in module day14.day14)
simulate_world() (in module day14.day14)
sink (day20.lib.classes.ModuleGroups attribute)
SinkModule (class in day20.lib.classes)
size (day05.lib.classes.Mapping attribute)
size() (day19.lib.classes.PartRange method)
SmartSteps (class in day21.day21)
SolutionCache (class in day17.lib.classes)
solve() (day13.day13.Maze method)
(day16.lib.world.World method)
(day17.lib.classes.WorldPart1 method)
(day17.lib.classes.WorldPart2 method)
(day23.lib.classes.Solver1 method)
(day23.lib.classes2.Solver2 method)
(in module day21.day21)
solve2() (in module day23.lib.classes2)
solve2_helper() (in module day23.lib.classes2)
solve_and_print() (in module day17.day17)
solve_nodes() (in module day25.day25)
solve_part2() (in module day19.day19)
solve_task() (in module day16.day16)
solve_task_wrapper() (in module day16.day16)
SolvedWorld (class in day16.lib.world)
Solver1 (class in day23.lib.classes)
Solver2 (class in day23.lib.classes2)
SOUTH (day10.lib.direction.Direction attribute)
South (day14.lib.direction.Direction attribute)
SOUTH (day16.lib.direction.Direction attribute)
(day17.lib.direction.Direction attribute)
SOUTH_EAST_BIG (day21.lib.classes.GiantNodeType attribute)
SOUTH_EAST_SMALL (day21.lib.classes.GiantNodeType attribute)
SOUTH_TIP (day21.lib.classes.GiantNodeType attribute)
SOUTH_WEST_BIG (day21.lib.classes.GiantNodeType attribute)
SOUTH_WEST_SMALL (day21.lib.classes.GiantNodeType attribute)
speed (day06.day6.RaceStrat property)
split() (day19.lib.classes.PartRange method)
split_numbers() (in module day04.day4)
SpringLine (class in day12.day12)
src (day20.lib.classes.PulseTarget attribute)
(day25.day25.Connection attribute)
src_end (day05.lib.classes.Mapping attribute)
src_start (day05.lib.classes.Mapping attribute)
src_step (day17.lib.classes.Step attribute)
start (day05.lib.classes.MappingRange attribute)
start() (day22.day22.Visualization method)
start_location (day08.day8.Cycle attribute)
start_pos (day22.lib.classes.BoxData attribute)
State (class in day12.day12)
state (day20.lib.classes.FlipFlopModule attribute)
Step (class in day15.lib.classes)
(class in day17.lib.classes)
steps (day08.day8.Directions attribute)
(day08.day8.LocationStep attribute)
(day18.day18a.Command attribute)
(day18.day18b.Command attribute)
(day21.day21.SmartSteps attribute)
sub_arrays (day09.day9.ValueArray attribute)
supports (day22.lib.classes.BoxData attribute)
T
target (day20.lib.classes.PulseTarget attribute)
target_loop_count (day20.lib.classes.LoopCounter attribute)
test_backslashcell() (in module day16.tests.test_cells)
test_box() (in module day15.tests.test_classes)
test_box_data() (in module day22.tests.test_classes)
test_calculate_constant_time() (in module day06.tests.test_day6)
test_calculate_hands() (in module day07.tests.test_day7)
test_calculate_race() (in module day06.tests.test_day6)
test_calculate_sum() (in module day12.tests.test_day12)
test_card() (in module day04.tests.test_day4)
test_cell() (in module day16.tests.test_cells)
test_command() (in module day18.tests.test_day18b)
test_dashcell() (in module day16.tests.test_cells)
test_day10() (in module day10.tests.test_day10)
test_day11() (in module day11.tests.test_day11)
test_day13() (in module day13.tests.test_day13)
test_day18a() (in module day18.tests.test_day18a)
test_day18b() (in module day18.tests.test_day18b)
test_day19() (in module day19.tests.test_day19)
test_day20() (in module day20.tests.test_day20)
test_day25() (in module day25.tests.test_day25)
test_direction() (in module day10.tests.test_direction)
(in module day14.tests.test_direction)
(in module day16.tests.test_direction)
(in module day17.tests.test_direction)
test_directions() (in module day08.tests.test_day8)
test_distance() (in module day13.tests.test_day13)
test_dotcell() (in module day16.tests.test_cells)
test_draw() (in module day02.tests.test_day2)
test_expansion() (in module day11.tests.test_day11)
test_finalize_modules() (in module day20.tests.test_parsers)
test_find_cycle() (in module day08.tests.test_day8)
test_forwardslashcell() (in module day16.tests.test_cells)
test_game() (in module day02.tests.test_day2)
test_gear() (in module day03.tests.test_classes)
test_generate_paths() (in module day23.tests.test_classes)
test_get_data() (in module day25.tests.test_day25)
test_get_first_last() (in module day01.tests.test_day1a)
test_get_giga_race() (in module day06.tests.test_day6)
test_get_input() (in module day01.tests.test_day1a)
(in module day01.tests.test_day1b)
(in module day09.tests.test_day9)
(in module day14.tests.test_day14)
(in module day15.tests.test_day15)
test_get_intersection_2d() (in module day24.tests.test_day24)
test_get_maze() (in module day23.tests.test_parsers)
test_get_modules() (in module day20.tests.test_parsers)
test_get_string_hash() (in module day15.tests.test_day15)
test_grab_data() (in module day04.tests.test_day4)
test_hand() (in module day07.tests.test_day7)
test_index_value() (in module day01.tests.test_day1b)
test_interpolate() (in module day09.tests.test_day9)
test_inventory() (in module day04.tests.test_day4)
test_is_empty() (in module day11.tests.test_day11)
test_lens() (in module day15.tests.test_classes)
test_location_as() (in module day08.tests.test_day8)
test_loop_counter() (in module day20.tests.test_classes)
test_mapping() (in module day05.tests.test_day5)
test_matrix() (in module day03.tests.test_classes)
test_maze() (in module day23.tests.test_classes)
test_modules() (in module day20.tests.test_classes)
test_parse_condition_string() (in module day19.tests.test_parsers)
test_parse_connection() (in module day25.tests.test_day25)
test_parse_line() (in module day20.tests.test_parsers)
test_parse_part_string() (in module day19.tests.test_parsers)
test_parse_pt2() (in module day15.tests.test_day15)
test_parse_rule_string() (in module day19.tests.test_parsers)
test_parse_workflow_string() (in module day19.tests.test_parsers)
test_parser() (in module day07.tests.test_day7)
(in module day12.tests.test_day12)
(in module day17.tests.test_parsers)
(in module day22.tests.test_parsers)
(in module day24.tests.test_parsers)
test_part1() (in module day01.tests.test_day1a)
(in module day02.tests.test_day2)
(in module day03.tests.test_day3)
(in module day04.tests.test_day4)
(in module day05.tests.test_day5)
(in module day06.tests.test_day6)
(in module day08.tests.test_day8)
(in module day09.tests.test_day9)
(in module day16.tests.test_day16)
(in module day23.tests.test_day23)
(in module day24.tests.test_day24)
test_part2() (in module day01.tests.test_day1b)
(in module day02.tests.test_day2)
(in module day03.tests.test_day3)
(in module day04.tests.test_day4)
(in module day05.tests.test_day5)
(in module day06.tests.test_day6)
(in module day08.tests.test_day8)
(in module day09.tests.test_day9)
(in module day16.tests.test_day16)
(in module day20.tests.test_day20)
(in module day23.tests.test_day23)
(in module day24.tests.test_day24)
test_part_number() (in module day03.tests.test_classes)
test_part_range() (in module day19.tests.test_classes)
test_part_range_dest() (in module day19.tests.test_classes)
test_parts() (in module day17.tests.test_day17)
test_path() (in module day23.tests.test_classes)
test_pipecell() (in module day16.tests.test_cells)
test_position() (in module day23.tests.test_classes)
test_process_line() (in module day01.tests.test_day1b)
test_questions() (in module day14.tests.test_day14)
(in module day15.tests.test_day15)
test_read_inputs() (in module day06.tests.test_day6)
test_rotate_world() (in module day14.tests.test_day14)
test_rule() (in module day19.tests.test_classes)
test_seed_to_mapping_ranges() (in module day05.tests.test_day5)
test_simulate_row() (in module day14.tests.test_day14)
test_solver() (in module day23.tests.test_day23)
test_solver1() (in module day23.tests.test_classes)
test_solver2() (in module day23.tests.test_classes2)
test_split_numbers() (in module day04.tests.test_day4)
test_spring_line() (in module day12.tests.test_day12)
test_vector3() (in module day24.tests.test_parsers)
test_visualization() (in module day22.tests.test_day22)
test_within_2d() (in module day24.tests.test_day24)
test_workflow() (in module day19.tests.test_classes)
test_world() (in module day16.tests.test_world)
text_color() (day18.lib.tile.EdgeTile method)
TEXT_WHITE (day18.lib.tile.EdgeTile attribute)
Tile (class in day18.lib.tile)
TileCache (class in day17.lib.classes)
tiles (day13.day13.Maze attribute)
time (day06.day6.Race attribute)
to_string() (day14.day14.World method)
total_cards() (day04.day4.Inventory method)
total_cost (day17.lib.classes.Step attribute)
total_hats (day22.lib.classes.BoxData attribute)
touch_days() (in module maker)
touching() (day03.lib.classes.PartNumber method)
U
unfold() (day12.day12.SpringLine method)
Universe (class in day11.day11)
UNKNOWN (day10.lib.pipebounds.PipeBounds attribute)
unselect() (day22.lib.classes.BoxData method)
Up (day18.day18a.Direction attribute)
(day18.day18b.Direction attribute)
V
valid() (day12.day12.State method)
value (day01.day1b.IndexValue attribute)
(day03.lib.classes.PartNumber attribute)
(day19.lib.classes.Condition attribute)
ValueArray (class in day09.day9)
vbox (day22.lib.classes.BoxData attribute)
Vector2 (class in day24.lib.classes)
Vector3 (class in day22.lib.classes)
(class in day24.lib.classes)
velocity (day24.lib.classes.Hailstone attribute)
vis_rate() (day22.day22.Visualization method)
Visualization (class in day22.day22)
vpos (day22.lib.classes.BoxData property)
W
wall_tiles (day18.day18a.Matrix attribute)
WEST (day10.lib.direction.Direction attribute)
West (day14.lib.direction.Direction attribute)
WEST (day16.lib.direction.Direction attribute)
(day17.lib.direction.Direction attribute)
WEST_TIP (day21.lib.classes.GiantNodeType attribute)
width (day10.lib.pipes.PipeMap attribute)
(day22.lib.classes.BoxData property)
winners (day04.day4.Card attribute)
within_2d() (in module day24.day24)
word (day01.day1b.WordNumber attribute)
WordNumber (class in day01.day1b)
Workflow (class in day19.lib.classes)
World (class in day14.day14)
(class in day16.lib.world)
WorldMap (class in day08.day8)
WorldPart1 (class in day17.lib.classes)
WorldPart2 (class in day17.lib.classes)
X
X (day19.lib.classes.Component attribute)
x (day19.lib.classes.Part attribute)
(day22.lib.classes.Vector3 attribute)
(day24.lib.classes.Vector2 attribute)
(day24.lib.classes.Vector3 attribute)
xy (day24.lib.classes.Vector3 property)
Y
y (day22.lib.classes.Vector3 attribute)
(day24.lib.classes.Vector2 attribute)
(day24.lib.classes.Vector3 attribute)
Z
z (day22.lib.classes.Vector3 attribute)
(day24.lib.classes.Vector3 attribute)
z_val_bot (day22.lib.classes.BoxData property)
z_val_top (day22.lib.classes.BoxData property)