Skip to content

Commit

Permalink
fix some typos and mismatches between documentation and code
Browse files Browse the repository at this point in the history
  • Loading branch information
bernhardmgruber committed Sep 30, 2020
1 parent df4d192 commit d771bb7
Show file tree
Hide file tree
Showing 9 changed files with 24 additions and 24 deletions.
4 changes: 2 additions & 2 deletions docs/pages/api.rst
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,9 @@ Array domain

.. doxygenstruct:: llama::ArrayDomain

.. doxygenstruct:: llama::ArrayDomainCoordIterator
.. doxygenstruct:: llama::ArrayDomainIndexIterator
:members:
.. doxygenstruct:: llama::ArrayDomainCoordRange
.. doxygenstruct:: llama::ArrayDomainIndexRange
:members:

Datum domain
Expand Down
16 changes: 8 additions & 8 deletions docs/pages/mappings.rst
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ Every mapping needs to fulfill the following concept:

That is, each Mapping type needs to expose the types :cpp:`M::ArrayDomain` and :cpp:`M::DatumDomain`.
Furthermore, each mapping needs to provide a static constexpr member variable :cpp:`blobCount` and two member functions.
:cpp:`getBlobSize(i)` gives the size in bytes of the :cpp:`i`th block of memory needed for this mapping.
:cpp:`getBlobSize(i)` gives the size in bytes of the :cpp:`i`\ th block of memory needed for this mapping.
:cpp:`i` is in the range of :cpp:`0` to :cpp:`blobCount - 1`.
:cpp:`getBlobNrAndOffset(ud)` implements the core mapping logic by translating a array domain coordinate :cpp:`ud` into a value of :cpp:`NrAndOffset`, containing the blob number of offset within the blob where the value should be stored.

Expand All @@ -55,17 +55,17 @@ clang, cuda, intel, msvc):

.. code-block:: C++

llama::mapping::SoA<ArrayDomain, DatumDomain> mapping{userDomainSize};
llama::mapping::SoA<ArrayDomain, DatumDomain> mapping{arrayDomainSize};

// or using CTAD and an unused argument for the datum domain:
llama::mapping::SoA mapping{userDomainSize, DatumDomain{});
llama::mapping::SoA mapping{arrayDomainSize, DatumDomain{});

.. code-block:: C++

llama::mapping::AoS<ArrayDomain, DatumDomain> mapping{userDomainSize};
llama::mapping::AoS<ArrayDomain, DatumDomain> mapping{arrayDomainSize};

// or using CTAD and an unused argument for the datum domain:
llama::mapping::AoS mapping{userDomainSize, DatumDomain{});
llama::mapping::AoS mapping{arrayDomainSize, DatumDomain{});

The template parameters are deduced using CTAD.

Expand All @@ -74,7 +74,7 @@ but, since the mapping code is more complicated, compilers currently fail to aut

.. code-block:: C++

llama::mapping::AoSoA<ArrayDomain, DatumDomain, Lanes> mapping{userDomainSize};
llama::mapping::AoSoA<ArrayDomain, DatumDomain, Lanes> mapping{arrayDomainSize};

.. _label-tree-mapping:

Expand Down Expand Up @@ -152,13 +152,13 @@ a further constructor parameter for the instantiation of this tuple.
>;

Mapping mapping(
userDomainSize,
arrayDomainSize,
treeOperationList
);

