File: bin.mk

package info (click to toggle)
bart-cuda 0.8.00-2
  • links: PTS, VCS
  • area: contrib
  • in suites: bookworm, sid
  • size: 7,752 kB
  • sloc: ansic: 100,267; python: 717; makefile: 576; sh: 564; cpp: 104
file content (161 lines) | stat: -rw-r--r-- 7,418 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161

tests/test-bin-label: ones scale zeros join transpose bin resize nrmse
	set -e ; mkdir $(TESTS_TMP) ; cd $(TESTS_TMP)					;\
		$(TOOLDIR)/ones 2 1 1 o.ra						;\
		$(TOOLDIR)/scale -- -1 o.ra om.ra					;\
		$(TOOLDIR)/zeros 2 2 1 p4.ra						;\
		$(TOOLDIR)/join 0 o.ra o.ra p0.ra					;\
		$(TOOLDIR)/join 0 o.ra om.ra p1.ra					;\
		$(TOOLDIR)/join 0 om.ra om.ra p2.ra					;\
		$(TOOLDIR)/join 0 om.ra o.ra p3.ra					;\
		$(TOOLDIR)/join 1 p0.ra p1.ra p0.ra p2.ra p1.ra p3.ra p4.ra p4.ra p3.ra p2.ra p0.ra p4.ra p3.ra p.ra	;\
		$(TOOLDIR)/ones 1 1 o.ra						;\
		$(TOOLDIR)/scale 0 o.ra o0.ra						;\
		$(TOOLDIR)/scale 1 o.ra o1.ra						;\
		$(TOOLDIR)/scale 2 o.ra o2.ra						;\
		$(TOOLDIR)/scale 3 o.ra o3.ra						;\
		$(TOOLDIR)/scale 4 o.ra o4.ra						;\
		$(TOOLDIR)/join 0 o0.ra o2.ra o0.ra o3.ra o2.ra o4.ra o1.ra o1.ra o4.ra o3.ra o0.ra o1.ra o4.ra lab.ra	;\
		$(TOOLDIR)/transpose 0 1 lab.ra lab1.ra					;\
		$(TOOLDIR)/bin -l2 lab1.ra p.ra x.ra					;\
		$(TOOLDIR)/join 2 p0.ra p0.ra p0.ra pa.ra				;\
		$(TOOLDIR)/resize 2 3 pa.ra paa.ra					;\
		$(TOOLDIR)/join 2 p1.ra p1.ra pb.ra					;\
		$(TOOLDIR)/resize 2 3 pb.ra pbb.ra					;\
		$(TOOLDIR)/join 2 p2.ra p2.ra pc.ra					;\
		$(TOOLDIR)/resize 2 3 pc.ra pcc.ra					;\
		$(TOOLDIR)/join 2 p3.ra p3.ra p3.ra pd.ra				;\
		$(TOOLDIR)/resize 2 3 pd.ra pdd.ra					;\
		$(TOOLDIR)/join 2 p4.ra p4.ra pe.ra					;\
		$(TOOLDIR)/resize 2 3 pe.ra pee.ra					;\
		$(TOOLDIR)/join 1 paa.ra pee.ra pbb.ra pcc.ra pdd.ra comp.ra		;\
		$(TOOLDIR)/nrmse -t 0. comp.ra x.ra					;\
	rm *.ra ; cd .. ; rmdir $(TESTS_TMP)
	touch $@

	
tests/test-bin-reorder: ones scale join bin nrmse
	set -e ; mkdir $(TESTS_TMP) ; cd $(TESTS_TMP)					;\
		$(TOOLDIR)/ones 2 1 1 o1.ra						;\
		$(TOOLDIR)/scale 2 o1.ra o2.ra						;\
		$(TOOLDIR)/scale 3 o1.ra o3.ra						;\
		$(TOOLDIR)/scale 4 o1.ra o4.ra						;\
		$(TOOLDIR)/scale 5 o1.ra o5.ra						;\
		$(TOOLDIR)/scale 6 o1.ra o6.ra						;\
		$(TOOLDIR)/scale 0 o1.ra o0.ra						;\
		$(TOOLDIR)/join 1 o0.ra o1.ra o2.ra o3.ra o4.ra o5.ra o6.ra o0.ra o1.ra o2.ra o3.ra o4.ra o5.ra o6.ra incr.ra	;\
		$(TOOLDIR)/join 1 o6.ra o5.ra o4.ra o3.ra o2.ra o0.ra o1.ra rand.ra	;\
		$(TOOLDIR)/join 1 o5.ra o6.ra o4.ra o3.ra o2.ra o1.ra o0.ra o5.ra o6.ra o4.ra o3.ra o2.ra o1.ra o0.ra lab.ra	;\
		$(TOOLDIR)/bin -o lab.ra rand.ra rand_reorder.ra 			;\
		$(TOOLDIR)/nrmse -t 0. incr.ra rand_reorder.ra				;\
	rm *.ra ; cd .. ; rmdir $(TESTS_TMP)
	touch $@


