Skip to content

Commit

Permalink
IT WORKS! 🤩😮‍💨
Browse files Browse the repository at this point in the history
  • Loading branch information
lgarron committed Oct 8, 2023
1 parent fcb100d commit a3ad5e9
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 34 deletions.
4 changes: 4 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -226,3 +226,7 @@ build-rust-wasm:
cat dist/wasm/package.json | jq ".type = \"module\"" > /tmp/twsearch.package.json.temp
mv /tmp/twsearch.package.json.temp dist/wasm/package.json
bun script/node-esm-compat.ts

.PHONY: test-rust-wasm
test-rust-wasm:
node "script/test-dist-wasm.js"
2 changes: 1 addition & 1 deletion script/test-dist-wasm.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,4 @@ await init();
await internal_init();

console.log("Initialized!");
console.log("Inverted alg test:", search_test());
console.log("Found alg:", search_test());
60 changes: 28 additions & 32 deletions src/rs/search/search.rs
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
use std::{
sync::{
mpsc::{channel, Receiver, Sender},
Arc,
},
thread::spawn,
use std::sync::{
mpsc::{channel, Receiver, Sender},
Arc,
};

use cubing::alg::{Alg, AlgNode, Move};
Expand Down Expand Up @@ -188,35 +185,34 @@ impl IDFSearch {
};

let search_pattern = search_pattern.clone();
spawn(move || {
for remaining_depth in
individual_search_options.get_min_depth()..individual_search_options.get_max_depth()
{
self.api_data.search_logger.write_info("----------------");
self.prune_table.extend_for_search_depth(
remaining_depth,
individual_search_data
.recursive_work_tracker
.estimate_next_level_num_recursive_calls(),
);
individual_search_data
.recursive_work_tracker
.start_depth(remaining_depth, Some("Starting search…"));
let recursion_result = self.recurse(
&mut individual_search_data,
&search_pattern,
CANONICAL_FSM_START_STATE,
remaining_depth,
SolutionMoves(None),
);

for remaining_depth in
individual_search_options.get_min_depth()..individual_search_options.get_max_depth()
{
self.api_data.search_logger.write_info("----------------");
self.prune_table.extend_for_search_depth(
remaining_depth,
individual_search_data
.recursive_work_tracker
.finish_latest_depth();
if let SearchRecursionResult::DoneSearching() = recursion_result {
return;
}
.estimate_next_level_num_recursive_calls(),
);
individual_search_data
.recursive_work_tracker
.start_depth(remaining_depth, Some("Starting search…"));
let recursion_result = self.recurse(
&mut individual_search_data,
&search_pattern,
CANONICAL_FSM_START_STATE,
remaining_depth,
SolutionMoves(None),
);
individual_search_data
.recursive_work_tracker
.finish_latest_depth();
if let SearchRecursionResult::DoneSearching() = recursion_result {
break;
}
});
}
search_solutions
}

Expand Down
2 changes: 1 addition & 1 deletion src/rs/wasm/wasm_api.rs
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ pub fn search_test() -> String {
let target_pattern = packed_kpuzzle.default_pattern();
let search_pattern = target_pattern.apply_transformation(
&packed_kpuzzle
.transformation_from_alg(&"L' U L F U2 R".parse::<Alg>().unwrap())
.transformation_from_alg(&"L' U' L F U2 R".parse::<Alg>().unwrap())
.expect("Could not create search pattern."),
);

Expand Down

0 comments on commit a3ad5e9

Please sign in to comment.