// or using CTAD and an unused argument for the datum domain:
llama::mapping::tree::Mapping mapping(
userDomainSize,
arrayDomainSize,
llama::Tuple{
llama::mapping::tree::functor::LeafOnlyRT()
},
Expand Down
6 changes: 3 additions & 3 deletions include/llama/ForEach.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -44,12 +44,12 @@ namespace llama
/// datum domain tree.
/// \param baseCoord \ref DatumCoord at which the iteration should be
/// started. The functor is called on elements beneath this coordinate.
template <typename DatumDomain, typename Functor, std::size_t... Coord>
LLAMA_FN_HOST_ACC_INLINE void forEach(Functor&& functor, DatumCoord<Coord...> baseCoord)
template <typename DatumDomain, typename Functor, std::size_t... Coords>
LLAMA_FN_HOST_ACC_INLINE void forEach(Functor&& functor, DatumCoord<Coords...> baseCoord)
{
LLAMA_FORCE_INLINE_RECURSIVE
internal::applyFunctorForEachLeaf(
GetType<DatumDomain, DatumCoord<Coord...>> {},
GetType<DatumDomain, DatumCoord<Coords...>> {},
baseCoord,
std::forward<Functor>(functor));
}
Expand Down
2 changes: 1 addition & 1 deletion include/llama/mapping/AoS.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ namespace llama::mapping
template <
typename T_UserDomain,
typename T_DatumDomain,
typename LinearizeUserDomainFunctor = LinearizeUserDomainCpp>
typename LinearizeUserDomainFunctor = LinearizeArrayDomainCpp>
struct AoS
{
using ArrayDomain = T_UserDomain;
Expand Down
2 changes: 1 addition & 1 deletion include/llama/mapping/AoSoA.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ namespace llama::mapping
typename T_UserDomain,
typename T_DatumDomain,
std::size_t Lanes,
typename LinearizeUserDomainFunctor = LinearizeUserDomainCpp>
typename LinearizeUserDomainFunctor = LinearizeArrayDomainCpp>
struct AoSoA
{
using ArrayDomain = T_UserDomain;
Expand Down
6 changes: 3 additions & 3 deletions include/llama/mapping/Common.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ namespace llama::mapping

/// Functor that maps a \ref ArrayDomain coordinate into linear numbers the
/// way C++ arrays work.
struct LinearizeUserDomainCpp
struct LinearizeArrayDomainCpp
{
template <std::size_t Dim>
LLAMA_FN_HOST_ACC_INLINE constexpr auto size(const ArrayDomain<Dim>& size) -> std::size_t
Expand Down Expand Up @@ -52,7 +52,7 @@ namespace llama::mapping

/// Functor that maps a \ref ArrayDomain coordinate into linear numbers the
/// way Fortran arrays work.
struct LinearizeUserDomainFortran
struct LinearizeArrayDomainFortran
{
template <std::size_t Dim>
LLAMA_FN_HOST_ACC_INLINE constexpr auto size(const ArrayDomain<Dim>& size) -> std::size_t
Expand Down Expand Up @@ -81,7 +81,7 @@ namespace llama::mapping

/// Functor that maps a \ref ArrayDomain coordinate into linear numbers using
/// the Z-order space filling curve (Morton codes).
struct LinearizeUserDomainMorton
struct LinearizeArrayDomainMorton
{
template <std::size_t Dim>
LLAMA_FN_HOST_ACC_INLINE constexpr auto size(const ArrayDomain<Dim>& size) const -> std::size_t
Expand Down
2 changes: 1 addition & 1 deletion include/llama/mapping/SoA.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ namespace llama::mapping
template <
typename T_UserDomain,
typename T_DatumDomain,
typename LinearizeUserDomainFunctor = LinearizeUserDomainCpp>
typename LinearizeUserDomainFunctor = LinearizeArrayDomainCpp>
struct SoA
{
using ArrayDomain = T_UserDomain;
Expand Down
8 changes: 4 additions & 4 deletions tests/mapping.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ TEST_CASE("address.AoS.fortran")
{
using ArrayDomain = llama::ArrayDomain<2>;
auto arrayDomain = ArrayDomain {16, 16};
auto mapping = llama::mapping::AoS<ArrayDomain, Particle, llama::mapping::LinearizeUserDomainFortran> {arrayDomain};
auto mapping = llama::mapping::AoS<ArrayDomain, Particle, llama::mapping::LinearizeArrayDomainFortran> {arrayDomain};

{
const auto coord = ArrayDomain {0, 0};
Expand Down Expand Up @@ -139,7 +139,7 @@ TEST_CASE("address.AoS.morton")
{
using ArrayDomain = llama::ArrayDomain<2>;
auto arrayDomain = ArrayDomain {16, 16};
auto mapping = llama::mapping::AoS<ArrayDomain, Particle, llama::mapping::LinearizeUserDomainMorton> {arrayDomain};
auto mapping = llama::mapping::AoS<ArrayDomain, Particle, llama::mapping::LinearizeArrayDomainMorton> {arrayDomain};

{
const auto coord = ArrayDomain {0, 0};
Expand Down Expand Up @@ -243,7 +243,7 @@ TEST_CASE("address.SoA.fortran")
{
using ArrayDomain = llama::ArrayDomain<2>;
auto arrayDomain = ArrayDomain {16, 16};
auto mapping = llama::mapping::SoA<ArrayDomain, Particle, llama::mapping::LinearizeUserDomainFortran> {arrayDomain};
auto mapping = llama::mapping::SoA<ArrayDomain, Particle, llama::mapping::LinearizeArrayDomainFortran> {arrayDomain};

{
const auto coord = ArrayDomain {0, 0};
Expand Down Expand Up @@ -299,7 +299,7 @@ TEST_CASE("address.SoA.morton")

using ArrayDomain = llama::ArrayDomain<2>;
auto arrayDomain = ArrayDomain {16, 16};
auto mapping = llama::mapping::SoA<ArrayDomain, Particle, llama::mapping::LinearizeUserDomainMorton> {arrayDomain};
auto mapping = llama::mapping::SoA<ArrayDomain, Particle, llama::mapping::LinearizeArrayDomainMorton> {arrayDomain};

{
const auto coord = ArrayDomain {0, 0};
Expand Down
2 changes: 1 addition & 1 deletion tests/userdomain.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ TEST_CASE("Morton")
using ArrayDomain = llama::ArrayDomain<2>;
ArrayDomain arrayDomain {2, 3};

llama::mapping::LinearizeUserDomainMorton lin;
llama::mapping::LinearizeArrayDomainMorton lin;
CHECK(lin.size(ArrayDomain {2, 3}) == 4 * 4);
CHECK(lin.size(ArrayDomain {2, 4}) == 4 * 4);
CHECK(lin.size(ArrayDomain {2, 5}) == 8 * 8);
Expand Down

0 comments on commit d771bb7

Please sign in to comment.