1#![allow(non_camel_case_types)]
2
3use crate::deps::*;
6use crate::flint::*;
7use crate::fmpq::fmpq;
8use crate::fmpz::fmpz;
9use libc::{c_int, FILE};
10
11extern "C" {
12 pub fn _fmpq_vec_init(len: mp_limb_signed_t) -> *mut fmpq;
13 pub fn _fmpq_vec_clear(vec: *mut fmpq, len: mp_limb_signed_t);
14
15 pub fn _fmpq_vec_randtest(
16 f: *mut fmpq,
17 state: *mut flint_rand_s,
18 len: mp_limb_signed_t,
19 bits: mp_limb_t,
20 );
21 pub fn _fmpq_vec_randtest_uniq_sorted(
22 vec: *mut fmpq,
23 state: *mut flint_rand_s,
24 len: mp_limb_signed_t,
25 bits: mp_limb_t,
26 );
27 pub fn _fmpq_vec_sort(vec: *mut fmpq, len: mp_limb_signed_t);
28 pub fn _fmpq_vec_set_fmpz_vec(res: *mut fmpq, vec: *const fmpz, len: mp_limb_signed_t);
29 pub fn _fmpq_vec_dot(
30 res: *mut fmpq,
31 vec1: *const fmpq,
32 vec2: *const fmpq,
33 len: mp_limb_signed_t,
34 );
35 pub fn _fmpq_vec_fprint(file: *mut FILE, vec: *const fmpq, len: mp_limb_signed_t) -> c_int;
36 pub fn _fmpq_vec_print(vec: *const fmpq, len: mp_limb_signed_t) -> c_int;
37}