Package cern.colt.matrix.bench
Class BenchmarkMatrix
java.lang.Object
cern.colt.matrix.bench.BenchmarkMatrix
Configurable matrix benchmark.
Runs the operations defined in main(args) or in the file specified by args.
To get this overall help on usage type java cern.colt.matrix.bench.BenchmarkMatrix -help.
To get help on usage of a given command, type java cern.colt.matrix.bench.BenchmarkMatrix -help <command>.
Here is the help ouput for the dgemm command.
Here is a sample result.
For more results see the performance log.
- Version:
- 0.5, 10-May-2000
- Author:
- wolfgang.hoschek@cern.ch
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static voidbench_dgemm(String[] args) Not yet documented.protected static voidbench_dgemv(String[] args) Not yet documented.protected static voidNot yet documented.protected static voidbenchGeneric(cern.colt.matrix.bench.Double2DProcedure fun, String[] args) Not yet documented.protected static Stringcommands()protected static cern.colt.matrix.bench.Double2DProcedurefun_dgemm(boolean transposeA, boolean transposeB) Linear algebrax matrix-matrix multiply.protected static cern.colt.matrix.bench.Double2DProcedurefun_dgemv(boolean transposeA) Linear algebrax matrix-matrix multiply.protected static cern.colt.matrix.bench.Double2DProcedurefun_pow(int k) 2D assign with get,setprotected static cern.colt.matrix.bench.Double2DProcedure2D assign with A.assign(B)protected static cern.colt.matrix.bench.Double2DProcedure2D assign with get,setprotected static cern.colt.matrix.bench.Double2DProcedure2D assign with getQuick,setQuickprotected static cern.colt.matrix.bench.Double2DProcedure2D assign with A.assign(B)protected static cern.colt.matrix.bench.Double2DProcedure2D assign with A.assign(B)protected static cern.colt.matrix.bench.Double2DProcedureLinear algebrax matrix-matrix multiply.protected static cern.colt.matrix.bench.Double2DProcedureElement-by-element matrix-matrix multiply.protected static cern.colt.matrix.bench.Double2DProcedureElement-by-element matrix-matrix multiply.protected static cern.colt.matrix.bench.Double2DProcedure2D assign with get,setprotected static cern.colt.matrix.bench.Double2DProcedure2D assign with getQuick,setQuickprotected static cern.colt.matrix.bench.Double2DProcedure2D assign with getQuick,setQuickprotected static cern.colt.matrix.bench.Double2DProcedureLinear algebrax matrix-matrix multiply.protected static cern.colt.matrix.bench.Double2DProcedureLinear algebrax matrix-vector multiply.protected static cern.colt.matrix.bench.Double2DProcedure2D assign with get,setprotected static cern.colt.matrix.bench.Double2DProcedurefunSOR5()protected static cern.colt.matrix.bench.Double2DProcedurefunSOR8()protected static cern.colt.matrix.bench.Double2DProcedurefunSort()protected static DoubleFactory2DgetFactory(String type) Not yet documented.protected static cern.colt.matrix.bench.Double2DProceduregetGenericFunction(String cmd) Not yet documented.protected static booleanExecutes a commandstatic voidRuns the matrix benchmark operations defined in args or in the file specified by args0.protected static voidrun(double minSeconds, String title, cern.colt.matrix.bench.Double2DProcedure function, String[] types, int[] sizes, double[] densities) Executes procedure repeatadly until more than minSeconds have elapsed.protected static voidrunSpecial(double minSeconds, String title, cern.colt.matrix.bench.Double2DProcedure function) Executes procedure repeatadly until more than minSeconds have elapsed.protected static Stringusage()Overall usage.protected static StringUsage of a specific command.
-
Constructor Details
-
BenchmarkMatrix
protected BenchmarkMatrix()Benchmark constructor comment.
-
-
Method Details
-
bench_dgemm
Not yet documented. -
bench_dgemv
Not yet documented. -
bench_pow
Not yet documented. -
benchGeneric
Not yet documented. -
commands
-
fun_dgemm
protected static cern.colt.matrix.bench.Double2DProcedure fun_dgemm(boolean transposeA, boolean transposeB) Linear algebrax matrix-matrix multiply. -
fun_dgemv
protected static cern.colt.matrix.bench.Double2DProcedure fun_dgemv(boolean transposeA) Linear algebrax matrix-matrix multiply. -
fun_pow
protected static cern.colt.matrix.bench.Double2DProcedure fun_pow(int k) 2D assign with get,set -
funAssign
protected static cern.colt.matrix.bench.Double2DProcedure funAssign()2D assign with A.assign(B) -
funAssignGetSet
protected static cern.colt.matrix.bench.Double2DProcedure funAssignGetSet()2D assign with get,set -
funAssignGetSetQuick
protected static cern.colt.matrix.bench.Double2DProcedure funAssignGetSetQuick()2D assign with getQuick,setQuick -
funAssignLog
protected static cern.colt.matrix.bench.Double2DProcedure funAssignLog()2D assign with A.assign(B) -
funAssignPlusMult
protected static cern.colt.matrix.bench.Double2DProcedure funAssignPlusMult()2D assign with A.assign(B) -
funCorrelation
protected static cern.colt.matrix.bench.Double2DProcedure funCorrelation()Linear algebrax matrix-matrix multiply. -
funElementwiseMult
protected static cern.colt.matrix.bench.Double2DProcedure funElementwiseMult()Element-by-element matrix-matrix multiply. -
funElementwiseMultB
protected static cern.colt.matrix.bench.Double2DProcedure funElementwiseMultB()Element-by-element matrix-matrix multiply. -
funGetQuick
protected static cern.colt.matrix.bench.Double2DProcedure funGetQuick()2D assign with get,set -
funLUDecompose
protected static cern.colt.matrix.bench.Double2DProcedure funLUDecompose()2D assign with getQuick,setQuick -
funLUSolve
protected static cern.colt.matrix.bench.Double2DProcedure funLUSolve()2D assign with getQuick,setQuick -
funMatMultLarge
protected static cern.colt.matrix.bench.Double2DProcedure funMatMultLarge()Linear algebrax matrix-matrix multiply. -
funMatVectorMult
protected static cern.colt.matrix.bench.Double2DProcedure funMatVectorMult()Linear algebrax matrix-vector multiply. -
funSetQuick
protected static cern.colt.matrix.bench.Double2DProcedure funSetQuick()2D assign with get,set -
funSOR5
protected static cern.colt.matrix.bench.Double2DProcedure funSOR5() -
funSOR8
protected static cern.colt.matrix.bench.Double2DProcedure funSOR8() -
funSort
protected static cern.colt.matrix.bench.Double2DProcedure funSort() -
getFactory
Not yet documented. -
getGenericFunction
Not yet documented. -
handle
Executes a command -
main
Runs the matrix benchmark operations defined in args or in the file specified by args0. To get detailed help on usage type java cern.colt.matrix.bench.BenchmarkMatrix -help -
run
protected static void run(double minSeconds, String title, cern.colt.matrix.bench.Double2DProcedure function, String[] types, int[] sizes, double[] densities) Executes procedure repeatadly until more than minSeconds have elapsed. -
runSpecial
protected static void runSpecial(double minSeconds, String title, cern.colt.matrix.bench.Double2DProcedure function) Executes procedure repeatadly until more than minSeconds have elapsed. -
usage
Overall usage. -
usage
Usage of a specific command.
-