Package gov.nih.mipav.model.algorithms
Class InverseLaplaceTest
- java.lang.Object
-
- java.lang.Thread
-
- gov.nih.mipav.model.algorithms.AlgorithmBase
-
- gov.nih.mipav.model.algorithms.InverseLaplaceTest
-
- All Implemented Interfaces:
java.awt.event.ActionListener,java.awt.event.WindowListener,java.lang.Runnable,java.util.EventListener
public class InverseLaplaceTest extends AlgorithmBase
-
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description (package private) double[][]ftrue(package private) intnThis is an implementation of the 16 test cases listed in Numerical Inversion of the Laplace Transform: a Survey of and Comparison of Methods by Brian Davies and Brian Martin, Journal of Computational Physics, Vol. 33, pp. 1- 32, 1979.(package private) double[]t-
Fields inherited from class gov.nih.mipav.model.algorithms.AlgorithmBase
destFlag, destImage, image25D, mask, maxProgressValue, minProgressValue, multiThreadingEnabled, nthreads, progress, progressModulus, progressStep, runningInSeparateThread, separable, srcImage, threadStopped
-
-
Constructor Summary
Constructors Constructor Description InverseLaplaceTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidrunAlgorithm()Actually runs the algorithm.private doublezabs(double zr, double zi)zabs computes the absolute value or magnitude of a double precision complex variable zr + j*zi.private voidzdiv(double ar, double ai, double br, double bi, double[] cr, double[] ci)complex divide c = a/b.private voidzexp(double ar, double ai, double[] br, double[] bi)complex exponential function b = exp(a).private voidzlog(double ar, double ai, double[] br, double[] bi, int[] ierr)complex logarithm b = clog(a).private voidzmlt(double ar, double ai, double br, double bi, double[] cr, double[] ci)complex multiply c = a * b.private voidzsqrt(double ar, double ai, double[] br, double[] bi)complex square root b = csqrt(a).-
Methods inherited from class gov.nih.mipav.model.algorithms.AlgorithmBase
actionPerformed, addListener, addProgressChangeListener, calculateImageSize, calculatePrincipleAxis, computeElapsedTime, computeElapsedTime, convertIntoFloat, delinkProgressToAlgorithm, delinkProgressToAlgorithmMulti, displayError, errorCleanUp, finalize, fireProgressStateChanged, fireProgressStateChanged, fireProgressStateChanged, fireProgressStateChanged, fireProgressStateChanged, generateProgressValues, getDestImage, getElapsedTime, getMask, getMaxProgressValue, getMinProgressValue, getNumberOfThreads, getProgress, getProgressChangeListener, getProgressChangeListeners, getProgressModulus, getProgressStep, getProgressValues, getSrcImage, isCompleted, isImage25D, isMultiThreadingEnabled, isRunningInSeparateThread, isThreadStopped, linkProgressToAlgorithm, linkProgressToAlgorithm, makeProgress, notifyListeners, removeListener, removeProgressChangeListener, run, setCompleted, setImage25D, setMask, setMaxProgressValue, setMinProgressValue, setMultiThreadingEnabled, setNumberOfThreads, setProgress, setProgressModulus, setProgressStep, setProgressValues, setProgressValues, setRunningInSeparateThread, setSrcImage, setStartTime, setThreadStopped, startMethod, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Method Detail
-
runAlgorithm
public void runAlgorithm()
Description copied from class:AlgorithmBaseActually runs the algorithm. Implemented by inheriting algorithms.- Specified by:
runAlgorithmin classAlgorithmBase
-
zabs
private double zabs(double zr, double zi)zabs computes the absolute value or magnitude of a double precision complex variable zr + j*zi.- Parameters:
zr- doublezi- double- Returns:
- double
-
zmlt
private void zmlt(double ar, double ai, double br, double bi, double[] cr, double[] ci)complex multiply c = a * b.- Parameters:
ar- doubleai- doublebr- doublebi- doublecr- double[]ci- double[]
-
zdiv
private void zdiv(double ar, double ai, double br, double bi, double[] cr, double[] ci)complex divide c = a/b.- Parameters:
ar- doubleai- doublebr- doublebi- doublecr- double[]ci- double[]
-
zexp
private void zexp(double ar, double ai, double[] br, double[] bi)complex exponential function b = exp(a).- Parameters:
ar- doubleai- doublebr- double[]bi- double[]
-
zsqrt
private void zsqrt(double ar, double ai, double[] br, double[] bi)complex square root b = csqrt(a).- Parameters:
ar- doubleai- doublebr- double[]bi- double[]
-
zlog
private void zlog(double ar, double ai, double[] br, double[] bi, int[] ierr)complex logarithm b = clog(a).- Parameters:
ar- doubleai- doublebr- double[]bi- double[]ierr- int[] ierr = 0, normal return ierr = 1, z = cmplx(0.0, 0.0)
-
-