tests/test-bin-quadrature: ones scale reshape transpose join bin nrmse
	set -e ; mkdir $(TESTS_TMP) ; cd $(TESTS_TMP)					;\
		$(TOOLDIR)/ones 2 1 1 o1.ra						;\
		$(TOOLDIR)/scale 0 o1.ra o0.ra 						;\
		$(TOOLDIR)/scale -- -1 o1.ra om1.ra					;\
		$(TOOLDIR)/scale 2 o1.ra o2.ra 						;\
		$(TOOLDIR)/scale 3 o1.ra o3.ra 						;\
		$(TOOLDIR)/scale 4 o1.ra o4.ra 						;\
		$(TOOLDIR)/scale 5 o1.ra o5.ra 						;\
		$(TOOLDIR)/join 1 o1.ra o1.ra q1.ra					;\
		$(TOOLDIR)/join 1 om1.ra o1.ra q2.ra					;\
		$(TOOLDIR)/join 1 om1.ra om1.ra q3.ra					;\
		$(TOOLDIR)/join 1 o1.ra om1.ra q4.ra					;\
		$(TOOLDIR)/join 0 q2.ra q3.ra q4.ra q1.ra q2.ra qc.ra			;\
		$(TOOLDIR)/join 0 q1.ra q1.ra q3.ra q3.ra q1.ra qr.ra			;\
		$(TOOLDIR)/join 1 qr.ra qc.ra q.ra					;\
		$(TOOLDIR)/reshape 3075 1 1 5 4 q.ra eof.ra				;\
		$(TOOLDIR)/join 0 o1.ra o2.ra o3.ra o4.ra o5.ra k.ra 			;\
		$(TOOLDIR)/transpose 0 10 k.ra k1.ra 					;\
		$(TOOLDIR)/bin -C4 -R2  eof.ra k1.ra qbin.ra				;\
		$(TOOLDIR)/join 0 o0.ra o0.ra r1c1.ra					;\
		$(TOOLDIR)/join 0 o1.ra o5.ra r1c2.ra					;\
		$(TOOLDIR)/join 0 o2.ra o0.ra r1c3.ra					;\
		$(TOOLDIR)/join 0 o0.ra o0.ra r1c4.ra					;\
		$(TOOLDIR)/join 10 r1c1.ra r1c2.ra r1c3.ra r1c4.ra r1.ra		;\
		$(TOOLDIR)/join 0 o4.ra o0.ra r2c1.ra					;\
		$(TOOLDIR)/join 0 o0.ra o0.ra r2c2.ra 					;\
		$(TOOLDIR)/join 0 o0.ra o0.ra r2c3.ra					;\
		$(TOOLDIR)/join 0 o3.ra o0.ra r2c4.ra					;\
		$(TOOLDIR)/join 10 r2c1.ra r2c2.ra r2c3.ra r2c4.ra r2.ra    		;\
		$(TOOLDIR)/join 11 r1.ra r2.ra ref.ra					;\
		$(TOOLDIR)/transpose 0 2 ref.ra ref1.ra					;\
		$(TOOLDIR)/nrmse -t 0. ref1.ra qbin.ra					;\
	rm *.ra ; cd .. ; rmdir $(TESTS_TMP)
	touch $@	


