![]() |
Peano
|
Specification of a dense matrix-matrix multiplication. More...
Public Member Functions | |
__init__ (self, M, N, K, LDA, LDB, LDC, alpha, beta, alignment_A, alignment_C, name, prefetchStrategy, operationType="gemm", precision=["DP"]) | |
__repr__ (self) | |
Data Fields | |
M | |
N | |
K | |
LDA | |
LDB | |
LDC | |
alpha | |
beta | |
alignment_A | |
alignment_C | |
name | |
prefetchStrategy | |
baseroutinename | |
precision | |
Static Public Attributes | |
dict | PrecisionTranslate |
str | operationType = "" |
str | baseroutinename = "" |
str | name = "" |
int | M = -1 |
int | N = -1 |
int | K = -1 |
int | LDA = -1 |
int | LDB = -1 |
int | LDC = -1 |
int | alpha = 1 |
int | beta = 1 |
int | alignment_A = 0 |
int | alignment_C = 0 |
str | prefetchStrategy = "" |
str | precision = "DP" |
Specification of a dense matrix-matrix multiplication.
C = alpha * A * B + beta * C
(M x N) (M x K) (K x N)
for (int it_1 = 0; it_1 < K; it_1++) { for (int it_2 = 0; it_2 < N; it_2++) { for (int it_3 = 0; it_3 < M; it_3++) { C[it_1*LDC+it_3] = alpha * A[it_2*LDA+it_3] * B[it_1*LDB+it_2] + beta * C[it_1*LDC+it_3]; } } }
exahype2.solvers.aderdg.kernels.Gemms.Gemms.__init__ | ( | self, | |
M, | |||
N, | |||
K, | |||
LDA, | |||
LDB, | |||
LDC, | |||
alpha, | |||
beta, | |||
alignment_A, | |||
alignment_C, | |||
name, | |||
prefetchStrategy, | |||
operationType = "gemm", | |||
precision = ["DP"] ) |
Definition at line 68 of file Gemms.py.
References exahype2.solvers.aderdg.kernels.Gemms.Gemms.PrecisionTranslate.
exahype2.solvers.aderdg.kernels.Gemms.Gemms.__repr__ | ( | self | ) |
Definition at line 114 of file Gemms.py.
References exahype2.solvers.aderdg.kernels.Gemms.Gemms.alignment_A, exahype2.solvers.aderdg.kernels.Gemms.Gemms.alignment_C, viscosity_global_data.alpha, exahype2.solvers.aderdg.kernels.Gemms.Gemms.alpha, exahype2.solvers.aderdg.kernels.Gemms.Gemms.baseroutinename, exahype2.solvers.aderdg.kernels.Gemms.Gemms.beta, exahype2.solvers.aderdg.kernels.Gemms.Gemms.LDA, exahype2.solvers.aderdg.kernels.Gemms.Gemms.LDB, exahype2.solvers.aderdg.kernels.Gemms.Gemms.LDC, dastgen2.attributes.Attribute.Attribute.name(), exahype2.solvers.aderdg.kernels.Gemms.Gemms.name, exahype2.solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.name(), exahype2.solvers.fv.FV.FV.name(), exahype2.solvers.rkfd.CellCenteredFiniteDifferences.CellCenteredFiniteDifferences.name(), peano4.datamodel.DoF.DoF.name, peano4.solversteps.Step.Step.name, peano4.solversteps.UserActionSet.UserActionSet.name, peano4.toolbox.particles.Particle.Particle.name, swift2.particle.AlgorithmStep.AlgorithmStep.name, swift2.particle.Particle.Particle.name, swift2.particle.tests.DisappearingParticleTest.DisappearingParticleTest.name, swift2.particle.tests.testLeapfrogFixedTimeStepSize.testLeapfrogFixedTimeStepSize.name, convert::data::Variable.name, solvers.api.Solver.Solver.name(), and api.solvers.Solver.Solver.name().
|
static |
Definition at line 58 of file Gemms.py.
Referenced by exahype2.solvers.aderdg.kernels.Gemms.Gemms.__repr__().
exahype2.solvers.aderdg.kernels.Gemms.Gemms.alignment_A |
Definition at line 105 of file Gemms.py.
Referenced by exahype2.solvers.aderdg.kernels.Gemms.Gemms.__repr__().
|
static |
Definition at line 59 of file Gemms.py.
Referenced by exahype2.solvers.aderdg.kernels.Gemms.Gemms.__repr__().
exahype2.solvers.aderdg.kernels.Gemms.Gemms.alignment_C |
Definition at line 106 of file Gemms.py.
Referenced by exahype2.solvers.aderdg.kernels.Gemms.Gemms.__repr__().
|
static |
Definition at line 52 of file Gemms.py.
Referenced by exahype2.solvers.aderdg.kernels.Gemms.Gemms.__repr__().
exahype2.solvers.aderdg.kernels.Gemms.Gemms.alpha |
Definition at line 103 of file Gemms.py.
Referenced by exahype2.solvers.aderdg.kernels.Gemms.Gemms.__repr__().
|
static |
Definition at line 37 of file Gemms.py.
Referenced by exahype2.solvers.aderdg.kernels.Gemms.Gemms.__repr__().
exahype2.solvers.aderdg.kernels.Gemms.Gemms.baseroutinename |
Definition at line 109 of file Gemms.py.
Referenced by exahype2.solvers.aderdg.kernels.Gemms.Gemms.__repr__().
|
static |
Definition at line 54 of file Gemms.py.
Referenced by exahype2.solvers.aderdg.kernels.Gemms.Gemms.__repr__().
exahype2.solvers.aderdg.kernels.Gemms.Gemms.beta |
Definition at line 104 of file Gemms.py.
Referenced by exahype2.solvers.aderdg.kernels.Gemms.Gemms.__repr__().
|
static |
|
static |
Definition at line 47 of file Gemms.py.
Referenced by exahype2.solvers.aderdg.kernels.Gemms.Gemms.__repr__().
exahype2.solvers.aderdg.kernels.Gemms.Gemms.LDA |
Definition at line 100 of file Gemms.py.
Referenced by exahype2.solvers.aderdg.kernels.Gemms.Gemms.__repr__().
|
static |
Definition at line 48 of file Gemms.py.
Referenced by exahype2.solvers.aderdg.kernels.Gemms.Gemms.__repr__().
exahype2.solvers.aderdg.kernels.Gemms.Gemms.LDB |
Definition at line 101 of file Gemms.py.
Referenced by exahype2.solvers.aderdg.kernels.Gemms.Gemms.__repr__().
|
static |
Definition at line 49 of file Gemms.py.
Referenced by exahype2.solvers.aderdg.kernels.Gemms.Gemms.__repr__().
exahype2.solvers.aderdg.kernels.Gemms.Gemms.LDC |
Definition at line 102 of file Gemms.py.
Referenced by exahype2.solvers.aderdg.kernels.Gemms.Gemms.__repr__().
|
static |
|
static |
|
static |
Definition at line 39 of file Gemms.py.
Referenced by exahype2.solvers.aderdg.kernels.Gemms.Gemms.__repr__(), swift2.particle.ExplicitEulerFixedSearchRadius.ExplicitEulerFixedSearchRadius.__setup_algorithm_steps(), swift2.particle.LeapfrogFixedSearchRadius.LeapfrogFixedSearchRadius.__setup_algorithm_steps(), swift2.particle.AlgorithmStep.AlgorithmStep.__str__(), peano4.datamodel.DoF.DoF.additional_load_and_store_arguments_for_other_dof(), swift2.particle.ExplicitEulerDynamicSearchRadius.ExplicitEulerDynamicSearchRadius.algorithm_steps(), swift2.particle.tests.DastgenTestDummyParticle.DastgenTestDummyParticle.algorithm_steps(), peano4.solversteps.UserActionSet.UserActionSet.get_action_set_name(), peano4.datamodel.DoF.DoF.get_full_qualified_type(), peano4.datamodel.DoF.DoF.get_logical_type_name(), dastgen2.attributes.Enumeration.Enumeration.get_to_string(), and swift2.particle.Particle.Particle.readme_descriptor().
exahype2.solvers.aderdg.kernels.Gemms.Gemms.name |
Definition at line 107 of file Gemms.py.
Referenced by exahype2.solvers.aderdg.kernels.Gemms.Gemms.__repr__(), swift2.particle.ExplicitEulerFixedSearchRadius.ExplicitEulerFixedSearchRadius.__setup_algorithm_steps(), swift2.particle.LeapfrogFixedSearchRadius.LeapfrogFixedSearchRadius.__setup_algorithm_steps(), swift2.particle.AlgorithmStep.AlgorithmStep.__str__(), peano4.datamodel.DoF.DoF.additional_load_and_store_arguments_for_other_dof(), swift2.particle.ExplicitEulerDynamicSearchRadius.ExplicitEulerDynamicSearchRadius.algorithm_steps(), swift2.particle.tests.DastgenTestDummyParticle.DastgenTestDummyParticle.algorithm_steps(), peano4.solversteps.UserActionSet.UserActionSet.get_action_set_name(), peano4.datamodel.DoF.DoF.get_full_qualified_type(), peano4.datamodel.DoF.DoF.get_logical_type_name(), dastgen2.attributes.Enumeration.Enumeration.get_to_string(), and swift2.particle.Particle.Particle.readme_descriptor().
|
static |
|
static |
|
static |
Definition at line 21 of file Gemms.py.
Referenced by exahype2.solvers.aderdg.kernels.Gemms.Gemms.__init__().
|
static |
exahype2.solvers.aderdg.kernels.Gemms.Gemms.prefetchStrategy |