diff --git a/docs/Tourney-UI-Main.html b/docs/Tourney-UI-Main.html index 9220651..475097a 100644 --- a/docs/Tourney-UI-Main.html +++ b/docs/Tourney-UI-Main.html @@ -1,22 +1 @@ -Tourney.UI.Main
journeyman-0.1.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

Tourney.UI.Main

Synopsis

Documentation

data MenuForm Source #

Constructors

MenuForm 

Fields

Instances

Instances details
Generic MenuForm Source # 
Instance details

Defined in Tourney.UI.Main

Associated Types

type Rep MenuForm :: Type -> Type Source #

type Rep MenuForm Source # 
Instance details

Defined in Tourney.UI.Main

type Rep MenuForm = D1 ('MetaData "MenuForm" "Tourney.UI.Main" "journeyman-0.1.0.0-inplace" 'False) (C1 ('MetaCons "MenuForm" 'PrefixI 'True) (S1 ('MetaSel ('Just "tournament") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "playerCount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text)))

data TournamentState Source #

Instances

Instances details
Generic TournamentState Source # 
Instance details

Defined in Tourney.UI.Main

Associated Types

type Rep TournamentState :: Type -> Type Source #

type Rep TournamentState Source # 
Instance details

Defined in Tourney.UI.Main

type Rep TournamentState = D1 ('MetaData "TournamentState" "Tourney.UI.Main" "journeyman-0.1.0.0-inplace" 'False) (C1 ('MetaCons "TournamentState" 'PrefixI 'True) (((S1 ('MetaSel ('Just "tournament") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Tournament 'TMany)) :*: (S1 ('MetaSel ('Just "selection") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Selection) :*: S1 ('MetaSel ('Just "matches") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (MapByRound (MapByMatches (Maybe Result)))))) :*: ((S1 ('MetaSel ('Just "roundNo") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RoundNo) :*: S1 ('MetaSel ('Just "pendingMatches") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector Match))) :*: (S1 ('MetaSel ('Just "pureMatches") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (MapByRound (MapByMatches (Maybe Result)))) :*: S1 ('MetaSel ('Just "pureCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Code)))) :*: (((S1 ('MetaSel ('Just "codeSoFar") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector (TourneyOp, StepCodeEvent))) :*: S1 ('MetaSel ('Just "rawEvents") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector StepCodeEvent))) :*: (S1 ('MetaSel ('Just "standingsHistory") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (MapByRound StandingsUpdate)) :*: S1 ('MetaSel ('Just "vm") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 VM))) :*: ((S1 ('MetaSel ('Just "playerCount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PlayerCount) :*: S1 ('MetaSel ('Just "colours") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Array Player (Colour Double)))) :*: (S1 ('MetaSel ('Just "tournamentViewportScroll") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Int, Int)) :*: S1 ('MetaSel ('Just "matchForm") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Form MatchForm AppEvent AppResourceName))))))))

data MatchForm Source #

Constructors

MatchForm 

Fields

Instances

Instances details
Generic MatchForm Source # 
Instance details

Defined in Tourney.UI.Main

Associated Types

type Rep MatchForm :: Type -> Type Source #

type Rep MatchForm Source # 
Instance details

Defined in Tourney.UI.Main

type Rep MatchForm = D1 ('MetaData "MatchForm" "Tourney.UI.Main" "journeyman-0.1.0.0-inplace" 'False) (C1 ('MetaCons "MatchForm" 'PrefixI 'True) (S1 ('MetaSel ('Just "score1") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "score2") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text)))

data DialogChoice Source #

Constructors

DialogEnter 

chunksOf :: Int -> [e] -> [[e]] Source #

chunksOf function taken from the "split" package by Brent Yorgey 2008-2023 - licensed BSD-3

Copyright (c) 2008 Brent Yorgey, Louis Wasserman

All rights reserved.

Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - 3. Neither the name of the author nor the names of other contributors - may be used to endorse or promote products derived from this software - without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE - FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - SUCH DAMAGE.

\ No newline at end of file +Tourney.UI.Main
journeyman-0.1.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

Tourney.UI.Main

Documentation

\ No newline at end of file diff --git a/docs/doc-index-36.html b/docs/doc-index-36.html index 3c59c59..9f002a0 100644 --- a/docs/doc-index-36.html +++ b/docs/doc-index-36.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index - $)
journeyman-0.1.0.0

Index - $

$sel:codeSoFar:TournamentStateTourney.UI.Main
$sel:colours:TournamentStateTourney.UI.Main
$sel:dialog:AppStateTourney.UI.Main
$sel:errors:AppStateTourney.UI.Main
$sel:focus:InvalidMatchTourney.Stream
$sel:focusLength:FocusTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
$sel:focusStart:FocusTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
$sel:history:IStateTourney.VM.Interpret
$sel:inner:InvalidMatchTourney.Stream
$sel:match:InvalidMatchTourney.Stream
$sel:match:MatchResultTourney.Match, Tourney.Algebra, Tourney.VM
$sel:matches:TournamentStateTourney.UI.Main
$sel:matchForm:TournamentStateTourney.UI.Main
$sel:matrix:IStateTourney.VM.Interpret
$sel:menu:AppStateTourney.UI.Main
$sel:outer:InvalidMatchTourney.Stream
$sel:pendingMatches:TournamentStateTourney.UI.Main
$sel:playerCount:InspectionTourney.Stream
$sel:playerCount:MenuFormTourney.UI.Main
$sel:playerCount:TournamentStateTourney.UI.Main
$sel:pureCode:TournamentStateTourney.UI.Main
$sel:pureMatches:TournamentStateTourney.UI.Main
$sel:query:InspectionTourney.Stream
$sel:rawEvents:TournamentStateTourney.UI.Main
$sel:result:MatchResultTourney.Match, Tourney.Algebra, Tourney.VM
$sel:roundDepth:IStateTourney.VM.Interpret
$sel:roundDepth:StandingsUpdateTourney.VM.Interpret, Tourney.VM
$sel:roundNo:IStateTourney.VM.Interpret
$sel:roundNo:StandingsUpdateTourney.VM.Interpret, Tourney.VM
$sel:roundNo:TournamentStateTourney.UI.Main
$sel:score1:MatchFormTourney.UI.Main
$sel:score2:MatchFormTourney.UI.Main
$sel:selection:TournamentStateTourney.UI.Main
$sel:sorterFocus:SorterTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
$sel:sorterMethod:SorterTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
$sel:standings:IStateTourney.VM.Interpret
$sel:standings:StandingsUpdateTourney.VM.Interpret, Tourney.VM
$sel:standingsFn:InspectionTourney.Stream
$sel:standingsHistory:TournamentStateTourney.UI.Main
$sel:state:AppStateTourney.UI.Main
$sel:tournament:MenuFormTourney.UI.Main
$sel:tournament:TournamentStateTourney.UI.Main
$sel:tournamentViewportScroll:TournamentStateTourney.UI.Main
$sel:tourneyStream:TourneyTourney.Stream
$sel:tourneyStreamEnv:TourneyTourney.Stream
$sel:unMatchStream:MatchStreamTourney.Stream
$sel:unRoundStream:RoundStreamTourney.Stream
$sel:var:IStateVarTourney.VM.Interpret
$sel:vm:TournamentStateTourney.UI.Main
\ No newline at end of file +journeyman-0.1.0.0 (Index - $)
journeyman-0.1.0.0

Index - $

$sel:focus:InvalidMatchTourney.Stream
$sel:focusLength:FocusTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
$sel:focusStart:FocusTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
$sel:history:IStateTourney.VM.Interpret
$sel:inner:InvalidMatchTourney.Stream
$sel:match:InvalidMatchTourney.Stream
$sel:match:MatchResultTourney.Match, Tourney.Algebra, Tourney.VM
$sel:matrix:IStateTourney.VM.Interpret
$sel:outer:InvalidMatchTourney.Stream
$sel:playerCount:InspectionTourney.Stream
$sel:query:InspectionTourney.Stream
$sel:result:MatchResultTourney.Match, Tourney.Algebra, Tourney.VM
$sel:roundDepth:IStateTourney.VM.Interpret
$sel:roundDepth:StandingsUpdateTourney.VM.Interpret, Tourney.VM
$sel:roundNo:IStateTourney.VM.Interpret
$sel:roundNo:StandingsUpdateTourney.VM.Interpret, Tourney.VM
$sel:sorterFocus:SorterTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
$sel:sorterMethod:SorterTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
$sel:standings:IStateTourney.VM.Interpret
$sel:standings:StandingsUpdateTourney.VM.Interpret, Tourney.VM
$sel:standingsFn:InspectionTourney.Stream
$sel:tourneyStream:TourneyTourney.Stream
$sel:tourneyStreamEnv:TourneyTourney.Stream
$sel:unMatchStream:MatchStreamTourney.Stream
$sel:unRoundStream:RoundStreamTourney.Stream
$sel:var:IStateVarTourney.VM.Interpret
\ No newline at end of file diff --git a/docs/doc-index-42.html b/docs/doc-index-42.html index 2ff478d..5530559 100644 --- a/docs/doc-index-42.html +++ b/docs/doc-index-42.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index - *)
journeyman-0.1.0.0

Index - *

***Tourney.Algebra.Unified, Tourney.Algebra
\ No newline at end of file +journeyman-0.1.0.0 (Index - *)
journeyman-0.1.0.0

Index - *

***Tourney.Algebra.Unified, Tourney.Algebra
\ No newline at end of file diff --git a/docs/doc-index-43.html b/docs/doc-index-43.html index e68b0d4..f2c6047 100644 --- a/docs/doc-index-43.html +++ b/docs/doc-index-43.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index - +)
journeyman-0.1.0.0

Index - +

+++Tourney.Algebra.Unified, Tourney.Algebra
\ No newline at end of file +journeyman-0.1.0.0 (Index - +)
journeyman-0.1.0.0

Index - +

+++Tourney.Algebra.Unified, Tourney.Algebra
\ No newline at end of file diff --git a/docs/doc-index-46.html b/docs/doc-index-46.html index 10be7f6..834eeaa 100644 --- a/docs/doc-index-46.html +++ b/docs/doc-index-46.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index - .)
journeyman-0.1.0.0

Index - .

..<Tourney.Common, Tourney.Algebra
..>Tourney.Common, Tourney.Algebra
\ No newline at end of file +journeyman-0.1.0.0 (Index - .)
journeyman-0.1.0.0

Index - .

..<Tourney.Common, Tourney.Algebra
..>Tourney.Common, Tourney.Algebra
\ No newline at end of file diff --git a/docs/doc-index-A.html b/docs/doc-index-A.html index 6656fbf..7f8493b 100644 --- a/docs/doc-index-A.html +++ b/docs/doc-index-A.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index - A)
journeyman-0.1.0.0

Index - A

acceptMatchFormEntryTourney.UI.Main
addLosersBracketTourney.Format.DoubleElimination
addMatchTourney.Match.Matrix
advanceRoundTourney.UI.Main
AppEventTourney.UI.Main
AppResourceNameTourney.UI.Main
AppState 
1 (Type/Class)Tourney.UI.Main
2 (Data Constructor)Tourney.UI.Main
asIntTourney.Common, Tourney.Algebra
AsMatchTourney.Algebra.Builder, Tourney.Algebra
AsRoundTourney.Algebra.Builder, Tourney.Algebra
asRoundTourney.Algebra.Builder, Tourney.Algebra
AsStepsTourney.Algebra.Builder, Tourney.Algebra
\ No newline at end of file +journeyman-0.1.0.0 (Index - A)
journeyman-0.1.0.0

Index - A

addLosersBracketTourney.Format.DoubleElimination
addMatchTourney.Match.Matrix
asIntTourney.Common, Tourney.Algebra
AsMatchTourney.Algebra.Builder, Tourney.Algebra
AsRoundTourney.Algebra.Builder, Tourney.Algebra
asRoundTourney.Algebra.Builder, Tourney.Algebra
AsStepsTourney.Algebra.Builder, Tourney.Algebra
\ No newline at end of file diff --git a/docs/doc-index-All.html b/docs/doc-index-All.html index 2df6a8b..031f0c1 100644 --- a/docs/doc-index-All.html +++ b/docs/doc-index-All.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index)
journeyman-0.1.0.0

Index

