Fabcoin Core  0.16.2
P2P Digital Currency
Public Member Functions | Friends | List of all members
TruncatedStepRow< WIDTH > Class Template Reference

#include <equihash.h>

Inheritance diagram for TruncatedStepRow< WIDTH >:
[legend]
Collaboration diagram for TruncatedStepRow< WIDTH >:
[legend]

Public Member Functions

 TruncatedStepRow (const unsigned char *hashIn, size_t hInLen, size_t hLen, size_t cBitLen, eh_index i, unsigned int ilen)
 
 ~TruncatedStepRow ()
 
 TruncatedStepRow (const TruncatedStepRow< WIDTH > &a)
 
TruncatedStepRowoperator= (const TruncatedStepRow< WIDTH > &a)
 
bool IndicesBefore (const TruncatedStepRow< WIDTH > &a, size_t len, size_t lenIndices) const
 
std::shared_ptr< eh_truncGetTruncatedIndices (size_t len, size_t lenIndices) const
 
template<size_t W>
 TruncatedStepRow (const TruncatedStepRow< W > &a, const TruncatedStepRow< W > &b, size_t len, size_t lenIndices, size_t trim)
 
- Public Member Functions inherited from StepRow< WIDTH >
 StepRow (const unsigned char *hashIn, size_t hInLen, size_t hLen, size_t cBitLen)
 
 ~StepRow ()
 
template<size_t W>
 StepRow (const StepRow< W > &a)
 
bool IsZero (size_t len)
 
std::string GetHex (size_t len)
 

Friends

template<size_t W>
class TruncatedStepRow
 

Additional Inherited Members

- Protected Attributes inherited from StepRow< WIDTH >
unsigned char hash [WIDTH]
 

Detailed Description

template<size_t WIDTH>
class TruncatedStepRow< WIDTH >

Definition at line 113 of file equihash.h.

Constructor & Destructor Documentation

template<size_t WIDTH>
TruncatedStepRow< WIDTH >::TruncatedStepRow ( const unsigned char *  hashIn,
size_t  hInLen,
size_t  hLen,
size_t  cBitLen,
eh_index  i,
unsigned int  ilen 
)

Definition at line 294 of file equihash.cpp.

Here is the call graph for this function:

template<size_t WIDTH>
TruncatedStepRow< WIDTH >::~TruncatedStepRow ( )
inline

Definition at line 124 of file equihash.h.

template<size_t WIDTH>
TruncatedStepRow< WIDTH >::TruncatedStepRow ( const TruncatedStepRow< WIDTH > &  a)
inline

Definition at line 126 of file equihash.h.

Here is the call graph for this function:

template<size_t WIDTH>
template<size_t W>
TruncatedStepRow< WIDTH >::TruncatedStepRow ( const TruncatedStepRow< W > &  a,
const TruncatedStepRow< W > &  b,
size_t  len,
size_t  lenIndices,
size_t  trim 
)

Definition at line 303 of file equihash.cpp.

Here is the call graph for this function:

Member Function Documentation

template<size_t WIDTH>
std::shared_ptr< eh_trunc > TruncatedStepRow< WIDTH >::GetTruncatedIndices ( size_t  len,
size_t  lenIndices 
) const

Definition at line 327 of file equihash.cpp.

Here is the caller graph for this function:

template<size_t WIDTH>
bool TruncatedStepRow< WIDTH >::IndicesBefore ( const TruncatedStepRow< WIDTH > &  a,
size_t  len,
size_t  lenIndices 
) const
inline

Definition at line 131 of file equihash.h.

Here is the call graph for this function:

Here is the caller graph for this function:

template<size_t WIDTH>
TruncatedStepRow< WIDTH > & TruncatedStepRow< WIDTH >::operator= ( const TruncatedStepRow< WIDTH > &  a)

Definition at line 320 of file equihash.cpp.

Here is the caller graph for this function:

Friends And Related Function Documentation

template<size_t WIDTH>
template<size_t W>
friend class TruncatedStepRow
friend

Definition at line 116 of file equihash.h.


The documentation for this class was generated from the following files: