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$ */