$sel:codeSoFar:TournamentStateTourney.UI.Main
$sel:colours:TournamentStateTourney.UI.Main
$sel:dialog:AppStateTourney.UI.Main
$sel:errors:AppStateTourney.UI.Main
$sel:focus:InvalidMatchTourney.Stream
$sel:focusLength:FocusTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
$sel:focusStart:FocusTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
$sel:history:IStateTourney.VM.Interpret
$sel:inner:InvalidMatchTourney.Stream
$sel:match:InvalidMatchTourney.Stream
$sel:match:MatchResultTourney.Match, Tourney.Algebra, Tourney.VM
$sel:matches:TournamentStateTourney.UI.Main
$sel:matchForm:TournamentStateTourney.UI.Main
$sel:matrix:IStateTourney.VM.Interpret
$sel:menu:AppStateTourney.UI.Main
$sel:outer:InvalidMatchTourney.Stream
$sel:pendingMatches:TournamentStateTourney.UI.Main
$sel:playerCount:InspectionTourney.Stream
$sel:playerCount:MenuFormTourney.UI.Main
$sel:playerCount:TournamentStateTourney.UI.Main
$sel:pureCode:TournamentStateTourney.UI.Main
$sel:pureMatches:TournamentStateTourney.UI.Main
$sel:query:InspectionTourney.Stream
$sel:rawEvents:TournamentStateTourney.UI.Main
$sel:result:MatchResultTourney.Match, Tourney.Algebra, Tourney.VM
$sel:roundDepth:IStateTourney.VM.Interpret
$sel:roundDepth:StandingsUpdateTourney.VM.Interpret, Tourney.VM
$sel:roundNo:IStateTourney.VM.Interpret
$sel:roundNo:StandingsUpdateTourney.VM.Interpret, Tourney.VM
$sel:roundNo:TournamentStateTourney.UI.Main
$sel:score1:MatchFormTourney.UI.Main
$sel:score2:MatchFormTourney.UI.Main
$sel:selection:TournamentStateTourney.UI.Main
$sel:sorterFocus:SorterTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
$sel:sorterMethod:SorterTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
$sel:standings:IStateTourney.VM.Interpret
$sel:standings:StandingsUpdateTourney.VM.Interpret, Tourney.VM
$sel:standingsFn:InspectionTourney.Stream
$sel:standingsHistory:TournamentStateTourney.UI.Main
$sel:state:AppStateTourney.UI.Main
$sel:tournament:MenuFormTourney.UI.Main
$sel:tournament:TournamentStateTourney.UI.Main
$sel:tournamentViewportScroll:TournamentStateTourney.UI.Main
$sel:tourneyStream:TourneyTourney.Stream
$sel:tourneyStreamEnv:TourneyTourney.Stream
$sel:unMatchStream:MatchStreamTourney.Stream
$sel:unRoundStream:RoundStreamTourney.Stream
$sel:var:IStateVarTourney.VM.Interpret
$sel:vm:TournamentStateTourney.UI.Main
***Tourney.Algebra.Unified, Tourney.Algebra
+++Tourney.Algebra.Unified, Tourney.Algebra
..<Tourney.Common, Tourney.Algebra
..>Tourney.Common, Tourney.Algebra
acceptMatchFormEntryTourney.UI.Main
addLosersBracketTourney.Format.DoubleElimination
addMatchTourney.Match.Matrix
advanceRoundTourney.UI.Main
AppEventTourney.UI.Main
AppResourceNameTourney.UI.Main
AppState 
1 (Type/Class)Tourney.UI.Main
2 (Data Constructor)Tourney.UI.Main
asIntTourney.Common, Tourney.Algebra
AsMatchTourney.Algebra.Builder, Tourney.Algebra
AsRoundTourney.Algebra.Builder, Tourney.Algebra
asRoundTourney.Algebra.Builder, Tourney.Algebra
AsStepsTourney.Algebra.Builder, Tourney.Algebra
barrierTourney.Algebra.Builder, Tourney.Algebra
beginTournamentTourney.UI.Main
BEGIN_ROUNDTourney.VM.Code, Tourney.VM
bitLog2Tourney.Common, Tourney.Algebra
BuilderTourney.Algebra.Builder, Tourney.Algebra
ByMatchesTourney.Match.Matrix, Tourney.VM
ByPlayerCountTourney.Algebra.Unified, Tourney.Algebra
ByRound 
1 (Data Constructor)Tourney.Match.Matrix, Tourney.VM
2 (Data Constructor)Tourney.Stream
BySorterTourney.Stream
ByStandingsTourney.Algebra.Unified, Tourney.Algebra
chunksOfTourney.UI.Main
CodeTourney.VM.Code, Tourney.VM
CodeBuilderTourney.VM.Code
codePureAttrTourney.UI.Main
codeRealAttrTourney.UI.Main
codeSoFarTourney.VM.Compile
CodeStream 
1 (Type/Class)Tourney.VM.Compile
2 (Data Constructor)Tourney.UI.Main
compileTourney.VM.Compile
CompiledTourney.Stream
CompileErrorTourney.Stream
compile_Tourney.VM.Compile
ContinueTourney.VM.Interpret, Tourney.VM
createCheckedMatchTourney.Match, Tourney.Algebra
createInitialStandingsTourney.Common, Tourney.Algebra
createIStateTourney.VM.Interpret
createMatchTourney.Match, Tourney.Algebra
createMatchFormTourney.UI.Main
createMatchMatrixTourney.Match.Matrix
createMatchStreamTourney.Stream
createRoundStreamTourney.Stream
createStreamEnvTourney.Stream, Tourney.VM.Compile
createTournamentStateTourney.UI.Main
createTourneyTourney.Stream
currentTourney.UI.Selection
debugCodeStreamTourney.VM.Compile
debugExecCompilerTourney.VM.Compile
DepthTourney.Algebra.Unified, Tourney.Algebra
depthValTourney.Algebra.Unified, Tourney.Algebra
DialogChoiceTourney.UI.Main
DialogEnterTourney.UI.Main
didSlot1WinTourney.Match, Tourney.Algebra
didSlot2WinTourney.Match, Tourney.Algebra
dimTourney.UI.Main
dimRedTourney.UI.Main
divideIntoTourney.Algebra.Builder, Tourney.Algebra
doubleEliminationTourney.Format.DoubleElimination
drawCodeTourney.UI.Main
drawErrorsTourney.UI.Main
drawEventsTourney.UI.Main
drawHelpTourney.UI.Main
drawMainTourney.UI.Main
drawMenuTourney.UI.Main
drawPendingsTourney.UI.Main
drawSelectedMatchTourney.UI.Main
drawTournamentTourney.UI.Main
EmptyTourney.Algebra.Unified, Tourney.Algebra
END_ROUNDTourney.VM.Code, Tourney.VM
EventStreamTourney.UI.Main
execBuilderTourney.Algebra.Builder, Tourney.Algebra
execRoundTourney.Algebra.Builder, Tourney.Algebra
execStepsTourney.Algebra.Builder, Tourney.Algebra
FlatTourney.Stream
Focus 
1 (Type/Class)Tourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
2 (Data Constructor)Tourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
focusContainsTourney.Common, Tourney.Algebra
focusEndTourney.Common, Tourney.Algebra
focusWithinTourney.Common, Tourney.Algebra
foldAroundTourney.Algebra.Builder, Tourney.Algebra
foldAroundMidpointTourney.Algebra.Builder, Tourney.Algebra
fromSlotTourney.Common, Tourney.Algebra
getAccumTourney.Algebra.Builder, Tourney.Algebra
getCodeSoFarTourney.VM
getCodeStreamTourney.VM.Compile
getMatch 
1 (Function)Tourney.Match.Matrix
2 (Function)Tourney.VM
getMatchAttrTourney.UI.Main
getMatches 
1 (Function)Tourney.Match.Matrix
2 (Function)Tourney.VM
getMatchResultsTourney.Match.Matrix
getPendingMatches 
1 (Function)Tourney.Match.Matrix
2 (Function)Tourney.VM
getPlayerCountTourney.Algebra.Builder, Tourney.Algebra
getRoundNoTourney.VM
getStandingsTourney.Algebra.Builder, Tourney.Algebra
getStandingsHistoryTourney.VM
groupRoundRobinTourney.Format.RoundRobin
handleTournamentEventTourney.UI.Main
haveAnyPendingMatchesWithinTourney.Match.Matrix
helpAttrTourney.UI.Main
helpKeyAttrTourney.UI.Main
helpTextTourney.UI.Main
iCan'tBelieveItCanSortTourney.Format.ICantBelieveItCanSort
insertionSortTourney.Format.InsertionSort
insertionSortNaiiveTourney.Format.InsertionSort
InspectTourney.Stream
inspectTourney.Algebra.Builder, Tourney.Algebra
Inspection 
1 (Type/Class)Tourney.Stream
2 (Data Constructor)Tourney.Stream
InvalidFocusTourney.Stream
InvalidMatchTourney.Stream
isqrtTourney.Common, Tourney.Algebra
IState 
1 (Type/Class)Tourney.VM.Interpret
2 (Data Constructor)Tourney.VM.Interpret
IStateVar 
1 (Type/Class)Tourney.VM.Interpret
2 (Data Constructor)Tourney.VM.Interpret
KnownDepthTourney.Algebra.Unified, Tourney.Algebra
knownTournamentsTourney.UI.Main
knownTournamentsLenTourney.UI.Main
LiftTModTourney.Algebra.Unified, Tourney.Algebra
LiftTOneTourney.Algebra.Unified, Tourney.Algebra
likelyLoserTourney.Match, Tourney.Algebra
likelyWinnerTourney.Match, Tourney.Algebra
linkFunTourney.Format.DoubleElimination
linkFunSwapTourney.Format.DoubleElimination
listTourney.Algebra.Builder, Tourney.Algebra
loopTourney.VM
loserTourney.Match, Tourney.Algebra
lostPlayerAttrTourney.UI.Main
mainTourney.UI.Main
makeMatchColoursTourney.UI.Main
MapByMatchesTourney.Match.Matrix, Tourney.VM
MapByRoundTourney.Match.Matrix, Tourney.VM
MATCHTourney.VM.Code, Tourney.VM
Match 
1 (Type/Class)Tourney.Match, Tourney.Algebra, Tourney.VM
2 (Data Constructor)Tourney.Match, Tourney.Algebra, Tourney.VM
matchTourney.Algebra.Builder, Tourney.Algebra
MatchForm 
1 (Type/Class)Tourney.UI.Main
2 (Data Constructor)Tourney.UI.Main
matchFormTourney.UI.Main
matchIsReversalTourney.Match, Tourney.Algebra
matchIsWithinTourney.Match, Tourney.Algebra
MatchMatrixTourney.Match.Matrix
MatchResult 
1 (Type/Class)Tourney.Match, Tourney.Algebra, Tourney.VM
2 (Data Constructor)Tourney.Match, Tourney.Algebra, Tourney.VM
MatchStream 
1 (Type/Class)Tourney.Stream
2 (Data Constructor)Tourney.Stream
Match_Tourney.Match, Tourney.Algebra, Tourney.VM
menuDialogTourney.UI.Main
MenuEnterTourney.UI.Main
MenuForm 
1 (Type/Class)Tourney.UI.Main
2 (Data Constructor)Tourney.UI.Main
menuFormTourney.UI.Main
MenuPlayerCountItemTourney.UI.Main
MenuStandingsItemTourney.UI.Main
MenuTournamentItemTourney.UI.Main
mergeTourney.UI.Selection
ModTourney.Algebra.Unified, Tourney.Algebra
ModifyTourney.Algebra.Unified, Tourney.Algebra
modifyStandingsTourney.Common, Tourney.Algebra
MonadCodeStreamTourney.VM.Compile
moveLeftTourney.UI.Selection
moveRightTourney.UI.Selection
nearestPow2AboveTourney.Common, Tourney.Algebra
NeedResults'EndRoundTourney.VM.Interpret, Tourney.VM
NeedResults'SortingTourney.VM.Interpret, Tourney.VM
newTourney.UI.Selection
niceBorderTourney.UI.Main
NoCodeTourney.VM
noStandingsTourney.Stream
OneTourney.Algebra.Unified, Tourney.Algebra
optimalSortingNetworkTourney.Format.OptimalSortingNetwork
optimiseCodeBuilderTourney.VM.Code
OverlayTourney.Algebra.Unified, Tourney.Algebra
overlayTourney.Algebra.Unified, Tourney.Algebra
overlaysTourney.Algebra.Builder, Tourney.Algebra
overlaysByTourney.Algebra.Builder, Tourney.Algebra
overlays_Tourney.Algebra.Builder, Tourney.Algebra
PanelTourney.UI.Main
parsePointsTourney.UI.Main
peekCodeTourney.VM
pendingMatchCountTourney.Match.Matrix
PERFORM_SORTINGTourney.VM.Code, Tourney.VM
Player 
1 (Type/Class)Tourney.Common, Tourney.Algebra
2 (Data Constructor)Tourney.Common, Tourney.Algebra
PlayerCountTourney.Common, Tourney.Algebra
Points 
1 (Type/Class)Tourney.Match, Tourney.Algebra
2 (Data Constructor)Tourney.Match, Tourney.Algebra
pointsTourney.Algebra.Builder, Tourney.Algebra
PointsAwardTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
popCodeStreamTourney.VM.Compile
pureMatchesByRoundTourney.Stream
putCodeStreamTourney.VM.Compile
quickAssignResultTourney.UI.Main
readMatchMatrixTourney.Match.Matrix
Result 
1 (Type/Class)Tourney.Match, Tourney.Algebra, Tourney.VM
2 (Data Constructor)Tourney.Match, Tourney.Algebra, Tourney.VM
RoundTourney.Algebra.Builder, Tourney.Algebra
RoundNo 
1 (Type/Class)Tourney.Common, Tourney.Algebra
2 (Data Constructor)Tourney.Common, Tourney.Algebra
roundRobinTourney.Format.RoundRobin
roundRobinEirikAlbrigtsenTourney.Format.RoundRobin
RoundStream 
1 (Type/Class)Tourney.Stream
2 (Data Constructor)Tourney.Stream
rounds_Tourney.Algebra.Builder, Tourney.Algebra
round_Tourney.Algebra.Builder, Tourney.Algebra
rowEvenAttrTourney.UI.Main
rowOddAttrTourney.UI.Main
runCodeStreamEffectTourney.VM.Compile
runInspectionTourney.Stream
runMatchesByTourney.SortingNetwork
runPointsTourney.SortingNetwork
runRoundTourney.Algebra.Builder, Tourney.Algebra
runStepsTourney.Algebra.Builder, Tourney.Algebra
runSwapsTourney.SortingNetwork
runTourneyTourney.Stream
Score1Tourney.UI.Main
Score2Tourney.UI.Main
ScrollBarTourney.UI.Main
SelectionTourney.UI.Selection
SequenceTourney.Algebra.Unified, Tourney.Algebra
sequenceTourney.Algebra.Unified, Tourney.Algebra
SetFocusTourney.Algebra.Unified, Tourney.Algebra
setMatchResult 
1 (Function)Tourney.Match.Matrix
2 (Function)Tourney.VM
SetOffsetTourney.Algebra.Unified, Tourney.Algebra
setupTourney.VM
singleEliminationTourney.Format.SingleElimination
Slot 
1 (Type/Class)Tourney.Common, Tourney.Algebra
2 (Data Constructor)Tourney.Common, Tourney.Algebra
SortTourney.Algebra.Unified, Tourney.Algebra
SortActionTourney.SortingNetwork
Sorter 
1 (Type/Class)Tourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
2 (Data Constructor)Tourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
SortMethodTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
StandingsTourney.Common, Tourney.Algebra
StandingsUpdate 
1 (Type/Class)Tourney.VM.Interpret, Tourney.VM
2 (Data Constructor)Tourney.VM.Interpret, Tourney.VM
stepCodeAttrTourney.UI.Main
StepCodeEventTourney.VM
StepContinueTourney.VM.Interpret, Tourney.VM
SteppedTourney.VM
StepsTourney.Algebra.Builder, Tourney.Algebra
stepsTourney.Algebra.Builder, Tourney.Algebra
StreamEnvTourney.Stream
stride2Tourney.Common, Tourney.Algebra
SwapTourney.SortingNetwork
swapsTourney.Algebra.Builder, Tourney.Algebra
TManyTourney.Algebra.Unified, Tourney.Algebra
TModTourney.Algebra.Unified, Tourney.Algebra
toMatchTourney.Algebra.Builder, Tourney.Algebra
TOneTourney.Algebra.Unified, Tourney.Algebra
toRoundTourney.Algebra.Builder, Tourney.Algebra
Tournament 
1 (Type/Class)Tourney.Algebra.Unified, Tourney.Algebra
2 (Data Constructor)Tourney.UI.Main
TournamentState 
1 (Type/Class)Tourney.UI.Main
2 (Data Constructor)Tourney.UI.Main
Tourney 
1 (Type/Class)Tourney.Stream
2 (Data Constructor)Tourney.Stream
TourneyOpTourney.VM.Code, Tourney.VM
TourneyStreamTourney.Stream
toVtyRGBTourney.UI.Main
triangularTourney.Common, Tourney.Algebra
tryRunStepTourney.VM.Interpret
UIElementTourney.UI.Main
validateMatchTourney.Match, Tourney.Algebra
vectorMapByRoundTourney.Match.Matrix
vectorToStandingsTourney.Common, Tourney.Algebra
VMTourney.VM
winnerTourney.Match, Tourney.Algebra
WinnerTakesHighTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
winPlayerAttrTourney.UI.Main
withFociiTourney.Algebra.Builder, Tourney.Algebra
withFocusTourney.Algebra.Builder, Tourney.Algebra
withGetStandingsTourney.Stream, Tourney.VM.Compile
withOffsetTourney.Algebra.Builder, Tourney.Algebra
\ No newline at end of file +journeyman-0.1.0.0 (Index)
journeyman-0.1.0.0

Index

$sel:focus:InvalidMatchTourney.Stream
$sel:focusLength:FocusTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
$sel:focusStart:FocusTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
$sel:history:IStateTourney.VM.Interpret
$sel:inner:InvalidMatchTourney.Stream
$sel:match:InvalidMatchTourney.Stream
$sel:match:MatchResultTourney.Match, Tourney.Algebra, Tourney.VM
$sel:matrix:IStateTourney.VM.Interpret
$sel:outer:InvalidMatchTourney.Stream
$sel:playerCount:InspectionTourney.Stream
$sel:query:InspectionTourney.Stream
$sel:result:MatchResultTourney.Match, Tourney.Algebra, Tourney.VM
$sel:roundDepth:IStateTourney.VM.Interpret
$sel:roundDepth:StandingsUpdateTourney.VM.Interpret, Tourney.VM
$sel:roundNo:IStateTourney.VM.Interpret
$sel:roundNo:StandingsUpdateTourney.VM.Interpret, Tourney.VM
$sel:sorterFocus:SorterTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
$sel:sorterMethod:SorterTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
$sel:standings:IStateTourney.VM.Interpret
$sel:standings:StandingsUpdateTourney.VM.Interpret, Tourney.VM
$sel:standingsFn:InspectionTourney.Stream
$sel:tourneyStream:TourneyTourney.Stream
$sel:tourneyStreamEnv:TourneyTourney.Stream
$sel:unMatchStream:MatchStreamTourney.Stream
$sel:unRoundStream:RoundStreamTourney.Stream
$sel:var:IStateVarTourney.VM.Interpret
***Tourney.Algebra.Unified, Tourney.Algebra
+++Tourney.Algebra.Unified, Tourney.Algebra
..<Tourney.Common, Tourney.Algebra
..>Tourney.Common, Tourney.Algebra
addLosersBracketTourney.Format.DoubleElimination
addMatchTourney.Match.Matrix
asIntTourney.Common, Tourney.Algebra
AsMatchTourney.Algebra.Builder, Tourney.Algebra
AsRoundTourney.Algebra.Builder, Tourney.Algebra
asRoundTourney.Algebra.Builder, Tourney.Algebra
AsStepsTourney.Algebra.Builder, Tourney.Algebra
barrierTourney.Algebra.Builder, Tourney.Algebra
BEGIN_ROUNDTourney.VM.Code, Tourney.VM
bitLog2Tourney.Common, Tourney.Algebra
BuilderTourney.Algebra.Builder, Tourney.Algebra
ByMatchesTourney.Match.Matrix, Tourney.VM
ByPlayerCountTourney.Algebra.Unified, Tourney.Algebra
ByRound 
1 (Data Constructor)Tourney.Match.Matrix, Tourney.VM
2 (Data Constructor)Tourney.Stream
BySorterTourney.Stream
ByStandingsTourney.Algebra.Unified, Tourney.Algebra
CodeTourney.VM.Code, Tourney.VM
CodeBuilderTourney.VM.Code
codeSoFarTourney.VM.Compile
CodeStreamTourney.VM.Compile
compileTourney.VM.Compile
CompiledTourney.Stream
CompileErrorTourney.Stream
compile_Tourney.VM.Compile
ContinueTourney.VM.Interpret, Tourney.VM
createCheckedMatchTourney.Match, Tourney.Algebra
createInitialStandingsTourney.Common, Tourney.Algebra
createIStateTourney.VM.Interpret
createMatchTourney.Match, Tourney.Algebra
createMatchMatrixTourney.Match.Matrix
createMatchStreamTourney.Stream
createRoundStreamTourney.Stream
createStreamEnvTourney.Stream, Tourney.VM.Compile
createTourneyTourney.Stream
createTourneyUITourney.UI.Main
currentTourney.UI.Selection
debugCodeStreamTourney.VM.Compile
debugExecCompilerTourney.VM.Compile
defaultTournamentsTourney.UI.Main
DepthTourney.Algebra.Unified, Tourney.Algebra
depthValTourney.Algebra.Unified, Tourney.Algebra
didSlot1WinTourney.Match, Tourney.Algebra
didSlot2WinTourney.Match, Tourney.Algebra
divideIntoTourney.Algebra.Builder, Tourney.Algebra
doubleEliminationTourney.Format.DoubleElimination
EmptyTourney.Algebra.Unified, Tourney.Algebra
END_ROUNDTourney.VM.Code, Tourney.VM
execBuilderTourney.Algebra.Builder, Tourney.Algebra
execRoundTourney.Algebra.Builder, Tourney.Algebra
execStepsTourney.Algebra.Builder, Tourney.Algebra
FlatTourney.Stream
Focus 
1 (Type/Class)Tourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
2 (Data Constructor)Tourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
focusContainsTourney.Common, Tourney.Algebra
focusEndTourney.Common, Tourney.Algebra
focusWithinTourney.Common, Tourney.Algebra
foldAroundTourney.Algebra.Builder, Tourney.Algebra
foldAroundMidpointTourney.Algebra.Builder, Tourney.Algebra
fromSlotTourney.Common, Tourney.Algebra
getAccumTourney.Algebra.Builder, Tourney.Algebra
getCodeSoFarTourney.VM
getCodeStreamTourney.VM.Compile
getMatch 
1 (Function)Tourney.Match.Matrix
2 (Function)Tourney.VM
getMatches 
1 (Function)Tourney.Match.Matrix
2 (Function)Tourney.VM
getMatchResultsTourney.Match.Matrix
getPendingMatches 
1 (Function)Tourney.Match.Matrix
2 (Function)Tourney.VM
getPlayerCountTourney.Algebra.Builder, Tourney.Algebra
getRoundNoTourney.VM
getStandingsTourney.Algebra.Builder, Tourney.Algebra
getStandingsHistoryTourney.VM
groupRoundRobinTourney.Format.RoundRobin
haveAnyPendingMatchesWithinTourney.Match.Matrix
iCan'tBelieveItCanSortTourney.Format.ICantBelieveItCanSort
insertionSortTourney.Format.InsertionSort
insertionSortNaiiveTourney.Format.InsertionSort
InspectTourney.Stream
inspectTourney.Algebra.Builder, Tourney.Algebra
Inspection 
1 (Type/Class)Tourney.Stream
2 (Data Constructor)Tourney.Stream
InvalidFocusTourney.Stream
InvalidMatchTourney.Stream
isqrtTourney.Common, Tourney.Algebra
IState 
1 (Type/Class)Tourney.VM.Interpret
2 (Data Constructor)Tourney.VM.Interpret
IStateVar 
1 (Type/Class)Tourney.VM.Interpret
2 (Data Constructor)Tourney.VM.Interpret
KnownDepthTourney.Algebra.Unified, Tourney.Algebra
LiftTModTourney.Algebra.Unified, Tourney.Algebra
LiftTOneTourney.Algebra.Unified, Tourney.Algebra
likelyLoserTourney.Match, Tourney.Algebra
likelyWinnerTourney.Match, Tourney.Algebra
linkFunTourney.Format.DoubleElimination
linkFunSwapTourney.Format.DoubleElimination
listTourney.Algebra.Builder, Tourney.Algebra
loopTourney.VM
loserTourney.Match, Tourney.Algebra
MapByMatchesTourney.Match.Matrix, Tourney.VM
MapByRoundTourney.Match.Matrix, Tourney.VM
MATCHTourney.VM.Code, Tourney.VM
Match 
1 (Type/Class)Tourney.Match, Tourney.Algebra, Tourney.VM
2 (Data Constructor)Tourney.Match, Tourney.Algebra, Tourney.VM
matchTourney.Algebra.Builder, Tourney.Algebra
matchIsReversalTourney.Match, Tourney.Algebra
matchIsWithinTourney.Match, Tourney.Algebra
MatchMatrixTourney.Match.Matrix
MatchResult 
1 (Type/Class)Tourney.Match, Tourney.Algebra, Tourney.VM
2 (Data Constructor)Tourney.Match, Tourney.Algebra, Tourney.VM
MatchStream 
1 (Type/Class)Tourney.Stream
2 (Data Constructor)Tourney.Stream
Match_Tourney.Match, Tourney.Algebra, Tourney.VM
mergeTourney.UI.Selection
ModTourney.Algebra.Unified, Tourney.Algebra
ModifyTourney.Algebra.Unified, Tourney.Algebra
modifyStandingsTourney.Common, Tourney.Algebra
MonadCodeStreamTourney.VM.Compile
moveLeftTourney.UI.Selection
moveRightTourney.UI.Selection
nearestPow2AboveTourney.Common, Tourney.Algebra
NeedResults'EndRoundTourney.VM.Interpret, Tourney.VM
NeedResults'SortingTourney.VM.Interpret, Tourney.VM
newTourney.UI.Selection
NoCodeTourney.VM
noStandingsTourney.Stream
OneTourney.Algebra.Unified, Tourney.Algebra
optimalSortingNetworkTourney.Format.OptimalSortingNetwork
optimiseCodeBuilderTourney.VM.Code
OverlayTourney.Algebra.Unified, Tourney.Algebra
overlayTourney.Algebra.Unified, Tourney.Algebra
overlaysTourney.Algebra.Builder, Tourney.Algebra
overlaysByTourney.Algebra.Builder, Tourney.Algebra
overlays_Tourney.Algebra.Builder, Tourney.Algebra
peekCodeTourney.VM
pendingMatchCountTourney.Match.Matrix
PERFORM_SORTINGTourney.VM.Code, Tourney.VM
Player 
1 (Type/Class)Tourney.Common, Tourney.Algebra
2 (Data Constructor)Tourney.Common, Tourney.Algebra
PlayerCountTourney.Common, Tourney.Algebra
Points 
1 (Type/Class)Tourney.Match, Tourney.Algebra
2 (Data Constructor)Tourney.Match, Tourney.Algebra
pointsTourney.Algebra.Builder, Tourney.Algebra
PointsAwardTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
popCodeStreamTourney.VM.Compile
pureMatchesByRoundTourney.Stream
putCodeStreamTourney.VM.Compile
readMatchMatrixTourney.Match.Matrix
Result 
1 (Type/Class)Tourney.Match, Tourney.Algebra, Tourney.VM
2 (Data Constructor)Tourney.Match, Tourney.Algebra, Tourney.VM
RoundTourney.Algebra.Builder, Tourney.Algebra
RoundNo 
1 (Type/Class)Tourney.Common, Tourney.Algebra
2 (Data Constructor)Tourney.Common, Tourney.Algebra
roundRobinTourney.Format.RoundRobin
roundRobinEirikAlbrigtsenTourney.Format.RoundRobin
RoundStream 
1 (Type/Class)Tourney.Stream
2 (Data Constructor)Tourney.Stream
rounds_Tourney.Algebra.Builder, Tourney.Algebra
round_Tourney.Algebra.Builder, Tourney.Algebra
runCodeStreamEffectTourney.VM.Compile
runInspectionTourney.Stream
runMatchesByTourney.SortingNetwork
runPointsTourney.SortingNetwork
runRoundTourney.Algebra.Builder, Tourney.Algebra
runStepsTourney.Algebra.Builder, Tourney.Algebra
runSwapsTourney.SortingNetwork
runTourneyTourney.Stream
SelectionTourney.UI.Selection
SequenceTourney.Algebra.Unified, Tourney.Algebra
sequenceTourney.Algebra.Unified, Tourney.Algebra
SetFocusTourney.Algebra.Unified, Tourney.Algebra
setMatchResult 
1 (Function)Tourney.Match.Matrix
2 (Function)Tourney.VM
SetOffsetTourney.Algebra.Unified, Tourney.Algebra
setupTourney.VM
singleEliminationTourney.Format.SingleElimination
Slot 
1 (Type/Class)Tourney.Common, Tourney.Algebra
2 (Data Constructor)Tourney.Common, Tourney.Algebra
SortTourney.Algebra.Unified, Tourney.Algebra
SortActionTourney.SortingNetwork
Sorter 
1 (Type/Class)Tourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
2 (Data Constructor)Tourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
SortMethodTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
StandingsTourney.Common, Tourney.Algebra
StandingsUpdate 
1 (Type/Class)Tourney.VM.Interpret, Tourney.VM
2 (Data Constructor)Tourney.VM.Interpret, Tourney.VM
StepCodeEventTourney.VM
StepContinueTourney.VM.Interpret, Tourney.VM
SteppedTourney.VM
StepsTourney.Algebra.Builder, Tourney.Algebra
stepsTourney.Algebra.Builder, Tourney.Algebra
StreamEnvTourney.Stream
stride2Tourney.Common, Tourney.Algebra
SwapTourney.SortingNetwork
swapsTourney.Algebra.Builder, Tourney.Algebra
TManyTourney.Algebra.Unified, Tourney.Algebra
TModTourney.Algebra.Unified, Tourney.Algebra
toMatchTourney.Algebra.Builder, Tourney.Algebra
TOneTourney.Algebra.Unified, Tourney.Algebra
toRoundTourney.Algebra.Builder, Tourney.Algebra
TournamentTourney.Algebra.Unified, Tourney.Algebra
Tourney 
1 (Type/Class)Tourney.Stream
2 (Data Constructor)Tourney.Stream
TourneyOpTourney.VM.Code, Tourney.VM
TourneyStreamTourney.Stream
triangularTourney.Common, Tourney.Algebra
tryRunStepTourney.VM.Interpret
validateMatchTourney.Match, Tourney.Algebra
vectorMapByRoundTourney.Match.Matrix
vectorToStandingsTourney.Common, Tourney.Algebra
VMTourney.VM
winnerTourney.Match, Tourney.Algebra
WinnerTakesHighTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
withFociiTourney.Algebra.Builder, Tourney.Algebra
withFocusTourney.Algebra.Builder, Tourney.Algebra
withGetStandingsTourney.Stream, Tourney.VM.Compile
withOffsetTourney.Algebra.Builder, Tourney.Algebra
\ No newline at end of file diff --git a/docs/doc-index-B.html b/docs/doc-index-B.html index 92da68c..0e386b3 100644 --- a/docs/doc-index-B.html +++ b/docs/doc-index-B.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index - B)
journeyman-0.1.0.0

