File tree Expand file tree Collapse file tree
app/src/routes/app/(canvas)/spanner Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3737 const graph = await loadGraph (selectedGraph );
3838
3939 greedy = new GreedySpanner ({ graph , device , maxDistortion: 2 });
40- theta = new ThetaSpanner ({ graph , device , maxDistortion: 3 });
40+ theta = new ThetaSpanner ({ graph , device , maxDistortion: 128 });
4141
4242 runGPU ();
4343 });
Original file line number Diff line number Diff line change @@ -194,11 +194,11 @@ export class ThetaSpanner extends Spanner {
194194 spanner . addEdge ( { start, end, weight } ) ;
195195 }
196196
197- // spanner.edges.forEach((edge) => {
198- // if (!this.#graph.edges.has(`${edge.start}_${edge.end}`)) {
199- // spanner.removeEdge(edge);
200- // }
201- // });
197+ spanner . edges . forEach ( ( edge ) => {
198+ if ( ! this . #graph. edges . has ( `${ edge . start } _${ edge . end } ` ) ) {
199+ spanner . removeEdge ( edge ) ;
200+ }
201+ } ) ;
202202
203203 this . #counterReadBuffer. unmap ( ) ;
204204 this . #edgesReadBuffer. unmap ( ) ;
Original file line number Diff line number Diff line change @@ -21,7 +21,7 @@ struct Uniforms {
2121
2222const TILE : u32 = 64u ;
2323const PI : f32 = 3 .141592653589793 ;
24- const K : u32 = 128 ;
24+ const K : u32 = 128 ;
2525
2626var <workgroup > shPos : array <Position , TILE >;
2727var <workgroup > shIdx : array <u32 , TILE >;
@@ -38,7 +38,7 @@ fn compute(
3838 // best candidate per cone
3939 var bestDist : array <f32 , K >;
4040 var bestIdx : array <u32 , K >;
41- for (var c : u32 = 0u ; c < uniforms . k ; c = c + 1u ) {
41+ for (var c : u32 = 0u ; c < K ; c = c + 1u ) {
4242 bestDist [c ] = 1e30 ;
4343 bestIdx [c ] = 0xffffffffu ;
4444 }
@@ -79,7 +79,7 @@ fn compute(
7979 }
8080
8181 // write chosen edges (de-duplicate undirected)
82- for (var c : u32 = 0u ; c < uniforms . k ; c = c + 1u ) {
82+ for (var c : u32 = 0u ; c < K ; c = c + 1u ) {
8383 let j = bestIdx [c ];
8484 if (j != 0xffffffffu && i < j ) {
8585 if (i < uniforms . node_count ) {
You can’t perform that action at this time.
0 commit comments