Package cern.colt.matrix.bench
Class BenchmarkMatrix
- java.lang.Object
-
- cern.colt.matrix.bench.BenchmarkMatrix
-
public class BenchmarkMatrix extends java.lang.Object
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
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
BenchmarkMatrix()
Benchmark constructor comment.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static void
bench_dgemm(java.lang.String[] args)
Not yet documented.protected static void
bench_dgemv(java.lang.String[] args)
Not yet documented.protected static void
bench_pow(java.lang.String[] args)
Not yet documented.protected static void
benchGeneric(Double2DProcedure fun, java.lang.String[] args)
Not yet documented.protected static java.lang.String
commands()
protected static Double2DProcedure
fun_dgemm(boolean transposeA, boolean transposeB)
Linear algebrax matrix-matrix multiply.protected static Double2DProcedure
fun_dgemv(boolean transposeA)
Linear algebrax matrix-matrix multiply.protected static Double2DProcedure
fun_pow(int k)
2D assign with get,setprotected static Double2DProcedure
funAssign()
2D assign with A.assign(B)protected static Double2DProcedure
funAssignGetSet()
2D assign with get,setprotected static Double2DProcedure
funAssignGetSetQuick()
2D assign with getQuick,setQuickprotected static Double2DProcedure
funAssignLog()
2D assign with A.assign(B)protected static Double2DProcedure
funAssignPlusMult()
2D assign with A.assign(B)protected static Double2DProcedure
funCorrelation()
Linear algebrax matrix-matrix multiply.protected static Double2DProcedure
funElementwiseMult()
Element-by-element matrix-matrix multiply.protected static Double2DProcedure
funElementwiseMultB()
Element-by-element matrix-matrix multiply.protected static Double2DProcedure
funGetQuick()
2D assign with get,setprotected static Double2DProcedure
funLUDecompose()
2D assign with getQuick,setQuickprotected static Double2DProcedure
funLUSolve()
2D assign with getQuick,setQuickprotected static Double2DProcedure
funMatMultLarge()
Linear algebrax matrix-matrix multiply.protected static Double2DProcedure
funMatVectorMult()
Linear algebrax matrix-vector multiply.protected static Double2DProcedure
funSetQuick()
2D assign with get,setprotected static Double2DProcedure
funSOR5()
protected static Double2DProcedure
funSOR8()
protected static Double2DProcedure
funSort()
protected static DoubleFactory2D
getFactory(java.lang.String type)
Not yet documented.protected static Double2DProcedure
getGenericFunction(java.lang.String cmd)
Not yet documented.protected static boolean
handle(java.lang.String[] params)
Executes a commandstatic void
main(java.lang.String[] args)
Runs the matrix benchmark operations defined in args or in the file specified by args0.protected static void
run(double minSeconds, java.lang.String title, Double2DProcedure function, java.lang.String[] types, int[] sizes, double[] densities)
Executes procedure repeatadly until more than minSeconds have elapsed.protected static void
runSpecial(double minSeconds, java.lang.String title, Double2DProcedure function)
Executes procedure repeatadly until more than minSeconds have elapsed.protected static java.lang.String
usage()
Overall usage.protected static java.lang.String
usage(java.lang.String cmd)
Usage of a specific command.
-
-
-
Method Detail
-
bench_dgemm
protected static void bench_dgemm(java.lang.String[] args)
Not yet documented.
-
bench_dgemv
protected static void bench_dgemv(java.lang.String[] args)
Not yet documented.
-
bench_pow
protected static void bench_pow(java.lang.String[] args)
Not yet documented.
-
benchGeneric
protected static void benchGeneric(Double2DProcedure fun, java.lang.String[] args)
Not yet documented.
-
commands
protected static java.lang.String commands()
-
fun_dgemm
protected static Double2DProcedure fun_dgemm(boolean transposeA, boolean transposeB)
Linear algebrax matrix-matrix multiply.
-
fun_dgemv
protected static Double2DProcedure fun_dgemv(boolean transposeA)
Linear algebrax matrix-matrix multiply.
-
fun_pow
protected static Double2DProcedure fun_pow(int k)
2D assign with get,set
-
funAssign
protected static Double2DProcedure funAssign()
2D assign with A.assign(B)
-
funAssignGetSet
protected static Double2DProcedure funAssignGetSet()
2D assign with get,set
-
funAssignGetSetQuick
protected static Double2DProcedure funAssignGetSetQuick()
2D assign with getQuick,setQuick
-
funAssignLog
protected static Double2DProcedure funAssignLog()
2D assign with A.assign(B)
-
funAssignPlusMult
protected static Double2DProcedure funAssignPlusMult()
2D assign with A.assign(B)
-
funCorrelation
protected static Double2DProcedure funCorrelation()
Linear algebrax matrix-matrix multiply.
-
funElementwiseMult
protected static Double2DProcedure funElementwiseMult()
Element-by-element matrix-matrix multiply.
-
funElementwiseMultB
protected static Double2DProcedure funElementwiseMultB()
Element-by-element matrix-matrix multiply.
-
funGetQuick
protected static Double2DProcedure funGetQuick()
2D assign with get,set
-
funLUDecompose
protected static Double2DProcedure funLUDecompose()
2D assign with getQuick,setQuick
-
funLUSolve
protected static Double2DProcedure funLUSolve()
2D assign with getQuick,setQuick
-
funMatMultLarge
protected static Double2DProcedure funMatMultLarge()
Linear algebrax matrix-matrix multiply.
-
funMatVectorMult
protected static Double2DProcedure funMatVectorMult()
Linear algebrax matrix-vector multiply.
-
funSetQuick
protected static Double2DProcedure funSetQuick()
2D assign with get,set
-
funSOR5
protected static Double2DProcedure funSOR5()
-
funSOR8
protected static Double2DProcedure funSOR8()
-
funSort
protected static Double2DProcedure funSort()
-
getFactory
protected static DoubleFactory2D getFactory(java.lang.String type)
Not yet documented.
-
getGenericFunction
protected static Double2DProcedure getGenericFunction(java.lang.String cmd)
Not yet documented.
-
handle
protected static boolean handle(java.lang.String[] params)
Executes a command
-
main
public static void main(java.lang.String[] args)
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, java.lang.String title, Double2DProcedure function, java.lang.String[] types, int[] sizes, double[] densities)
Executes procedure repeatadly until more than minSeconds have elapsed.
-
runSpecial
protected static void runSpecial(double minSeconds, java.lang.String title, Double2DProcedure function)
Executes procedure repeatadly until more than minSeconds have elapsed.
-
usage
protected static java.lang.String usage()
Overall usage.
-
usage
protected static java.lang.String usage(java.lang.String cmd)
Usage of a specific command.
-
-