Index - B

barrierTourney.Algebra.Builder, Tourney.Algebra
beginTournamentTourney.UI.Main
BEGIN_ROUNDTourney.VM.Code, Tourney.VM
bitLog2Tourney.Common, Tourney.Algebra
BuilderTourney.Algebra.Builder, Tourney.Algebra
ByMatchesTourney.Match.Matrix, Tourney.VM
ByPlayerCountTourney.Algebra.Unified, Tourney.Algebra
ByRound 
1 (Data Constructor)Tourney.Match.Matrix, Tourney.VM
2 (Data Constructor)Tourney.Stream
BySorterTourney.Stream
ByStandingsTourney.Algebra.Unified, Tourney.Algebra
\ No newline at end of file +journeyman-0.1.0.0 (Index - B)
journeyman-0.1.0.0

Index - B

barrierTourney.Algebra.Builder, Tourney.Algebra
BEGIN_ROUNDTourney.VM.Code, Tourney.VM
bitLog2Tourney.Common, Tourney.Algebra
BuilderTourney.Algebra.Builder, Tourney.Algebra
ByMatchesTourney.Match.Matrix, Tourney.VM
ByPlayerCountTourney.Algebra.Unified, Tourney.Algebra
ByRound 
1 (Data Constructor)Tourney.Match.Matrix, Tourney.VM
2 (Data Constructor)Tourney.Stream
BySorterTourney.Stream
ByStandingsTourney.Algebra.Unified, Tourney.Algebra
\ No newline at end of file diff --git a/docs/doc-index-C.html b/docs/doc-index-C.html index 347045d..a28bebf 100644 --- a/docs/doc-index-C.html +++ b/docs/doc-index-C.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index - C)
journeyman-0.1.0.0

Index - C

chunksOfTourney.UI.Main
CodeTourney.VM.Code, Tourney.VM
CodeBuilderTourney.VM.Code
codePureAttrTourney.UI.Main
codeRealAttrTourney.UI.Main
codeSoFarTourney.VM.Compile
CodeStream 
1 (Type/Class)Tourney.VM.Compile
2 (Data Constructor)Tourney.UI.Main
compileTourney.VM.Compile
CompiledTourney.Stream
CompileErrorTourney.Stream
compile_Tourney.VM.Compile
ContinueTourney.VM.Interpret, Tourney.VM
createCheckedMatchTourney.Match, Tourney.Algebra
createInitialStandingsTourney.Common, Tourney.Algebra
createIStateTourney.VM.Interpret
createMatchTourney.Match, Tourney.Algebra
createMatchFormTourney.UI.Main
createMatchMatrixTourney.Match.Matrix
createMatchStreamTourney.Stream
createRoundStreamTourney.Stream
createStreamEnvTourney.Stream, Tourney.VM.Compile
createTournamentStateTourney.UI.Main
createTourneyTourney.Stream
currentTourney.UI.Selection
\ No newline at end of file +journeyman-0.1.0.0 (Index - C)
journeyman-0.1.0.0

Index - C

CodeTourney.VM.Code, Tourney.VM
CodeBuilderTourney.VM.Code
codeSoFarTourney.VM.Compile
CodeStreamTourney.VM.Compile
compileTourney.VM.Compile
CompiledTourney.Stream
CompileErrorTourney.Stream
compile_Tourney.VM.Compile
ContinueTourney.VM.Interpret, Tourney.VM
createCheckedMatchTourney.Match, Tourney.Algebra
createInitialStandingsTourney.Common, Tourney.Algebra
createIStateTourney.VM.Interpret
createMatchTourney.Match, Tourney.Algebra
createMatchMatrixTourney.Match.Matrix
createMatchStreamTourney.Stream
createRoundStreamTourney.Stream
createStreamEnvTourney.Stream, Tourney.VM.Compile
createTourneyTourney.Stream
createTourneyUITourney.UI.Main
currentTourney.UI.Selection
\ No newline at end of file diff --git a/docs/doc-index-D.html b/docs/doc-index-D.html index dfdde01..834095e 100644 --- a/docs/doc-index-D.html +++ b/docs/doc-index-D.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index - D)
journeyman-0.1.0.0

Index - D

debugCodeStreamTourney.VM.Compile
debugExecCompilerTourney.VM.Compile
DepthTourney.Algebra.Unified, Tourney.Algebra
depthValTourney.Algebra.Unified, Tourney.Algebra
DialogChoiceTourney.UI.Main
DialogEnterTourney.UI.Main
didSlot1WinTourney.Match, Tourney.Algebra
didSlot2WinTourney.Match, Tourney.Algebra
dimTourney.UI.Main
dimRedTourney.UI.Main
divideIntoTourney.Algebra.Builder, Tourney.Algebra
doubleEliminationTourney.Format.DoubleElimination
drawCodeTourney.UI.Main
drawErrorsTourney.UI.Main
drawEventsTourney.UI.Main
drawHelpTourney.UI.Main
drawMainTourney.UI.Main
drawMenuTourney.UI.Main
drawPendingsTourney.UI.Main
drawSelectedMatchTourney.UI.Main
drawTournamentTourney.UI.Main
\ No newline at end of file +journeyman-0.1.0.0 (Index - D)
journeyman-0.1.0.0

Index - D

debugCodeStreamTourney.VM.Compile
debugExecCompilerTourney.VM.Compile
defaultTournamentsTourney.UI.Main
DepthTourney.Algebra.Unified, Tourney.Algebra
depthValTourney.Algebra.Unified, Tourney.Algebra
didSlot1WinTourney.Match, Tourney.Algebra
didSlot2WinTourney.Match, Tourney.Algebra
divideIntoTourney.Algebra.Builder, Tourney.Algebra
doubleEliminationTourney.Format.DoubleElimination
\ No newline at end of file diff --git a/docs/doc-index-E.html b/docs/doc-index-E.html index d9298eb..1431d2c 100644 --- a/docs/doc-index-E.html +++ b/docs/doc-index-E.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index - E)
journeyman-0.1.0.0

Index - E

EmptyTourney.Algebra.Unified, Tourney.Algebra
END_ROUNDTourney.VM.Code, Tourney.VM
EventStreamTourney.UI.Main
execBuilderTourney.Algebra.Builder, Tourney.Algebra
execRoundTourney.Algebra.Builder, Tourney.Algebra
execStepsTourney.Algebra.Builder, Tourney.Algebra
\ No newline at end of file +journeyman-0.1.0.0 (Index - E)
journeyman-0.1.0.0

Index - E

EmptyTourney.Algebra.Unified, Tourney.Algebra
END_ROUNDTourney.VM.Code, Tourney.VM
execBuilderTourney.Algebra.Builder, Tourney.Algebra
execRoundTourney.Algebra.Builder, Tourney.Algebra
execStepsTourney.Algebra.Builder, Tourney.Algebra
\ No newline at end of file diff --git a/docs/doc-index-F.html b/docs/doc-index-F.html index f89a54a..d05f1da 100644 --- a/docs/doc-index-F.html +++ b/docs/doc-index-F.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index - F)
journeyman-0.1.0.0

Index - F

FlatTourney.Stream
Focus 
1 (Type/Class)Tourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
2 (Data Constructor)Tourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
focusContainsTourney.Common, Tourney.Algebra
focusEndTourney.Common, Tourney.Algebra
focusWithinTourney.Common, Tourney.Algebra
foldAroundTourney.Algebra.Builder, Tourney.Algebra
foldAroundMidpointTourney.Algebra.Builder, Tourney.Algebra
fromSlotTourney.Common, Tourney.Algebra
\ No newline at end of file +journeyman-0.1.0.0 (Index - F)
journeyman-0.1.0.0

Index - F

FlatTourney.Stream
Focus 
1 (Type/Class)Tourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
2 (Data Constructor)Tourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
focusContainsTourney.Common, Tourney.Algebra
focusEndTourney.Common, Tourney.Algebra
focusWithinTourney.Common, Tourney.Algebra
foldAroundTourney.Algebra.Builder, Tourney.Algebra
foldAroundMidpointTourney.Algebra.Builder, Tourney.Algebra
fromSlotTourney.Common, Tourney.Algebra
\ No newline at end of file diff --git a/docs/doc-index-G.html b/docs/doc-index-G.html index 2e92017..4cfb2ef 100644 --- a/docs/doc-index-G.html +++ b/docs/doc-index-G.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index - G)
journeyman-0.1.0.0

Index - G

getAccumTourney.Algebra.Builder, Tourney.Algebra
getCodeSoFarTourney.VM
getCodeStreamTourney.VM.Compile
getMatch 
1 (Function)Tourney.Match.Matrix
2 (Function)Tourney.VM
getMatchAttrTourney.UI.Main
getMatches 
1 (Function)Tourney.Match.Matrix
2 (Function)Tourney.VM
getMatchResultsTourney.Match.Matrix
getPendingMatches 
1 (Function)Tourney.Match.Matrix
2 (Function)Tourney.VM
getPlayerCountTourney.Algebra.Builder, Tourney.Algebra
getRoundNoTourney.VM
getStandingsTourney.Algebra.Builder, Tourney.Algebra
getStandingsHistoryTourney.VM
groupRoundRobinTourney.Format.RoundRobin
\ No newline at end of file +journeyman-0.1.0.0 (Index - G)
journeyman-0.1.0.0

Index - G

getAccumTourney.Algebra.Builder, Tourney.Algebra
getCodeSoFarTourney.VM
getCodeStreamTourney.VM.Compile
getMatch 
1 (Function)Tourney.Match.Matrix
2 (Function)Tourney.VM
getMatches 
1 (Function)Tourney.Match.Matrix
2 (Function)Tourney.VM
getMatchResultsTourney.Match.Matrix
getPendingMatches 
1 (Function)Tourney.Match.Matrix
2 (Function)Tourney.VM
getPlayerCountTourney.Algebra.Builder, Tourney.Algebra
getRoundNoTourney.VM
getStandingsTourney.Algebra.Builder, Tourney.Algebra
getStandingsHistoryTourney.VM
groupRoundRobinTourney.Format.RoundRobin
\ No newline at end of file diff --git a/docs/doc-index-H.html b/docs/doc-index-H.html index 149ab5d..b8e1152 100644 --- a/docs/doc-index-H.html +++ b/docs/doc-index-H.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index - H)
journeyman-0.1.0.0

Index - H

handleTournamentEventTourney.UI.Main
haveAnyPendingMatchesWithinTourney.Match.Matrix
helpAttrTourney.UI.Main
helpKeyAttrTourney.UI.Main
helpTextTourney.UI.Main
\ No newline at end of file +journeyman-0.1.0.0 (Index - H)
journeyman-0.1.0.0

Index - H

haveAnyPendingMatchesWithinTourney.Match.Matrix
\ No newline at end of file diff --git a/docs/doc-index-I.html b/docs/doc-index-I.html index c44c3a7..51f8db8 100644 --- a/docs/doc-index-I.html +++ b/docs/doc-index-I.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index - I)
journeyman-0.1.0.0

Index - I

iCan'tBelieveItCanSortTourney.Format.ICantBelieveItCanSort
insertionSortTourney.Format.InsertionSort
insertionSortNaiiveTourney.Format.InsertionSort
InspectTourney.Stream
inspectTourney.Algebra.Builder, Tourney.Algebra
Inspection 
1 (Type/Class)Tourney.Stream
2 (Data Constructor)Tourney.Stream
InvalidFocusTourney.Stream
InvalidMatchTourney.Stream
isqrtTourney.Common, Tourney.Algebra
IState 
1 (Type/Class)Tourney.VM.Interpret
2 (Data Constructor)Tourney.VM.Interpret
IStateVar 
1 (Type/Class)Tourney.VM.Interpret
2 (Data Constructor)Tourney.VM.Interpret
\ No newline at end of file +journeyman-0.1.0.0 (Index - I)
journeyman-0.1.0.0

Index - I

