12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #ifndef CURVEPOINT_FP_H
- #define CURVEPOINT_FP_H
- #include <stdio.h>
- #include "fpe.h"
- #include "scalar.h"
- typedef struct curvepoint_fp_struct curvepoint_fp_struct_t;
- struct curvepoint_fp_struct
- {
- fpe_t m_x;
- fpe_t m_y;
- fpe_t m_z;
- fpe_t m_t;
- };
- typedef curvepoint_fp_struct_t curvepoint_fp_t[1];
- void curvepoint_fp_init(curvepoint_fp_t rop);
- void curvepoint_fp_init_set_str(curvepoint_fp_t rop, const char* x,const char* y,const char* z);
- void curvepoint_fp_init_set(curvepoint_fp_t rop, const curvepoint_fp_t op);
- void curvepoint_fp_init_set_fpe(curvepoint_fp_t rop, const fpe_t opx, const fpe_t opy);
- void curvepoint_fp_setneutral(curvepoint_fp_t rop);
-
- void curvepoint_fp_set_str(curvepoint_fp_t point, const char* x,const char* y,const char* z);
- void curvepoint_fp_set(curvepoint_fp_t point, const curvepoint_fp_t arg);
- void curvepoint_fp_add_vartime(curvepoint_fp_t rop, const curvepoint_fp_t op1, const curvepoint_fp_t op2);
- void curvepoint_fp_double(curvepoint_fp_t rop, const curvepoint_fp_t op);
- void curvepoint_fp_scalarmult_vartime(curvepoint_fp_t rop, const curvepoint_fp_t op, const scalar_t s);
- void curvepoint_fp_neg(curvepoint_fp_t rop, const curvepoint_fp_t op);
- void curvepoint_fp_makeaffine(curvepoint_fp_t point);
- void curvepoint_fp_print(FILE *outfile, const curvepoint_fp_t point);
- #endif
|