Mercurial > dropbear
comparison libtommath/demo/demo.c @ 1470:8bba51a55704
Update to libtommath v1.0.1
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Thu, 08 Feb 2018 23:11:40 +0800 |
parents | 60fc6476e044 |
children |
comparison
equal
deleted
inserted
replaced
1469:51043e868f55 | 1470:8bba51a55704 |
---|---|
182 printf("DIGIT_BIT: %d\n", DIGIT_BIT); | 182 printf("DIGIT_BIT: %d\n", DIGIT_BIT); |
183 printf("MP_PREC: %d\n", MP_PREC); | 183 printf("MP_PREC: %d\n", MP_PREC); |
184 | 184 |
185 #if LTM_DEMO_TEST_VS_MTEST == 0 | 185 #if LTM_DEMO_TEST_VS_MTEST == 0 |
186 // trivial stuff | 186 // trivial stuff |
187 // a: 0->5 | |
187 mp_set_int(&a, 5); | 188 mp_set_int(&a, 5); |
189 // a: 5-> b: -5 | |
188 mp_neg(&a, &b); | 190 mp_neg(&a, &b); |
189 if (mp_cmp(&a, &b) != MP_GT) { | 191 if (mp_cmp(&a, &b) != MP_GT) { |
190 return EXIT_FAILURE; | 192 return EXIT_FAILURE; |
191 } | 193 } |
192 if (mp_cmp(&b, &a) != MP_LT) { | 194 if (mp_cmp(&b, &a) != MP_LT) { |
193 return EXIT_FAILURE; | 195 return EXIT_FAILURE; |
194 } | 196 } |
197 // a: 5-> a: -5 | |
195 mp_neg(&a, &a); | 198 mp_neg(&a, &a); |
196 if (mp_cmp(&b, &a) != MP_EQ) { | 199 if (mp_cmp(&b, &a) != MP_EQ) { |
197 return EXIT_FAILURE; | 200 return EXIT_FAILURE; |
198 } | 201 } |
202 // a: -5-> b: 5 | |
199 mp_abs(&a, &b); | 203 mp_abs(&a, &b); |
200 if (mp_isneg(&b) != MP_NO) { | 204 if (mp_isneg(&b) != MP_NO) { |
201 return EXIT_FAILURE; | 205 return EXIT_FAILURE; |
202 } | 206 } |
207 // a: -5-> b: -4 | |
203 mp_add_d(&a, 1, &b); | 208 mp_add_d(&a, 1, &b); |
209 if (mp_isneg(&b) != MP_YES) { | |
210 return EXIT_FAILURE; | |
211 } | |
212 if (mp_get_int(&b) != 4) { | |
213 return EXIT_FAILURE; | |
214 } | |
215 // a: -5-> b: 1 | |
204 mp_add_d(&a, 6, &b); | 216 mp_add_d(&a, 6, &b); |
217 if (mp_get_int(&b) != 1) { | |
218 return EXIT_FAILURE; | |
219 } | |
220 // a: -5-> a: 1 | |
221 mp_add_d(&a, 6, &a); | |
222 if (mp_get_int(&a) != 1) { | |
223 return EXIT_FAILURE; | |
224 } | |
225 mp_zero(&a); | |
226 // a: 0-> a: 6 | |
227 mp_add_d(&a, 6, &a); | |
228 if (mp_get_int(&a) != 6) { | |
229 return EXIT_FAILURE; | |
230 } | |
205 | 231 |
206 | 232 |
207 mp_set_int(&a, 0); | 233 mp_set_int(&a, 0); |
208 mp_set_int(&b, 1); | 234 mp_set_int(&b, 1); |
209 if ((err = mp_jacobi(&a, &b, &i)) != MP_OKAY) { | 235 if ((err = mp_jacobi(&a, &b, &i)) != MP_OKAY) { |
979 } | 1005 } |
980 #endif | 1006 #endif |
981 return 0; | 1007 return 0; |
982 } | 1008 } |
983 | 1009 |
984 /* $Source$ */ | 1010 /* ref: $Format:%D$ */ |
985 /* $Revision$ */ | 1011 /* git commit: $Format:%H$ */ |
986 /* $Date$ */ | 1012 /* commit time: $Format:%ai$ */ |