Fabcoin Core  0.16.2
P2P Digital Currency
Public Types | Public Member Functions | List of all members
DL_FixedBasePrecomputation< T > Class Template Referenceabstract

#include <eprecomp.h>

Inheritance diagram for DL_FixedBasePrecomputation< T >:
[legend]

Public Types

typedef T Element
 

Public Member Functions

virtual ~DL_FixedBasePrecomputation ()
 
virtual bool IsInitialized () const =0
 
virtual void SetBase (const DL_GroupPrecomputation< Element > &group, const Element &base)=0
 
virtual const ElementGetBase (const DL_GroupPrecomputation< Element > &group) const =0
 
virtual void Precompute (const DL_GroupPrecomputation< Element > &group, unsigned int maxExpBits, unsigned int storage)=0
 
virtual void Load (const DL_GroupPrecomputation< Element > &group, BufferedTransformation &storedPrecomputation)=0
 
virtual void Save (const DL_GroupPrecomputation< Element > &group, BufferedTransformation &storedPrecomputation) const =0
 
virtual Element Exponentiate (const DL_GroupPrecomputation< Element > &group, const Integer &exponent) const =0
 
virtual Element CascadeExponentiate (const DL_GroupPrecomputation< Element > &group, const Integer &exponent, const DL_FixedBasePrecomputation< Element > &pc2, const Integer &exponent2) const =0
 

Detailed Description

template<class T>
class DL_FixedBasePrecomputation< T >

Definition at line 33 of file eprecomp.h.

Member Typedef Documentation

template<class T>
typedef T DL_FixedBasePrecomputation< T >::Element

Definition at line 36 of file eprecomp.h.

Constructor & Destructor Documentation

template<class T>
virtual DL_FixedBasePrecomputation< T >::~DL_FixedBasePrecomputation ( )
inlinevirtual

Definition at line 38 of file eprecomp.h.

Member Function Documentation

template<class T>
virtual Element DL_FixedBasePrecomputation< T >::CascadeExponentiate ( const DL_GroupPrecomputation< Element > &  group,
const Integer exponent,
const DL_FixedBasePrecomputation< Element > &  pc2,
const Integer exponent2 
) const
pure virtual

Implemented in DL_BasePrecomputation_LUC, DL_FixedBasePrecomputationImpl< T >, DL_FixedBasePrecomputationImpl< typename ModExpPrecomputation::Element >, and DL_FixedBasePrecomputationImpl< typename EcPrecomputation< EC >::Element >.

Here is the caller graph for this function:

template<class T>
virtual Element DL_FixedBasePrecomputation< T >::Exponentiate ( const DL_GroupPrecomputation< Element > &  group,
const Integer exponent 
) const
pure virtual

Implemented in DL_BasePrecomputation_LUC, DL_FixedBasePrecomputationImpl< T >, DL_FixedBasePrecomputationImpl< typename ModExpPrecomputation::Element >, and DL_FixedBasePrecomputationImpl< typename EcPrecomputation< EC >::Element >.

Here is the caller graph for this function:

template<class T>
virtual const Element& DL_FixedBasePrecomputation< T >::GetBase ( const DL_GroupPrecomputation< Element > &  group) const
pure virtual

Implemented in DL_BasePrecomputation_LUC, DL_FixedBasePrecomputationImpl< T >, DL_FixedBasePrecomputationImpl< typename ModExpPrecomputation::Element >, and DL_FixedBasePrecomputationImpl< typename EcPrecomputation< EC >::Element >.

Here is the caller graph for this function:

template<class T>
virtual bool DL_FixedBasePrecomputation< T >::IsInitialized ( ) const
pure virtual

Implemented in DL_BasePrecomputation_LUC, DL_FixedBasePrecomputationImpl< T >, DL_FixedBasePrecomputationImpl< typename ModExpPrecomputation::Element >, and DL_FixedBasePrecomputationImpl< typename EcPrecomputation< EC >::Element >.

Here is the caller graph for this function:

template<class T>
virtual void DL_FixedBasePrecomputation< T >::Load ( const DL_GroupPrecomputation< Element > &  group,
BufferedTransformation storedPrecomputation 
)
pure virtual

Implemented in DL_BasePrecomputation_LUC, DL_FixedBasePrecomputationImpl< T >, DL_FixedBasePrecomputationImpl< typename ModExpPrecomputation::Element >, and DL_FixedBasePrecomputationImpl< typename EcPrecomputation< EC >::Element >.

Here is the caller graph for this function:

template<class T>
virtual void DL_FixedBasePrecomputation< T >::Precompute ( const DL_GroupPrecomputation< Element > &  group,
unsigned int  maxExpBits,
unsigned int  storage 
)
pure virtual

Implemented in DL_BasePrecomputation_LUC, DL_FixedBasePrecomputationImpl< T >, DL_FixedBasePrecomputationImpl< typename ModExpPrecomputation::Element >, and DL_FixedBasePrecomputationImpl< typename EcPrecomputation< EC >::Element >.

Here is the caller graph for this function:

template<class T>
virtual void DL_FixedBasePrecomputation< T >::Save ( const DL_GroupPrecomputation< Element > &  group,
BufferedTransformation storedPrecomputation 
) const
pure virtual

Implemented in DL_BasePrecomputation_LUC, DL_FixedBasePrecomputationImpl< T >, DL_FixedBasePrecomputationImpl< typename ModExpPrecomputation::Element >, and DL_FixedBasePrecomputationImpl< typename EcPrecomputation< EC >::Element >.

Here is the caller graph for this function:

template<class T>
virtual void DL_FixedBasePrecomputation< T >::SetBase ( const DL_GroupPrecomputation< Element > &  group,
const Element base 
)
pure virtual

Implemented in DL_BasePrecomputation_LUC, DL_FixedBasePrecomputationImpl< T >, DL_FixedBasePrecomputationImpl< typename ModExpPrecomputation::Element >, and DL_FixedBasePrecomputationImpl< typename EcPrecomputation< EC >::Element >.

Here is the caller graph for this function:


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