public API, basic data types
More...
#include <fmpz_poly.h>
#include <fmpz.h>
#include <stdint.h>
Go to the source code of this file.
public API, basic data types
This file holds the public API of the most basic data types and operations of the pqc NTRU implementation and is meant to be installed on the client system.
Definition in file ntru.h.
void poly_delete |
( |
fmpz_poly_t |
poly | ) |
|
This deletes the internal structure of a polynomial, and frees the pointer.
- Parameters
-
poly | the polynomial to delete |
void poly_delete_all |
( |
fmpz_poly_t |
poly, |
|
|
|
... |
|
) |
| |
This deletes the internal structure of all polynomials, and frees the pointers. You must call this with NULL as last argument!
- Parameters
-
poly | the polynomial to delete |
... | follow up polynomials |
void poly_delete_array |
( |
fmpz_poly_t ** |
poly_array | ) |
|
Delete the internal structure of a polynomial array which must be NULL terminated. It is expected that poly_array is not on the stack and was obtained by a function like ascii_to_poly().
- Parameters
-
poly_array | the polynomial array |
void poly_draw |
( |
const fmpz_poly_t |
poly | ) |
|
Draws a polynomial to stdout.
- Parameters
-
void poly_draw_pretty |
( |
const fmpz_poly_t |
poly | ) |
|
Draws a polynomial to stdout, in pretty format.
- Parameters
-
void poly_new |
( |
fmpz_poly_t |
new_poly, |
|
|
int const *const |
c, |
|
|
const size_t |
len |
|
) |
| |
Initializes and builds a polynomial with the coefficient values of c[] of size len within NTRU parameters and returns a newly allocated polynomial. For an empty polynom, both c and len can be NULL/0.
- Parameters
-
new_poly | the polynomial to initialize and fill with coefficients [out] |
c | array of polynomial coefficients, can be NULL |
len | size of the coefficient array, can be 0 |
- Returns
- newly allocated polynomial pointer, must be freed with fmpz_poly_clear()
void prints |
( |
const string * |
print_string | ) |
|
Prints the given string to stdout.
- Parameters
-
print_string | the print to string |
string* read_file |
( |
char const *const |
filename | ) |
|
Reads a file and returns a newly allocated string.
- Parameters
-
- Returns
- a newly allocated string which must be freed by the caller or NULL on failure
void string_delete |
( |
string * |
del_string | ) |
|
Delete the inner structure of the string and frees the string itself from the heap. Must not be called on stack variables.
- Parameters
-
del_string | the string to delete |
void write_file |
( |
string const * |
wstring, |
|
|
char const *const |
filename |
|
) |
| |
Write a string to a file. The file will be pruned or created if it does not exist.
- Parameters
-
wstring | the string to write to the file |
filename | the name of the file to write to |