Index
Modules:
pon2,
pon2/app,
pon2/app/generate,
pon2/app/key,
pon2/app/marathon,
pon2/app/permute,
pon2/app/simulator,
pon2/app/solve,
pon2/app/studio,
pon2/core,
pon2/core/behaviour,
pon2/core/cell,
pon2/core/common,
pon2/core/field,
pon2/core/fqdn,
pon2/core/goal,
pon2/core/moveresult,
pon2/core/nazopuyo,
pon2/core/notice,
pon2/core/pair,
pon2/core/placement,
pon2/core/popresult,
pon2/core/puyopuyo,
pon2/core/rule,
pon2/core/step,
pon2/gui,
pon2/gui/helper,
pon2/gui/marathon,
pon2/gui/marathon/ctrl,
pon2/gui/marathon/marathon,
pon2/gui/marathon/search,
pon2/gui/simulator,
pon2/gui/simulator/ctrl,
pon2/gui/simulator/field,
pon2/gui/simulator/goal,
pon2/gui/simulator/msg,
pon2/gui/simulator/next,
pon2/gui/simulator/operating,
pon2/gui/simulator/palette,
pon2/gui/simulator/setting,
pon2/gui/simulator/share,
pon2/gui/simulator/simulator,
pon2/gui/simulator/step,
pon2/gui/studio,
pon2/gui/studio/ctrl,
pon2/gui/studio/pagination,
pon2/gui/studio/setting,
pon2/gui/studio/studio,
pon2/private/algorithm,
pon2/private/app/solve,
pon2/private/arrayutils,
pon2/private/assign,
pon2/private/bitops,
pon2/private/browsers,
pon2/private/core,
pon2/private/core/binaryfield,
pon2/private/core/binaryfield/xmm,
pon2/private/core/nazopuyo,
pon2/private/critbits,
pon2/private/deques,
pon2/private/expand,
pon2/private/macros,
pon2/private/math,
pon2/private/paths,
pon2/private/setutils,
pon2/private/simd,
pon2/private/staticfor,
pon2/private/strutils,
pon2/private/tables,
pon2/private/unionfind,
pon2/private/utils,
pon2/utils,
pon2/utils/results2.
API symbols
- `$`:
- `*=`:
- `*`:
- `*~`:
- `+=`:
- `+`:
- `-=`:
- `-`:
- `==`:
- `[]=`:
- `[]`:
- `xor`:
- ActualPlacements:
- AirBottomRow:
- AirHeight:
- allQueryCount:
- apply:
- areSettledTsu:
- areSettledWater:
- assign:
- backward:
- Behaviour:
- Behaviours:
- bextr:
- BinaryField:
- bitand2:
- bitops: proc bitand2[T: SomeInteger](x1, x2: T): T
- bitops: proc bitand2[T: SomeInteger](x1, x2, x3: T): T
- bitops: proc bitand2[T: SomeInteger](x1, x2, x3, x4: T): T
- bitops: proc bitand2[T: SomeInteger](x1, x2, x3, x4, x5: T): T
- bitops: proc bitand2[T: SomeInteger](x1, x2, x3, x4, x5, x6: T): T
- bitops: proc bitand2[T: SomeInteger](x1, x2, x3, x4, x5, x6, x7: T): T
- bitops: proc bitand2[T: SomeInteger](x1, x2, x3, x4, x5, x6, x7, x8: T): T
- bitor2:
- bitops: proc bitor2[T: SomeInteger](x1, x2: T): T
- bitops: proc bitor2[T: SomeInteger](x1, x2, x3: T): T
- bitops: proc bitor2[T: SomeInteger](x1, x2, x3, x4: T): T
- bitops: proc bitor2[T: SomeInteger](x1, x2, x3, x4, x5: T): T
- bitops: proc bitor2[T: SomeInteger](x1, x2, x3, x4, x5, x6: T): T
- bitops: proc bitor2[T: SomeInteger](x1, x2, x3, x4, x5, x6, x7: T): T
- bitops: proc bitor2[T: SomeInteger](x1, x2, x3, x4, x5, x6, x7, x8: T): T
- blsmsk:
- Bmi1Available:
- Bmi2Available:
- canPop:
- Cell:
- cellCount:
- cellCounts:
- childrenAtDepth:
- ClmulAvailable:
- Col:
- coloredPuyoCount:
- coloredPuyoCounts:
- ColoredPuyos:
- ColorKinds:
- colors:
- colorsSeq:
- connected:
- connection2:
- connection2Horizontal:
- connection2Vertical:
- connection3:
- connection3Horizontal:
- connection3LShape:
- connection3Vertical:
- connectionCounts:
- context:
- crossRotate:
- DeadRule:
- defineExpand:
- del:
- delStep:
- Dir:
- DoublePlacements:
- dropNuisance:
- dropNuisanceTsu:
- dropNuisanceTsuSafe:
- dropNuisanceWater:
- dropNuisanceWaterSafe:
- editData:
- EditModes:
- EditorModes:
- extractedPop:
- Field:
- flip:
- flipFieldHorizontal:
- flipFieldVertical:
- flipHorizontal:
- flipVertical:
- focusReplay:
- forward:
- generate:
- GenerateSettings:
- Goal:
- goalClearColorOpt=:
- GoalColor:
- goalColor=:
- GoalKind:
- goalKindOpt=:
- GoalMain:
- GoalOperator:
- goalOperator=:
- goalVal=:
- hardToGarbageCount:
- hash:
- Height:
- init:
- generate: proc init(T: type GenerateSettings; rule: Rule; goal: Goal;
moveCount, colorCount: int; heights: array[Col, int];
puyoCounts: tuple[colored: int, garbage: int, hard: int]; connection2Counts: tuple[
totalOpt: Opt[int], verticalOpt: Opt[int], horizontalOpt: Opt[int]];
connection3Counts: tuple[totalOpt: Opt[int], verticalOpt: Opt[int],
horizontalOpt: Opt[int], lShapeOpt: Opt[int]];
indices: tuple[allowDouble: seq[int], garbage: seq[int], hard: seq[int],
rotate: seq[int], crossRotate: seq[int]]): T:type
- key: proc init(T: type KeyEvent; code: string; shift = false; ctrl = false; alt = false;
meta = false): T:type
- marathon: proc init(T: type Marathon; rng: Rand; queries: openArray[string] = []): T:type
- simulator: proc init(T: type Simulator; mode = DefaultMode): T:type
- simulator: proc init(T: type Simulator; nazoPuyo: NazoPuyo; mode = DefaultMode): T:type
- simulator: proc init(T: type Simulator; puyoPuyo: PuyoPuyo; mode = DefaultMode): T:type
- studio: proc init(T: type Studio): T:type
- studio: proc init(T: type Studio; simulator: Simulator): T:type
- field: proc init(T: type Field; rule: Rule = Rule.Tsu): Field
- goal: proc init(T: type Goal; clearColorOpt = NoneGoalColor): T:type
- goal: proc init(T: type Goal; clearColor: GoalColor): T:type
- goal: proc init(T: type Goal; kind: GoalKind; color: GoalColor; val: int;
operator: GoalOperator; clearColorOpt = NoneGoalColor): T:type
- goal: proc init(T: type Goal; kind: GoalKind; color: GoalColor; val: int;
operator: GoalOperator; clearColor: GoalColor): T:type
- goal: proc init(T: type Goal; kind: GoalKind; val: int; operator: GoalOperator;
clearColorOpt = NoneGoalColor): T:type
- goal: proc init(T: type Goal; kind: GoalKind; val: int; operator: GoalOperator;
clearColor: GoalColor): T:type
- goal: proc init(T: type GoalMain; kind: GoalKind; color: GoalColor; val: int;
operator: GoalOperator): T:type
- goal: proc init(T: type GoalMain; kind: GoalKind; val: int; operator: GoalOperator): T:type
- moveresult: proc init(T: type MoveResult; inclFullPopCounts = true): T:type
- moveresult: proc init(T: type MoveResult; chainCount: int; popCounts: array[Cell, int];
hardToGarbageCount: int; detailPopCounts: seq[array[Cell, int]];
detailHardToGarbageCount: seq[int]): T:type
- moveresult: proc init(T: type MoveResult; chainCount: int; popCounts: array[Cell, int];
hardToGarbageCount: int; detailPopCounts: seq[array[Cell, int]];
detailHardToGarbageCount: seq[int];
fullPopCountsOpt: Opt[seq[array[Cell, seq[int]]]]): T:type
- moveresult: proc init(T: type MoveResult; chainCount: int; popCounts: array[Cell, int];
hardToGarbageCount: int; detailPopCounts: seq[array[Cell, int]];
detailHardToGarbageCount: seq[int];
fullPopCounts: seq[array[Cell, seq[int]]]): T:type
- nazopuyo: proc init(T: type NazoPuyo; rule = Rule.Tsu): T:type
- nazopuyo: proc init(T: type NazoPuyo; puyoPuyo: PuyoPuyo; goal: Goal): T:type
- pair: proc init(T: type Pair): T:type
- pair: proc init(T: type Pair; pivot, rotor: Cell): T:type
- placement: proc init(T: type Placement): T:type
- placement: proc init(T: type Placement; pivotCol: Col; rotorDir: Dir): T:type
- popresult: proc init(T: type PopResult): T:type
- popresult: proc init(T: type PopResult; red, green, blue, yellow, purple, hard, hardToGarbage,
garbage, colored: BinaryField): T:type
- puyopuyo: proc init(T: type PuyoPuyo; rule = Rule.Tsu): T:type
- puyopuyo: proc init(T: type PuyoPuyo; field: Field; steps: Steps): T:type
- step: proc init(T: type Step): T:type
- step: proc init(T: type Step; counts: array[Col, int]; hard = false): T:type
- step: proc init(T: type Step; cross: bool): T:type
- step: proc init(T: type Step; pair: Pair; placement = Placement.None): T:type
- solve: proc init(T: type SolveNode; nazoPuyo: NazoPuyo): T:type
- bitops: proc init[T: uint64 or uint32 or uint16](M: type PextMask[T]; mask: T): M:type
- xmm: proc init(T: type BinaryField): T:type
- deques: proc init[E](T: type Deque[E]; initialSize = defaultInitialSize): T:type
- unionfind: proc init(T: type UnionFind; size: int): T:type
- initAirBottom:
- initArrayWith:
- initFloor:
- initValid:
- initWaterTop:
- insert:
- invalidPlacements:
- isDead:
- isDouble:
- isNormalized:
- isPopped:
- isSatisfiedAccumColor:
- isSatisfiedAccumCount:
- isSatisfiedChain:
- isSatisfiedColor:
- isSatisfiedConnection:
- isSatisfiedCount:
- isSatisfiedPlace:
- isSettled:
- isSupported:
- isValid:
- joinPath:
- kept:
- keptAir:
- keptValid:
- keptVisible:
- KeyEvent:
- KeyEvent0:
- KeyEvent1:
- KeyEvent2:
- KeyEvent3:
- KeyEvent4:
- KeyEvent5:
- KeyEvent6:
- KeyEvent7:
- KeyEvent8:
- KeyEvent9:
- KeyEventA:
- KeyEventB:
- KeyEventC:
- KeyEventD:
- KeyEventE:
- KeyEventEnter:
- KeyEventF:
- KeyEventG:
- KeyEventH:
- KeyEventI:
- KeyEventJ:
- KeyEventK:
- KeyEventL:
- KeyEventM:
- KeyEventN:
- KeyEventO:
- KeyEventP:
- KeyEventQ:
- KeyEventR:
- KeyEventS:
- KeyEventSemicolon:
- KeyEventShiftA:
- KeyEventShiftB:
- KeyEventShiftC:
- KeyEventShiftD:
- KeyEventShiftE:
- KeyEventShiftEnter:
- KeyEventShiftF:
- KeyEventShiftG:
- KeyEventShiftH:
- KeyEventShiftI:
- KeyEventShiftJ:
- KeyEventShiftK:
- KeyEventShiftL:
- KeyEventShiftM:
- KeyEventShiftN:
- KeyEventShiftO:
- KeyEventShiftP:
- KeyEventShiftQ:
- KeyEventShiftR:
- KeyEventShiftS:
- KeyEventShiftT:
- KeyEventShiftTab:
- KeyEventShiftU:
- KeyEventShiftV:
- KeyEventShiftW:
- KeyEventShiftX:
- KeyEventShiftY:
- KeyEventShiftZ:
- KeyEventSpace:
- KeyEventT:
- KeyEventTab:
- KeyEventU:
- KeyEventV:
- KeyEventW:
- KeyEventX:
- KeyEventY:
- KeyEventZ:
- load:
- Marathon:
- mark:
- MarkResult:
- match:
- matchQueryCount:
- merge:
- mm_set_epi16:
- mode:
- mode=:
- move:
- moveCursorDown:
- moveCursorLeft:
- moveCursorRight:
- moveCursorUp:
- movedLeft:
- movedRight:
- moveLeft:
- movePlacementLeft:
- movePlacementRight:
- moveResult:
- MoveResult:
- moveRight:
- mpairs:
- nazoPuyo:
- NazoPuyo:
- nextReplay:
- NoColorKinds:
- NoneGoal:
- NoneGoalColor:
- NoneGoalMain:
- normalize:
- normalized:
- normalizeGoal:
- Notice:
- noticeCounts:
- nuisancePuyoCount:
- nuisancePuyoCounts:
- NuisancePuyos:
- openDefaultBrowser:
- operate:
- operating:
- Pair:
- parseCell:
- parseField:
- parseGoal:
- parseInt:
- parseNazoPuyo:
- parseOrdinal:
- parsePair:
- parsePlacement:
- parsePuyoPuyo:
- parseRule:
- parseSimulator:
- parseSimulatorFqdn:
- parseStep:
- parseSteps:
- permute:
- permuting:
- pext:
- PextMask:
- Physics:
- pivot:
- pivot=:
- pivotCol:
- place:
- placeCounts:
- placeMasksTsu:
- Placement:
- placeWaterHelper:
- PlayModes:
- Pon2Path:
- Pon2Result:
- Pon2Ver:
- pop:
- popcnt:
- PopResult:
- prevReplay:
- product:
- progress:
- puyoCount:
- puyoCounts:
- PuyoPuyo:
- Puyos:
- redo:
- replace:
- replaced:
- replayStepsCount:
- replayStepsIndex:
- reset:
- reverseBits:
- root:
- rotate:
- rotateDec:
- rotatedLeft:
- rotatedRight:
- rotateInc:
- rotateLeft:
- rotatePlacementLeft:
- rotatePlacementRight:
- rotatePred:
- rotateRight:
- rotateSucc:
- rotor:
- rotor=:
- rotorCol:
- rotorDir:
- Row:
- rule:
- Rule:
- rule=:
- score:
- selectingCell=:
- selectingCross=:
- selectQuery:
- selectRandomQuery:
- setRule:
- settle:
- settleTsu:
- settleWater:
- shiftDown:
- shiftedDown:
- shiftedDownRaw:
- shiftedLeft:
- shiftedLeftRaw:
- shiftedRight:
- shiftedRightRaw:
- shiftedUp:
- shiftedUpRaw:
- shiftFieldDown:
- shiftFieldLeft:
- shiftFieldRight:
- shiftFieldUp:
- shiftLeft:
- shiftRight:
- shiftUp:
- Simulator:
- SimulatorEditData:
- SimulatorFqdn:
- SimulatorMode:
- SimulatorState:
- Solution:
- solve:
- SolveNode:
- solveSingleThread:
- solving:
- split2:
- splitPath:
- srcPath:
- Sse42Available:
- state:
- staticFor:
- Step:
- StepKind:
- Steps:
- Studio:
- StudioSetting:
- sum:
- math: proc sum[T: SomeNumber](numbers: openArray[T]): T
- math: proc sum[T](x1, x2: T): T
- math: proc sum[T](x1, x2, x3: T): T
- math: proc sum[T](x1, x2, x3, x4: T): T
- math: proc sum[T](x1, x2, x3, x4, x5: T): T
- math: proc sum[T](x1, x2, x3, x4, x5, x6: T): T
- math: proc sum[T](x1, x2, x3, x4, x5, x6, x7: T): T
- math: proc sum[T](x1, x2, x3, x4, x5, x6, x7, x8: T): T
- sumIt:
- swap:
- swapped:
- toArray:
- toBinaryField:
- toCritBitTree:
- toDeque:
- toExportUri:
- toField:
- toggle:
- toggleFocus:
- toggleInsert:
- toMask2:
- toSet:
- toUri:
- toUriQuery:
- tzcnt:
- undo:
- UnionFind:
- UnionFindNode:
- validDoublePlacements:
- validPlacements:
- ViewerModes:
- WaterHeight:
- WaterTopRow:
- Width:
- working:
- writeCell:
- writeCount:
- writeCountClamp:
- writeCross:
Made with Nim. Generated: 2025-12-30 12:02:44 UTC