-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy patheinit.xs
134 lines (99 loc) · 1.96 KB
/
einit.xs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
element_t *
element_init_G1(pairing)
pairing_t * pairing
PREINIT:
element_t * element = malloc( sizeof(element_t) );
CODE:
element_init_G1(*element, *pairing);
RETVAL = element;
OUTPUT:
RETVAL
element_t *
element_init_G2(pairing)
pairing_t * pairing
PREINIT:
element_t * element = malloc( sizeof(element_t) );
CODE:
element_init_G2(*element, *pairing);
RETVAL = element;
OUTPUT:
RETVAL
element_t *
element_init_GT(pairing)
pairing_t * pairing
PREINIT:
element_t * element = malloc( sizeof(element_t) );
CODE:
element_init_GT(*element, *pairing);
RETVAL = element;
OUTPUT:
RETVAL
element_t *
element_init_Zr(pairing)
pairing_t * pairing
PREINIT:
element_t * element = malloc( sizeof(element_t) );
CODE:
element_init_Zr(*element, *pairing);
RETVAL = element;
OUTPUT:
RETVAL
void
element_clear(element)
element_t * element
CODE:
element_clear(*element);
free(element);
void
element_random(element)
element_t * element
CODE:
element_random(*element);
void
element_set0(element)
element_t * element
CODE:
element_set0(*element);
void
element_set1(element)
element_t * element
CODE:
element_set1(*element);
void
element_set(a,b)
element_t * a
element_t * b
CODE:
element_set(*a, *b);
void
element_set_si(a,b)
element_t * a
long b
CODE:
element_set_si(*a, b);
void
element_set_mpz(a,m)
element_t * a
mpz_t * m
CODE:
element_set_mpz(*a, *m);
void
element_from_hash(element,hash)
element_t * element
SV * hash
PREINIT:
STRLEN len;
char * ptr;
CODE:
ptr = SvPV(hash, len);
element_from_hash(*element, ptr, len);
void
element_from_bytes(element,data)
element_t * element
SV * data
PREINIT:
STRLEN len;
char * ptr;
CODE:
ptr = SvPV(data, len);
element_from_bytes(*element, ptr); // , len);