From 787dc13c837f0955fbd85b8f26a05d720d361333 Mon Sep 17 00:00:00 2001 From: Shinya Sato Date: Sun, 24 Oct 2021 23:04:45 +0900 Subject: Upload the comparison directory --- comparison/SML/Makefile | 15 ++++++++++++++ comparison/SML/ack3-11.sml | 6 ++++++ comparison/SML/bsort-40000.sml | 30 +++++++++++++++++++++++++++ comparison/SML/fib38.sml | 9 +++++++++ comparison/SML/isort-40000.sml | 21 +++++++++++++++++++ comparison/SML/msort-800000.sml | 45 +++++++++++++++++++++++++++++++++++++++++ comparison/SML/qsort-800000.sml | 27 +++++++++++++++++++++++++ 7 files changed, 153 insertions(+) create mode 100644 comparison/SML/Makefile create mode 100644 comparison/SML/ack3-11.sml create mode 100644 comparison/SML/bsort-40000.sml create mode 100644 comparison/SML/fib38.sml create mode 100644 comparison/SML/isort-40000.sml create mode 100644 comparison/SML/msort-800000.sml create mode 100644 comparison/SML/qsort-800000.sml (limited to 'comparison/SML') diff --git a/comparison/SML/Makefile b/comparison/SML/Makefile new file mode 100644 index 0000000..8520e9d --- /dev/null +++ b/comparison/SML/Makefile @@ -0,0 +1,15 @@ +COMMAND = sml +TARGET = ack3-11.sml fib38.sml bsort-40000.sml isort-40000.sml qsort-800000.sml msort-800000.sml +BENCHMARK = bash ../tools/sptest_scripts.sh +LOG = log.txt + + +.PHONY: all + +all: $(LOG) + +$(LOG): $(TARGET) + $(BENCHMARK) $(COMMAND) '$(TARGET)' + +clean: + rm -f $(LOG) *~ diff --git a/comparison/SML/ack3-11.sml b/comparison/SML/ack3-11.sml new file mode 100644 index 0000000..f1ea7f2 --- /dev/null +++ b/comparison/SML/ack3-11.sml @@ -0,0 +1,6 @@ +fun ack 0 n = n+1 +| ack m 0 = ack (m-1) 1 +| ack m n = ack (m-1) (ack m (n-1)); + + +ack 3 11; diff --git a/comparison/SML/bsort-40000.sml b/comparison/SML/bsort-40000.sml new file mode 100644 index 0000000..48c3eb4 --- /dev/null +++ b/comparison/SML/bsort-40000.sml @@ -0,0 +1,30 @@ +(* +https://gist.github.com/masquerade0324/68f4f3fd3ab897fbe1ad +*) + +fun bs xs 0 = xs + | bs (x::y::ys) n = + if (x