Serialized Form
borderBevelDouble
javax.swing.border.Border borderBevelDouble
borderBevelLowered
javax.swing.border.Border borderBevelLowered
borderBevelRaised
javax.swing.border.Border borderBevelRaised
borderEtched
javax.swing.border.Border borderEtched
borderLine
javax.swing.border.Border borderLine
colorBlue
java.awt.Color colorBlue
colorGrey
java.awt.Color colorGrey
colorWhite
java.awt.Color colorWhite
fontProportional
java.awt.Font fontProportional
fontProportionalBold
java.awt.Font fontProportionalBold
fontFixed
java.awt.Font fontFixed
fontFixedBold
java.awt.Font fontFixedBold
labelCopyright
javax.swing.JLabel labelCopyright
labelCounter
javax.swing.JLabel labelCounter
labelCounterDescription
javax.swing.JLabel labelCounterDescription
labelLogo
javax.swing.JLabel labelLogo
labelWebAddress
javax.swing.JLabel labelWebAddress
panelCounter
javax.swing.JPanel panelCounter
panelInformation
javax.swing.JPanel panelInformation
panelProgress
javax.swing.JPanel panelProgress
panelStatus
javax.swing.JPanel panelStatus
panelWaiting
javax.swing.JPanel panelWaiting
barProgress
javax.swing.JProgressBar barProgress
indicatorProcessing
javax.swing.JRadioButton indicatorProcessing
indicatorResolving
javax.swing.JRadioButton indicatorResolving
indicatorRetrieving
javax.swing.JRadioButton indicatorRetrieving
indicatorSubmitting
javax.swing.JRadioButton indicatorSubmitting
indicatorWaiting
javax.swing.JRadioButton indicatorWaiting
indicators
javax.swing.ButtonGroup indicators
counter
int counter
mynum
int mynum
members
lima.distribution.WorkUnit[] members
runfinished
boolean runfinished
runtime
long runtime
o
java.lang.Object o
borderBevelDouble
javax.swing.border.Border borderBevelDouble
borderBevelLowered
javax.swing.border.Border borderBevelLowered
borderBevelRaised
javax.swing.border.Border borderBevelRaised
borderEtched
javax.swing.border.Border borderEtched
borderLineBlueDark
javax.swing.border.Border borderLineBlueDark
borderLineGreyDark
javax.swing.border.Border borderLineGreyDark
borderLineGreyLight
javax.swing.border.Border borderLineGreyLight
colorBlack
java.awt.Color colorBlack
colorBlueDark
java.awt.Color colorBlueDark
colorBlueLight
java.awt.Color colorBlueLight
colorGreyDark
java.awt.Color colorGreyDark
colorGreyLight
java.awt.Color colorGreyLight
colorWhite
java.awt.Color colorWhite
fontProportional
java.awt.Font fontProportional
fontProportionalBold
java.awt.Font fontProportionalBold
buttonServerConfirm
javax.swing.JButton buttonServerConfirm
buttonServerStart
javax.swing.JButton buttonServerStart
buttonServerStop
javax.swing.JButton buttonServerStop
labelClients
javax.swing.JLabel labelClients
labelContention
javax.swing.JLabel labelContention
labelContentionClients
javax.swing.JLabel labelContentionClients
labelContentionJobs
javax.swing.JLabel labelContentionJobs
labelInformation
javax.swing.JLabel labelInformation
labelIntegrity
javax.swing.JLabel labelIntegrity
labelJobs
javax.swing.JLabel labelJobs
labelLogo
javax.swing.JLabel labelLogo
labelMemory
javax.swing.JLabel labelMemory
labelMemoryAvailable
javax.swing.JLabel labelMemoryAvailable
labelMemoryFree
javax.swing.JLabel labelMemoryFree
labelMemoryMaximum
javax.swing.JLabel labelMemoryMaximum
labelMemoryUsed
javax.swing.JLabel labelMemoryUsed
labelServer
javax.swing.JLabel labelServer
labelWorkUnits
javax.swing.JLabel labelWorkUnits
labelWorkUnitsBookedOut
javax.swing.JLabel labelWorkUnitsBookedOut
labelWorkUnitsOutstanding
javax.swing.JLabel labelWorkUnitsOutstanding
labelWorkUnitsReceived
javax.swing.JLabel labelWorkUnitsReceived
labelWorkUnitsSent
javax.swing.JLabel labelWorkUnitsSent
labelWorkUnitsTimedOut
javax.swing.JLabel labelWorkUnitsTimedOut
panelClients
javax.swing.JPanel panelClients
panelContention
javax.swing.JPanel panelContention
panelInformation
javax.swing.JPanel panelInformation
panelIntegrity
javax.swing.JPanel panelIntegrity
panelJobs
javax.swing.JPanel panelJobs
panelMemory
javax.swing.JPanel panelMemory
panelServer
javax.swing.JPanel panelServer
panelWorkUnits
javax.swing.JPanel panelWorkUnits
scrollClients
javax.swing.JScrollPane scrollClients
scrollJobs
javax.swing.JScrollPane scrollJobs
tableClients
javax.swing.JTable tableClients
tableJobs
javax.swing.JTable tableJobs
textInformation
javax.swing.JTextArea textInformation
textContentionClients
javax.swing.JTextField textContentionClients
textContentionJobs
javax.swing.JTextField textContentionJobs
textIntegrity
javax.swing.JTextField textIntegrity
textMemoryAvailable
javax.swing.JTextField textMemoryAvailable
textMemoryFree
javax.swing.JTextField textMemoryFree
textMemoryMaximum
javax.swing.JTextField textMemoryMaximum
textMemoryUsed
javax.swing.JTextField textMemoryUsed
textWorkUnitsBookedOut
javax.swing.JTextField textWorkUnitsBookedOut
textWorkUnitsOutstanding
javax.swing.JTextField textWorkUnitsOutstanding
textWorkUnitsReceived
javax.swing.JTextField textWorkUnitsReceived
textWorkUnitsSent
javax.swing.JTextField textWorkUnitsSent
textWorkUnitsTimedOut
javax.swing.JTextField textWorkUnitsTimedOut
mapTableClients
DistributionServer.MapTableModel mapTableClients
mapTableJobs
DistributionServer.MapTableModel mapTableJobs
columnCount
int columnCount
columnNames
java.lang.String[] columnNames
columnTypes
java.lang.Class[] columnTypes
rows
java.util.TreeMap rows
jobOfWU
java.util.Hashtable jobOfWU
- Store the job of each workunit, so they can be flushed to the right job.
Items are added here when they are are extracted from the WUSource and
get removed just before they are flushed. Jobs timing out doesn't affect
the contents of this.
bookedOut
java.util.LinkedList bookedOut
- This is the buffer that holds currently out workUnits.
It is a time ordered queue.
We thus normally (when no wu has timed out) only have to scan the first
element to find out that there are no timed out wus.
timeOutVictims
java.util.LinkedList timeOutVictims
- Victims of the timeout.
When items timout, they are added here, and will be used in preference to
getting more WU's from an available job.
jobs
java.util.LinkedList jobs
- This holds the outstanding jobs (corrisponding to one call of process) to be done
Every time process is called, a Job is instaniated and added to here.
We take WU's from the first job, and when it is empty we remove it.
The handle to the job will be kept in jobOfWU until the last WU is
flushed.
Invariant: the first job will have wu's available.
clientSpeed
java.util.Hashtable clientSpeed
- Store how fast a client can process workUnits, as a ratio to a normal pc
observableBase
lima.observation.ObservableBase observableBase
txBlocks
int txBlocks
- How many blocks we have sent out
rxBlocks
int rxBlocks
- How many blocks we have received
p
lima.mathematical.factorisation.ecm.DistributedEcm p
- The ECM that the serves WUs from
n
java.math.BigInteger n
allDone
boolean allDone
n
java.math.BigInteger n
B1
int B1
B2
int B2
k
java.math.BigInteger k
curvesSoFar
int curvesSoFar
maxCurves
int maxCurves
p
lima.mathematical.factorisation.ecm.DistributedEcm p
- The ECM that the serves WUs from
rt
int rt
n
java.math.BigInteger n
sigma
java.math.BigInteger sigma
gcd
java.math.BigInteger gcd
curvenumber
int curvenumber
B1
int B1
B2
int B2
k
java.math.BigInteger k
mu
java.math.BigInteger mu
hashxxx
int hashxxx
cost
int cost
totalRandom
long totalRandom
testRandom
long testRandom
labelLogo
javax.swing.JLabel labelLogo
buttonClear
javax.swing.JButton buttonClear
textFieldNumber
javax.swing.JTextField textFieldNumber
checkBoxECM
javax.swing.JCheckBox checkBoxECM
checkBoxPollardRho
javax.swing.JCheckBox checkBoxPollardRho
buttonClose
javax.swing.JButton buttonClose
panelButtons
javax.swing.JPanel panelButtons
textArea
javax.swing.JTextArea textArea
buttonStart
javax.swing.JButton buttonStart
panelLogo
javax.swing.JPanel panelLogo
scrollPaneTextArea
javax.swing.JScrollPane scrollPaneTextArea
mainPanel
javax.swing.JPanel mainPanel
panelAlgorithms
javax.swing.JPanel panelAlgorithms
checkBoxQS
javax.swing.JCheckBox checkBoxQS
labelTitle
javax.swing.JLabel labelTitle
checkBoxTrialDivision
javax.swing.JCheckBox checkBoxTrialDivision
R
java.awt.Rectangle R
limaThread
java.lang.Thread limaThread
number
java.lang.String number
N
java.math.BigInteger N
digits
int digits
algorithmsSelector
boolean[] algorithmsSelector
algorithms
lima.mathematical.factorisation.FactorisationAlgorithm[] algorithms
thisFactor
java.math.BigInteger thisFactor
thisFactor
java.math.BigInteger thisFactor
constants
lima.mathematical.factorisation.quadraticsieve.QSWorkUnitConstants constants
- Constants.
in
lima.mathematical.factorisation.quadraticsieve.QSWorkUnitInput in
- Input data.
out
lima.mathematical.factorisation.quadraticsieve.QSWorkUnitOutput out
- Output data.
space
lima.mathematical.factorisation.quadraticsieve.QSWorkUnitWorkSpace space
- Temporary work space.
runLength
long runLength
- Run length.
cost
int cost
- Cost.
hashCode
int hashCode
- Hash code.
n
java.math.BigInteger n
factorBase
java.math.BigInteger[] factorBase
logError
float logError
logF
float[] logF
maxLargePrime
long maxLargePrime
smallPrime
int smallPrime
M
int M
sqrtNmodP
int[] sqrtNmodP
remoteConstants
lima.distribution.Constants remoteConstants
constantsHashCode
int constantsHashCode
aFactorsRef
int[] aFactorsRef
relations
java.math.BigInteger[] relations
qs
lima.mathematical.factorisation.quadraticsieve.QuadraticSieveAlg qs
constants
lima.mathematical.factorisation.quadraticsieve.QSWorkUnitConstants constants
a
java.math.BigInteger a
idealA
java.math.BigInteger idealA
FB_SIZE
int FB_SIZE
wantedFB
int wantedFB
hypercubes
int hypercubes
binnedCubes
int binnedCubes
partialRelations
int partialRelations
relations
int relations
FB_PART_0
int FB_PART_0
FB_PART_1
int FB_PART_1
FB_PART_2
int FB_PART_2
s
int s
totalEstCubes
int totalEstCubes
tdThread
lima.mathematical.factorisation.quadraticsieve.TDThread tdThread
multiplier
int multiplier
chooseFromP1
int chooseFromP1
chooseFromP2
int chooseFromP2
totalPolys
long totalPolys
startTime
long startTime
logsQS
lima.mathematical.factorisation.quadraticsieve.SortingTuple[] logsQS
- This is used to find sets of numbers in the FB whose product is close to an ideal number, A
aFactorsRef
int[] aFactorsRef
aFactors
int[] aFactors
factorsFound
java.util.Vector factorsFound
- constants.factorBase
averageDifference
double averageDifference
logIdealA
double logIdealA
partialRelationsHash
java.util.Hashtable partialRelationsHash
- Partial relations
sqRootVector
java.util.Vector sqRootVector
relMatrix
lima.mathematical.factorisation.quadraticsieve.SparseMatrix relMatrix
- The matrix of full relations
binaryRelations
lima.mathematical.factorisation.quadraticsieve.SparseBinaryMatrix binaryRelations
wantedRelations
long wantedRelations
gaussianRunning
boolean gaussianRunning
gaussianThread
lima.mathematical.factorisation.quadraticsieve.LinearAlgebraThread gaussianThread
f
lima.mathematical.factorisation.Factorisation f
wUProcessorTest
lima.testing.WUProcessorTest wUProcessorTest
wUProcessorTest
lima.testing.WUProcessorTest wUProcessorTest
i
java.util.Iterator i
serialnum
int serialnum
workCounter
int workCounter
timesRun
int timesRun
timeTaken
int timeTaken
toRX
java.util.HashSet toRX
u
lima.distribution.WorkUnit u
allDone
boolean allDone
finished
boolean finished
name
java.lang.String name