flint_sys/
fmpz_mod_vec.rs

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