flint_sys/
fmpz_mod_vec.rs1use crate::deps::*;
4use crate::flint::*;
5use crate::fmpz_mod_types::*;
6
7
8extern "C" {
9 pub fn _fmpz_mod_vec_set_fmpz_vec(
10 A: *mut fmpz,
11 B: *const fmpz,
12 len: slong,
13 ctx: *const fmpz_mod_ctx_struct,
14 );
15 pub fn _fmpz_mod_vec_neg(
16 A: *mut fmpz,
17 B: *const fmpz,
18 len: slong,
19 ctx: *const fmpz_mod_ctx_struct,
20 );
21 pub fn _fmpz_mod_vec_add(
22 a: *mut fmpz,
23 b: *const fmpz,
24 c: *const fmpz,
25 n: slong,
26 ctx: *const fmpz_mod_ctx_struct,
27 );
28 pub fn _fmpz_mod_vec_sub(
29 a: *mut fmpz,
30 b: *const fmpz,
31 c: *const fmpz,
32 n: slong,
33 ctx: *const fmpz_mod_ctx_struct,
34 );
35 pub fn _fmpz_mod_vec_scalar_mul_fmpz_mod(
36 A: *mut fmpz,
37 B: *const fmpz,
38 len: slong,
39 c: *const fmpz,
40 ctx: *const fmpz_mod_ctx_struct,
41 );
42 pub fn _fmpz_mod_vec_scalar_addmul_fmpz_mod(
43 A: *mut fmpz,
44 B: *const fmpz,
45 len: slong,
46 c: *const fmpz,
47 ctx: *const fmpz_mod_ctx_struct,
48 );
49 pub fn _fmpz_mod_vec_mul(
50 A: *mut fmpz,
51 B: *const fmpz,
52 C: *const fmpz,
53 len: slong,
54 ctx: *const fmpz_mod_ctx_struct,
55 );
56 pub fn _fmpz_mod_vec_scalar_div_fmpz_mod(
57 A: *mut fmpz,
58 B: *const fmpz,
59 len: slong,
60 c: *const fmpz,
61 ctx: *const fmpz_mod_ctx_struct,
62 );
63 pub fn _fmpz_mod_vec_dot(
64 d: *mut fmpz,
65 A: *const fmpz,
66 B: *const fmpz,
67 len: slong,
68 ctx: *const fmpz_mod_ctx_struct,
69 );
70 pub fn _fmpz_mod_vec_dot_rev(
71 r: *mut fmpz,
72 a: *const fmpz,
73 b: *const fmpz,
74 len: slong,
75 ctx: *const fmpz_mod_ctx_struct,
76 );
77}