#include "arcane/core/ArcaneTypes.h"#include "arcane/core/SimdItem.h"#include "arcane/materials/MatItem.h"#include "arcane/materials/MatItemEnumerator.h"#include "arcane/materials/ComponentPartItemVectorView.h"Go to the source code of this file.
Classes | |
| class | Arcane::Materials::ComponentPartSimdCellEnumerator |
| SIMD enumerator on a sub-part (pure or partial) of a subset of the cells of a component (material or medium). More... | |
| class | Arcane::Materials::LoopFunctorEnvPartSimdCell |
| class | Arcane::Materials::MatVariableViewBase |
| Base class for variable views. More... | |
| class | Arcane::Materials::MatItemVariableScalarInViewT< ItemType, DataType > |
| Read view on a scalar mesh variable. More... | |
| class | Arcane::Materials::MatItemVariableScalarOutViewT< ItemType, DataType > |
| Read view on a scalar mesh variable. More... | |
Namespaces | |
| namespace | Arcane |
| -- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -- | |
| namespace | Arcane::Materials |
| Always enables tracing in Arcane parts concerning materials. | |
Macros | |
| #define | A_ALIGNED_64 |
| #define | ENUMERATE_SIMD_COMPONENTCELL(iname, env) |
| #define | ENUMERATE_COMPONENTITEM_LAMBDA(iter_type, iter, container) |
| Macro to iterate over the entities of a component via a C++11 lambda function. | |
Functions | |
| class | Arcane::Materials::ARCANE_MATERIALS_EXPORT (64) SimdMatVarIndex |
| SIMD indexer on a component. | |
| ComponentPartSimdCellEnumerator | Arcane::Materials::arcaneImplCreateConstituentEnumerator (ComponentPartSimdCell, ComponentPartItemVectorView v) |
| template<typename Lambda> | |
| void | Arcane::Materials::simple_simd_env_loop (ComponentPartItemVectorView pure_items, ComponentPartItemVectorView impure_items, const Lambda &lambda) |
| template<typename DataType> | |
| MatItemVariableScalarInViewT< Cell, DataType > | Arcane::Materials::viewIn (const CellMaterialVariableScalarRef< DataType > &var) |
| Read view. | |
| template<typename DataType> | |
| MatItemVariableScalarOutViewT< Cell, DataType > | Arcane::Materials::viewOut (CellMaterialVariableScalarRef< DataType > &var) |
| Write view. | |
This file contains the different types to manage vectorization on components (materials and media).
Definition in file ComponentSimd.h.
| #define A_ALIGNED_64 |
Definition at line 37 of file ComponentSimd.h.
| #define ENUMERATE_COMPONENTITEM_LAMBDA | ( | iter_type, | |
| iter, | |||
| container ) |
Macro to iterate over the entities of a component via a C++11 lambda function.
The arguments are the same as for the ENUMERATE_COMPONENTITEM() macro.
The code after the macro corresponds to the body of the C++11 lambda function. It must therefore be enclosed between two curly braces '{' '}' and end with a semicolon ';'. For example:
Definition at line 210 of file ComponentSimd.h.
| #define ENUMERATE_SIMD_COMPONENTCELL | ( | iname, | |
| env ) |
Definition at line 132 of file ComponentSimd.h.