.. _program_listing_file_include_dx2_beam_ops.hpp: Program Listing for File beam_ops.hpp ===================================== |exhale_lsh| :ref:`Return to documentation for file ` (``include/dx2/beam_ops.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include "dx2/beam.hpp" namespace beam_ops { // constraints MonochromaticBeam &require_monochromatic(Beam &); const MonochromaticBeam &require_monochromatic(const Beam &); PolychromaticBeam &require_polychromatic(Beam &); const PolychromaticBeam &require_polychromatic(const Beam &); // generic operations // e.g. anything that acts on all beam types. // transformations between types // might not be relevant for beam, but will be for scans e.g. static->varying // validations } // namespace beam_ops