Skip to content

Commit 9b81892

Browse files
Add files via upload
1 parent 833a284 commit 9b81892

File tree

4 files changed

+1912
-0
lines changed

4 files changed

+1912
-0
lines changed

CLOJURE/fs/src/fs/core.clj

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
(ns fs.core
2+
(:gen-class)
3+
(:require [fs.fareysequences :refer [predecessor-in-Fm
4+
successor-in-Fm
5+
predecessor-in-Fml
6+
successor-in-Fml
7+
predecessor-in-Gml
8+
successor-in-Gml
9+
;predecessor-in-FB2mm
10+
;successor-in-FB2mm
11+
predecessor-in-FBnm
12+
successor-in-FBnm
13+
predecessor-of-pair-of-neighbors-in-Fm
14+
successor-of-pair-of-neighbors-in-Fm
15+
predecessor-of-pair-of-neighbors-in-Fml
16+
successor-of-pair-of-neighbors-in-Fml
17+
predecessor-of-pair-of-neighbors-in-Gml
18+
successor-of-pair-of-neighbors-in-Gml
19+
predecessor-of-pair-of-neighbors-in-FBnm
20+
successor-of-pair-of-neighbors-in-FBnm]]))
21+
22+
(defn -main []
23+
(println "(predecessor-in-Fm 6 (/ 2 3)) returns: " (predecessor-in-Fm 6 (/ 2 3)))
24+
(println "(predecessor-in-Fm 6 (clojure.lang.Numbers/toRatio (/ 1 1))) returns: " (predecessor-in-Fm 6 (clojure.lang.Numbers/toRatio (/ 1 1))))
25+
(println "(predecessor-in-Fm 6 (clojure.lang.Numbers/toRatio 1)) returns: " (predecessor-in-Fm 6 (clojure.lang.Numbers/toRatio 1)) "\n")
26+
;;
27+
(println "(successor-in-Fm 6 (/ 1 3)) returns: " (successor-in-Fm 6 (/ 1 3)))
28+
(println "(successor-in-Fm 6 (clojure.lang.Numbers/toRatio (/ 0 1))) returns: " (successor-in-Fm 6 (clojure.lang.Numbers/toRatio (/ 0 1))))
29+
(println "(successor-in-Fm 6 (clojure.lang.Numbers/toRatio 0)) returns: " (successor-in-Fm 6 (clojure.lang.Numbers/toRatio 0)) "\n\n")
30+
;;
31+
;;
32+
(println "(predecessor-in-Fml 6 4 (/ 3 5)) returns: " (predecessor-in-Fml 6 4 (/ 3 5)))
33+
(println "(predecessor-in-Fml 6 4 (clojure.lang.Numbers/toRatio (/ 1 1))) returns: " (predecessor-in-Fml 6 4 (clojure.lang.Numbers/toRatio (/ 1 1))))
34+
(println "(predecessor-in-Fml 6 4 (clojure.lang.Numbers/toRatio 1)) returns: " (predecessor-in-Fml 6 4 (clojure.lang.Numbers/toRatio 1)) "\n")
35+
;;
36+
(println "(successor-in-Fml 6 4 (/ 4 5)) returns: " (successor-in-Fml 6 4 (/ 4 5)))
37+
(println "(successor-in-Fml 6 4 (clojure.lang.Numbers/toRatio (/ 0 1))) returns: " (successor-in-Fml 6 4 (clojure.lang.Numbers/toRatio (/ 0 1))))
38+
(println "(successor-in-Fml 6 4 (clojure.lang.Numbers/toRatio 0)) returns: " (successor-in-Fml 6 4 (clojure.lang.Numbers/toRatio 0)) "\n\n")
39+
;;
40+
;;
41+
(println "(predecessor-in-Gml 6 4 (/ 1 3)) returns: " (predecessor-in-Gml 6 4 (/ 1 3)))
42+
(println "(predecessor-in-Gml 6 4 (clojure.lang.Numbers/toRatio (/ 1 1))) returns: " (predecessor-in-Gml 6 4 (clojure.lang.Numbers/toRatio (/ 1 1))))
43+
(println "(predecessor-in-Gml 6 4 (clojure.lang.Numbers/toRatio 1)) returns: " (predecessor-in-Gml 6 4 (clojure.lang.Numbers/toRatio 1)) "\n")
44+
;;
45+
(println "(successor-in-Gml 6 4 (/ 1 3)) returns: " (successor-in-Gml 6 4 (/ 1 3)))
46+
(println "(successor-in-Gml 6 4 (clojure.lang.Numbers/toRatio (/ 0 1))) returns: " (successor-in-Gml 6 4 (clojure.lang.Numbers/toRatio (/ 0 1))))
47+
(println "(successor-in-Gml 6 4 (clojure.lang.Numbers/toRatio 0)) returns: " (successor-in-Gml 6 4 (clojure.lang.Numbers/toRatio 0)) "\n\n")
48+
;;
49+
;;
50+
;(println "(predecessor-in-FB2mm 3 (/ 2 5)) returns: " (predecessor-in-FB2mm 3 (/ 2 5)))
51+
;(println "(predecessor-in-FB2mm 3 (clojure.lang.Numbers/toRatio (/ 1 1))) returns: " (predecessor-in-FB2mm 3 (clojure.lang.Numbers/toRatio (/ 1 1))))
52+
;(println "(predecessor-in-FB2mm 3 (clojure.lang.Numbers/toRatio 1)) returns: " (predecessor-in-FB2mm 3 (clojure.lang.Numbers/toRatio 1)) "\n")
53+
;;
54+
;(println "(successor-in-FB2mm 3 (/ 3 5)) returns: " (successor-in-FB2mm 3 (/ 3 5)))
55+
;(println "(successor-in-FB2mm 3 (clojure.lang.Numbers/toRatio (/ 0 1))) returns: " (successor-in-FB2mm 3 (clojure.lang.Numbers/toRatio (/ 0 1))))
56+
;(println "(successor-in-FB2mm 3 (clojure.lang.Numbers/toRatio 0)) returns: " (successor-in-FB2mm 3 (clojure.lang.Numbers/toRatio 0)) "\n\n")
57+
;;
58+
;;
59+
(println "(predecessor-in-FBnm 6 4 (/ 3 4)) returns: " (predecessor-in-FBnm 6 4 (/ 3 4)))
60+
(println "(predecessor-in-FBnm 6 4 (clojure.lang.Numbers/toRatio (/ 1 1))) returns: " (predecessor-in-FBnm 6 4 (clojure.lang.Numbers/toRatio (/ 1 1))))
61+
(println "(predecessor-in-FBnm 6 4 (clojure.lang.Numbers/toRatio 1)) returns: " (predecessor-in-FBnm 6 4 (clojure.lang.Numbers/toRatio 1)) "\n")
62+
;;
63+
(println "(successor-in-FBnm 6 4 (/ 4 5)) returns: " (successor-in-FBnm 6 4 (/ 4 5)))
64+
(println "(successor-in-FBnm 6 4 (clojure.lang.Numbers/toRatio (/ 0 1))) returns: " (successor-in-FBnm 6 4 (clojure.lang.Numbers/toRatio (/ 0 1))))
65+
(println "(successor-in-FBnm 6 4 (clojure.lang.Numbers/toRatio 0)) returns: " (successor-in-FBnm 6 4 (clojure.lang.Numbers/toRatio 0)) "\n\n")
66+
;;
67+
;;
68+
(println "(predecessor-of-pair-of-neighbors-in-Fm 6 [(/ 1 3) (/ 2 5)] true) returns: " (predecessor-of-pair-of-neighbors-in-Fm 6 [(/ 1 3) (/ 2 5)] true))
69+
(println "(predecessor-of-pair-of-neighbors-in-Fm 6 [(predecessor-in-Fm 6 (/ 2 5)) (/ 2 5)] false) returns: " (predecessor-of-pair-of-neighbors-in-Fm 6 [(predecessor-in-Fm 6 (/ 2 5)) (/ 2 5)] false) "\n")
70+
;;
71+
(println "(successor-of-pair-of-neighbors-in-Fm 6 [(/ 3 5) (/ 2 3) true) returns: " (successor-of-pair-of-neighbors-in-Fm 6 [(/ 3 5) (/ 2 3)] true))
72+
(println "(successor-of-pair-of-neighbors-in-Fm 6 [(/ 3 5) (successor-in-Fm 6 (/ 3 5))] false) returns: " (successor-of-pair-of-neighbors-in-Fm 6 [(/ 3 5) (successor-in-Fm 6 (/ 3 5))] false) "\n\n")
73+
;;
74+
;;
75+
(println "(predecessor-of-pair-of-neighbors-in-Fml 6 4 [(/ 4 5) (clojure.lang.Numbers/toRatio (/ 1 1))] true) returns: " (predecessor-of-pair-of-neighbors-in-Fml 6 4 [(/ 4 5) (clojure.lang.Numbers/toRatio (/ 1 1))] true))
76+
(println "(predecessor-of-pair-of-neighbors-in-Fml 6 4 [(predecessor-in-Fml 6 4 (clojure.lang.Numbers/toRatio (/ 1 1))) (clojure.lang.Numbers/toRatio (/ 1 1))] false) returns: " (predecessor-of-pair-of-neighbors-in-Fml 6 4 [(predecessor-in-Fml 6 4 (clojure.lang.Numbers/toRatio (/ 1 1))) (clojure.lang.Numbers/toRatio (/ 1 1))] false) "\n")
77+
;;
78+
(println "(successor-of-pair-of-neighbors-in-Fml 6 4 [(/ 3 4) (/ 4 5)] true) returns: " (successor-of-pair-of-neighbors-in-Fml 6 4 [(/ 3 4) (/ 4 5)] true))
79+
(println "(successor-of-pair-of-neighbors-in-Fml 6 4 [(/ 3 4) (successor-in-Fml 6 4 (/ 3 4))] false) returns: " (successor-of-pair-of-neighbors-in-Fml 6 4 [(/ 3 4) (successor-in-Fml 6 4 (/ 3 4))] false) "\n\n")
80+
;;
81+
;;
82+
(println "(predecessor-of-pair-of-neighbors-in-Gml 6 4 [(/ 1 2) (/ 3 5)] true) returns: " (predecessor-of-pair-of-neighbors-in-Gml 6 4 [(/ 1 2) (/ 3 5)] true))
83+
(println "(predecessor-of-pair-of-neighbors-in-Gml 6 4 [(predecessor-in-Gml 6 4 (/ 3 5)) (/ 3 5)] false) returns: " (predecessor-of-pair-of-neighbors-in-Gml 6 4 [(predecessor-in-Gml 6 4 (/ 3 5)) (/ 3 5)] false) "\n")
84+
;;
85+
(println "(successor-of-pair-of-neighbors-in-Gml 6 4 [(/ 1 3) (/ 1 2)] true) returns: " (successor-of-pair-of-neighbors-in-Gml 6 4 [(/ 1 3) (/ 1 2)] true))
86+
(println "(successor-of-pair-of-neighbors-in-Gml 6 4 [(/ 1 3) (successor-in-Gml 6 4 (/ 1 3))] false) returns: " (successor-of-pair-of-neighbors-in-Gml 6 4 [(/ 1 3) (successor-in-Gml 6 4 (/ 1 3))] false) "\n\n")
87+
;;
88+
;;
89+
(println "(predecessor-of-pair-of-neighbors-in-FBnm 6 4 [(/ 4 5) (clojure.lang.Numbers/toRatio (/ 1 1))] true) returns: " (predecessor-of-pair-of-neighbors-in-FBnm 6 4 [(/ 4 5) (clojure.lang.Numbers/toRatio (/ 1 1))] true))
90+
(println "(predecessor-of-pair-of-neighbors-in-FBnm 6 4 [(predecessor-in-FBnm 6 4 (clojure.lang.Numbers/toRatio (/ 1 1))) (clojure.lang.Numbers/toRatio (/ 1 1))] false) returns: " (predecessor-of-pair-of-neighbors-in-FBnm 6 4 [(predecessor-in-FBnm 6 4 (clojure.lang.Numbers/toRatio (/ 1 1))) (clojure.lang.Numbers/toRatio (/ 1 1))] false) "\n")
91+
;;
92+
(println "(successor-of-pair-of-neighbors-in-FBnm 6 4 [(/ 1 3) (/ 1 2)] true) returns: " (successor-of-pair-of-neighbors-in-FBnm 6 4 [(/ 1 3) (/ 1 2)] true))
93+
(println "(successor-of-pair-of-neighbors-in-FBnm 6 4 [(/ 1 3) (successor-in-FBnm 6 4 (/ 1 3))] false) returns: " (successor-of-pair-of-neighbors-in-FBnm 6 4 [(/ 1 3) (successor-in-FBnm 6 4 (/ 1 3))] false) "\n\n"))
94+

0 commit comments

Comments
 (0)