Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
b8a01be
Attempt to introduce workflow but for standard Result type.
gsvgit Mar 27, 2026
d20eb8f
Apply result workflow for SSSP and TriangleCount.
gsvgit Mar 27, 2026
aac95be
Result workflow related stuff moved to separated Result.fs file.
gsvgit Mar 30, 2026
8149978
Minimal version of Vector.gather
gsvgit Mar 20, 2026
551db2a
Basic version of scatter and gather.
gsvgit Mar 22, 2026
43d915b
Pseudocode for Boruvka.
gsvgit Mar 22, 2026
114a08d
Basic version of Vector.init function.
gsvgit Mar 22, 2026
ff21e4d
Basic test on vxmi
gsvgit Mar 22, 2026
af2b941
Draft of vxmi_values. Not finished.
gsvgit Mar 23, 2026
1e371e4
Compilable version of vxmi_values.
gsvgit Mar 23, 2026
877277a
Tests on vxmi_values
gsvgit Mar 23, 2026
2fb3376
First draft of Boruvka MST. First test added.
gsvgit Mar 23, 2026
884b15f
WIP.
gsvgit Mar 23, 2026
80b09a6
WIP. Prepare to add Vector.mapi for Boruvka
gsvgit Mar 23, 2026
7c5c615
Basic version of Vector.mapi
gsvgit Mar 23, 2026
b761162
First version of Vector.map2i
gsvgit Mar 24, 2026
1f55f85
More steps in Boruvka. Not finished.
gsvgit Mar 24, 2026
e97df38
First version of Matrix.map2i
gsvgit Mar 24, 2026
9f9e00a
Added Matrix.empty
gsvgit Mar 24, 2026
c10b546
More code in Boruvka. Not finished. Mering of components missed.
gsvgit Mar 24, 2026
9905f86
Errors typing hack.
gsvgit Mar 24, 2026
9f57583
Tmp. Smal changes in Boruvka. Prepare to add Matrix.mapi
gsvgit Mar 24, 2026
abb8291
First version of Matrix.mapi
gsvgit Mar 24, 2026
e7a1749
More on Boruvka. Graph filtering is added. Components merging missed.
gsvgit Mar 24, 2026
7b27866
Boruvka. More details on components merging implemented.
gsvgit Mar 24, 2026
61efc36
First run of Boruvka
gsvgit Mar 24, 2026
424eec6
Boruvka. Components looks correct, but gruph filtration wrong: too ma…
gsvgit Mar 25, 2026
f7faf9c
Transpose tree in tests.
gsvgit Mar 25, 2026
8cf6487
First part of Borivka works.
gsvgit Mar 25, 2026
d8bb7c6
Boruvka works...?
gsvgit Mar 25, 2026
0858b4d
More tests on Boruvka. Code cleanup.
gsvgit Mar 25, 2026
ece907e
Fix parent propagation in Boruvka.
gsvgit Mar 25, 2026
b8651f4
Improved tests for Boruvka.
gsvgit Mar 25, 2026
4ad2352
More tests on Boruvka.
gsvgit Mar 25, 2026
a6e9e9c
More tests on Boruvka.
gsvgit Mar 25, 2026
788654f
Code cleanup.
gsvgit Mar 26, 2026
54cfbb6
After rebase on workflow.
gsvgit Mar 30, 2026
fbe85b8
Result workflow for Boruvka.
gsvgit Mar 30, 2026
67e0ffe
Clean up of code for Boruvka.
gsvgit Mar 30, 2026
d1b059d
More tests for Boruvka.
gsvgit Mar 26, 2026
d0e49ca
Use Result workflow in new test for TC.
gsvgit May 4, 2026
968b115
Add Boruvka to list of implemented algorithms.
gsvgit May 4, 2026
35147b3
Formatted.
gsvgit May 4, 2026
6eaf7e7
Fixed 'This rule will never be matched' warning.
gsvgit May 5, 2026
545c19e
Turn test on Vector.scatter on.
gsvgit May 5, 2026
da2abcf
Removed trivial error remapping helpers.
gsvgit May 5, 2026
fc21836
Partially removed debug printing.
gsvgit May 5, 2026
ba858e0
Result instead of failwith.
gsvgit May 5, 2026
38afc91
Formatted.
gsvgit May 5, 2026
2b12fcf
Removed debug printing.
gsvgit May 5, 2026
2f7015a
Removed tree-based Map implementation.
gsvgit May 5, 2026
56343e9
Code cleanup.
gsvgit May 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions QuadTree.Tests/QuadTree.Tests.fsproj
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
<Compile Include="Tests.BFS.fs" />
<Compile Include="Tests.TriangleCount.fs" />
<Compile Include="Tests.SSSP.fs" />
<Compile Include="Tests.Boruvka.fs" />
</ItemGroup>

<ItemGroup>
Expand Down
2 changes: 1 addition & 1 deletion QuadTree.Tests/Tests.BFS.fs
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ let ``Simple level bfs.`` () =
)

let store = Vector.Storage(4UL<storageSize>, tree)
Result.Success(SparseVector(4UL<dataLength>, 4UL<nvals>, store))
Ok(SparseVector(4UL<dataLength>, 4UL<nvals>, store))

let actual = Graph.BFS.bfs_level graph startVertices

Expand Down
Loading
Loading