comparison tests/TestDCT.cpp @ 476:2de6184b2ce0

Untabify
author Chris Cannam <cannam@all-day-breakfast.com>
date Thu, 30 May 2019 18:30:58 +0100
parents 4ae4229a074a
children
comparison
equal deleted inserted replaced
475:64fc3009d0a3 476:2de6184b2ce0
104 double thresh = 1e-4; 104 double thresh = 1e-4;
105 105
106 d.forward(in.data(), out.data()); 106 d.forward(in.data(), out.data());
107 107
108 for (int i = 0; i < n; ++i) { 108 for (int i = 0; i < n; ++i) {
109 BOOST_CHECK_SMALL(expected[i] - out[i], thresh); 109 BOOST_CHECK_SMALL(expected[i] - out[i], thresh);
110 } 110 }
111 111
112 d.inverse(out.data(), inv.data()); 112 d.inverse(out.data(), inv.data());
113 113
114 for (int i = 0; i < n; ++i) { 114 for (int i = 0; i < n; ++i) {
115 BOOST_CHECK_SMALL(in[i] - inv[i], thresh); 115 BOOST_CHECK_SMALL(in[i] - inv[i], thresh);
116 } 116 }
117 117
118 // do it again, just in case some internal state was modified in inverse 118 // do it again, just in case some internal state was modified in inverse
119 119
120 d.forward(in.data(), out.data()); 120 d.forward(in.data(), out.data());
121 121
122 for (int i = 0; i < n; ++i) { 122 for (int i = 0; i < n; ++i) {
123 BOOST_CHECK_SMALL(expected[i] - out[i], thresh); 123 BOOST_CHECK_SMALL(expected[i] - out[i], thresh);
124 } 124 }
125 } 125 }
126 126
127 BOOST_AUTO_TEST_CASE(u4) 127 BOOST_AUTO_TEST_CASE(u4)
128 { 128 {
138 double thresh = 1e-4; 138 double thresh = 1e-4;
139 139
140 d.forwardUnitary(in.data(), out.data()); 140 d.forwardUnitary(in.data(), out.data());
141 141
142 for (int i = 0; i < n; ++i) { 142 for (int i = 0; i < n; ++i) {
143 BOOST_CHECK_SMALL(expected[i] - out[i], thresh); 143 BOOST_CHECK_SMALL(expected[i] - out[i], thresh);
144 } 144 }
145 145
146 d.inverseUnitary(out.data(), inv.data()); 146 d.inverseUnitary(out.data(), inv.data());
147 147
148 for (int i = 0; i < n; ++i) { 148 for (int i = 0; i < n; ++i) {
149 BOOST_CHECK_SMALL(in[i] - inv[i], thresh); 149 BOOST_CHECK_SMALL(in[i] - inv[i], thresh);
150 } 150 }
151 151
152 // do it again, just in case some internal state was modified in inverse 152 // do it again, just in case some internal state was modified in inverse
153 153
154 d.forwardUnitary(in.data(), out.data()); 154 d.forwardUnitary(in.data(), out.data());
155 155
156 for (int i = 0; i < n; ++i) { 156 for (int i = 0; i < n; ++i) {
157 BOOST_CHECK_SMALL(expected[i] - out[i], thresh); 157 BOOST_CHECK_SMALL(expected[i] - out[i], thresh);
158 } 158 }
159 } 159 }
160 160
161 BOOST_AUTO_TEST_CASE(u5) 161 BOOST_AUTO_TEST_CASE(u5)
162 { 162 {
172 double thresh = 1e-4; 172 double thresh = 1e-4;
173 173
174 d.forwardUnitary(in.data(), out.data()); 174 d.forwardUnitary(in.data(), out.data());
175 175
176 for (int i = 0; i < n; ++i) { 176 for (int i = 0; i < n; ++i) {
177 BOOST_CHECK_SMALL(expected[i] - out[i], thresh); 177 BOOST_CHECK_SMALL(expected[i] - out[i], thresh);
178 } 178 }
179 179
180 d.inverseUnitary(out.data(), inv.data()); 180 d.inverseUnitary(out.data(), inv.data());
181 181
182 for (int i = 0; i < n; ++i) { 182 for (int i = 0; i < n; ++i) {
183 BOOST_CHECK_SMALL(in[i] - inv[i], thresh); 183 BOOST_CHECK_SMALL(in[i] - inv[i], thresh);
184 } 184 }
185 185
186 // do it again, just in case some internal state was modified in inverse 186 // do it again, just in case some internal state was modified in inverse
187 187
188 d.forwardUnitary(in.data(), out.data()); 188 d.forwardUnitary(in.data(), out.data());
189 189
190 for (int i = 0; i < n; ++i) { 190 for (int i = 0; i < n; ++i) {
191 BOOST_CHECK_SMALL(expected[i] - out[i], thresh); 191 BOOST_CHECK_SMALL(expected[i] - out[i], thresh);
192 } 192 }
193 } 193 }
194 194
195 BOOST_AUTO_TEST_SUITE_END() 195 BOOST_AUTO_TEST_SUITE_END()
196 196