tests/test-bin-quadrature-offset: ones scale reshape transpose join bin nrmse
	set -e ; mkdir $(TESTS_TMP) ; cd $(TESTS_TMP)					;\
		$(TOOLDIR)/ones 2 1 1 o1.ra						;\
		$(TOOLDIR)/scale 0 o1.ra o0.ra 						;\
		$(TOOLDIR)/scale -- -1 o1.ra om1.ra					;\
		$(TOOLDIR)/scale 2 o1.ra o2.ra 						;\
		$(TOOLDIR)/scale 3 o1.ra o3.ra 						;\
		$(TOOLDIR)/scale 4 o1.ra o4.ra 						;\
		$(TOOLDIR)/scale 5 o1.ra o5.ra 						;\
		$(TOOLDIR)/join 1 o1.ra o1.ra q1.ra					;\
		$(TOOLDIR)/join 1 om1.ra o1.ra q2.ra					;\
		$(TOOLDIR)/join 1 om1.ra om1.ra q3.ra					;\
		$(TOOLDIR)/join 1 o1.ra om1.ra q4.ra					;\
		$(TOOLDIR)/join 0 q2.ra q3.ra q4.ra q1.ra q2.ra qc.ra			;\
		$(TOOLDIR)/join 0 q1.ra q1.ra q3.ra q3.ra q1.ra qr.ra			;\
		$(TOOLDIR)/join 1 qr.ra qc.ra q.ra				     	;\
		$(TOOLDIR)/reshape 3075 1 1 5 4 q.ra eof.ra				;\
		$(TOOLDIR)/join 0 o1.ra o2.ra o3.ra o4.ra o5.ra k.ra 			;\
		$(TOOLDIR)/transpose 0 10 k.ra k1.ra 					;\
		$(TOOLDIR)/bin -C4 -R2 -O 180:-90 eof.ra k1.ra qbin.ra			;\
		$(TOOLDIR)/join 0 o0.ra o0.ra r1c1.ra					;\
		$(TOOLDIR)/join 0 o0.ra o0.ra r1c2.ra 					;\
		$(TOOLDIR)/join 0 o3.ra o0.ra r1c3.ra					;\
		$(TOOLDIR)/join 0 o4.ra o0.ra r1c4.ra					;\
		$(TOOLDIR)/join 10 r1c1.ra r1c2.ra r1c3.ra r1c4.ra r1.ra 		;\
		$(TOOLDIR)/join 0 o1.ra o5.ra r2c1.ra					;\
		$(TOOLDIR)/join 0 o2.ra o0.ra r2c2.ra					;\
		$(TOOLDIR)/join 0 o0.ra o0.ra r2c3.ra					;\
		$(TOOLDIR)/join 0 o0.ra o0.ra r2c4.ra					;\
		$(TOOLDIR)/join 10 r2c1.ra r2c2.ra r2c3.ra r2c4.ra r2.ra		;\
		$(TOOLDIR)/join 11 r1.ra r2.ra ref.ra					;\
		$(TOOLDIR)/transpose 0 2 ref.ra ref1.ra					;\
		$(TOOLDIR)/nrmse -t 0. ref1.ra qbin.ra					;\
	rm *.ra ; cd .. ; rmdir $(TESTS_TMP)
	touch $@	


tests/test-bin-amplitude: ones scale reshape transpose join bin nrmse
	set -e ; mkdir $(TESTS_TMP) ; cd $(TESTS_TMP)					;\
		$(TOOLDIR)/ones 2 1 1 o1.ra 						;\
		$(TOOLDIR)/scale 0 o1.ra o0.ra 						;\
		$(TOOLDIR)/scale -- -1 o1.ra om1.ra 					;\
		$(TOOLDIR)/scale 2 o1.ra o2.ra 						;\
		$(TOOLDIR)/scale 3 o1.ra o3.ra						;\
		$(TOOLDIR)/scale 4 o1.ra o4.ra						;\
		$(TOOLDIR)/scale 5 o1.ra o5.ra						;\
		$(TOOLDIR)/join 1 o1.ra o1.ra q1.ra					;\
		$(TOOLDIR)/join 1 om1.ra o1.ra q2.ra					;\
		$(TOOLDIR)/join 1 om1.ra om1.ra q3.ra					;\
		$(TOOLDIR)/join 1 o1.ra om1.ra q4.ra					;\
		$(TOOLDIR)/join 1 om1.ra om1.ra qrm1.ra 				;\
		$(TOOLDIR)/join 1 o0.ra o0.ra qr0.ra					;\
		$(TOOLDIR)/join 1 o1.ra o1.ra qr1.ra					;\
		$(TOOLDIR)/join 0 q2.ra  q3.ra   q4.ra  q1.ra  q2.ra  qc.ra		;\
		$(TOOLDIR)/join 0 qr1.ra qrm1.ra qr0.ra qr1.ra qrm1.ra qr.ra		;\
		$(TOOLDIR)/join 0 o1.ra  o2.ra   o3.ra  o4.ra  o5.ra   k.ra		;\
		$(TOOLDIR)/join 1 qr.ra qc.ra q.ra					;\
		$(TOOLDIR)/reshape 3075 1 1 5 4 q.ra eof.ra 				;\
		$(TOOLDIR)/transpose 0 10 k.ra k1.ra					;\
		$(TOOLDIR)/bin -C4 -R3 -M  eof.ra k1.ra qbin.ra 			;\
		$(TOOLDIR)/join 10 o0.ra o5.ra o2.ra o0.ra kb0.ra			;\
		$(TOOLDIR)/join 10 o0.ra o0.ra o0.ra o3.ra kb1.ra			;\
		$(TOOLDIR)/join 10 o4.ra o1.ra o0.ra o0.ra kb2.ra			;\
		$(TOOLDIR)/join 11 kb0.ra kb1.ra kb2.ra kj.ra				;\
		$(TOOLDIR)/nrmse -t 0. kj.ra qbin.ra 					;\
	rm *.ra ; cd .. ; rmdir $(TESTS_TMP)
	touch $@	

TESTS += tests/test-bin-label tests/test-bin-reorder tests/test-bin-quadrature tests/test-bin-quadrature-offset tests/test-bin-amplitude