gmp_test_intf.inc 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674
  1. { Note: This doesn't test GMP per se.
  2. Not covered:
  3. mp_printf
  4. mp_scanf
  5. mpz_array_init
  6. errno
  7. }
  8. {$assertions on - keep this}
  9. type
  10. { TTestGmpBinding }
  11. TTestGmpBinding = class(TTestCase)
  12. published
  13. procedure mp_get_memory_functions_test;
  14. procedure mp_set_memory_functions_test;
  15. procedure mp_randinit_default_test;
  16. procedure mp_randinit_mt_test;
  17. procedure mp_randinit_lc_2exp_test;
  18. procedure mp_randinit_lc_2exp_size_test;
  19. procedure mp_randinit_set_test;
  20. procedure mp_randclear_test;
  21. procedure mp_randseed_test;
  22. procedure mp_randseed_ui_test;
  23. procedure mp_urandomb_ui_test;
  24. procedure mp_urandomm_ui_test;
  25. procedure mp_asprintf_test;
  26. procedure mp_asprintf_test2;
  27. procedure mp_snprintf_test;
  28. procedure mp_snprintf_test2;
  29. procedure mp_sprintf_test;
  30. procedure mp_sprintf_test2;
  31. procedure mp_sscanf_test;
  32. procedure mp_sscanf_test2;
  33. procedure mpz_init_test;
  34. procedure mpz_clear_test;
  35. procedure mpz_init2_test;
  36. procedure mpz_init_set_si_test;
  37. procedure mpz_init_set_ui_test;
  38. procedure mpz_init_set_d_test;
  39. procedure mpz_init_set_test;
  40. procedure mpz_init_set_str_test;
  41. procedure mpz_realloc_test;
  42. procedure mpz_realloc2_test;
  43. procedure mpz_getlimbn_test;
  44. procedure mpz_export_test;
  45. procedure mpz_import_test;
  46. procedure mpz_swap_test;
  47. procedure mpz_set_test;
  48. procedure mpz_set_d_test;
  49. procedure mpz_set_f_test;
  50. procedure mpz_set_q_test;
  51. procedure mpz_set_si_test;
  52. procedure mpz_set_str_test;
  53. procedure mpz_set_ui_test;
  54. procedure mpz_get_d_test;
  55. procedure mpz_get_d_2exp_test;
  56. procedure mpz_get_si_test;
  57. procedure mpz_get_str_test;
  58. procedure mpz_get_ui_test;
  59. procedure mpz_add_test;
  60. procedure mpz_add_ui_test;
  61. procedure mpz_sub_test;
  62. procedure mpz_sub_ui_test;
  63. procedure mpz_ui_sub_test;
  64. procedure mpz_mul_test;
  65. procedure mpz_mul_si_test;
  66. procedure mpz_mul_ui_test;
  67. procedure mpz_addmul_test;
  68. procedure mpz_addmul_ui_test;
  69. procedure mpz_submul_test;
  70. procedure mpz_submul_ui_test;
  71. procedure mpz_mul_2exp_test;
  72. procedure mpz_neg_test;
  73. procedure mpz_abs_test;
  74. procedure mpz_cdiv_q_test;
  75. procedure mpz_fdiv_q_test;
  76. procedure mpz_tdiv_q_test;
  77. procedure mpz_cdiv_q_2exp_test;
  78. procedure mpz_fdiv_q_2exp_test;
  79. procedure mpz_tdiv_q_2exp_test;
  80. procedure mpz_cdiv_q_ui_test;
  81. procedure mpz_fdiv_q_ui_test;
  82. procedure mpz_tdiv_q_ui_test;
  83. procedure mpz_cdiv_qr_test;
  84. procedure mpz_fdiv_qr_test;
  85. procedure mpz_tdiv_qr_test;
  86. procedure mpz_cdiv_qr_ui_test;
  87. procedure mpz_fdiv_qr_ui_test;
  88. procedure mpz_tdiv_qr_ui_test;
  89. procedure mpz_cdiv_r_test;
  90. procedure mpz_fdiv_r_test;
  91. procedure mpz_tdiv_r_test;
  92. procedure mpz_cdiv_r_2exp_test;
  93. procedure mpz_fdiv_r_2exp_test;
  94. procedure mpz_tdiv_r_2exp_test;
  95. procedure mpz_cdiv_r_ui_test;
  96. procedure mpz_fdiv_r_ui_test;
  97. procedure mpz_tdiv_r_ui_test;
  98. procedure mpz_cdiv_ui_test;
  99. procedure mpz_fdiv_ui_test;
  100. procedure mpz_tdiv_ui_test;
  101. procedure mpz_mod_test;
  102. procedure mpz_divexact_test;
  103. procedure mpz_divexact_ui_test;
  104. procedure mpz_divisible_p_test;
  105. procedure mpz_divisible_ui_p_test;
  106. procedure mpz_divisible_2exp_p_test;
  107. procedure mpz_congruent_p_test;
  108. procedure mpz_congruent_2exp_p_test;
  109. procedure mpz_congruent_ui_p_test;
  110. procedure mpz_powm_test;
  111. procedure mpz_powm_ui_test;
  112. procedure mpz_pow_ui_test;
  113. procedure mpz_ui_pow_ui_test;
  114. procedure mpz_root_test;
  115. procedure mpz_rootrem_test;
  116. procedure mpz_sqrt_test;
  117. procedure mpz_sqrtrem_test;
  118. procedure mpz_perfect_power_p_test;
  119. procedure mpz_perfect_square_p_test;
  120. procedure mpz_probab_prime_p_test;
  121. procedure mpz_nextprime_test;
  122. procedure mpz_gcd_test;
  123. procedure mpz_gcd_ui_test;
  124. procedure mpz_gcdext_test;
  125. procedure mpz_lcm_test;
  126. procedure mpz_lcm_ui_test;
  127. procedure mpz_invert_test;
  128. procedure mpz_jacobi_test;
  129. procedure mpz_kronecker_si_test;
  130. procedure mpz_kronecker_ui_test;
  131. procedure mpz_si_kronecker_test;
  132. procedure mpz_ui_kronecker_test;
  133. procedure mpz_remove_test;
  134. procedure mpz_fac_ui_test;
  135. procedure mpz_bin_ui_test;
  136. procedure mpz_bin_uiui_test;
  137. procedure mpz_fib_ui_test;
  138. procedure mpz_fib2_ui_test;
  139. procedure mpz_lucnum_ui_test;
  140. procedure mpz_lucnum2_ui_test;
  141. procedure mpz_cmp_test;
  142. procedure mpz_cmp_d_test;
  143. procedure mpz_cmp_si_test;
  144. procedure mpz_cmp_ui_test;
  145. procedure mpz_cmpabs_test;
  146. procedure mpz_cmpabs_d_test;
  147. procedure mpz_cmpabs_ui_test;
  148. procedure mpz_and_test;
  149. procedure mpz_ior_test;
  150. procedure mpz_xor_test;
  151. procedure mpz_com_test;
  152. procedure mpz_popcount_test;
  153. procedure mpz_hamdist_test;
  154. procedure mpz_scan0_test;
  155. procedure mpz_scan1_test;
  156. procedure mpz_setbit_test;
  157. procedure mpz_clrbit_test;
  158. procedure mpz_combit_test;
  159. procedure mpz_tstbit_test;
  160. procedure mpz_urandomb_test;
  161. procedure mpz_urandomm_test;
  162. procedure mpz_rrandomb_test;
  163. procedure mpz_fits_ushort_p_test;
  164. procedure mpz_fits_sshort_p_test;
  165. procedure mpz_fits_uint_p_test;
  166. procedure mpz_fits_sint_p_test;
  167. procedure mpz_fits_ulong_p_test;
  168. procedure mpz_fits_slong_p_test;
  169. procedure mpz_sizeinbase_test;
  170. procedure mpz_size_test;
  171. procedure mpq_init_test;
  172. procedure mpq_clear_test;
  173. procedure mpq_set_ui_test;
  174. procedure mpq_set_si_test;
  175. procedure mpq_canonicalize_test;
  176. procedure mpq_set_test;
  177. procedure mpq_setmpz_test;
  178. procedure mpq_set_str_test;
  179. procedure mpq_swap_test;
  180. procedure mpq_get_d_test;
  181. procedure mpq_set_d_test;
  182. procedure mpq_set_f_test;
  183. procedure mpq_get_str_test;
  184. procedure mpq_add_test;
  185. procedure mpq_sub_test;
  186. procedure mpq_mul_test;
  187. procedure mpq_mul_2exp_test;
  188. procedure mpq_div_test;
  189. procedure mpq_div_2exp_test;
  190. procedure mpq_neg_test;
  191. procedure mpq_abs_test;
  192. procedure mpq_inv_test;
  193. procedure mpq_cmp_test;
  194. procedure mpq_cmp_si_test;
  195. procedure mpq_cmp_ui_test;
  196. procedure mpq_equal_test;
  197. procedure mpq_get_num_test;
  198. procedure mpq_get_den_test;
  199. procedure mpq_set_num_test;
  200. procedure mpq_set_den_test;
  201. procedure mpf_get_default_prec_test;
  202. procedure mpf_set_default_prec_test;
  203. procedure mpf_init_test;
  204. procedure mpf_init2_test;
  205. procedure mpf_clear_test;
  206. procedure mpf_get_prec_test;
  207. procedure mpf_set_prec_test;
  208. procedure mpf_set_prec_raw_test;
  209. procedure mpf_set_q_test;
  210. procedure mpf_set_ui_test;
  211. procedure mpf_get_ui_test;
  212. procedure mpf_set_si_test;
  213. procedure mpf_get_si_test;
  214. procedure mpf_set_test;
  215. procedure mpf_set_str_test;
  216. procedure mpf_swap_test;
  217. procedure mpf_get_d_test;
  218. procedure mpf_set_d_test;
  219. procedure mpf_setmpz_test;
  220. procedure mpf_get_d_2exp_test;
  221. procedure mpf_get_str_test;
  222. procedure mpf_add_test;
  223. procedure mpf_add_ui_test;
  224. procedure mpf_sub_test;
  225. procedure mpf_sub_ui_test;
  226. procedure mpf_ui_sub_test;
  227. procedure mpf_mul_test;
  228. procedure mpf_mul_ui_test;
  229. procedure mpf_mul_2exp_test;
  230. procedure mpf_div_test;
  231. procedure mpf_div_ui_test;
  232. procedure mpf_ui_div_test;
  233. procedure mpf_div_2exp_test;
  234. procedure mpf_sqrt_test;
  235. procedure mpf_sqrt_ui_test;
  236. procedure mpf_pow_ui_test;
  237. procedure mpf_neg_test;
  238. procedure mpf_abs_test;
  239. procedure mpf_cmp_test;
  240. procedure mpf_cmp_d_test;
  241. procedure mpf_cmp_si_test;
  242. procedure mpf_cmp_ui_test;
  243. procedure mpf_eq_test;
  244. procedure mpf_reldiff_test;
  245. procedure mpf_ceil_test;
  246. procedure mpf_floor_test;
  247. procedure mpf_trunc_test;
  248. procedure mpf_integer_p_test;
  249. procedure mpf_fits_ushort_p_test;
  250. procedure mpf_fits_sshort_p_test;
  251. procedure mpf_fits_uint_p_test;
  252. procedure mpf_fits_sint_p_test;
  253. procedure mpf_fits_ulong_p_test;
  254. procedure mpf_fits_slong_p_test;
  255. procedure mpf_urandomb_test;
  256. procedure mpf_random2_test;
  257. procedure mpf_init_set_test;
  258. procedure mpf_init_set_d_test;
  259. procedure mpf_init_set_si_test;
  260. procedure mpf_init_set_str_test;
  261. procedure mpf_init_set_ui_test;
  262. procedure mpn_add_n_test;
  263. procedure mpn_add_1_test;
  264. procedure mpn_add_test;
  265. procedure mpn_sub_n_test;
  266. procedure mpn_sub_1_test;
  267. procedure mpn_sub_test;
  268. procedure mpn_mul_n_test;
  269. procedure mpn_mul_1_test;
  270. procedure mpn_mul_test;
  271. procedure mpn_addmul_1_test;
  272. procedure mpn_submul_1_test;
  273. procedure mpn_tdiv_qr_test;
  274. procedure mpn_divrem_1_test;
  275. procedure mpn_divexact_by3c_test;
  276. procedure mpn_mod_1_test;
  277. procedure mpn_lshift_test;
  278. procedure mpn_rshift_test;
  279. procedure mpn_cmp_test;
  280. procedure mpn_gcd_test;
  281. procedure mpn_gcd_1_test;
  282. procedure mpn_gcdext_test;
  283. procedure mpn_sqrtrem_test;
  284. procedure mpn_get_str_test;
  285. procedure mpn_set_str_test;
  286. procedure mpn_scan0_test;
  287. procedure mpn_scan1_test;
  288. procedure mpn_popcount_test;
  289. procedure mpn_hamdist_test;
  290. procedure mpn_perfect_square_p_test;
  291. procedure mpn_random_test;
  292. procedure mpn_random2_test;
  293. procedure bits_per_limb_test;
  294. procedure version_test;
  295. end;
  296. { TTestGmpExtensions }
  297. TTestGmpExtensions = class(TTestCase)
  298. published
  299. procedure randinit_default_test;
  300. procedure randinit_mt_test;
  301. procedure randinit_lc_2exp_test;
  302. procedure randinit_lc_2exp_size_test;
  303. procedure randinit_set_test;
  304. procedure randclear_test;
  305. procedure randseed_test;
  306. procedure randseed_ui_test;
  307. procedure urandomb_ui_test;
  308. procedure urandomm_ui_test;
  309. procedure z_init_test;
  310. procedure z_clear_test;
  311. procedure z_init2_test;
  312. procedure z_init_set_si_test;
  313. procedure z_init_set_ui_test;
  314. procedure z_init_set_d_test;
  315. procedure z_init_set_test;
  316. procedure z_init_set_str_test;
  317. procedure z_realloc_test;
  318. procedure z_realloc2_test;
  319. procedure z_getlimbn_test;
  320. procedure z_export_test;
  321. procedure z_import_test;
  322. procedure z_swap_test;
  323. procedure z_set_test;
  324. procedure z_set_d_test;
  325. procedure z_set_f_test;
  326. procedure z_set_q_test;
  327. procedure z_set_si_test;
  328. procedure z_set_str_test;
  329. procedure z_set_ui_test;
  330. procedure z_get_d_test;
  331. procedure z_get_d_2exp_test;
  332. procedure z_get_si_test;
  333. procedure z_get_str_test;
  334. procedure z_get_ui_test;
  335. procedure z_add_test;
  336. procedure z_add_ui_test;
  337. procedure z_sub_test;
  338. procedure z_sub_ui_test;
  339. procedure z_ui_sub_test;
  340. procedure z_mul_test;
  341. procedure z_mul_si_test;
  342. procedure z_mul_ui_test;
  343. procedure z_addmul_test;
  344. procedure z_addmul_ui_test;
  345. procedure z_submul_test;
  346. procedure z_submul_ui_test;
  347. procedure z_mul_2exp_test;
  348. procedure z_neg_test;
  349. procedure z_abs_test;
  350. procedure z_cdiv_q_test;
  351. procedure z_fdiv_q_test;
  352. procedure z_tdiv_q_test;
  353. procedure z_cdiv_q_2exp_test;
  354. procedure z_fdiv_q_2exp_test;
  355. procedure z_tdiv_q_2exp_test;
  356. procedure z_cdiv_q_ui_test;
  357. procedure z_fdiv_q_ui_test;
  358. procedure z_tdiv_q_ui_test;
  359. procedure z_cdiv_qr_test;
  360. procedure z_fdiv_qr_test;
  361. procedure z_tdiv_qr_test;
  362. procedure z_cdiv_qr_ui_test;
  363. procedure z_fdiv_qr_ui_test;
  364. procedure z_tdiv_qr_ui_test;
  365. procedure z_cdiv_r_test;
  366. procedure z_fdiv_r_test;
  367. procedure z_tdiv_r_test;
  368. procedure z_cdiv_r_2exp_test;
  369. procedure z_fdiv_r_2exp_test;
  370. procedure z_tdiv_r_2exp_test;
  371. procedure z_cdiv_r_ui_test;
  372. procedure z_fdiv_r_ui_test;
  373. procedure z_tdiv_r_ui_test;
  374. procedure z_cdiv_ui_test;
  375. procedure z_fdiv_ui_test;
  376. procedure z_tdiv_ui_test;
  377. procedure z_mod_test;
  378. procedure z_divexact_test;
  379. procedure z_divexact_ui_test;
  380. procedure z_divisible_p_test;
  381. procedure z_divisible_ui_p_test;
  382. procedure z_divisible_2exp_p_test;
  383. procedure z_congruent_p_test;
  384. procedure z_congruent_2exp_p_test;
  385. procedure z_congruent_ui_p_test;
  386. procedure z_powm_test;
  387. procedure z_powm_ui_test;
  388. procedure z_pow_ui_test;
  389. procedure z_ui_pow_ui_test;
  390. procedure z_root_test;
  391. procedure z_rootrem_test;
  392. procedure z_sqrt_test;
  393. procedure z_sqrtrem_test;
  394. procedure z_perfect_power_p_test;
  395. procedure z_perfect_square_p_test;
  396. procedure z_probab_prime_p_test;
  397. procedure z_nextprime_test;
  398. procedure z_gcd_test;
  399. procedure z_gcd_ui_test;
  400. procedure z_gcdext_test;
  401. procedure z_lcm_test;
  402. procedure z_lcm_ui_test;
  403. procedure z_invert_test;
  404. procedure z_jacobi_test;
  405. procedure z_kronecker_si_test;
  406. procedure z_kronecker_ui_test;
  407. procedure z_si_kronecker_test;
  408. procedure z_ui_kronecker_test;
  409. procedure z_remove_test;
  410. procedure z_fac_ui_test;
  411. procedure z_bin_ui_test;
  412. procedure z_bin_uiui_test;
  413. procedure z_fib_ui_test;
  414. procedure z_fib2_ui_test;
  415. procedure z_lucnum_ui_test;
  416. procedure z_lucnum2_ui_test;
  417. procedure z_cmp_test;
  418. procedure z_cmp_d_test;
  419. procedure z_cmp_si_test;
  420. procedure z_cmp_ui_test;
  421. procedure z_cmpabs_test;
  422. procedure z_cmpabs_d_test;
  423. procedure z_cmpabs_ui_test;
  424. procedure z_and_test;
  425. procedure z_ior_test;
  426. procedure z_xor_test;
  427. procedure z_com_test;
  428. procedure z_popcount_test;
  429. procedure z_hamdist_test;
  430. procedure z_scan0_test;
  431. procedure z_scan1_test;
  432. procedure z_setbit_test;
  433. procedure z_clrbit_test;
  434. procedure z_combit_test;
  435. procedure z_tstbit_test;
  436. procedure z_urandomb_test;
  437. procedure z_urandomm_test;
  438. procedure z_rrandomb_test;
  439. procedure z_fits_ushort_p_test;
  440. procedure z_fits_sshort_p_test;
  441. procedure z_fits_uint_p_test;
  442. procedure z_fits_sint_p_test;
  443. procedure z_fits_ulong_p_test;
  444. procedure z_fits_slong_p_test;
  445. procedure z_sizeinbase_test;
  446. procedure z_size_test;
  447. procedure q_init_test;
  448. procedure q_clear_test;
  449. procedure q_set_ui_test;
  450. procedure q_set_si_test;
  451. procedure q_canonicalize_test;
  452. procedure q_set_test;
  453. procedure q_set_z_test;
  454. procedure q_set_str_test;
  455. procedure q_swap_test;
  456. procedure q_get_d_test;
  457. procedure q_set_d_test;
  458. procedure q_set_f_test;
  459. procedure q_get_str_test;
  460. procedure q_add_test;
  461. procedure q_sub_test;
  462. procedure q_mul_test;
  463. procedure q_mul_2exp_test;
  464. procedure q_div_test;
  465. procedure q_div_2exp_test;
  466. procedure q_neg_test;
  467. procedure q_abs_test;
  468. procedure q_inv_test;
  469. procedure q_cmp_test;
  470. procedure q_cmp_si_test;
  471. procedure q_cmp_ui_test;
  472. procedure q_equal_test;
  473. procedure q_get_num_test;
  474. procedure q_get_den_test;
  475. procedure q_set_num_test;
  476. procedure q_set_den_test;
  477. procedure f_get_default_prec_test;
  478. procedure f_set_default_prec_test;
  479. procedure f_init_test;
  480. procedure f_init2_test;
  481. procedure f_clear_test;
  482. procedure f_get_prec_test;
  483. procedure f_set_prec_test;
  484. procedure f_set_prec_raw_test;
  485. procedure f_set_q_test;
  486. procedure f_set_ui_test;
  487. procedure f_get_ui_test;
  488. procedure f_set_si_test;
  489. procedure f_get_si_test;
  490. procedure f_set_test;
  491. procedure f_set_str_test;
  492. procedure f_swap_test;
  493. procedure f_get_d_test;
  494. procedure f_set_d_test;
  495. procedure f_set_z_test;
  496. procedure f_get_d_2exp_test;
  497. procedure f_get_str_test;
  498. procedure f_add_test;
  499. procedure f_add_ui_test;
  500. procedure f_sub_test;
  501. procedure f_sub_ui_test;
  502. procedure f_ui_sub_test;
  503. procedure f_mul_test;
  504. procedure f_mul_ui_test;
  505. procedure f_mul_2exp_test;
  506. procedure f_div_test;
  507. procedure f_div_ui_test;
  508. procedure f_ui_div_test;
  509. procedure f_div_2exp_test;
  510. procedure f_sqrt_test;
  511. procedure f_sqrt_ui_test;
  512. procedure f_pow_ui_test;
  513. procedure f_neg_test;
  514. procedure f_abs_test;
  515. procedure f_cmp_test;
  516. procedure f_cmp_d_test;
  517. procedure f_cmp_si_test;
  518. procedure f_cmp_ui_test;
  519. procedure f_eq_test;
  520. procedure f_reldiff_test;
  521. procedure f_ceil_test;
  522. procedure f_floor_test;
  523. procedure f_trunc_test;
  524. procedure f_integer_p_test;
  525. procedure f_fits_ushort_p_test;
  526. procedure f_fits_sshort_p_test;
  527. procedure f_fits_uint_p_test;
  528. procedure f_fits_sint_p_test;
  529. procedure f_fits_ulong_p_test;
  530. procedure f_fits_slong_p_test;
  531. procedure f_urandomb_test;
  532. procedure f_random2_test;
  533. procedure f_init_set_test;
  534. procedure f_init_set_d_test;
  535. procedure f_init_set_si_test;
  536. procedure f_init_set_str_test;
  537. procedure f_init_set_ui_test;
  538. end;
  539. { TTestGmpOperators }
  540. TTestGmpOperators = class(TTestCase)
  541. procedure star__MPFloat__MPFloat__MPFloat_;
  542. procedure star__MPInteger__MPInteger__MPInteger_;
  543. procedure star__MPRational__MPRational__MPRational_;
  544. procedure pow__MPFloat_valuint_MPFloat_;
  545. procedure pow__MPInteger_valuint_MPInteger_;
  546. procedure plus__MPFloat__MPFloat__MPFloat_;
  547. procedure plus__MPInteger__MPInteger__MPInteger_;
  548. procedure plus__MPRational__MPRational__MPRational_;
  549. procedure minus__MPFloat__MPFloat_;
  550. procedure minus__MPInteger__MPInteger_;
  551. procedure minus__MPRational__MPRational_;
  552. procedure minus__MPFloat__MPFloat__MPFloat_;
  553. procedure minus__MPInteger__MPInteger__MPInteger_;
  554. procedure minus__MPRational__MPRational__MPRational_;
  555. procedure slash__MPFloat__MPFloat__MPFloat_;
  556. procedure slash__MPInteger__MPInteger__MPInteger_;
  557. procedure slash__MPRational__MPRational__MPRational_;
  558. procedure assign_double_MPFloat_;
  559. procedure assign_double_MPInteger_;
  560. procedure assign_double_MPRational_;
  561. procedure assign__MPFloat_Cardinal;
  562. procedure assign__MPFloat_double;
  563. procedure assign__MPFloat_integer;
  564. procedure assign__MPFloat_mpf_t;
  565. procedure assign__MPFloat__MPInteger_;
  566. procedure assign__MPFloat__MPRational_;
  567. procedure assign__MPFloat_string;
  568. procedure assign__MPFloat_valsint;
  569. procedure assign__MPFloat_valuint;
  570. procedure assign_mpf_t_MPFloat_;
  571. procedure assign__MPInteger_cardinal;
  572. procedure assign__MPInteger_double;
  573. procedure assign__MPInteger_integer;
  574. procedure assign__MPInteger__MPFloat_;
  575. procedure assign__MPInteger__MPRational_;
  576. procedure assign__MPInteger_mpz_t;
  577. procedure assign__MPInteger_string;
  578. procedure assign__MPInteger_valsint;
  579. procedure assign__MPInteger_valuint;
  580. procedure assign_mpq_t_MPRational_;
  581. procedure assign__MPRandState_randstate_t;
  582. procedure assign__MPRational_double;
  583. procedure assign__MPRational__MPFloat_;
  584. procedure assign__MPRational__MPInteger_;
  585. procedure assign__MPRational_mpq_t;
  586. procedure assign__MPRational_string;
  587. procedure assign_mpz_t_MPInteger_;
  588. procedure assign_randstate_t_MPRandState_;
  589. procedure assign_string_MPFloat_;
  590. procedure assign_string_MPInteger_;
  591. procedure assign_string_MPRational_;
  592. procedure assign_valsint_MPFloat_;
  593. procedure assign_valsint_MPInteger_;
  594. procedure assign_valsint_MPRational_;
  595. procedure assign_valuint_MPFloat_;
  596. procedure assign_valuint_MPInteger_;
  597. procedure assign_valuint_MPRational_;
  598. procedure lt__MPFloat__MPFloat_boolean;
  599. procedure lt__MPInteger__MPInteger_boolean;
  600. procedure lt__MPRational__MPRational_boolean;
  601. procedure le__MPFloat__MPFloat_boolean;
  602. procedure le__MPInteger__MPInteger_boolean;
  603. procedure le__MPRational__MPRational_boolean;
  604. procedure gt__MPFloat__MPFloat_boolean;
  605. procedure gt__MPInteger__MPInteger_boolean;
  606. procedure gt__MPRational__MPRational_boolean;
  607. procedure ge__MPFloat__MPFloat_boolean;
  608. procedure ge__MPInteger__MPInteger_boolean;
  609. procedure ge__MPRational__MPRational_boolean;
  610. end;