Package cern.colt.matrix.bench
Class BenchmarkMatrix
- java.lang.Object
-
- cern.colt.matrix.bench.BenchmarkMatrix
-
public class BenchmarkMatrix extends java.lang.ObjectConfigurable 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 protectedBenchmarkMatrix()Benchmark constructor comment.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static voidbench_dgemm(java.lang.String[] args)Not yet documented.protected static voidbench_dgemv(java.lang.String[] args)Not yet documented.protected static voidbench_pow(java.lang.String[] args)Not yet documented.protected static voidbenchGeneric(Double2DProcedure fun, java.lang.String[] args)Not yet documented.protected static java.lang.Stringcommands()protected static Double2DProcedurefun_dgemm(boolean transposeA, boolean transposeB)Linear algebrax matrix-matrix multiply.protected static Double2DProcedurefun_dgemv(boolean transposeA)Linear algebrax matrix-matrix multiply.protected static Double2DProcedurefun_pow(int k)2D assign with get,setprotected static Double2DProcedurefunAssign()2D assign with A.assign(B)protected static Double2DProcedurefunAssignGetSet()2D assign with get,setprotected static Double2DProcedurefunAssignGetSetQuick()2D assign with getQuick,setQuickprotected static Double2DProcedurefunAssignLog()2D assign with A.assign(B)protected static Double2DProcedurefunAssignPlusMult()2D assign with A.assign(B)protected static Double2DProcedurefunCorrelation()Linear algebrax matrix-matrix multiply.protected static Double2DProcedurefunElementwiseMult()Element-by-element matrix-matrix multiply.protected static Double2DProcedurefunElementwiseMultB()Element-by-element matrix-matrix multiply.protected static Double2DProcedurefunGetQuick()2D assign with get,setprotected static Double2DProcedurefunLUDecompose()2D assign with getQuick,setQuickprotected static Double2DProcedurefunLUSolve()2D assign with getQuick,setQuickprotected static Double2DProcedurefunMatMultLarge()Linear algebrax matrix-matrix multiply.protected static Double2DProcedurefunMatVectorMult()Linear algebrax matrix-vector multiply.protected static Double2DProcedurefunSetQuick()2D assign with get,setprotected static Double2DProcedurefunSOR5()protected static Double2DProcedurefunSOR8()protected static Double2DProcedurefunSort()protected static DoubleFactory2DgetFactory(java.lang.String type)Not yet documented.protected static Double2DProceduregetGenericFunction(java.lang.String cmd)Not yet documented.protected static booleanhandle(java.lang.String[] params)Executes a commandstatic voidmain(java.lang.String[] args)Runs the matrix benchmark operations defined in args or in the file specified by args0.protected static voidrun(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 voidrunSpecial(double minSeconds, java.lang.String title, Double2DProcedure function)Executes procedure repeatadly until more than minSeconds have elapsed.protected static java.lang.Stringusage()Overall usage.protected static java.lang.Stringusage(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.
-
-