public class EjmlParameters
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
EjmlParameters.MemoryUsage |
Modifier and Type | Field and Description |
---|---|
static int |
BLOCK_SIZE
Number of elements in a block.
|
static int |
BLOCK_WIDTH
In modern computers there are high speed memory caches.
|
static int |
BLOCK_WIDTH_CHOL |
static int |
CMULT_COLUMN_SWITCH |
static int |
CMULT_TRANAB_COLUMN_SWITCH |
static EjmlParameters.MemoryUsage |
MEMORY
Used to adjust which algorithms are used.
|
static int |
MULT_COLUMN_SWITCH
At what point does it switch from a small matrix multiply to the reorder version.
|
static int |
MULT_INNER_SWITCH |
static int |
MULT_TRANAB_COLUMN_SWITCH |
static int |
SWITCH_BLOCK64_CHOLESKY
At which point should it switch to the block cholesky algorithm.
|
static int |
SWITCH_BLOCK64_QR |
static float |
TOL32 |
static double |
TOL64 |
static int |
TRANSPOSE_SWITCH |
Constructor and Description |
---|
EjmlParameters() |
public static final float TOL32
public static final double TOL64
public static EjmlParameters.MemoryUsage MEMORY
public static int BLOCK_WIDTH
In modern computers there are high speed memory caches. It is assumed that a square block with this width can be contained entirely in one of those caches. Settings this value too large can have a dramatic effect on performance in some situations. Setting it too low results in a less dramatic performance hit. The optimal value is dependent on the computer's memory architecture.
public static int BLOCK_WIDTH_CHOL
public static int BLOCK_SIZE
public static int TRANSPOSE_SWITCH
public static int MULT_COLUMN_SWITCH
public static int MULT_TRANAB_COLUMN_SWITCH
public static int MULT_INNER_SWITCH
public static int CMULT_COLUMN_SWITCH
public static int CMULT_TRANAB_COLUMN_SWITCH
public static int SWITCH_BLOCK64_CHOLESKY
At which point should it switch to the block cholesky algorithm.
In benchmarks the basic actually performed slightly better at 1000 but in JVM 1.6 it some times get stuck in a mode where the basic version was very slow in that case the block performed much better.
public static int SWITCH_BLOCK64_QR