flint_sys/
fmpq_vec.rs

1#![allow(non_camel_case_types)]
2
3//! *See the [FLINT documentation](http://flintlib.org/doc/fmpq_vec.html).
4
5use 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}