blob: c666e52e89af8d7099cd261c20aeaf4b2bac72bd (
plain) (
blame)
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
|
.TH ZSPLIT 3 libzahl
.SH NAME
zsplit - Split a big integer in two parts
.SH SYNOPSIS
.nf
#include <zahl.h>
void zsplit(z_t \fIhigh\fP, z_t \fIlow\fP, z_t \fIa\fP, size_t \fIn\fP);
.fi
.SH DESCRIPTION
.B zsplits
splits
.I a
into two parts. The lowest
.I n
bits are stored in
.IR low ,
and the rest of the bits are
stored in
.IR high .
The result stored in
.I high
is shifted
.I n
bits to the right.
.P
It is safe to call
.B zsplit
with
.I "(high==a)"
and
.IR "(low==a)" .
.SH SEE ALSO
.BR zand (3),
.BR zor (3),
.BR zxor (3),
.BR znot (3),
.BR zlsh (3),
.BR zrsh (3),
.BR zbits (3)
|