aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2022-06-01 11:49:00 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2022-06-01 11:49:00 +0200
commit7873731b0ddfad2da61b55d016a6c08806819167 (patch)
treee5a3abfdc3ac5e432ea35a0a138fa31cbe23e092
parentff742b8922a0a179135dc35ea66c231d5c22b1bf (diff)
downloadnissy-7873731b0ddfad2da61b55d016a6c08806819167.tar.gz
nissy-7873731b0ddfad2da61b55d016a6c08806819167.zip
Changed readme
-rw-r--r--README.md32
1 files changed, 20 insertions, 12 deletions
diff --git a/README.md b/README.md
index 64e29ea..b79462c 100644
--- a/README.md
+++ b/README.md
@@ -11,8 +11,8 @@ Nissy can also solve many different substeps of Thistlethwaite's algorithm
11(DR/HTR), and can use NISS (Normal-Inverse Scramble Switch). 11(DR/HTR), and can use NISS (Normal-Inverse Scramble Switch).
12It can be useful to analyze your DR solves (and more, once I implement more features). 12It can be useful to analyze your DR solves (and more, once I implement more features).
13 13
14You get Nissy from [nissy.tronto.net](https://nissy.tronto.net). The download 14You can get Nissy from [nissy.tronto.net](https://nissy.tronto.net).
15links and installation instructions can be found on the 15The download links and installation instructions can be found on the
16[download page](https://nissy.tronto.net/download). 16[download page](https://nissy.tronto.net/download).
17 17
18## Structure of the code 18## Structure of the code
@@ -78,17 +78,25 @@ When a value of `v=1,2,3` is read it is simply returned as `v+b`, while if
78`0` is a successive lookup to a fallback table is performed. The base value `b` 78`0` is a successive lookup to a fallback table is performed. The base value `b`
79is picked to maximize the sum frequency of the values `1,2,3`. 79is picked to maximize the sum frequency of the values `1,2,3`.
80 80
81There is one caveat: each coordinates also needs an inverse function that takes a 81In order to generate the pruning tables, it is necessary to be able to move
82coordinate value and returns a cube which has that coordinate. This is in general 82a transform a coordinate; it is possible to do so without passing through a
83more complicated, but luckily the cube does not need to be fully built or consistent. 83complete cube representations, in a way similar to what Cube Explorer does.
84This inverse-coordinate is used only in one specific step when generating symmetry 84More documentation on this and on the different types of coordinates (base
85data, and I don't know if it is possible to avoid it (maybe it is). It is also used 85vs composed) is work in progress.
86when building pruning tables, but in that case it is avoidable.
87 86
88Note: this part is different from what Cube Explorer does. Overall I think it is 87The two paragraphs below are not true anymore since version 2.1 (June 2022).
89conceptually easier, although in practice it was still hard to implement. 88
90If anything it is more generalizable and one can use it to build any coordinate 89~~~There is one caveat: each coordinates also needs an inverse function that takes a~~~
91they might like. 90~~~coordinate value and returns a cube which has that coordinate. This is in general~~~
91~~~more complicated, but luckily the cube does not need to be fully built or consistent.~~~
92~~~This inverse-coordinate is used only in one specific step when generating symmetry~~~
93~~~data, and I don't know if it is possible to avoid it (maybe it is). It is also used~~~
94~~~when building pruning tables, but in that case it is avoidable.~~~
95
96~~~Note: this part is different from what Cube Explorer does. Overall I think it is~~~
97~~~conceptually easier, although in practice it was still hard to implement.~~~
98~~~If anything it is more generalizable and one can use it to build any coordinate~~~
99~~~they might like.~~~
92 100
93### Solving 101### Solving
94 102

Generated with cgit - Back to sebastiano.tronto.net