Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/VictoriqueMoe/BMSSP
/ functions
Functions
67 in github.com/VictoriqueMoe/BMSSP
⨍
Functions
67
◇
Types & classes
8
↓ 43 callers
Method
Solve
()
dijkstra/dijkstra.go:24
↓ 27 callers
Function
NewDijkstraAlgorithm
(g *common.Graph, sources []int, boundary *float64)
dijkstra/dijkstra.go:16
↓ 26 callers
Function
NewBMSSPAlgorithm
(g *common.Graph, l int, B float64, S []int)
bmssp/bmssp.go:19
↓ 11 callers
Method
Insert
(v int, dist float64)
bmssp/data_structure_d.go:23
↓ 10 callers
Method
Solve
()
bmssp/bmssp.go:53
↓ 9 callers
Method
Len
()
common/priority_queue.go:5
↓ 9 callers
Function
createGridGraph
(rows, cols int)
benchmarks/comparison_test.go:378
↓ 8 callers
Function
createLinearGraph
--- Helper Functions ---
dijkstra/dijkstra_test.go:175
↓ 6 callers
Method
Push
(x interface{})
common/priority_queue.go:19
↓ 5 callers
Method
Pull
Pull pops up to M items, draining ties completely.
bmssp/data_structure_d.go:40
↓ 5 callers
Function
createLinearGraph
--- Helper Functions ---
bmssp/bmssp_test.go:262
↓ 4 callers
Method
Initialize
(M int, B float64)
bmssp/data_structure_d.go:15
↓ 4 callers
Method
IsEmpty
()
bmssp/data_structure_d.go:89
↓ 4 callers
Method
Pop
()
common/priority_queue.go:26
↓ 4 callers
Function
createLinearGraph
--- Graph Generation Utilities ---
benchmarks/comparison_test.go:366
↓ 3 callers
Function
createRandomGraph
(n, m int, seed int64)
benchmarks/comparison_test.go:402
↓ 2 callers
Method
BatchPrepend
(entries []common.DistEntry)
bmssp/data_structure_d.go:74
↓ 2 callers
Method
baseCase
(B float64, s int)
bmssp/bmssp.go:162
↓ 1 callers
Method
baseCaseSingletonOrSplit
(B float64, S []int)
bmssp/bmssp.go:140
↓ 1 callers
Method
bmsspRecursive
(l int, B float64, S []int)
bmssp/bmssp.go:58
↓ 1 callers
Function
createCycleGraph
()
dijkstra/dijkstra_test.go:192
↓ 1 callers
Function
createCycleGraph
()
bmssp/bmssp_test.go:279
↓ 1 callers
Function
createWeightedCompleteGraph
()
dijkstra/dijkstra_test.go:206
↓ 1 callers
Method
findPivots
(B float64, S []int)
bmssp/bmssp.go:207
Function
BenchmarkComparison_Bounded
(b *testing.B)
benchmarks/comparison_test.go:186
Function
BenchmarkComparison_GridGraph_Medium
(b *testing.B)
benchmarks/comparison_test.go:98
Function
BenchmarkComparison_GridGraph_Small
(b *testing.B)
benchmarks/comparison_test.go:77
Function
BenchmarkComparison_LinearGraph_Large
(b *testing.B)
benchmarks/comparison_test.go:56
Function
BenchmarkComparison_LinearGraph_Medium
(b *testing.B)
benchmarks/comparison_test.go:35
Function
BenchmarkComparison_LinearGraph_Small
--- Small/Medium Benchmarks ---
benchmarks/comparison_test.go:14
Function
BenchmarkComparison_MultiSource
(b *testing.B)
benchmarks/comparison_test.go:165
Function
BenchmarkComparison_RandomGraph_Dense
(b *testing.B)
benchmarks/comparison_test.go:142
Function
BenchmarkComparison_RandomGraph_Sparse
(b *testing.B)
benchmarks/comparison_test.go:119
Function
BenchmarkDijkstra_Bounded
(b *testing.B)
dijkstra/dijkstra_test.go:162
Function
BenchmarkDijkstra_Large
(b *testing.B)
dijkstra/dijkstra_test.go:142
Function
BenchmarkDijkstra_Medium
(b *testing.B)
dijkstra/dijkstra_test.go:132
Function
BenchmarkDijkstra_MultiSource
(b *testing.B)
dijkstra/dijkstra_test.go:152
Function
BenchmarkDijkstra_Small
--- Benchmarks ---
dijkstra/dijkstra_test.go:122
Function
BenchmarkLargeScale_Bounded_100k
(b *testing.B)
benchmarks/comparison_test.go:343
Function
BenchmarkLargeScale_Grid_100k
--- Large Scale Benchmarks (100k+ vertices) --- These are the benchmarks where BMSSP should start showing advantages
benchmarks/comparison_test.go:233
Function
BenchmarkLargeScale_Grid_1M
(b *testing.B)
benchmarks/comparison_test.go:275
Function
BenchmarkLargeScale_Grid_250k
(b *testing.B)
benchmarks/comparison_test.go:254
Function
BenchmarkLargeScale_MultiSource_100k
(b *testing.B)
benchmarks/comparison_test.go:319
Function
BenchmarkLargeScale_Random_100k
(b *testing.B)
benchmarks/comparison_test.go:296
Function
BenchmarkMemory_Comparison
(b *testing.B)
benchmarks/comparison_test.go:207
Method
Less
(i, j int)
common/priority_queue.go:9
Method
Solve
Solve executes the algorithm and returns the final distance map.
common/solver.go:5
Method
Swap
(i, j int)
common/priority_queue.go:13
Function
TestBMSSP_BoundaryConstraint
(t *testing.T)
bmssp/bmssp_test.go:226
Function
TestBMSSP_CycleGraph
(t *testing.T)
bmssp/bmssp_test.go:193
Function
TestBMSSP_DifferentRecursionDepths
(t *testing.T)
bmssp/bmssp_test.go:209
Function
TestBMSSP_DisconnectedGraph
(t *testing.T)
bmssp/bmssp_test.go:164
Function
TestBMSSP_FractionalWeights
(t *testing.T)
bmssp/bmssp_test.go:95
Function
TestBMSSP_LargeSparseGraph
(t *testing.T)
bmssp/bmssp_test.go:243
Function
TestBMSSP_MultiSource
(t *testing.T)
bmssp/bmssp_test.go:149
Function
TestBMSSP_NoPivots_Successful
(t *testing.T)
bmssp/bmssp_test.go:116
Function
TestBMSSP_SingleSource
--- Tests for BMSSPAlgorithm ---
bmssp/bmssp_test.go:133
Function
TestDataStructureD_BasicOperations
(t *testing.T)
bmssp/bmssp_test.go:9
Function
TestDataStructureD_BatchPrepend
(t *testing.T)
bmssp/bmssp_test.go:47
Function
TestDataStructureD_TieDrain_NoSplit
(t *testing.T)
bmssp/bmssp_test.go:76
Function
TestDijkstra_Bounded
(t *testing.T)
dijkstra/dijkstra_test.go:42
Function
TestDijkstra_CycleGraph
(t *testing.T)
dijkstra/dijkstra_test.go:88
Function
TestDijkstra_DisconnectedGraph
(t *testing.T)
dijkstra/dijkstra_test.go:63
Function
TestDijkstra_MultiSource
(t *testing.T)
dijkstra/dijkstra_test.go:25
Function
TestDijkstra_SimpleGraph
(t *testing.T)
dijkstra/dijkstra_test.go:9
Function
TestDijkstra_WeightedCompleteGraph
(t *testing.T)
dijkstra/dijkstra_test.go:104
Function
main
()
main.go:10