iCan'tBelieveItCanSortTourney.Format.ICantBelieveItCanSort
insertionSortTourney.Format.InsertionSort
insertionSortNaiiveTourney.Format.InsertionSort
InspectTourney.Stream
inspectTourney.Algebra.Builder, Tourney.Algebra
Inspection 
1 (Type/Class)Tourney.Stream
2 (Data Constructor)Tourney.Stream
InvalidFocusTourney.Stream
InvalidMatchTourney.Stream
isqrtTourney.Common, Tourney.Algebra
IState 
1 (Type/Class)Tourney.VM.Interpret
2 (Data Constructor)Tourney.VM.Interpret
IStateVar 
1 (Type/Class)Tourney.VM.Interpret
2 (Data Constructor)Tourney.VM.Interpret
\ No newline at end of file diff --git a/docs/doc-index-K.html b/docs/doc-index-K.html index 7d6eb06..b7b6e99 100644 --- a/docs/doc-index-K.html +++ b/docs/doc-index-K.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index - K)
journeyman-0.1.0.0

Index - K

KnownDepthTourney.Algebra.Unified, Tourney.Algebra
knownTournamentsTourney.UI.Main
knownTournamentsLenTourney.UI.Main
\ No newline at end of file +journeyman-0.1.0.0 (Index - K)
journeyman-0.1.0.0

Index - K

KnownDepthTourney.Algebra.Unified, Tourney.Algebra
\ No newline at end of file diff --git a/docs/doc-index-L.html b/docs/doc-index-L.html index 8f4ac4b..df23f25 100644 --- a/docs/doc-index-L.html +++ b/docs/doc-index-L.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index - L)
journeyman-0.1.0.0

Index - L

LiftTModTourney.Algebra.Unified, Tourney.Algebra
LiftTOneTourney.Algebra.Unified, Tourney.Algebra
likelyLoserTourney.Match, Tourney.Algebra
likelyWinnerTourney.Match, Tourney.Algebra
linkFunTourney.Format.DoubleElimination
linkFunSwapTourney.Format.DoubleElimination
listTourney.Algebra.Builder, Tourney.Algebra
loopTourney.VM
loserTourney.Match, Tourney.Algebra
lostPlayerAttrTourney.UI.Main
\ No newline at end of file +journeyman-0.1.0.0 (Index - L)
journeyman-0.1.0.0

Index - L

LiftTModTourney.Algebra.Unified, Tourney.Algebra
LiftTOneTourney.Algebra.Unified, Tourney.Algebra
likelyLoserTourney.Match, Tourney.Algebra
likelyWinnerTourney.Match, Tourney.Algebra
linkFunTourney.Format.DoubleElimination
linkFunSwapTourney.Format.DoubleElimination
listTourney.Algebra.Builder, Tourney.Algebra
loopTourney.VM
loserTourney.Match, Tourney.Algebra
\ No newline at end of file diff --git a/docs/doc-index-M.html b/docs/doc-index-M.html index 4e8ead4..398b241 100644 --- a/docs/doc-index-M.html +++ b/docs/doc-index-M.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index - M)
journeyman-0.1.0.0

Index - M

mainTourney.UI.Main
makeMatchColoursTourney.UI.Main
MapByMatchesTourney.Match.Matrix, Tourney.VM
MapByRoundTourney.Match.Matrix, Tourney.VM
MATCHTourney.VM.Code, Tourney.VM
Match 
1 (Type/Class)Tourney.Match, Tourney.Algebra, Tourney.VM
2 (Data Constructor)Tourney.Match, Tourney.Algebra, Tourney.VM
matchTourney.Algebra.Builder, Tourney.Algebra
MatchForm 
1 (Type/Class)Tourney.UI.Main
2 (Data Constructor)Tourney.UI.Main
matchFormTourney.UI.Main
matchIsReversalTourney.Match, Tourney.Algebra
matchIsWithinTourney.Match, Tourney.Algebra
MatchMatrixTourney.Match.Matrix
MatchResult 
1 (Type/Class)Tourney.Match, Tourney.Algebra, Tourney.VM
2 (Data Constructor)Tourney.Match, Tourney.Algebra, Tourney.VM
MatchStream 
1 (Type/Class)Tourney.Stream
2 (Data Constructor)Tourney.Stream
Match_Tourney.Match, Tourney.Algebra, Tourney.VM
menuDialogTourney.UI.Main
MenuEnterTourney.UI.Main
MenuForm 
1 (Type/Class)Tourney.UI.Main
2 (Data Constructor)Tourney.UI.Main
menuFormTourney.UI.Main
MenuPlayerCountItemTourney.UI.Main
MenuStandingsItemTourney.UI.Main
MenuTournamentItemTourney.UI.Main
mergeTourney.UI.Selection
ModTourney.Algebra.Unified, Tourney.Algebra
ModifyTourney.Algebra.Unified, Tourney.Algebra
modifyStandingsTourney.Common, Tourney.Algebra
MonadCodeStreamTourney.VM.Compile
moveLeftTourney.UI.Selection
moveRightTourney.UI.Selection
\ No newline at end of file +journeyman-0.1.0.0 (Index - M)
journeyman-0.1.0.0

Index - M

MapByMatchesTourney.Match.Matrix, Tourney.VM
MapByRoundTourney.Match.Matrix, Tourney.VM
MATCHTourney.VM.Code, Tourney.VM
Match 
1 (Type/Class)Tourney.Match, Tourney.Algebra, Tourney.VM
2 (Data Constructor)Tourney.Match, Tourney.Algebra, Tourney.VM
matchTourney.Algebra.Builder, Tourney.Algebra
matchIsReversalTourney.Match, Tourney.Algebra
matchIsWithinTourney.Match, Tourney.Algebra
MatchMatrixTourney.Match.Matrix
MatchResult 
1 (Type/Class)Tourney.Match, Tourney.Algebra, Tourney.VM
2 (Data Constructor)Tourney.Match, Tourney.Algebra, Tourney.VM
MatchStream 
1 (Type/Class)Tourney.Stream
2 (Data Constructor)Tourney.Stream
Match_Tourney.Match, Tourney.Algebra, Tourney.VM
mergeTourney.UI.Selection
ModTourney.Algebra.Unified, Tourney.Algebra
ModifyTourney.Algebra.Unified, Tourney.Algebra
modifyStandingsTourney.Common, Tourney.Algebra
MonadCodeStreamTourney.VM.Compile
moveLeftTourney.UI.Selection
moveRightTourney.UI.Selection
\ No newline at end of file diff --git a/docs/doc-index-N.html b/docs/doc-index-N.html index 9b5ab10..3a193ae 100644 --- a/docs/doc-index-N.html +++ b/docs/doc-index-N.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index - N)
journeyman-0.1.0.0

Index - N

nearestPow2AboveTourney.Common, Tourney.Algebra
NeedResults'EndRoundTourney.VM.Interpret, Tourney.VM
NeedResults'SortingTourney.VM.Interpret, Tourney.VM
newTourney.UI.Selection
niceBorderTourney.UI.Main
NoCodeTourney.VM
noStandingsTourney.Stream
\ No newline at end of file +journeyman-0.1.0.0 (Index - N)
journeyman-0.1.0.0

Index - N

nearestPow2AboveTourney.Common, Tourney.Algebra
NeedResults'EndRoundTourney.VM.Interpret, Tourney.VM
NeedResults'SortingTourney.VM.Interpret, Tourney.VM
newTourney.UI.Selection
NoCodeTourney.VM
noStandingsTourney.Stream
\ No newline at end of file diff --git a/docs/doc-index-O.html b/docs/doc-index-O.html index 6a1856d..c9ac459 100644 --- a/docs/doc-index-O.html +++ b/docs/doc-index-O.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index - O)
journeyman-0.1.0.0

Index - O

OneTourney.Algebra.Unified, Tourney.Algebra
optimalSortingNetworkTourney.Format.OptimalSortingNetwork
optimiseCodeBuilderTourney.VM.Code
OverlayTourney.Algebra.Unified, Tourney.Algebra
overlayTourney.Algebra.Unified, Tourney.Algebra
overlaysTourney.Algebra.Builder, Tourney.Algebra
overlaysByTourney.Algebra.Builder, Tourney.Algebra
overlays_Tourney.Algebra.Builder, Tourney.Algebra
\ No newline at end of file +journeyman-0.1.0.0 (Index - O)
journeyman-0.1.0.0

Index - O

OneTourney.Algebra.Unified, Tourney.Algebra
optimalSortingNetworkTourney.Format.OptimalSortingNetwork
optimiseCodeBuilderTourney.VM.Code
OverlayTourney.Algebra.Unified, Tourney.Algebra
overlayTourney.Algebra.Unified, Tourney.Algebra
overlaysTourney.Algebra.Builder, Tourney.Algebra
overlaysByTourney.Algebra.Builder, Tourney.Algebra
overlays_Tourney.Algebra.Builder, Tourney.Algebra
\ No newline at end of file diff --git a/docs/doc-index-P.html b/docs/doc-index-P.html index bcbd052..3e9a8d0 100644 --- a/docs/doc-index-P.html +++ b/docs/doc-index-P.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index - P)
journeyman-0.1.0.0

Index - P

PanelTourney.UI.Main
parsePointsTourney.UI.Main
peekCodeTourney.VM
pendingMatchCountTourney.Match.Matrix
PERFORM_SORTINGTourney.VM.Code, Tourney.VM
Player 
1 (Type/Class)Tourney.Common, Tourney.Algebra
2 (Data Constructor)Tourney.Common, Tourney.Algebra
PlayerCountTourney.Common, Tourney.Algebra
Points 
1 (Type/Class)Tourney.Match, Tourney.Algebra
2 (Data Constructor)Tourney.Match, Tourney.Algebra
pointsTourney.Algebra.Builder, Tourney.Algebra
PointsAwardTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
popCodeStreamTourney.VM.Compile
pureMatchesByRoundTourney.Stream
putCodeStreamTourney.VM.Compile
\ No newline at end of file +journeyman-0.1.0.0 (Index - P)
journeyman-0.1.0.0

Index - P

peekCodeTourney.VM
pendingMatchCountTourney.Match.Matrix
PERFORM_SORTINGTourney.VM.Code, Tourney.VM
Player 
1 (Type/Class)Tourney.Common, Tourney.Algebra
2 (Data Constructor)Tourney.Common, Tourney.Algebra
PlayerCountTourney.Common, Tourney.Algebra
Points 
1 (Type/Class)Tourney.Match, Tourney.Algebra
2 (Data Constructor)Tourney.Match, Tourney.Algebra
pointsTourney.Algebra.Builder, Tourney.Algebra
PointsAwardTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
popCodeStreamTourney.VM.Compile
pureMatchesByRoundTourney.Stream
putCodeStreamTourney.VM.Compile
\ No newline at end of file diff --git a/docs/doc-index-R.html b/docs/doc-index-R.html index b719e7d..d72dee0 100644 --- a/docs/doc-index-R.html +++ b/docs/doc-index-R.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index - R)
journeyman-0.1.0.0

Index - R

readMatchMatrixTourney.Match.Matrix
Result 
1 (Type/Class)Tourney.Match, Tourney.Algebra, Tourney.VM
2 (Data Constructor)Tourney.Match, Tourney.Algebra, Tourney.VM
RoundTourney.Algebra.Builder, Tourney.Algebra
RoundNo 
1 (Type/Class)Tourney.Common, Tourney.Algebra
2 (Data Constructor)Tourney.Common, Tourney.Algebra
roundRobinTourney.Format.RoundRobin
roundRobinEirikAlbrigtsenTourney.Format.RoundRobin
RoundStream 
1 (Type/Class)Tourney.Stream
2 (Data Constructor)Tourney.Stream
rounds_Tourney.Algebra.Builder, Tourney.Algebra
round_Tourney.Algebra.Builder, Tourney.Algebra
rowEvenAttrTourney.UI.Main
rowOddAttrTourney.UI.Main
runCodeStreamEffectTourney.VM.Compile
runInspectionTourney.Stream
runMatchesByTourney.SortingNetwork
runPointsTourney.SortingNetwork
runRoundTourney.Algebra.Builder, Tourney.Algebra
runStepsTourney.Algebra.Builder, Tourney.Algebra
runSwapsTourney.SortingNetwork
runTourneyTourney.Stream
\ No newline at end of file +journeyman-0.1.0.0 (Index - R)
journeyman-0.1.0.0

Index - R

readMatchMatrixTourney.Match.Matrix
Result 
1 (Type/Class)Tourney.Match, Tourney.Algebra, Tourney.VM
2 (Data Constructor)Tourney.Match, Tourney.Algebra, Tourney.VM
RoundTourney.Algebra.Builder, Tourney.Algebra
RoundNo 
1 (Type/Class)Tourney.Common, Tourney.Algebra
2 (Data Constructor)Tourney.Common, Tourney.Algebra
roundRobinTourney.Format.RoundRobin
roundRobinEirikAlbrigtsenTourney.Format.RoundRobin
RoundStream 
1 (Type/Class)Tourney.Stream
2 (Data Constructor)Tourney.Stream
rounds_Tourney.Algebra.Builder, Tourney.Algebra
round_Tourney.Algebra.Builder, Tourney.Algebra
runCodeStreamEffectTourney.VM.Compile
runInspectionTourney.Stream
runMatchesByTourney.SortingNetwork
runPointsTourney.SortingNetwork
runRoundTourney.Algebra.Builder, Tourney.Algebra
runStepsTourney.Algebra.Builder, Tourney.Algebra
runSwapsTourney.SortingNetwork
runTourneyTourney.Stream
\ No newline at end of file diff --git a/docs/doc-index-S.html b/docs/doc-index-S.html index 63b2ed3..a176eb0 100644 --- a/docs/doc-index-S.html +++ b/docs/doc-index-S.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index - S)
journeyman-0.1.0.0

Index - S

Score1Tourney.UI.Main
Score2Tourney.UI.Main
ScrollBarTourney.UI.Main
SelectionTourney.UI.Selection
SequenceTourney.Algebra.Unified, Tourney.Algebra
sequenceTourney.Algebra.Unified, Tourney.Algebra
SetFocusTourney.Algebra.Unified, Tourney.Algebra
setMatchResult 
1 (Function)Tourney.Match.Matrix
2 (Function)Tourney.VM
SetOffsetTourney.Algebra.Unified, Tourney.Algebra
setupTourney.VM
singleEliminationTourney.Format.SingleElimination
Slot 
1 (Type/Class)Tourney.Common, Tourney.Algebra
2 (Data Constructor)Tourney.Common, Tourney.Algebra
SortTourney.Algebra.Unified, Tourney.Algebra
SortActionTourney.SortingNetwork
Sorter 
1 (Type/Class)Tourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
2 (Data Constructor)Tourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
SortMethodTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
StandingsTourney.Common, Tourney.Algebra
StandingsUpdate 
1 (Type/Class)Tourney.VM.Interpret, Tourney.VM
2 (Data Constructor)Tourney.VM.Interpret, Tourney.VM
stepCodeAttrTourney.UI.Main
StepCodeEventTourney.VM
StepContinueTourney.VM.Interpret, Tourney.VM
SteppedTourney.VM
StepsTourney.Algebra.Builder, Tourney.Algebra
stepsTourney.Algebra.Builder, Tourney.Algebra
StreamEnvTourney.Stream
stride2Tourney.Common, Tourney.Algebra
SwapTourney.SortingNetwork
swapsTourney.Algebra.Builder, Tourney.Algebra
\ No newline at end of file +journeyman-0.1.0.0 (Index - S)
journeyman-0.1.0.0

Index - S

SelectionTourney.UI.Selection
SequenceTourney.Algebra.Unified, Tourney.Algebra
sequenceTourney.Algebra.Unified, Tourney.Algebra
SetFocusTourney.Algebra.Unified, Tourney.Algebra
setMatchResult 
1 (Function)Tourney.Match.Matrix
2 (Function)Tourney.VM
SetOffsetTourney.Algebra.Unified, Tourney.Algebra
setupTourney.VM
singleEliminationTourney.Format.SingleElimination
Slot 
1 (Type/Class)Tourney.Common, Tourney.Algebra
2 (Data Constructor)Tourney.Common, Tourney.Algebra
SortTourney.Algebra.Unified, Tourney.Algebra
SortActionTourney.SortingNetwork
Sorter 
1 (Type/Class)Tourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
2 (Data Constructor)Tourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
SortMethodTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
StandingsTourney.Common, Tourney.Algebra
StandingsUpdate 
1 (Type/Class)Tourney.VM.Interpret, Tourney.VM
2 (Data Constructor)Tourney.VM.Interpret, Tourney.VM
StepCodeEventTourney.VM
StepContinueTourney.VM.Interpret, Tourney.VM
SteppedTourney.VM
StepsTourney.Algebra.Builder, Tourney.Algebra
stepsTourney.Algebra.Builder, Tourney.Algebra
StreamEnvTourney.Stream
stride2Tourney.Common, Tourney.Algebra
SwapTourney.SortingNetwork
swapsTourney.Algebra.Builder, Tourney.Algebra
\ No newline at end of file diff --git a/docs/doc-index-T.html b/docs/doc-index-T.html index ceb0caf..ce78805 100644 --- a/docs/doc-index-T.html +++ b/docs/doc-index-T.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index - T)
journeyman-0.1.0.0

Index - T

TManyTourney.Algebra.Unified, Tourney.Algebra
TModTourney.Algebra.Unified, Tourney.Algebra
toMatchTourney.Algebra.Builder, Tourney.Algebra
TOneTourney.Algebra.Unified, Tourney.Algebra
toRoundTourney.Algebra.Builder, Tourney.Algebra
Tournament 
1 (Type/Class)Tourney.Algebra.Unified, Tourney.Algebra
2 (Data Constructor)Tourney.UI.Main
TournamentState 
1 (Type/Class)Tourney.UI.Main
2 (Data Constructor)Tourney.UI.Main
Tourney 
1 (Type/Class)Tourney.Stream
2 (Data Constructor)Tourney.Stream
TourneyOpTourney.VM.Code, Tourney.VM
TourneyStreamTourney.Stream
toVtyRGBTourney.UI.Main
triangularTourney.Common, Tourney.Algebra
tryRunStepTourney.VM.Interpret
\ No newline at end of file +journeyman-0.1.0.0 (Index - T)
journeyman-0.1.0.0

Index - T

TManyTourney.Algebra.Unified, Tourney.Algebra
TModTourney.Algebra.Unified, Tourney.Algebra
toMatchTourney.Algebra.Builder, Tourney.Algebra
TOneTourney.Algebra.Unified, Tourney.Algebra
toRoundTourney.Algebra.Builder, Tourney.Algebra
TournamentTourney.Algebra.Unified, Tourney.Algebra
Tourney 
1 (Type/Class)Tourney.Stream
2 (Data Constructor)Tourney.Stream
TourneyOpTourney.VM.Code, Tourney.VM
TourneyStreamTourney.Stream
triangularTourney.Common, Tourney.Algebra
tryRunStepTourney.VM.Interpret
\ No newline at end of file diff --git a/docs/doc-index-V.html b/docs/doc-index-V.html index 9cad4ca..b54b049 100644 --- a/docs/doc-index-V.html +++ b/docs/doc-index-V.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index - V)
journeyman-0.1.0.0

