Skip to content

File GenRays.h

FileList > Intern > rayx-core > src > Tracer > GenRays.h

Go to the source code of this file

  • #include <alpaka/alpaka.hpp>
  • #include "Beamline/Beamline.h"
  • #include "Beamline/StringConversion.h"
  • #include "Debug/Instrumentor.h"
  • #include "Random.h"
  • #include "Rays.h"
  • #include "Shader/LightSources/CircleSource.h"
  • #include "Shader/LightSources/DipoleSource.h"
  • #include "Shader/LightSources/EnergyDistributions/EnergyDistribution.h"
  • #include "Shader/LightSources/MatrixSource.h"
  • #include "Shader/LightSources/PixelSource.h"
  • #include "Shader/LightSources/PointSource.h"
  • #include "Shader/LightSources/RayListSource.h"
  • #include "Shader/LightSources/SimpleUndulatorSource.h"
  • #include "Shader/RaysPtr.h"
  • #include "Shader/RecordEvent.h"
  • #include "Util.h"

Namespaces

Type Name
namespace rayx

Classes

Type Name
struct GenRays <typename Acc>
struct BatchConfig
holds configuration state of one batch
struct SourceConfig
holds configuration state of sources

Macros

Type Name
define X (type, name, flag) alpaka::memcpy(q, \*d\_rayListSources[index].name, alpaka::createView(devHost, rays.name, numRaysSource), numRaysSource);
define X (type, name, flag) alpaka::memcpy(q, \*d\_rayListSources[index].name, alpaka::createView(devHost, rays.name, numRaysSource), numRaysSource);

Macro Definition Documentation

define X

#define X (
    type,
    name,
    flag
) `alpaka::memcpy(q, *d_rayListSources[index].name, alpaka::createView(devHost, rays.name, numRaysSource), numRaysSource);`

define X

#define X (
    type,
    name,
    flag
) `alpaka::memcpy(q, *d_rayListSources[index].name, alpaka::createView(devHost, rays.name, numRaysSource), numRaysSource);`


The documentation for this class was generated from the following file Intern/rayx-core/src/Tracer/GenRays.h