Electroneum
rct::MultiexpData Struct Reference

#include <multiexp.h>

Collaboration diagram for rct::MultiexpData:

Public Member Functions

 MultiexpData ()
 
 MultiexpData (const rct::key &s, const ge_p3 &p)
 
 MultiexpData (const rct::key &s, const rct::key &p)
 

Public Attributes

rct::key scalar
 
ge_p3 point
 

Detailed Description

Definition at line 44 of file multiexp.h.

Constructor & Destructor Documentation

◆ MultiexpData() [1/3]

rct::MultiexpData::MultiexpData ( )
inline

Definition at line 48 of file multiexp.h.

48 {}

◆ MultiexpData() [2/3]

rct::MultiexpData::MultiexpData ( const rct::key s,
const ge_p3 p 
)
inline

Definition at line 49 of file multiexp.h.

49 : scalar(s), point(p) {}
rct::key scalar
Definition: multiexp.h:45

◆ MultiexpData() [3/3]

rct::MultiexpData::MultiexpData ( const rct::key s,
const rct::key p 
)
inline

Definition at line 50 of file multiexp.h.

50  : scalar(s)
51  {
52  CHECK_AND_ASSERT_THROW_MES(ge_frombytes_vartime(&point, p.bytes) == 0, "ge_frombytes_vartime failed");
53  }
#define CHECK_AND_ASSERT_THROW_MES(expr, message)
Definition: misc_log_ex.h:173
rct::key scalar
Definition: multiexp.h:45
unsigned char bytes[32]
Definition: rctTypes.h:86
int ge_frombytes_vartime(ge_p3 *, const unsigned char *)
Here is the call graph for this function:

Member Data Documentation

◆ point

ge_p3 rct::MultiexpData::point

Definition at line 46 of file multiexp.h.

◆ scalar

rct::key rct::MultiexpData::scalar

Definition at line 45 of file multiexp.h.


The documentation for this struct was generated from the following file: