public class CountingBucket
extends java.lang.Object
Operations are thread-safe, meaning that all increment and getter methods are implemented automically, and the multi-exponentiation term number list is protected via a lock.
| Constructor and Description |
|---|
CountingBucket() |
| Modifier and Type | Method and Description |
|---|---|
void |
addAllMultiExpBaseNumbers(java.util.List<java.lang.Integer> newTerms)
Adds the given list of multi-exponentiation term numbers to this bucket.
|
void |
addMultiExpBaseNumber(int numTerms)
Tracks the fact that a multi-exponentiation with the given number of terms was done.
|
java.util.List<java.lang.Integer> |
getMultiExpTermNumbers()
Returns an immutable copy of the list storing the multi-exponentiation term numbers.
|
long |
getNumExps() |
long |
getNumInversions() |
long |
getNumOps() |
long |
getNumRetrievedRepresentations() |
long |
getNumSquarings() |
void |
incrementNumExps() |
void |
incrementNumInversions() |
void |
incrementNumOps() |
void |
incrementNumSquarings() |
protected boolean |
isEmpty() |
void |
resetCounters()
Resets all counters.
|
protected void |
resetExpsCounter() |
protected void |
resetInversionsCounter() |
protected void |
resetMultiExpTermNumbers() |
protected void |
resetOpsCounter() |
protected void |
resetRetrievedRepresentationsCounter() |
protected void |
resetSquaringsCounter() |
public void incrementNumOps()
public void incrementNumInversions()
public void incrementNumSquarings()
public void incrementNumExps()
public void addMultiExpBaseNumber(int numTerms)
numTerms - the number of terms (bases) in the multi-exponentiationpublic void addAllMultiExpBaseNumbers(java.util.List<java.lang.Integer> newTerms)
newTerms - the new terms to add to this bucketpublic long getNumInversions()
public long getNumOps()
public long getNumSquarings()
public long getNumExps()
public long getNumRetrievedRepresentations()
public java.util.List<java.lang.Integer> getMultiExpTermNumbers()
public void resetCounters()
protected void resetOpsCounter()
protected void resetInversionsCounter()
protected void resetSquaringsCounter()
protected void resetExpsCounter()
protected void resetMultiExpTermNumbers()
protected void resetRetrievedRepresentationsCounter()
protected boolean isEmpty()