Skip to content

Latest commit

 

History

History
95 lines (60 loc) · 2.95 KB

struct_CodeGenerator_PreferencesBase.rst

File metadata and controls

95 lines (60 loc) · 2.95 KB
.. index:: pair: struct; CodeGenerator::PreferencesBase

struct CodeGenerator::PreferencesBase

.. toctree::
        :hidden:

Overview

Base class for backend preferences - can be accessed via a global in 'classic' C++ code generator. :ref:`More...<details-d1/d7a/structCodeGenerator_1_1PreferencesBase>`

.. ref-code-block:: cpp
        :class: doxyrest-overview-code-block

        #include <backendBase.h>

        struct PreferencesBase
        {
                // fields

                bool :ref:`optimizeCode<doxid-d1/d7a/structCodeGenerator_1_1PreferencesBase_1a78a5449e9e05425cebb11d1ffba5dc21>`;
                bool :ref:`debugCode<doxid-d1/d7a/structCodeGenerator_1_1PreferencesBase_1a58b816a5e133a98fa9aa88ec71890a89>`;
                std::string :ref:`userCxxFlagsGNU<doxid-d1/d7a/structCodeGenerator_1_1PreferencesBase_1a86fb454bb8ca003d22eedff8c8c7f4e2>`;
                std::string :ref:`userNvccFlagsGNU<doxid-d1/d7a/structCodeGenerator_1_1PreferencesBase_1acad9c31842a33378f83f524093f6011c>`;
                plog::Severity :ref:`logLevel<doxid-d1/d7a/structCodeGenerator_1_1PreferencesBase_1a901bd4125e2fff733bee452613175063>`;
        };

        // direct descendants

        struct :ref:`Preferences<doxid-da/dae/structCodeGenerator_1_1CUDA_1_1Preferences>`;
        struct :ref:`Preferences<doxid-d2/d1e/structCodeGenerator_1_1SingleThreadedCPU_1_1Preferences>`;

Detailed Documentation

Base class for backend preferences - can be accessed via a global in 'classic' C++ code generator.

Fields

.. index:: pair: variable; optimizeCode
.. ref-code-block:: cpp
        :class: doxyrest-title-code-block

        bool optimizeCode

Generate speed-optimized code, potentially at the expense of floating-point accuracy.

.. index:: pair: variable; debugCode
.. ref-code-block:: cpp
        :class: doxyrest-title-code-block

        bool debugCode

Generate code with debug symbols.

.. index:: pair: variable; userCxxFlagsGNU
.. ref-code-block:: cpp
        :class: doxyrest-title-code-block

        std::string userCxxFlagsGNU

C++ compiler options to be used for building all host side code (used for unix based platforms)

.. index:: pair: variable; userNvccFlagsGNU
.. ref-code-block:: cpp
        :class: doxyrest-title-code-block

        std::string userNvccFlagsGNU

NVCC compiler options they may want to use for all GPU code (used for unix based platforms)

.. index:: pair: variable; logLevel
.. ref-code-block:: cpp
        :class: doxyrest-title-code-block

        plog::Severity logLevel

Logging level to use for code generation.