Skip to content

Commit 5a57016

Browse files
authored
Merge branch 'master' into tree-traversal-ruby
2 parents a9320a8 + 7fe5bfe commit 5a57016

File tree

47 files changed

+500
-423
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+500
-423
lines changed

.devcontainer/Dockerfile

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -82,17 +82,21 @@ RUN mkdir -p ~/swift && wget https://swift.org/builds/swift-5.5-release/ubuntu20
8282
ENV PATH=$PATH:~/swift/usr/bin
8383

8484
# Setup viml
85-
## ?
85+
# To run vim script commands use `/usr/bin/vim -c ":source %" <path_to_file>`
86+
RUN export DEBIAN_FRONTEND=noninteractive && apt-get -y install --no-install-recommends vim
8687

8788
# Setup whitespace
8889
## ?
8990

9091
# Setup Elm
91-
## https://github.com/elm/compiler/blob/master/installers/linux/README.md
92+
RUN mkdir -p ~/elm && curl -L -o ~/elm/elm.gz https://github.com/elm/compiler/releases/download/0.19.1/binary-for-linux-64-bit.gz && \
93+
gunzip ~/elm/elm.gz && chmod +x ~/elm/elm
94+
ENV PATH=$PATH:~/elm
9295

9396
# Setup V
94-
## https://github.com/vlang/v/blob/master/doc/docs.md
95-
97+
RUN mkdir -p ~/vlang && wget https://github.com/vlang/v/releases/download/weekly.2021.44/v_linux.zip -O ~/vlang/vlang.zip && \
98+
unzip ~/vlang/vlang.zip -d ~/vlang
99+
ENV PATH=$PATH:~/vlang/v
96100

97101
# Install the packages that needed extra help
98102
RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \

contents/IFS/IFS.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ Here, instead of tracking children of children, we track a single individual tha
135135
{% sample lang="hs" %}
136136
[import:7-13, lang:"haskell"](code/haskell/IFS.hs)
137137
{% sample lang="cpp" %}
138-
[import:39-52, lang:"cpp"](code/c++/IFS.cpp)
138+
[import:39-52, lang:"cpp"](code/cpp/IFS.cpp)
139139
{% sample lang="py" %}
140140
[import:5-12, lang:"python"](code/python/IFS.py)
141141
{% sample lang="c" %}
@@ -221,7 +221,7 @@ In addition, we have written the chaos game code to take in a set of points so t
221221
{% sample lang="hs" %}
222222
[import, lang:"haskell"](code/haskell/IFS.hs)
223223
{% sample lang="cpp" %}
224-
[import, lang:"cpp"](code/c++/IFS.cpp)
224+
[import, lang:"cpp"](code/cpp/IFS.cpp)
225225
{% sample lang="py" %}
226226
[import, lang:"python"](code/python/IFS.py)
227227
{% sample lang="c" %}
File renamed without changes.

contents/approximate_counting/approximate_counting.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,7 @@ As we do not have any objects to count, we will instead simulate the counting wi
363363
{% sample lang="c" %}
364364
[import, lang:"c"](code/c/approximate_counting.c)
365365
{% sample lang="cpp" %}
366-
[import, lang:"cpp"](code/c++/approximate_counting.cpp)
366+
[import, lang:"cpp"](code/cpp/approximate_counting.cpp)
367367
{% sample lang="python" %}
368368
[import, lang:"python"](code/python/approximate_counting.py)
369369
{% endmethod %}

contents/barnsley/barnsley.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ The biggest differences between the two code implementations is that the Barnsle
128128
{% sample lang="rs" %}
129129
[import, lang:"rust"](code/rust/src/main.rs)
130130
{% sample lang="cpp" %}
131-
[import, lang:"cpp"](code/c++/barnsley.cpp)
131+
[import, lang:"cpp"](code/cpp/barnsley.cpp)
132132
{% sample lang="c" %}
133133
[import, lang:"c"](code/c/barnsley.c)
134134
{% sample lang="java" %}

contents/computus/computus.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ For now, we have the code outputting a tuple of $$d$$ and $$e$$, so users can us
315315
{% sample lang="c" %}
316316
[import, lang:"c"](code/c/gauss_easter.c)
317317
{% sample lang="cpp" %}
318-
[import, lang:"cpp"](code/c++/gauss_easter.cpp)
318+
[import, lang:"cpp"](code/cpp/gauss_easter.cpp)
319319
{% sample lang="lisp" %}
320320
[import, lang:"lisp"](code/clisp/gauss-easter.lisp)
321321
{% sample lang="nim" %}

contents/cooley_tukey/cooley_tukey.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ For some reason, though, putting code to this transformation really helped me fi
7676
{% sample lang="clj" %}
7777
[import:15-30, lang:"clojure"](code/clojure/fft.clj)
7878
{% sample lang="cpp" %}
79-
[import:23-33, lang:"cpp"](code/c++/fft.cpp)
79+
[import:23-33, lang:"cpp"](code/cpp/fft.cpp)
8080
{% sample lang="hs" %}
8181
[import:7-13, lang:"haskell"](code/haskell/fft.hs)
8282
{% sample lang="py" %}
@@ -129,7 +129,7 @@ In the end, the code looks like:
129129
{% sample lang="clj" %}
130130
[import:31-58, lang:"clojure"](code/clojure/fft.clj)
131131
{% sample lang="cpp" %}
132-
[import:36-66, lang:"cpp"](code/c++/fft.cpp)
132+
[import:36-66, lang:"cpp"](code/cpp/fft.cpp)
133133
{% sample lang="hs" %}
134134
[import:15-28, lang:"haskell"](code/haskell/fft.hs)
135135
{% sample lang="py" %}
@@ -242,7 +242,7 @@ Note: I implemented this in Julia because the code seems more straightforward in
242242
{% sample lang="clj" %}
243243
[import, lang:"clojure"](code/clojure/fft.clj)
244244
{% sample lang="cpp" %}
245-
[import, lang:"cpp"](code/c++/fft.cpp)
245+
[import, lang:"cpp"](code/cpp/fft.cpp)
246246
{% sample lang="hs" %}
247247
[import, lang:"haskell"](code/haskell/fft.hs)
248248
{% sample lang="py" %}

