Skip to content

Commit

Permalink
move operators to cpp as they are not necessarily cheap to compute
Browse files Browse the repository at this point in the history
  • Loading branch information
XzzX committed Feb 21, 2025
1 parent c751200 commit 32777d4
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 21 deletions.
21 changes: 21 additions & 0 deletions mrmd/data/MultiHistogram.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,27 @@ ScalarView::HostMirror MultiHistogram::createGrid() const
return grid;
}

MultiHistogram& MultiHistogram::operator+=(const MultiHistogram& rhs)
{
transform(*this, rhs, *this, bin_op::add);
return *this;
}
MultiHistogram& MultiHistogram::operator-=(const MultiHistogram& rhs)
{
transform(*this, rhs, *this, bin_op::sub);
return *this;
}
MultiHistogram& MultiHistogram::operator*=(const MultiHistogram& rhs)
{
transform(*this, rhs, *this, bin_op::mul);
return *this;
}
MultiHistogram& MultiHistogram::operator/=(const MultiHistogram& rhs)
{
transform(*this, rhs, *this, bin_op::div);
return *this;
}

void MultiHistogram::scale(const real_t& scalingFactor)
{
auto hist = data; // avoid capturing this pointer
Expand Down
21 changes: 0 additions & 21 deletions mrmd/data/MultiHistogram.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -166,26 +166,5 @@ void transform(const MultiHistogram& input1,
Kokkos::fence();
}

inline MultiHistogram& MultiHistogram::operator+=(const MultiHistogram& rhs)
{
transform(*this, rhs, *this, bin_op::add);
return *this;
}
inline MultiHistogram& MultiHistogram::operator-=(const MultiHistogram& rhs)
{
transform(*this, rhs, *this, bin_op::sub);
return *this;
}
inline MultiHistogram& MultiHistogram::operator*=(const MultiHistogram& rhs)
{
transform(*this, rhs, *this, bin_op::mul);
return *this;
}
inline MultiHistogram& MultiHistogram::operator/=(const MultiHistogram& rhs)
{
transform(*this, rhs, *this, bin_op::div);
return *this;
}

} // namespace data
} // namespace mrmd

0 comments on commit 32777d4

Please sign in to comment.