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