contents/euclidean_algorithm/euclidean_algorithm.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ The algorithm is a simple way to find the *greatest common divisor* (GCD) of two
1414
{% sample lang="clj" %}
1515
[import:2-8, lang="clojure"](code/clojure/euclidean_example.clj)
1616
{% sample lang="cpp" %}
17-
[import:18-31, lang="c_cpp"](code/c++/euclidean.cpp)
17+
[import:18-31, lang="c_cpp"](code/cpp/euclidean.cpp)
1818
{% sample lang="java" %}
1919
[import:3-16, lang="java"](code/java/EuclideanAlgo.java)
2020
{% sample lang="kotlin" %}
@@ -56,7 +56,7 @@ The algorithm is a simple way to find the *greatest common divisor* (GCD) of two
5656
{% sample lang="scala" %}
5757
[import:3-8, lang="scala"](code/scala/euclidean.scala)
5858
{% sample lang="racket" %}
59-
[import:3-14, lang="lisp"](code/racket/euclidean_algorithm.rkt)
59+
[import:3-14, lang="racket"](code/racket/euclidean_algorithm.rkt)
6060
{% sample lang="ruby" %}
6161
[import:8-19, lang="ruby"](code/ruby/euclidean.rb)
6262
{% sample lang="st" %}
@@ -104,7 +104,7 @@ Modern implementations, though, often use the modulus operator (%) like so
104104
{% sample lang="clj" %}
105105
[import:9-13, lang="clojure"](code/clojure/euclidean_example.clj)
106106
{% sample lang="cpp" %}
107-
[import:5-15, lang="c_cpp"](code/c++/euclidean.cpp)
107+
[import:5-15, lang="c_cpp"](code/cpp/euclidean.cpp)
108108
{% sample lang="java" %}
109109
[import:18-26, lang="java"](code/java/EuclideanAlgo.java)
110110
{% sample lang="kotlin" %}
@@ -146,7 +146,7 @@ Modern implementations, though, often use the modulus operator (%) like so
146146
{% sample lang="scala" %}
147147
[import:10-14, lang="scala"](code/scala/euclidean.scala)
148148
{% sample lang="racket" %}
149-
[import:16-24, lang="lisp"](code/racket/euclidean_algorithm.rkt)
149+
[import:16-24, lang="racket"](code/racket/euclidean_algorithm.rkt)
150150
{% sample lang="ruby" %}
151151
[import:1-6, lang="ruby"](code/ruby/euclidean.rb)
152152
{% sample lang="st" %}
@@ -207,7 +207,7 @@ Here's a video on the Euclidean algorithm:
207207
{% sample lang="clj" %}
208208
[import, lang="clojure"](code/clojure/euclidean_example.clj)
209209
{% sample lang="cpp" %}
210-
[import, lang="c_cpp"](code/c++/euclidean.cpp)
210+
[import, lang="c_cpp"](code/cpp/euclidean.cpp)
211211
{% sample lang="java" %}
212212
[import, lang="java"](code/java/EuclideanAlgo.java)
213213
{% sample lang="kotlin" %}
@@ -252,7 +252,7 @@ and modulo method:
252252
{% sample lang="scala" %}
253253
[import, lang="scala"](code/scala/euclidean.scala)
254254
{% sample lang="racket" %}
255-
[import, lang="lisp"](code/racket/euclidean_algorithm.rkt)
255+
[import, lang="racket"](code/racket/euclidean_algorithm.rkt)
256256
{% sample lang="ruby" %}
257257
[import, lang="ruby"](code/ruby/euclidean.rb)
258258
{% sample lang="st" %}

contents/forward_euler_method/code/elm/elm-package.json

Lines changed: 0 additions & 20 deletions
This file was deleted.
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"type": "application",
3+
"source-directories": [
4+
"src"
5+
],
6+
"elm-version": "0.19.1",
7+
"dependencies": {
8+
"direct": {
9+
"bemyak/elm-slider": "1.0.0",
10+
"elm/browser": "1.0.2",
11+
"elm/core": "1.0.5",
12+
"elm/html": "1.0.0",
13+
"elm/json": "1.1.3",
14+
"elm/svg": "1.0.1",
15+
"elm/time": "1.0.0",
16+
"rtfeldman/elm-hex": "1.0.0"
17+
},
18+
"indirect": {
19+
"debois/elm-dom": "1.3.0",
20+
"elm/url": "1.0.0",
21+
"elm/virtual-dom": "1.0.2"
22+
}
23+
},
24+
"test-dependencies": {
25+
"direct": {},
26+
"indirect": {}
27+
}
28+
}

0 commit comments

Comments
 (0)