Skip to content

Commit 534e40f

Browse files
authored
Avoid copying matrices
1 parent 53024fa commit 534e40f

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

src/particles/diagnostics/CovarianceMatrixMath.H

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ namespace impactx::diagnostics
161161
*/
162162
amrex::ParticleReal
163163
TraceMat (
164-
amrex::Array2D<amrex::ParticleReal, 1, 6, 1, 6> A
164+
amrex::Array2D<amrex::ParticleReal, 1, 6, 1, 6> const & A
165165
)
166166
{
167167
int const dim = 6;
@@ -182,8 +182,8 @@ namespace impactx::diagnostics
182182
*/
183183
amrex::Array2D<amrex::ParticleReal, 1, 6, 1, 6>
184184
MultiplyMat (
185-
amrex::Array2D<amrex::ParticleReal, 1, 6, 1, 6> A,
186-
amrex::Array2D<amrex::ParticleReal, 1, 6, 1, 6> B
185+
amrex::Array2D<amrex::ParticleReal, 1, 6, 1, 6> const & A,
186+
amrex::Array2D<amrex::ParticleReal, 1, 6, 1, 6> const & B
187187
)
188188
{
189189
amrex::Array2D<amrex::ParticleReal, 1, 6, 1, 6> C;

src/particles/diagnostics/EmittanceInvariants.H

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ namespace impactx::diagnostics
4343
amrex::ParticleReal,
4444
amrex::ParticleReal>
4545
KineticInvariants (
46-
amrex::Array2D<amrex::ParticleReal, 1, 6, 1, 6> Sigma
46+
amrex::Array2D<amrex::ParticleReal, 1, 6, 1, 6> const & Sigma
4747
);
4848

4949
/** Returns the three eigenemittances
@@ -68,7 +68,7 @@ namespace impactx::diagnostics
6868
amrex::ParticleReal,
6969
amrex::ParticleReal>
7070
Eigenemittances (
71-
amrex::Array2D<amrex::ParticleReal, 1, 6, 1, 6> Sigma
71+
amrex::Array2D<amrex::ParticleReal, 1, 6, 1, 6> const & Sigma
7272
);
7373

7474
} // namespace impactx::diagnostics

src/particles/diagnostics/EmittanceInvariants.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ namespace impactx::diagnostics
3737
amrex::ParticleReal,
3838
amrex::ParticleReal>
3939
KineticInvariants (
40-
amrex::Array2D<amrex::ParticleReal, 1, 6, 1, 6> Sigma
40+
amrex::Array2D<amrex::ParticleReal, 1, 6, 1, 6> const & Sigma
4141
)
4242
{
4343
using namespace amrex::literals;
@@ -98,7 +98,7 @@ namespace impactx::diagnostics
9898
amrex::ParticleReal,
9999
amrex::ParticleReal>
100100
Eigenemittances (
101-
amrex::Array2D<amrex::ParticleReal, 1, 6, 1, 6> Sigma
101+
amrex::Array2D<amrex::ParticleReal, 1, 6, 1, 6> const & Sigma
102102
)
103103
{
104104
BL_PROFILE("impactx::diagnostics::Eigenemittances");

0 commit comments

Comments
 (0)