Index - V

validateMatchTourney.Match, Tourney.Algebra
vectorMapByRoundTourney.Match.Matrix
vectorToStandingsTourney.Common, Tourney.Algebra
VMTourney.VM
\ No newline at end of file +journeyman-0.1.0.0 (Index - V)
journeyman-0.1.0.0

Index - V

validateMatchTourney.Match, Tourney.Algebra
vectorMapByRoundTourney.Match.Matrix
vectorToStandingsTourney.Common, Tourney.Algebra
VMTourney.VM
\ No newline at end of file diff --git a/docs/doc-index-W.html b/docs/doc-index-W.html index ed96bb4..db373ee 100644 --- a/docs/doc-index-W.html +++ b/docs/doc-index-W.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index - W)
journeyman-0.1.0.0

Index - W

winnerTourney.Match, Tourney.Algebra
WinnerTakesHighTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
winPlayerAttrTourney.UI.Main
withFociiTourney.Algebra.Builder, Tourney.Algebra
withFocusTourney.Algebra.Builder, Tourney.Algebra
withGetStandingsTourney.Stream, Tourney.VM.Compile
withOffsetTourney.Algebra.Builder, Tourney.Algebra
\ No newline at end of file +journeyman-0.1.0.0 (Index - W)
journeyman-0.1.0.0

Index - W

