Public Member Functions | Private Attributes
FFGenerator Class Reference

generate all elements in F_p starting from 0 More...

#include <cf_generator.h>

Public Member Functions

 FFGenerator ()
 
 ~FFGenerator ()
 
bool hasItems () const
 
void reset ()
 
CanonicalForm item () const
 
void next ()
 
void operator++ ()
 
void operator++ (int)
 
CFGeneratorclone () const
 
- Public Member Functions inherited from CFGenerator
 CFGenerator ()
 
virtual ~CFGenerator ()
 

Private Attributes

int current
 

Detailed Description

generate all elements in F_p starting from 0

Definition at line 55 of file cf_generator.h.

Constructor & Destructor Documentation

FFGenerator::FFGenerator ( )
inline

Definition at line 60 of file cf_generator.h.

60 : current(0) {}
FFGenerator::~FFGenerator ( )
inline

Definition at line 61 of file cf_generator.h.

61 {}

Member Function Documentation

CFGenerator * FFGenerator::clone ( ) const
virtual

Reimplemented from CFGenerator.

Definition at line 52 of file cf_generator.cc.

53 {
54  return new FFGenerator();
55 }
bool FFGenerator::hasItems ( ) const
virtual

Reimplemented from CFGenerator.

Definition at line 35 of file cf_generator.cc.

36 {
37  return current < ff_prime;
38 }
int ff_prime
Definition: ffops.cc:14
CanonicalForm FFGenerator::item ( ) const
virtual

Reimplemented from CFGenerator.

Definition at line 40 of file cf_generator.cc.

41 {
42  ASSERT( current < ff_prime, "no more items" );
43  return CanonicalForm( int2imm_p( current ) );
44 }
factory&#39;s main class
Definition: canonicalform.h:75
InternalCF * int2imm_p(long i)
Definition: imm.h:97
#define ASSERT(expression, message)
Definition: cf_assert.h:99
int ff_prime
Definition: ffops.cc:14
void FFGenerator::next ( )
virtual

Reimplemented from CFGenerator.

Definition at line 46 of file cf_generator.cc.

47 {
48  ASSERT( current < ff_prime, "no more items" );
49  current++;
50 }
#define ASSERT(expression, message)
Definition: cf_assert.h:99
int ff_prime
Definition: ffops.cc:14
void FFGenerator::operator++ ( )
inline

Definition at line 66 of file cf_generator.h.

66 { next(); }
void FFGenerator::operator++ ( int  )
inline

Definition at line 67 of file cf_generator.h.

67 { next(); }
void FFGenerator::reset ( )
inlinevirtual

Reimplemented from CFGenerator.

Definition at line 63 of file cf_generator.h.

63 { current = 0; }

Field Documentation

int FFGenerator::current
private

Definition at line 58 of file cf_generator.h.


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