#ifndef ECC_H_
#define ECC_H_
+#include <stddef.h>
+
typedef struct {
bigint_t x;
bigint_t y;
bigint_t y;
} ecc_affine_point_t;
-typedef struct __attribute__((packed)){
+typedef union __attribute__((packed)){
ecc_affine_point_t affine;
ecc_chudnovsky_point_t chudnovsky;
} ecc_combi_point_t;
int (*reduce_p)(bigint_t*);
} ecc_curve_sp_t;
+
+uint8_t ecc_chudnovsky_point_alloc(ecc_chudnovsky_point_t* p, size_t length_B);
+
+void ecc_chudnovsky_point_free(ecc_chudnovsky_point_t* p);
+
void ecc_chudnovsky_point_print(const ecc_chudnovsky_point_t *p);