winnerTourney.Match, Tourney.Algebra
WinnerTakesHighTourney.Common, Tourney.Algebra.Unified, Tourney.Algebra
withFociiTourney.Algebra.Builder, Tourney.Algebra
withFocusTourney.Algebra.Builder, Tourney.Algebra
withGetStandingsTourney.Stream, Tourney.VM.Compile
withOffsetTourney.Algebra.Builder, Tourney.Algebra
\ No newline at end of file diff --git a/docs/doc-index.html b/docs/doc-index.html index 8841ea7..303ed65 100644 --- a/docs/doc-index.html +++ b/docs/doc-index.html @@ -1 +1 @@ -journeyman-0.1.0.0 (Index)
journeyman-0.1.0.0
\ No newline at end of file +journeyman-0.1.0.0 (Index)
journeyman-0.1.0.0
\ No newline at end of file diff --git a/docs/doc-index.json b/docs/doc-index.json index e1da85f..35283ea 100644 --- a/docs/doc-index.json +++ b/docs/doc-index.json @@ -1 +1 @@ -[{"display_html":"type PlayerCount = Int","name":"PlayerCount","module":"Tourney.Common","link":"Tourney-Common.html#t:PlayerCount"},{"display_html":"newtype Player = Player Int","name":"Player Player","module":"Tourney.Common","link":"Tourney-Common.html#t:Player"},{"display_html":"newtype Slot = Slot Int","name":"Slot Slot","module":"Tourney.Common","link":"Tourney-Common.html#t:Slot"},{"display_html":"fromSlot :: Slot -> Int","name":"fromSlot","module":"Tourney.Common","link":"Tourney-Common.html#v:fromSlot"},{"display_html":"newtype RoundNo = RoundNo Int","name":"RoundNo RoundNo","module":"Tourney.Common","link":"Tourney-Common.html#t:RoundNo"},{"display_html":"data Standings","name":"Standings","module":"Tourney.Common","link":"Tourney-Common.html#t:Standings"},{"display_html":"createInitialStandings :: PlayerCount -> Standings","name":"createInitialStandings","module":"Tourney.Common","link":"Tourney-Common.html#v:createInitialStandings"},{"display_html":"modifyStandings :: Standings -> (forall s. MVector s Player -> ST s ()) -> Standings","name":"modifyStandings","module":"Tourney.Common","link":"Tourney-Common.html#v:modifyStandings"},{"display_html":"vectorToStandings :: Vector v Player => v Player -> Standings","name":"vectorToStandings","module":"Tourney.Common","link":"Tourney-Common.html#v:vectorToStandings"},{"display_html":"asInt :: Coercible a Int => a -> Int","name":"asInt","module":"Tourney.Common","link":"Tourney-Common.html#v:asInt"},{"display_html":"(..<) :: (Enum a, Num a) => a -> a -> [a]","name":"..<","module":"Tourney.Common","link":"Tourney-Common.html#v:..-60-"},{"display_html":"(..>) :: (Enum a, Num a) => a -> a -> [a]","name":"..>","module":"Tourney.Common","link":"Tourney-Common.html#v:..-62-"},{"display_html":"data SortMethod","name":"SortMethod WinnerTakesHigh PointsAward","module":"Tourney.Common","link":"Tourney-Common.html#t:SortMethod"},{"display_html":"data Sorter = Sorter {}","name":"Sorter Sorter $sel:sorterFocus:Sorter $sel:sorterMethod:Sorter","module":"Tourney.Common","link":"Tourney-Common.html#t:Sorter"},{"display_html":"data Focus = Focus {}","name":"Focus Focus $sel:focusStart:Focus $sel:focusLength:Focus","module":"Tourney.Common","link":"Tourney-Common.html#t:Focus"},{"display_html":"focusEnd :: Focus -> Slot","name":"focusEnd","module":"Tourney.Common","link":"Tourney-Common.html#v:focusEnd"},{"display_html":"focusWithin :: Focus -> Focus -> Bool","name":"focusWithin","module":"Tourney.Common","link":"Tourney-Common.html#v:focusWithin"},{"display_html":"focusContains :: Focus -> Slot -> Bool","name":"focusContains","module":"Tourney.Common","link":"Tourney-Common.html#v:focusContains"},{"display_html":"stride2 :: Int -> OrdPair Int","name":"stride2","module":"Tourney.Common","link":"Tourney-Common.html#v:stride2"},{"display_html":"nearestPow2Above :: Coercible Int a => a -> a","name":"nearestPow2Above","module":"Tourney.Common","link":"Tourney-Common.html#v:nearestPow2Above"},{"display_html":"bitLog2 :: Coercible Int a => a -> a","name":"bitLog2","module":"Tourney.Common","link":"Tourney-Common.html#v:bitLog2"},{"display_html":"isqrt :: Coercible Int a => a -> a","name":"isqrt","module":"Tourney.Common","link":"Tourney-Common.html#v:isqrt"},{"display_html":"triangular :: Coercible Int a => a -> a","name":"triangular","module":"Tourney.Common","link":"Tourney-Common.html#v:triangular"},{"display_html":"data Match where","name":"Match Match_ Match","module":"Tourney.Match","link":"Tourney-Match.html#t:Match"},{"display_html":"createMatch :: Slot -> Slot -> Match","name":"createMatch","module":"Tourney.Match","link":"Tourney-Match.html#v:createMatch"},{"display_html":"createCheckedMatch :: Focus -> Slot -> Slot -> Maybe Match","name":"createCheckedMatch","module":"Tourney.Match","link":"Tourney-Match.html#v:createCheckedMatch"},{"display_html":"validateMatch :: Focus -> Match -> Bool","name":"validateMatch","module":"Tourney.Match","link":"Tourney-Match.html#v:validateMatch"},{"display_html":"likelyWinner :: Lens' Match Slot","name":"likelyWinner","module":"Tourney.Match","link":"Tourney-Match.html#v:likelyWinner"},{"display_html":"likelyLoser :: Lens' Match Slot","name":"likelyLoser","module":"Tourney.Match","link":"Tourney-Match.html#v:likelyLoser"},{"display_html":"matchIsWithin :: Match -> Focus -> Bool","name":"matchIsWithin","module":"Tourney.Match","link":"Tourney-Match.html#v:matchIsWithin"},{"display_html":"matchIsReversal :: MatchResult -> Bool","name":"matchIsReversal","module":"Tourney.Match","link":"Tourney-Match.html#v:matchIsReversal"},{"display_html":"data MatchResult = MatchResult {}","name":"MatchResult MatchResult $sel:match:MatchResult $sel:result:MatchResult","module":"Tourney.Match","link":"Tourney-Match.html#t:MatchResult"},{"display_html":"newtype Points = Points (Vector Int)","name":"Points Points","module":"Tourney.Match","link":"Tourney-Match.html#t:Points"},{"display_html":"data Result = Result !Points !Points","name":"Result Result","module":"Tourney.Match","link":"Tourney-Match.html#t:Result"},{"display_html":"didSlot1Win :: MatchResult -> Maybe Bool","name":"didSlot1Win","module":"Tourney.Match","link":"Tourney-Match.html#v:didSlot1Win"},{"display_html":"didSlot2Win :: MatchResult -> Maybe Bool","name":"didSlot2Win","module":"Tourney.Match","link":"Tourney-Match.html#v:didSlot2Win"},{"display_html":"winner :: MatchResult -> Maybe (Slot, Points)","name":"winner","module":"Tourney.Match","link":"Tourney-Match.html#v:winner"},{"display_html":"loser :: MatchResult -> Maybe (Slot, Points)","name":"loser","module":"Tourney.Match","link":"Tourney-Match.html#v:loser"},{"display_html":"data Tournament :: Depth -> Type where","name":"Tournament One Empty Modify Overlay Sequence Sort ByPlayerCount ByStandings LiftTOne LiftTMod","module":"Tourney.Algebra.Unified","link":"Tourney-Algebra-Unified.html#t:Tournament"},{"display_html":"data Mod","name":"Mod SetFocus SetOffset","module":"Tourney.Algebra.Unified","link":"Tourney-Algebra-Unified.html#t:Mod"},{"display_html":"(+++) :: Tournament a -> Tournament a -> Tournament a","name":"+++","module":"Tourney.Algebra.Unified","link":"Tourney-Algebra-Unified.html#v:-43--43--43-"},{"display_html":"overlay :: Foldable f => f (Tournament a) -> Tournament a","name":"overlay","module":"Tourney.Algebra.Unified","link":"Tourney-Algebra-Unified.html#v:overlay"},{"display_html":"(***) :: forall a b. (KnownDepth a, KnownDepth b) => Tournament a -> Tournament b -> Tournament TMany","name":"***","module":"Tourney.Algebra.Unified","link":"Tourney-Algebra-Unified.html#v:-42--42--42-"},{"display_html":"sequence :: (Foldable f, KnownDepth a) => f (Tournament a) -> Tournament TMany","name":"sequence","module":"Tourney.Algebra.Unified","link":"Tourney-Algebra-Unified.html#v:sequence"},{"display_html":"data SortMethod","name":"SortMethod WinnerTakesHigh PointsAward","module":"Tourney.Algebra.Unified","link":"Tourney-Algebra-Unified.html#t:SortMethod"},{"display_html":"data Sorter = Sorter {}","name":"Sorter Sorter $sel:sorterFocus:Sorter $sel:sorterMethod:Sorter","module":"Tourney.Algebra.Unified","link":"Tourney-Algebra-Unified.html#t:Sorter"},{"display_html":"data Focus = Focus {}","name":"Focus Focus $sel:focusStart:Focus $sel:focusLength:Focus","module":"Tourney.Algebra.Unified","link":"Tourney-Algebra-Unified.html#t:Focus"},{"display_html":"data Depth","name":"Depth TOne TMod TMany","module":"Tourney.Algebra.Unified","link":"Tourney-Algebra-Unified.html#t:Depth"},{"display_html":"class Typeable d => KnownDepth (d :: Depth) where","name":"KnownDepth depthVal","module":"Tourney.Algebra.Unified","link":"Tourney-Algebra-Unified.html#t:KnownDepth"},{"display_html":"data MatchMatrix","name":"MatchMatrix","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#t:MatchMatrix"},{"display_html":"newtype MapByRound a = ByRound (IntMap a)","name":"MapByRound ByRound","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#t:MapByRound"},{"display_html":"vectorMapByRound :: Vector a -> MapByRound a","name":"vectorMapByRound","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#v:vectorMapByRound"},{"display_html":"newtype MapByMatches a = ByMatches (IntMap (IntMap a))","name":"MapByMatches ByMatches","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#t:MapByMatches"},{"display_html":"createMatchMatrix :: PlayerCount -> STM MatchMatrix","name":"createMatchMatrix","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#v:createMatchMatrix"},{"display_html":"readMatchMatrix :: MatchMatrix -> STM (MapByRound (MapByMatches (Maybe Result)))","name":"readMatchMatrix","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#v:readMatchMatrix"},{"display_html":"getMatch :: MatchMatrix -> RoundNo -> Match -> STM (Maybe (Maybe Result))","name":"getMatch","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#v:getMatch"},{"display_html":"getMatches :: MatchMatrix -> RoundNo -> STM (Vector (Match, Maybe Result))","name":"getMatches","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#v:getMatches"},{"display_html":"getMatchResults :: MatchMatrix -> RoundNo -> STM (Vector MatchResult)","name":"getMatchResults","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#v:getMatchResults"},{"display_html":"addMatch :: MatchMatrix -> RoundNo -> Match -> STM ()","name":"addMatch","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#v:addMatch"},{"display_html":"setMatchResult :: MatchMatrix -> RoundNo -> Match -> Result -> STM ()","name":"setMatchResult","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#v:setMatchResult"},{"display_html":"getPendingMatches :: MatchMatrix -> RoundNo -> STM (Vector Match)","name":"getPendingMatches","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#v:getPendingMatches"},{"display_html":"pendingMatchCount :: MatchMatrix -> RoundNo -> STM Int","name":"pendingMatchCount","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#v:pendingMatchCount"},{"display_html":"haveAnyPendingMatchesWithin :: MatchMatrix -> RoundNo -> Focus -> STM Bool","name":"haveAnyPendingMatchesWithin","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#v:haveAnyPendingMatchesWithin"},{"display_html":"data SortAction = Swap !Slot !Slot","name":"SortAction Swap","module":"Tourney.SortingNetwork","link":"Tourney-SortingNetwork.html#t:SortAction"},{"display_html":"runMatchesBy :: MonadPrim s m => Sorter -> Vector MatchResult -> MVector s (Points, a) -> m [SortAction]","name":"runMatchesBy","module":"Tourney.SortingNetwork","link":"Tourney-SortingNetwork.html#v:runMatchesBy"},{"display_html":"runSwaps :: MonadPrim s m => Vector MatchResult -> MVector s (Points, a) -> m [SortAction]","name":"runSwaps","module":"Tourney.SortingNetwork","link":"Tourney-SortingNetwork.html#v:runSwaps"},{"display_html":"runPoints :: MonadPrim s m => Focus -> Vector MatchResult -> MVector s (Points, a) -> m [SortAction]","name":"runPoints","module":"Tourney.SortingNetwork","link":"Tourney-SortingNetwork.html#v:runPoints"},{"display_html":"data StreamEnv m","name":"StreamEnv","module":"Tourney.Stream","link":"Tourney-Stream.html#t:StreamEnv"},{"display_html":"createStreamEnv :: Monad m => PlayerCount -> StreamEnv m","name":"createStreamEnv","module":"Tourney.Stream","link":"Tourney-Stream.html#v:createStreamEnv"},{"display_html":"withGetStandings :: (Focus -> m Standings) -> StreamEnv m -> StreamEnv m","name":"withGetStandings","module":"Tourney.Stream","link":"Tourney-Stream.html#v:withGetStandings"},{"display_html":"noStandings :: Monad m => Focus -> m Standings","name":"noStandings","module":"Tourney.Stream","link":"Tourney-Stream.html#v:noStandings"},{"display_html":"data Tourney m = Tourney {}","name":"Tourney Tourney $sel:tourneyStream:Tourney $sel:tourneyStreamEnv:Tourney","module":"Tourney.Stream","link":"Tourney-Stream.html#t:Tourney"},{"display_html":"type TourneyStream m = StreamM m (StreamM m (Compiled (Sorter, StreamM m (Compiled Match) ())) ()) ()","name":"TourneyStream","module":"Tourney.Stream","link":"Tourney-Stream.html#t:TourneyStream"},{"display_html":"data CompileError","name":"CompileError InvalidMatch InvalidFocus $sel:inner:InvalidMatch $sel:outer:InvalidMatch $sel:match:InvalidMatch $sel:focus:InvalidMatch","module":"Tourney.Stream","link":"Tourney-Stream.html#t:CompileError"},{"display_html":"type Compiled = Either (NonEmpty CompileError)","name":"Compiled","module":"Tourney.Stream","link":"Tourney-Stream.html#t:Compiled"},{"display_html":"createTourney :: forall m a. Monad m => StreamEnv m -> Tournament a -> Tourney m","name":"createTourney","module":"Tourney.Stream","link":"Tourney-Stream.html#v:createTourney"},{"display_html":"runTourney :: Monad m => Tourney m -> TourneyStream m","name":"runTourney","module":"Tourney.Stream","link":"Tourney-Stream.html#v:runTourney"},{"display_html":"newtype RoundStream m = RoundStream {}","name":"RoundStream RoundStream $sel:unRoundStream:RoundStream","module":"Tourney.Stream","link":"Tourney-Stream.html#t:RoundStream"},{"display_html":"createRoundStream :: forall m a. Monad m => Tournament a -> RoundStream m","name":"createRoundStream","module":"Tourney.Stream","link":"Tourney-Stream.html#v:createRoundStream"},{"display_html":"newtype MatchStream m = MatchStream {}","name":"MatchStream MatchStream $sel:unMatchStream:MatchStream","module":"Tourney.Stream","link":"Tourney-Stream.html#t:MatchStream"},{"display_html":"createMatchStream :: forall m. Monad m => Tournament TOne -> MatchStream m","name":"createMatchStream","module":"Tourney.Stream","link":"Tourney-Stream.html#v:createMatchStream"},{"display_html":"data Inspection t m a = Inspection {}","name":"Inspection Inspection $sel:playerCount:Inspection $sel:standingsFn:Inspection $sel:query:Inspection","module":"Tourney.Stream","link":"Tourney-Stream.html#t:Inspection"},{"display_html":"data Inspect (t :: Depth) a where","name":"Inspect ByRound BySorter Flat","module":"Tourney.Stream","link":"Tourney-Stream.html#t:Inspect"},{"display_html":"runInspection :: Monad m => Inspection t m a -> Tournament t -> m a","name":"runInspection","module":"Tourney.Stream","link":"Tourney-Stream.html#v:runInspection"},{"display_html":"pureMatchesByRound :: Tournament TMany -> PlayerCount -> MapByRound (MapByMatches (Maybe Result))","name":"pureMatchesByRound","module":"Tourney.Stream","link":"Tourney-Stream.html#v:pureMatchesByRound"},{"display_html":"data Builder t r a","name":"Builder","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#t:Builder"},{"display_html":"class AsSteps a r where","name":"AsSteps steps","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#t:AsSteps"},{"display_html":"type Steps = Builder TMany","name":"Steps","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#t:Steps"},{"display_html":"round_ :: forall a m. (MonadRounds m, AsRound a ()) => a -> m ()","name":"round_","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:round_"},{"display_html":"rounds_ :: AsRound r () => [r] -> Steps s ()","name":"rounds_","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:rounds_"},{"display_html":"asRound :: Round r a -> Round r a","name":"asRound","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:asRound"},{"display_html":"class AsRound a r where","name":"AsRound toRound","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#t:AsRound"},{"display_html":"type Round = Builder TOne","name":"Round","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#t:Round"},{"display_html":"match :: AsMatch m => m -> Round r ()","name":"match","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:match"},{"display_html":"class AsMatch m where","name":"AsMatch toMatch","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#t:AsMatch"},{"display_html":"list :: Foldable f => f a -> Builder t r a","name":"list","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:list"},{"display_html":"overlaysBy :: (Foldable f, Merge t) => (a -> x) -> f (Builder t x a) -> Builder t r [x]","name":"overlaysBy","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:overlaysBy"},{"display_html":"overlays :: (Foldable f, Merge t) => f (Builder t a a) -> Builder t r [a]","name":"overlays","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:overlays"},{"display_html":"overlays_ :: (Foldable f, Merge t) => f (Builder t a a) -> Builder t r ()","name":"overlays_","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:overlays_"},{"display_html":"getStandings :: Merge t => Builder t () Standings","name":"getStandings","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:getStandings"},{"display_html":"getPlayerCount :: Merge t => Builder t () PlayerCount","name":"getPlayerCount","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:getPlayerCount"},{"display_html":"withFocus :: Merge t => Slot -> Int -> Builder t a a -> Builder ('TMod t) r ()","name":"withFocus","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:withFocus"},{"display_html":"withFocii :: Merge t => (Focus -> [Focus]) -> Builder t a a -> Builder ('TMod t) r ()","name":"withFocii","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:withFocii"},{"display_html":"withOffset :: Merge t => Int -> Builder t a a -> Builder ('TMod t) r ()","name":"withOffset","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:withOffset"},{"display_html":"divideInto :: Int -> Steps () () -> Steps () ()","name":"divideInto","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:divideInto"},{"display_html":"foldAround :: Int -> [Slot] -> [Match]","name":"foldAround","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:foldAround"},{"display_html":"foldAroundMidpoint :: [Slot] -> [Match]","name":"foldAroundMidpoint","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:foldAroundMidpoint"},{"display_html":"swaps :: Merge t => Builder t a a -> Builder t r ()","name":"swaps","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:swaps"},{"display_html":"points :: Merge t => Builder t () () -> Builder t r ()","name":"points","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:points"},{"display_html":"barrier :: Merge t => Builder t () () -> Builder t r ()","name":"barrier","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:barrier"},{"display_html":"inspect :: (Merge t, Merge i) => Inspect i a -> Builder i r r -> Builder t () a","name":"inspect","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:inspect"},{"display_html":"execBuilder :: Merge t => (a -> r) -> Builder t r a -> Tournament t","name":"execBuilder","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:execBuilder"},{"display_html":"execSteps :: (a -> r) -> Steps r a -> Tournament TMany","name":"execSteps","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:execSteps"},{"display_html":"execRound :: (a -> r) -> Round r a -> Tournament TOne","name":"execRound","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:execRound"},{"display_html":"runSteps :: (a -> r) -> Steps r a -> ([r], Tournament TMany)","name":"runSteps","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:runSteps"},{"display_html":"runRound :: (a -> r) -> Round r a -> ([r], Tournament TOne)","name":"runRound","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:runRound"},{"display_html":"getAccum :: Merge t => Builder t r (Tournament t)","name":"getAccum","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:getAccum"},{"display_html":"module Tourney.Algebra.Unified","name":"","module":"Tourney.Algebra","link":""},{"display_html":"module Tourney.Algebra.Builder","name":"","module":"Tourney.Algebra","link":""},{"display_html":"module Tourney.Match","name":"","module":"Tourney.Algebra","link":""},{"display_html":"module Tourney.Common","name":"","module":"Tourney.Algebra","link":""},{"display_html":"singleElimination :: Steps () ()","name":"singleElimination","module":"Tourney.Format.SingleElimination","link":"Tourney-Format-SingleElimination.html#v:singleElimination"},{"display_html":"roundRobin :: Steps () ()","name":"roundRobin","module":"Tourney.Format.RoundRobin","link":"Tourney-Format-RoundRobin.html#v:roundRobin"},{"display_html":"groupRoundRobin :: Int -> Steps () ()","name":"groupRoundRobin","module":"Tourney.Format.RoundRobin","link":"Tourney-Format-RoundRobin.html#v:groupRoundRobin"},{"display_html":"roundRobinEirikAlbrigtsen :: Int -> [[Match]]","name":"roundRobinEirikAlbrigtsen","module":"Tourney.Format.RoundRobin","link":"Tourney-Format-RoundRobin.html#v:roundRobinEirikAlbrigtsen"},{"display_html":"optimalSortingNetwork :: Steps () ()","name":"optimalSortingNetwork","module":"Tourney.Format.OptimalSortingNetwork","link":"Tourney-Format-OptimalSortingNetwork.html#v:optimalSortingNetwork"},{"display_html":"insertionSortNaiive :: Steps () ()","name":"insertionSortNaiive","module":"Tourney.Format.InsertionSort","link":"Tourney-Format-InsertionSort.html#v:insertionSortNaiive"},{"display_html":"insertionSort :: Steps () ()","name":"insertionSort","module":"Tourney.Format.InsertionSort","link":"Tourney-Format-InsertionSort.html#v:insertionSort"},{"display_html":"iCan'tBelieveItCanSort :: Steps () ()","name":"iCan'tBelieveItCanSort","module":"Tourney.Format.ICantBelieveItCanSort","link":"Tourney-Format-ICantBelieveItCanSort.html#v:iCan-39-tBelieveItCanSort"},{"display_html":"doubleElimination :: Steps () ()","name":"doubleElimination","module":"Tourney.Format.DoubleElimination","link":"Tourney-Format-DoubleElimination.html#v:doubleElimination"},{"display_html":"addLosersBracket :: Steps () () -> Steps () ()","name":"addLosersBracket","module":"Tourney.Format.DoubleElimination","link":"Tourney-Format-DoubleElimination.html#v:addLosersBracket"},{"display_html":"linkFun :: Int -> [a] -> [a]","name":"linkFun","module":"Tourney.Format.DoubleElimination","link":"Tourney-Format-DoubleElimination.html#v:linkFun"},{"display_html":"linkFunSwap :: [a] -> [a]","name":"linkFunSwap","module":"Tourney.Format.DoubleElimination","link":"Tourney-Format-DoubleElimination.html#v:linkFunSwap"},{"display_html":"data Selection","name":"Selection","module":"Tourney.UI.Selection","link":"Tourney-UI-Selection.html#t:Selection"},{"display_html":"new :: MapByRound (MapByMatches (Maybe Result)) -> Selection","name":"new","module":"Tourney.UI.Selection","link":"Tourney-UI-Selection.html#v:new"},{"display_html":"merge :: MapByRound (MapByMatches (Maybe Result)) -> Selection -> Selection","name":"merge","module":"Tourney.UI.Selection","link":"Tourney-UI-Selection.html#v:merge"},{"display_html":"moveRight :: Selection -> Selection","name":"moveRight","module":"Tourney.UI.Selection","link":"Tourney-UI-Selection.html#v:moveRight"},{"display_html":"moveLeft :: Selection -> Selection","name":"moveLeft","module":"Tourney.UI.Selection","link":"Tourney-UI-Selection.html#v:moveLeft"},{"display_html":"current :: Selection -> Maybe (RoundNo, Match)","name":"current","module":"Tourney.UI.Selection","link":"Tourney-UI-Selection.html#v:current"},{"display_html":"data TourneyOp","name":"TourneyOp PERFORM_SORTING END_ROUND BEGIN_ROUND MATCH","module":"Tourney.VM.Code","link":"Tourney-VM-Code.html#t:TourneyOp"},{"display_html":"type Code = Vector TourneyOp","name":"Code","module":"Tourney.VM.Code","link":"Tourney-VM-Code.html#t:Code"},{"display_html":"type CodeBuilder = Builder TourneyOp","name":"CodeBuilder","module":"Tourney.VM.Code","link":"Tourney-VM-Code.html#t:CodeBuilder"},{"display_html":"optimiseCodeBuilder :: CodeBuilder -> CodeBuilder","name":"optimiseCodeBuilder","module":"Tourney.VM.Code","link":"Tourney-VM-Code.html#v:optimiseCodeBuilder"},{"display_html":"data CodeStream m","name":"CodeStream","module":"Tourney.VM.Compile","link":"Tourney-VM-Compile.html#t:CodeStream"},{"display_html":"compile :: Monad m => Tournament t -> StreamEnv m -> CodeStream m","name":"compile","module":"Tourney.VM.Compile","link":"Tourney-VM-Compile.html#v:compile"},{"display_html":"codeSoFar :: CodeStream m -> Code","name":"codeSoFar","module":"Tourney.VM.Compile","link":"Tourney-VM-Compile.html#v:codeSoFar"},{"display_html":"createStreamEnv :: Monad m => PlayerCount -> StreamEnv m","name":"createStreamEnv","module":"Tourney.VM.Compile","link":"Tourney-VM-Compile.html#v:createStreamEnv"},{"display_html":"withGetStandings :: (Focus -> m Standings) -> StreamEnv m -> StreamEnv m","name":"withGetStandings","module":"Tourney.VM.Compile","link":"Tourney-VM-Compile.html#v:withGetStandings"},{"display_html":"debugCodeStream :: MonadCodeStream m c => m Code","name":"debugCodeStream","module":"Tourney.VM.Compile","link":"Tourney-VM-Compile.html#v:debugCodeStream"},{"display_html":"class (Monad m, MonadPrim RealWorld m, Monad c) => MonadCodeStream m c | m -> c where","name":"MonadCodeStream getCodeStream putCodeStream runCodeStreamEffect","module":"Tourney.VM.Compile","link":"Tourney-VM-Compile.html#t:MonadCodeStream"},{"display_html":"popCodeStream :: MonadCodeStream m c => m (Maybe TourneyOp)","name":"popCodeStream","module":"Tourney.VM.Compile","link":"Tourney-VM-Compile.html#v:popCodeStream"},{"display_html":"debugExecCompiler :: Tournament t -> Code","name":"debugExecCompiler","module":"Tourney.VM.Compile","link":"Tourney-VM-Compile.html#v:debugExecCompiler"},{"display_html":"compile_ :: Monad m => Tournament t -> Compiler m ()","name":"compile_","module":"Tourney.VM.Compile","link":"Tourney-VM-Compile.html#v:compile_"},{"display_html":"newtype IStateVar = IStateVar {}","name":"IStateVar IStateVar $sel:var:IStateVar","module":"Tourney.VM.Interpret","link":"Tourney-VM-Interpret.html#t:IStateVar"},{"display_html":"data IState = IState {}","name":"IState IState $sel:roundNo:IState $sel:matrix:IState $sel:standings:IState $sel:roundDepth:IState $sel:history:IState","module":"Tourney.VM.Interpret","link":"Tourney-VM-Interpret.html#t:IState"},{"display_html":"createIState :: PlayerCount -> STM IStateVar","name":"createIState","module":"Tourney.VM.Interpret","link":"Tourney-VM-Interpret.html#v:createIState"},{"display_html":"data StandingsUpdate = StandingsUpdate {}","name":"StandingsUpdate StandingsUpdate $sel:roundNo:StandingsUpdate $sel:standings:StandingsUpdate $sel:roundDepth:StandingsUpdate","module":"Tourney.VM.Interpret","link":"Tourney-VM-Interpret.html#t:StandingsUpdate"},{"display_html":"data StepContinue","name":"StepContinue Continue NeedResults'Sorting NeedResults'EndRound","module":"Tourney.VM.Interpret","link":"Tourney-VM-Interpret.html#t:StepContinue"},{"display_html":"tryRunStep :: IStateVar -> TourneyOp -> STM StepContinue","name":"tryRunStep","module":"Tourney.VM.Interpret","link":"Tourney-VM-Interpret.html#v:tryRunStep"},{"display_html":"data VM","name":"VM","module":"Tourney.VM","link":"Tourney-VM.html#t:VM"},{"display_html":"setup :: Tournament t -> PlayerCount -> IO VM","name":"setup","module":"Tourney.VM","link":"Tourney-VM.html#v:setup"},{"display_html":"loop :: VM -> IO (Vector StepCodeEvent)","name":"loop","module":"Tourney.VM","link":"Tourney-VM.html#v:loop"},{"display_html":"data StepCodeEvent","name":"StepCodeEvent Stepped NoCode","module":"Tourney.VM","link":"Tourney-VM.html#t:StepCodeEvent"},{"display_html":"data StepContinue","name":"StepContinue Continue NeedResults'Sorting NeedResults'EndRound","module":"Tourney.VM","link":"Tourney-VM.html#t:StepContinue"},{"display_html":"getCodeSoFar :: VM -> IO Code","name":"getCodeSoFar","module":"Tourney.VM","link":"Tourney-VM.html#v:getCodeSoFar"},{"display_html":"getMatches :: VM -> IO (MapByRound (MapByMatches (Maybe Result)))","name":"getMatches","module":"Tourney.VM","link":"Tourney-VM.html#v:getMatches"},{"display_html":"getStandingsHistory :: VM -> IO (MapByRound StandingsUpdate)","name":"getStandingsHistory","module":"Tourney.VM","link":"Tourney-VM.html#v:getStandingsHistory"},{"display_html":"getPendingMatches :: VM -> IO (Vector Match)","name":"getPendingMatches","module":"Tourney.VM","link":"Tourney-VM.html#v:getPendingMatches"},{"display_html":"getRoundNo :: VM -> IO RoundNo","name":"getRoundNo","module":"Tourney.VM","link":"Tourney-VM.html#v:getRoundNo"},{"display_html":"peekCode :: VM -> IO Code","name":"peekCode","module":"Tourney.VM","link":"Tourney-VM.html#v:peekCode"},{"display_html":"setMatchResult :: VM -> RoundNo -> Match -> Result -> IO Bool","name":"setMatchResult","module":"Tourney.VM","link":"Tourney-VM.html#v:setMatchResult"},{"display_html":"getMatch :: VM -> RoundNo -> Match -> IO (Maybe (Maybe Result))","name":"getMatch","module":"Tourney.VM","link":"Tourney-VM.html#v:getMatch"},{"display_html":"type Code = Vector TourneyOp","name":"Code","module":"Tourney.VM","link":"Tourney-VM.html#t:Code"},{"display_html":"data TourneyOp","name":"TourneyOp MATCH BEGIN_ROUND END_ROUND PERFORM_SORTING","module":"Tourney.VM","link":"Tourney-VM.html#t:TourneyOp"},{"display_html":"newtype MapByRound a = ByRound (IntMap a)","name":"MapByRound ByRound","module":"Tourney.VM","link":"Tourney-VM.html#t:MapByRound"},{"display_html":"newtype MapByMatches a = ByMatches (IntMap (IntMap a))","name":"MapByMatches ByMatches","module":"Tourney.VM","link":"Tourney-VM.html#t:MapByMatches"},{"display_html":"data Match where","name":"Match Match Match_","module":"Tourney.VM","link":"Tourney-VM.html#t:Match"},{"display_html":"data Result = Result !Points !Points","name":"Result Result","module":"Tourney.VM","link":"Tourney-VM.html#t:Result"},{"display_html":"data MatchResult = MatchResult {}","name":"MatchResult MatchResult $sel:match:MatchResult $sel:result:MatchResult","module":"Tourney.VM","link":"Tourney-VM.html#t:MatchResult"},{"display_html":"data StandingsUpdate = StandingsUpdate {}","name":"StandingsUpdate StandingsUpdate $sel:roundNo:StandingsUpdate $sel:standings:StandingsUpdate $sel:roundDepth:StandingsUpdate","module":"Tourney.VM","link":"Tourney-VM.html#t:StandingsUpdate"},{"display_html":"knownTournaments :: [(Text, Tournament TMany)]","name":"knownTournaments","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:knownTournaments"},{"display_html":"knownTournamentsLen :: Int","name":"knownTournamentsLen","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:knownTournamentsLen"},{"display_html":"data MenuForm = MenuForm {}","name":"MenuForm $sel:tournament:MenuForm $sel:playerCount:MenuForm MenuForm","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#t:MenuForm"},{"display_html":"data AppState = AppState {}","name":"AppState $sel:menu:AppState $sel:errors:AppState $sel:dialog:AppState $sel:state:AppState AppState","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#t:AppState"},{"display_html":"data TournamentState = TournamentState {}","name":"TournamentState $sel:matchForm:TournamentState $sel:tournamentViewportScroll:TournamentState $sel:colours:TournamentState $sel:vm:TournamentState $sel:standingsHistory:TournamentState $sel:rawEvents:TournamentState $sel:pureCode:TournamentState $sel:pureMatches:TournamentState $sel:selection:TournamentState $sel:tournament:TournamentState $sel:pendingMatches:TournamentState $sel:roundNo:TournamentState $sel:playerCount:TournamentState $sel:codeSoFar:TournamentState $sel:matches:TournamentState TournamentState","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#t:TournamentState"},{"display_html":"data MatchForm = MatchForm {}","name":"MatchForm $sel:score2:MatchForm $sel:score1:MatchForm MatchForm","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#t:MatchForm"},{"display_html":"data AppResourceName","name":"AppResourceName Score2 Score1 MenuEnter MenuStandingsItem MenuPlayerCountItem MenuTournamentItem ScrollBar Panel EventStream CodeStream Tournament","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#t:AppResourceName"},{"display_html":"type UIElement = Reader TournamentState (Widget AppResourceName)","name":"UIElement","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#t:UIElement"},{"display_html":"data AppEvent","name":"AppEvent","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#t:AppEvent"},{"display_html":"main :: IO AppState","name":"main","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:main"},{"display_html":"data DialogChoice = DialogEnter","name":"DialogChoice DialogEnter","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#t:DialogChoice"},{"display_html":"menuDialog :: Dialog DialogChoice AppResourceName","name":"menuDialog","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:menuDialog"},{"display_html":"menuForm :: MenuForm -> Form MenuForm AppEvent AppResourceName","name":"menuForm","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:menuForm"},{"display_html":"drawMenu :: Reader AppState (Widget AppResourceName)","name":"drawMenu","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:drawMenu"},{"display_html":"beginTournament :: EventM AppResourceName AppState ()","name":"beginTournament","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:beginTournament"},{"display_html":"drawErrors :: [Text] -> [Widget AppResourceName]","name":"drawErrors","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:drawErrors"},{"display_html":"handleTournamentEvent :: BrickEvent AppResourceName AppEvent -> EventM AppResourceName TournamentState ()","name":"handleTournamentEvent","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:handleTournamentEvent"},{"display_html":"createTournamentState :: PlayerCount -> Tournament TMany -> IO TournamentState","name":"createTournamentState","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:createTournamentState"},{"display_html":"advanceRound :: EventM AppResourceName TournamentState ()","name":"advanceRound","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:advanceRound"},{"display_html":"quickAssignResult :: Result -> EventM AppResourceName TournamentState ()","name":"quickAssignResult","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:quickAssignResult"},{"display_html":"acceptMatchFormEntry :: EventM AppResourceName TournamentState ()","name":"acceptMatchFormEntry","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:acceptMatchFormEntry"},{"display_html":"parsePoints :: Text -> MaybeT (EventM AppResourceName s) Points","name":"parsePoints","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:parsePoints"},{"display_html":"createMatchForm :: EventM AppResourceName TournamentState (Maybe MatchForm)","name":"createMatchForm","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:createMatchForm"},{"display_html":"drawMain :: Reader TournamentState [Widget AppResourceName]","name":"drawMain","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:drawMain"},{"display_html":"niceBorder :: Widget a -> Widget a","name":"niceBorder","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:niceBorder"},{"display_html":"drawCode :: UIElement","name":"drawCode","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:drawCode"},{"display_html":"drawEvents :: UIElement","name":"drawEvents","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:drawEvents"},{"display_html":"drawPendings :: UIElement","name":"drawPendings","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:drawPendings"},{"display_html":"drawSelectedMatch :: Reader TournamentState (Maybe (Widget AppResourceName))","name":"drawSelectedMatch","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:drawSelectedMatch"},{"display_html":"matchForm :: MatchForm -> Form MatchForm AppEvent AppResourceName","name":"matchForm","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:matchForm"},{"display_html":"drawHelp :: UIElement","name":"drawHelp","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:drawHelp"},{"display_html":"helpText :: Text -> Widget n","name":"helpText","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:helpText"},{"display_html":"drawTournament :: UIElement","name":"drawTournament","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:drawTournament"},{"display_html":"codeRealAttr :: AttrName","name":"codeRealAttr","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:codeRealAttr"},{"display_html":"codePureAttr :: AttrName","name":"codePureAttr","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:codePureAttr"},{"display_html":"helpAttr :: AttrName","name":"helpAttr","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:helpAttr"},{"display_html":"helpKeyAttr :: AttrName","name":"helpKeyAttr","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:helpKeyAttr"},{"display_html":"stepCodeAttr :: AttrName","name":"stepCodeAttr","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:stepCodeAttr"},{"display_html":"lostPlayerAttr :: AttrName","name":"lostPlayerAttr","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:lostPlayerAttr"},{"display_html":"winPlayerAttr :: AttrName","name":"winPlayerAttr","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:winPlayerAttr"},{"display_html":"rowOddAttr :: AttrName","name":"rowOddAttr","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:rowOddAttr"},{"display_html":"rowEvenAttr :: AttrName","name":"rowEvenAttr","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:rowEvenAttr"},{"display_html":"dim :: Color","name":"dim","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:dim"},{"display_html":"dimRed :: Color","name":"dimRed","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:dimRed"},{"display_html":"makeMatchColours :: PlayerCount -> Array Player (Colour Double)","name":"makeMatchColours","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:makeMatchColours"},{"display_html":"toVtyRGB :: Colour Double -> Color","name":"toVtyRGB","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:toVtyRGB"},{"display_html":"getMatchAttr :: PlayerCount -> Array Player (Colour Double) -> (Slot, Maybe Player) -> (Slot, Maybe Player) -> Slot -> Attr","name":"getMatchAttr","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:getMatchAttr"},{"display_html":"chunksOf :: Int -> [e] -> [[e]]","name":"chunksOf","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:chunksOf"}] \ No newline at end of file +[{"display_html":"type PlayerCount = Int","name":"PlayerCount","module":"Tourney.Common","link":"Tourney-Common.html#t:PlayerCount"},{"display_html":"newtype Player = Player Int","name":"Player Player","module":"Tourney.Common","link":"Tourney-Common.html#t:Player"},{"display_html":"newtype Slot = Slot Int","name":"Slot Slot","module":"Tourney.Common","link":"Tourney-Common.html#t:Slot"},{"display_html":"fromSlot :: Slot -> Int","name":"fromSlot","module":"Tourney.Common","link":"Tourney-Common.html#v:fromSlot"},{"display_html":"newtype RoundNo = RoundNo Int","name":"RoundNo RoundNo","module":"Tourney.Common","link":"Tourney-Common.html#t:RoundNo"},{"display_html":"data Standings","name":"Standings","module":"Tourney.Common","link":"Tourney-Common.html#t:Standings"},{"display_html":"createInitialStandings :: PlayerCount -> Standings","name":"createInitialStandings","module":"Tourney.Common","link":"Tourney-Common.html#v:createInitialStandings"},{"display_html":"modifyStandings :: Standings -> (forall s. MVector s Player -> ST s ()) -> Standings","name":"modifyStandings","module":"Tourney.Common","link":"Tourney-Common.html#v:modifyStandings"},{"display_html":"vectorToStandings :: Vector v Player => v Player -> Standings","name":"vectorToStandings","module":"Tourney.Common","link":"Tourney-Common.html#v:vectorToStandings"},{"display_html":"asInt :: Coercible a Int => a -> Int","name":"asInt","module":"Tourney.Common","link":"Tourney-Common.html#v:asInt"},{"display_html":"(..<) :: (Enum a, Num a) => a -> a -> [a]","name":"..<","module":"Tourney.Common","link":"Tourney-Common.html#v:..-60-"},{"display_html":"(..>) :: (Enum a, Num a) => a -> a -> [a]","name":"..>","module":"Tourney.Common","link":"Tourney-Common.html#v:..-62-"},{"display_html":"data SortMethod","name":"SortMethod WinnerTakesHigh PointsAward","module":"Tourney.Common","link":"Tourney-Common.html#t:SortMethod"},{"display_html":"data Sorter = Sorter {}","name":"Sorter Sorter $sel:sorterFocus:Sorter $sel:sorterMethod:Sorter","module":"Tourney.Common","link":"Tourney-Common.html#t:Sorter"},{"display_html":"data Focus = Focus {}","name":"Focus Focus $sel:focusStart:Focus $sel:focusLength:Focus","module":"Tourney.Common","link":"Tourney-Common.html#t:Focus"},{"display_html":"focusEnd :: Focus -> Slot","name":"focusEnd","module":"Tourney.Common","link":"Tourney-Common.html#v:focusEnd"},{"display_html":"focusWithin :: Focus -> Focus -> Bool","name":"focusWithin","module":"Tourney.Common","link":"Tourney-Common.html#v:focusWithin"},{"display_html":"focusContains :: Focus -> Slot -> Bool","name":"focusContains","module":"Tourney.Common","link":"Tourney-Common.html#v:focusContains"},{"display_html":"stride2 :: Int -> OrdPair Int","name":"stride2","module":"Tourney.Common","link":"Tourney-Common.html#v:stride2"},{"display_html":"nearestPow2Above :: Coercible Int a => a -> a","name":"nearestPow2Above","module":"Tourney.Common","link":"Tourney-Common.html#v:nearestPow2Above"},{"display_html":"bitLog2 :: Coercible Int a => a -> a","name":"bitLog2","module":"Tourney.Common","link":"Tourney-Common.html#v:bitLog2"},{"display_html":"isqrt :: Coercible Int a => a -> a","name":"isqrt","module":"Tourney.Common","link":"Tourney-Common.html#v:isqrt"},{"display_html":"triangular :: Coercible Int a => a -> a","name":"triangular","module":"Tourney.Common","link":"Tourney-Common.html#v:triangular"},{"display_html":"data Match where","name":"Match Match_ Match","module":"Tourney.Match","link":"Tourney-Match.html#t:Match"},{"display_html":"createMatch :: Slot -> Slot -> Match","name":"createMatch","module":"Tourney.Match","link":"Tourney-Match.html#v:createMatch"},{"display_html":"createCheckedMatch :: Focus -> Slot -> Slot -> Maybe Match","name":"createCheckedMatch","module":"Tourney.Match","link":"Tourney-Match.html#v:createCheckedMatch"},{"display_html":"validateMatch :: Focus -> Match -> Bool","name":"validateMatch","module":"Tourney.Match","link":"Tourney-Match.html#v:validateMatch"},{"display_html":"likelyWinner :: Lens' Match Slot","name":"likelyWinner","module":"Tourney.Match","link":"Tourney-Match.html#v:likelyWinner"},{"display_html":"likelyLoser :: Lens' Match Slot","name":"likelyLoser","module":"Tourney.Match","link":"Tourney-Match.html#v:likelyLoser"},{"display_html":"matchIsWithin :: Match -> Focus -> Bool","name":"matchIsWithin","module":"Tourney.Match","link":"Tourney-Match.html#v:matchIsWithin"},{"display_html":"matchIsReversal :: MatchResult -> Bool","name":"matchIsReversal","module":"Tourney.Match","link":"Tourney-Match.html#v:matchIsReversal"},{"display_html":"data MatchResult = MatchResult {}","name":"MatchResult MatchResult $sel:match:MatchResult $sel:result:MatchResult","module":"Tourney.Match","link":"Tourney-Match.html#t:MatchResult"},{"display_html":"newtype Points = Points (Vector Int)","name":"Points Points","module":"Tourney.Match","link":"Tourney-Match.html#t:Points"},{"display_html":"data Result = Result !Points !Points","name":"Result Result","module":"Tourney.Match","link":"Tourney-Match.html#t:Result"},{"display_html":"didSlot1Win :: MatchResult -> Maybe Bool","name":"didSlot1Win","module":"Tourney.Match","link":"Tourney-Match.html#v:didSlot1Win"},{"display_html":"didSlot2Win :: MatchResult -> Maybe Bool","name":"didSlot2Win","module":"Tourney.Match","link":"Tourney-Match.html#v:didSlot2Win"},{"display_html":"winner :: MatchResult -> Maybe (Slot, Points)","name":"winner","module":"Tourney.Match","link":"Tourney-Match.html#v:winner"},{"display_html":"loser :: MatchResult -> Maybe (Slot, Points)","name":"loser","module":"Tourney.Match","link":"Tourney-Match.html#v:loser"},{"display_html":"data Tournament :: Depth -> Type where","name":"Tournament One Empty Modify Overlay Sequence Sort ByPlayerCount ByStandings LiftTOne LiftTMod","module":"Tourney.Algebra.Unified","link":"Tourney-Algebra-Unified.html#t:Tournament"},{"display_html":"data Mod","name":"Mod SetFocus SetOffset","module":"Tourney.Algebra.Unified","link":"Tourney-Algebra-Unified.html#t:Mod"},{"display_html":"(+++) :: Tournament a -> Tournament a -> Tournament a","name":"+++","module":"Tourney.Algebra.Unified","link":"Tourney-Algebra-Unified.html#v:-43--43--43-"},{"display_html":"overlay :: Foldable f => f (Tournament a) -> Tournament a","name":"overlay","module":"Tourney.Algebra.Unified","link":"Tourney-Algebra-Unified.html#v:overlay"},{"display_html":"(***) :: forall a b. (KnownDepth a, KnownDepth b) => Tournament a -> Tournament b -> Tournament TMany","name":"***","module":"Tourney.Algebra.Unified","link":"Tourney-Algebra-Unified.html#v:-42--42--42-"},{"display_html":"sequence :: (Foldable f, KnownDepth a) => f (Tournament a) -> Tournament TMany","name":"sequence","module":"Tourney.Algebra.Unified","link":"Tourney-Algebra-Unified.html#v:sequence"},{"display_html":"data SortMethod","name":"SortMethod WinnerTakesHigh PointsAward","module":"Tourney.Algebra.Unified","link":"Tourney-Algebra-Unified.html#t:SortMethod"},{"display_html":"data Sorter = Sorter {}","name":"Sorter Sorter $sel:sorterFocus:Sorter $sel:sorterMethod:Sorter","module":"Tourney.Algebra.Unified","link":"Tourney-Algebra-Unified.html#t:Sorter"},{"display_html":"data Focus = Focus {}","name":"Focus Focus $sel:focusStart:Focus $sel:focusLength:Focus","module":"Tourney.Algebra.Unified","link":"Tourney-Algebra-Unified.html#t:Focus"},{"display_html":"data Depth","name":"Depth TOne TMod TMany","module":"Tourney.Algebra.Unified","link":"Tourney-Algebra-Unified.html#t:Depth"},{"display_html":"class Typeable d => KnownDepth (d :: Depth) where","name":"KnownDepth depthVal","module":"Tourney.Algebra.Unified","link":"Tourney-Algebra-Unified.html#t:KnownDepth"},{"display_html":"data MatchMatrix","name":"MatchMatrix","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#t:MatchMatrix"},{"display_html":"newtype MapByRound a = ByRound (IntMap a)","name":"MapByRound ByRound","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#t:MapByRound"},{"display_html":"vectorMapByRound :: Vector a -> MapByRound a","name":"vectorMapByRound","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#v:vectorMapByRound"},{"display_html":"newtype MapByMatches a = ByMatches (IntMap (IntMap a))","name":"MapByMatches ByMatches","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#t:MapByMatches"},{"display_html":"createMatchMatrix :: PlayerCount -> STM MatchMatrix","name":"createMatchMatrix","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#v:createMatchMatrix"},{"display_html":"readMatchMatrix :: MatchMatrix -> STM (MapByRound (MapByMatches (Maybe Result)))","name":"readMatchMatrix","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#v:readMatchMatrix"},{"display_html":"getMatch :: MatchMatrix -> RoundNo -> Match -> STM (Maybe (Maybe Result))","name":"getMatch","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#v:getMatch"},{"display_html":"getMatches :: MatchMatrix -> RoundNo -> STM (Vector (Match, Maybe Result))","name":"getMatches","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#v:getMatches"},{"display_html":"getMatchResults :: MatchMatrix -> RoundNo -> STM (Vector MatchResult)","name":"getMatchResults","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#v:getMatchResults"},{"display_html":"addMatch :: MatchMatrix -> RoundNo -> Match -> STM ()","name":"addMatch","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#v:addMatch"},{"display_html":"setMatchResult :: MatchMatrix -> RoundNo -> Match -> Result -> STM ()","name":"setMatchResult","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#v:setMatchResult"},{"display_html":"getPendingMatches :: MatchMatrix -> RoundNo -> STM (Vector Match)","name":"getPendingMatches","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#v:getPendingMatches"},{"display_html":"pendingMatchCount :: MatchMatrix -> RoundNo -> STM Int","name":"pendingMatchCount","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#v:pendingMatchCount"},{"display_html":"haveAnyPendingMatchesWithin :: MatchMatrix -> RoundNo -> Focus -> STM Bool","name":"haveAnyPendingMatchesWithin","module":"Tourney.Match.Matrix","link":"Tourney-Match-Matrix.html#v:haveAnyPendingMatchesWithin"},{"display_html":"data SortAction = Swap !Slot !Slot","name":"SortAction Swap","module":"Tourney.SortingNetwork","link":"Tourney-SortingNetwork.html#t:SortAction"},{"display_html":"runMatchesBy :: MonadPrim s m => Sorter -> Vector MatchResult -> MVector s (Points, a) -> m [SortAction]","name":"runMatchesBy","module":"Tourney.SortingNetwork","link":"Tourney-SortingNetwork.html#v:runMatchesBy"},{"display_html":"runSwaps :: MonadPrim s m => Vector MatchResult -> MVector s (Points, a) -> m [SortAction]","name":"runSwaps","module":"Tourney.SortingNetwork","link":"Tourney-SortingNetwork.html#v:runSwaps"},{"display_html":"runPoints :: MonadPrim s m => Focus -> Vector MatchResult -> MVector s (Points, a) -> m [SortAction]","name":"runPoints","module":"Tourney.SortingNetwork","link":"Tourney-SortingNetwork.html#v:runPoints"},{"display_html":"data StreamEnv m","name":"StreamEnv","module":"Tourney.Stream","link":"Tourney-Stream.html#t:StreamEnv"},{"display_html":"createStreamEnv :: Monad m => PlayerCount -> StreamEnv m","name":"createStreamEnv","module":"Tourney.Stream","link":"Tourney-Stream.html#v:createStreamEnv"},{"display_html":"withGetStandings :: (Focus -> m Standings) -> StreamEnv m -> StreamEnv m","name":"withGetStandings","module":"Tourney.Stream","link":"Tourney-Stream.html#v:withGetStandings"},{"display_html":"noStandings :: Monad m => Focus -> m Standings","name":"noStandings","module":"Tourney.Stream","link":"Tourney-Stream.html#v:noStandings"},{"display_html":"data Tourney m = Tourney {}","name":"Tourney Tourney $sel:tourneyStream:Tourney $sel:tourneyStreamEnv:Tourney","module":"Tourney.Stream","link":"Tourney-Stream.html#t:Tourney"},{"display_html":"type TourneyStream m = StreamM m (StreamM m (Compiled (Sorter, StreamM m (Compiled Match) ())) ()) ()","name":"TourneyStream","module":"Tourney.Stream","link":"Tourney-Stream.html#t:TourneyStream"},{"display_html":"data CompileError","name":"CompileError InvalidMatch InvalidFocus $sel:inner:InvalidMatch $sel:outer:InvalidMatch $sel:match:InvalidMatch $sel:focus:InvalidMatch","module":"Tourney.Stream","link":"Tourney-Stream.html#t:CompileError"},{"display_html":"type Compiled = Either (NonEmpty CompileError)","name":"Compiled","module":"Tourney.Stream","link":"Tourney-Stream.html#t:Compiled"},{"display_html":"createTourney :: forall m a. Monad m => StreamEnv m -> Tournament a -> Tourney m","name":"createTourney","module":"Tourney.Stream","link":"Tourney-Stream.html#v:createTourney"},{"display_html":"runTourney :: Monad m => Tourney m -> TourneyStream m","name":"runTourney","module":"Tourney.Stream","link":"Tourney-Stream.html#v:runTourney"},{"display_html":"newtype RoundStream m = RoundStream {}","name":"RoundStream RoundStream $sel:unRoundStream:RoundStream","module":"Tourney.Stream","link":"Tourney-Stream.html#t:RoundStream"},{"display_html":"createRoundStream :: forall m a. Monad m => Tournament a -> RoundStream m","name":"createRoundStream","module":"Tourney.Stream","link":"Tourney-Stream.html#v:createRoundStream"},{"display_html":"newtype MatchStream m = MatchStream {}","name":"MatchStream MatchStream $sel:unMatchStream:MatchStream","module":"Tourney.Stream","link":"Tourney-Stream.html#t:MatchStream"},{"display_html":"createMatchStream :: forall m. Monad m => Tournament TOne -> MatchStream m","name":"createMatchStream","module":"Tourney.Stream","link":"Tourney-Stream.html#v:createMatchStream"},{"display_html":"data Inspection t m a = Inspection {}","name":"Inspection Inspection $sel:playerCount:Inspection $sel:standingsFn:Inspection $sel:query:Inspection","module":"Tourney.Stream","link":"Tourney-Stream.html#t:Inspection"},{"display_html":"data Inspect (t :: Depth) a where","name":"Inspect ByRound BySorter Flat","module":"Tourney.Stream","link":"Tourney-Stream.html#t:Inspect"},{"display_html":"runInspection :: Monad m => Inspection t m a -> Tournament t -> m a","name":"runInspection","module":"Tourney.Stream","link":"Tourney-Stream.html#v:runInspection"},{"display_html":"pureMatchesByRound :: Tournament TMany -> PlayerCount -> MapByRound (MapByMatches (Maybe Result))","name":"pureMatchesByRound","module":"Tourney.Stream","link":"Tourney-Stream.html#v:pureMatchesByRound"},{"display_html":"data Builder t r a","name":"Builder","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#t:Builder"},{"display_html":"class AsSteps a r where","name":"AsSteps steps","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#t:AsSteps"},{"display_html":"type Steps = Builder TMany","name":"Steps","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#t:Steps"},{"display_html":"round_ :: forall a m. (MonadRounds m, AsRound a ()) => a -> m ()","name":"round_","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:round_"},{"display_html":"rounds_ :: AsRound r () => [r] -> Steps s ()","name":"rounds_","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:rounds_"},{"display_html":"asRound :: Round r a -> Round r a","name":"asRound","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:asRound"},{"display_html":"class AsRound a r where","name":"AsRound toRound","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#t:AsRound"},{"display_html":"type Round = Builder TOne","name":"Round","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#t:Round"},{"display_html":"match :: AsMatch m => m -> Round r ()","name":"match","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:match"},{"display_html":"class AsMatch m where","name":"AsMatch toMatch","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#t:AsMatch"},{"display_html":"list :: Foldable f => f a -> Builder t r a","name":"list","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:list"},{"display_html":"overlaysBy :: (Foldable f, Merge t) => (a -> x) -> f (Builder t x a) -> Builder t r [x]","name":"overlaysBy","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:overlaysBy"},{"display_html":"overlays :: (Foldable f, Merge t) => f (Builder t a a) -> Builder t r [a]","name":"overlays","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:overlays"},{"display_html":"overlays_ :: (Foldable f, Merge t) => f (Builder t a a) -> Builder t r ()","name":"overlays_","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:overlays_"},{"display_html":"getStandings :: Merge t => Builder t () Standings","name":"getStandings","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:getStandings"},{"display_html":"getPlayerCount :: Merge t => Builder t () PlayerCount","name":"getPlayerCount","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:getPlayerCount"},{"display_html":"withFocus :: Merge t => Slot -> Int -> Builder t a a -> Builder ('TMod t) r ()","name":"withFocus","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:withFocus"},{"display_html":"withFocii :: Merge t => (Focus -> [Focus]) -> Builder t a a -> Builder ('TMod t) r ()","name":"withFocii","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:withFocii"},{"display_html":"withOffset :: Merge t => Int -> Builder t a a -> Builder ('TMod t) r ()","name":"withOffset","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:withOffset"},{"display_html":"divideInto :: Int -> Steps () () -> Steps () ()","name":"divideInto","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:divideInto"},{"display_html":"foldAround :: Int -> [Slot] -> [Match]","name":"foldAround","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:foldAround"},{"display_html":"foldAroundMidpoint :: [Slot] -> [Match]","name":"foldAroundMidpoint","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:foldAroundMidpoint"},{"display_html":"swaps :: Merge t => Builder t a a -> Builder t r ()","name":"swaps","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:swaps"},{"display_html":"points :: Merge t => Builder t () () -> Builder t r ()","name":"points","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:points"},{"display_html":"barrier :: Merge t => Builder t () () -> Builder t r ()","name":"barrier","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:barrier"},{"display_html":"inspect :: (Merge t, Merge i) => Inspect i a -> Builder i r r -> Builder t () a","name":"inspect","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:inspect"},{"display_html":"execBuilder :: Merge t => (a -> r) -> Builder t r a -> Tournament t","name":"execBuilder","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:execBuilder"},{"display_html":"execSteps :: (a -> r) -> Steps r a -> Tournament TMany","name":"execSteps","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:execSteps"},{"display_html":"execRound :: (a -> r) -> Round r a -> Tournament TOne","name":"execRound","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:execRound"},{"display_html":"runSteps :: (a -> r) -> Steps r a -> ([r], Tournament TMany)","name":"runSteps","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:runSteps"},{"display_html":"runRound :: (a -> r) -> Round r a -> ([r], Tournament TOne)","name":"runRound","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:runRound"},{"display_html":"getAccum :: Merge t => Builder t r (Tournament t)","name":"getAccum","module":"Tourney.Algebra.Builder","link":"Tourney-Algebra-Builder.html#v:getAccum"},{"display_html":"module Tourney.Algebra.Unified","name":"","module":"Tourney.Algebra","link":""},{"display_html":"module Tourney.Algebra.Builder","name":"","module":"Tourney.Algebra","link":""},{"display_html":"module Tourney.Match","name":"","module":"Tourney.Algebra","link":""},{"display_html":"module Tourney.Common","name":"","module":"Tourney.Algebra","link":""},{"display_html":"singleElimination :: Steps () ()","name":"singleElimination","module":"Tourney.Format.SingleElimination","link":"Tourney-Format-SingleElimination.html#v:singleElimination"},{"display_html":"roundRobin :: Steps () ()","name":"roundRobin","module":"Tourney.Format.RoundRobin","link":"Tourney-Format-RoundRobin.html#v:roundRobin"},{"display_html":"groupRoundRobin :: Int -> Steps () ()","name":"groupRoundRobin","module":"Tourney.Format.RoundRobin","link":"Tourney-Format-RoundRobin.html#v:groupRoundRobin"},{"display_html":"roundRobinEirikAlbrigtsen :: Int -> [[Match]]","name":"roundRobinEirikAlbrigtsen","module":"Tourney.Format.RoundRobin","link":"Tourney-Format-RoundRobin.html#v:roundRobinEirikAlbrigtsen"},{"display_html":"optimalSortingNetwork :: Steps () ()","name":"optimalSortingNetwork","module":"Tourney.Format.OptimalSortingNetwork","link":"Tourney-Format-OptimalSortingNetwork.html#v:optimalSortingNetwork"},{"display_html":"insertionSortNaiive :: Steps () ()","name":"insertionSortNaiive","module":"Tourney.Format.InsertionSort","link":"Tourney-Format-InsertionSort.html#v:insertionSortNaiive"},{"display_html":"insertionSort :: Steps () ()","name":"insertionSort","module":"Tourney.Format.InsertionSort","link":"Tourney-Format-InsertionSort.html#v:insertionSort"},{"display_html":"iCan'tBelieveItCanSort :: Steps () ()","name":"iCan'tBelieveItCanSort","module":"Tourney.Format.ICantBelieveItCanSort","link":"Tourney-Format-ICantBelieveItCanSort.html#v:iCan-39-tBelieveItCanSort"},{"display_html":"doubleElimination :: Steps () ()","name":"doubleElimination","module":"Tourney.Format.DoubleElimination","link":"Tourney-Format-DoubleElimination.html#v:doubleElimination"},{"display_html":"addLosersBracket :: Steps () () -> Steps () ()","name":"addLosersBracket","module":"Tourney.Format.DoubleElimination","link":"Tourney-Format-DoubleElimination.html#v:addLosersBracket"},{"display_html":"linkFun :: Int -> [a] -> [a]","name":"linkFun","module":"Tourney.Format.DoubleElimination","link":"Tourney-Format-DoubleElimination.html#v:linkFun"},{"display_html":"linkFunSwap :: [a] -> [a]","name":"linkFunSwap","module":"Tourney.Format.DoubleElimination","link":"Tourney-Format-DoubleElimination.html#v:linkFunSwap"},{"display_html":"data Selection","name":"Selection","module":"Tourney.UI.Selection","link":"Tourney-UI-Selection.html#t:Selection"},{"display_html":"new :: MapByRound (MapByMatches (Maybe Result)) -> Selection","name":"new","module":"Tourney.UI.Selection","link":"Tourney-UI-Selection.html#v:new"},{"display_html":"merge :: MapByRound (MapByMatches (Maybe Result)) -> Selection -> Selection","name":"merge","module":"Tourney.UI.Selection","link":"Tourney-UI-Selection.html#v:merge"},{"display_html":"moveRight :: Selection -> Selection","name":"moveRight","module":"Tourney.UI.Selection","link":"Tourney-UI-Selection.html#v:moveRight"},{"display_html":"moveLeft :: Selection -> Selection","name":"moveLeft","module":"Tourney.UI.Selection","link":"Tourney-UI-Selection.html#v:moveLeft"},{"display_html":"current :: Selection -> Maybe (RoundNo, Match)","name":"current","module":"Tourney.UI.Selection","link":"Tourney-UI-Selection.html#v:current"},{"display_html":"data TourneyOp","name":"TourneyOp PERFORM_SORTING END_ROUND BEGIN_ROUND MATCH","module":"Tourney.VM.Code","link":"Tourney-VM-Code.html#t:TourneyOp"},{"display_html":"type Code = Vector TourneyOp","name":"Code","module":"Tourney.VM.Code","link":"Tourney-VM-Code.html#t:Code"},{"display_html":"type CodeBuilder = Builder TourneyOp","name":"CodeBuilder","module":"Tourney.VM.Code","link":"Tourney-VM-Code.html#t:CodeBuilder"},{"display_html":"optimiseCodeBuilder :: CodeBuilder -> CodeBuilder","name":"optimiseCodeBuilder","module":"Tourney.VM.Code","link":"Tourney-VM-Code.html#v:optimiseCodeBuilder"},{"display_html":"data CodeStream m","name":"CodeStream","module":"Tourney.VM.Compile","link":"Tourney-VM-Compile.html#t:CodeStream"},{"display_html":"compile :: Monad m => Tournament t -> StreamEnv m -> CodeStream m","name":"compile","module":"Tourney.VM.Compile","link":"Tourney-VM-Compile.html#v:compile"},{"display_html":"codeSoFar :: CodeStream m -> Code","name":"codeSoFar","module":"Tourney.VM.Compile","link":"Tourney-VM-Compile.html#v:codeSoFar"},{"display_html":"createStreamEnv :: Monad m => PlayerCount -> StreamEnv m","name":"createStreamEnv","module":"Tourney.VM.Compile","link":"Tourney-VM-Compile.html#v:createStreamEnv"},{"display_html":"withGetStandings :: (Focus -> m Standings) -> StreamEnv m -> StreamEnv m","name":"withGetStandings","module":"Tourney.VM.Compile","link":"Tourney-VM-Compile.html#v:withGetStandings"},{"display_html":"debugCodeStream :: MonadCodeStream m c => m Code","name":"debugCodeStream","module":"Tourney.VM.Compile","link":"Tourney-VM-Compile.html#v:debugCodeStream"},{"display_html":"class (Monad m, MonadPrim RealWorld m, Monad c) => MonadCodeStream m c | m -> c where","name":"MonadCodeStream getCodeStream putCodeStream runCodeStreamEffect","module":"Tourney.VM.Compile","link":"Tourney-VM-Compile.html#t:MonadCodeStream"},{"display_html":"popCodeStream :: MonadCodeStream m c => m (Maybe TourneyOp)","name":"popCodeStream","module":"Tourney.VM.Compile","link":"Tourney-VM-Compile.html#v:popCodeStream"},{"display_html":"debugExecCompiler :: Tournament t -> Code","name":"debugExecCompiler","module":"Tourney.VM.Compile","link":"Tourney-VM-Compile.html#v:debugExecCompiler"},{"display_html":"compile_ :: Monad m => Tournament t -> Compiler m ()","name":"compile_","module":"Tourney.VM.Compile","link":"Tourney-VM-Compile.html#v:compile_"},{"display_html":"newtype IStateVar = IStateVar {}","name":"IStateVar IStateVar $sel:var:IStateVar","module":"Tourney.VM.Interpret","link":"Tourney-VM-Interpret.html#t:IStateVar"},{"display_html":"data IState = IState {}","name":"IState IState $sel:roundNo:IState $sel:matrix:IState $sel:standings:IState $sel:roundDepth:IState $sel:history:IState","module":"Tourney.VM.Interpret","link":"Tourney-VM-Interpret.html#t:IState"},{"display_html":"createIState :: PlayerCount -> STM IStateVar","name":"createIState","module":"Tourney.VM.Interpret","link":"Tourney-VM-Interpret.html#v:createIState"},{"display_html":"data StandingsUpdate = StandingsUpdate {}","name":"StandingsUpdate StandingsUpdate $sel:roundNo:StandingsUpdate $sel:standings:StandingsUpdate $sel:roundDepth:StandingsUpdate","module":"Tourney.VM.Interpret","link":"Tourney-VM-Interpret.html#t:StandingsUpdate"},{"display_html":"data StepContinue","name":"StepContinue Continue NeedResults'Sorting NeedResults'EndRound","module":"Tourney.VM.Interpret","link":"Tourney-VM-Interpret.html#t:StepContinue"},{"display_html":"tryRunStep :: IStateVar -> TourneyOp -> STM StepContinue","name":"tryRunStep","module":"Tourney.VM.Interpret","link":"Tourney-VM-Interpret.html#v:tryRunStep"},{"display_html":"data VM","name":"VM","module":"Tourney.VM","link":"Tourney-VM.html#t:VM"},{"display_html":"setup :: Tournament t -> PlayerCount -> IO VM","name":"setup","module":"Tourney.VM","link":"Tourney-VM.html#v:setup"},{"display_html":"loop :: VM -> IO (Vector StepCodeEvent)","name":"loop","module":"Tourney.VM","link":"Tourney-VM.html#v:loop"},{"display_html":"data StepCodeEvent","name":"StepCodeEvent Stepped NoCode","module":"Tourney.VM","link":"Tourney-VM.html#t:StepCodeEvent"},{"display_html":"data StepContinue","name":"StepContinue Continue NeedResults'Sorting NeedResults'EndRound","module":"Tourney.VM","link":"Tourney-VM.html#t:StepContinue"},{"display_html":"getCodeSoFar :: VM -> IO Code","name":"getCodeSoFar","module":"Tourney.VM","link":"Tourney-VM.html#v:getCodeSoFar"},{"display_html":"getMatches :: VM -> IO (MapByRound (MapByMatches (Maybe Result)))","name":"getMatches","module":"Tourney.VM","link":"Tourney-VM.html#v:getMatches"},{"display_html":"getStandingsHistory :: VM -> IO (MapByRound StandingsUpdate)","name":"getStandingsHistory","module":"Tourney.VM","link":"Tourney-VM.html#v:getStandingsHistory"},{"display_html":"getPendingMatches :: VM -> IO (Vector Match)","name":"getPendingMatches","module":"Tourney.VM","link":"Tourney-VM.html#v:getPendingMatches"},{"display_html":"getRoundNo :: VM -> IO RoundNo","name":"getRoundNo","module":"Tourney.VM","link":"Tourney-VM.html#v:getRoundNo"},{"display_html":"peekCode :: VM -> IO Code","name":"peekCode","module":"Tourney.VM","link":"Tourney-VM.html#v:peekCode"},{"display_html":"setMatchResult :: VM -> RoundNo -> Match -> Result -> IO Bool","name":"setMatchResult","module":"Tourney.VM","link":"Tourney-VM.html#v:setMatchResult"},{"display_html":"getMatch :: VM -> RoundNo -> Match -> IO (Maybe (Maybe Result))","name":"getMatch","module":"Tourney.VM","link":"Tourney-VM.html#v:getMatch"},{"display_html":"type Code = Vector TourneyOp","name":"Code","module":"Tourney.VM","link":"Tourney-VM.html#t:Code"},{"display_html":"data TourneyOp","name":"TourneyOp MATCH BEGIN_ROUND END_ROUND PERFORM_SORTING","module":"Tourney.VM","link":"Tourney-VM.html#t:TourneyOp"},{"display_html":"newtype MapByRound a = ByRound (IntMap a)","name":"MapByRound ByRound","module":"Tourney.VM","link":"Tourney-VM.html#t:MapByRound"},{"display_html":"newtype MapByMatches a = ByMatches (IntMap (IntMap a))","name":"MapByMatches ByMatches","module":"Tourney.VM","link":"Tourney-VM.html#t:MapByMatches"},{"display_html":"data Match where","name":"Match Match Match_","module":"Tourney.VM","link":"Tourney-VM.html#t:Match"},{"display_html":"data Result = Result !Points !Points","name":"Result Result","module":"Tourney.VM","link":"Tourney-VM.html#t:Result"},{"display_html":"data MatchResult = MatchResult {}","name":"MatchResult MatchResult $sel:match:MatchResult $sel:result:MatchResult","module":"Tourney.VM","link":"Tourney-VM.html#t:MatchResult"},{"display_html":"data StandingsUpdate = StandingsUpdate {}","name":"StandingsUpdate StandingsUpdate $sel:roundNo:StandingsUpdate $sel:standings:StandingsUpdate $sel:roundDepth:StandingsUpdate","module":"Tourney.VM","link":"Tourney-VM.html#t:StandingsUpdate"},{"display_html":"createTourneyUI :: [(Text, Tournament TMany)] -> IO AppState","name":"createTourneyUI","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:createTourneyUI"},{"display_html":"defaultTournaments :: [(Text, Tournament TMany)]","name":"defaultTournaments","module":"Tourney.UI.Main","link":"Tourney-UI-Main.html#v:defaultTournaments"}] \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index b7e14e4..d7b31ff 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2,7 +2,11 @@ create an easy-to-use eDSL that can be used to create and analyse arbitrary tournament structures; such as "common" ones like Single or Double Elimination, or compositions like N groups of Single Elimination.