Loading [MathJax]/extensions/TeX/AMSmath.js
ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages Concepts
field_layout_helpers.hpp File Reference
#include <utils/Vector.hpp>
#include <utils/index.hpp>
#include <span>
#include <vector>
+ Include dependency graph for field_layout_helpers.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

template<typename Container >
auto extract_block (Container const &in_array, Utils::Vector3i const &dimensions, Utils::Vector3i const &start, Utils::Vector3i const &stop, Utils::MemoryOrder memory_order, Utils::MemoryOrder output_memory_order)
 
template<typename T >
auto pad_with_zeros_discard_imag (std::span< T > cropped_array, Utils::Vector3i cropped_dim, Utils::Vector3i pad_left, Utils::Vector3i pad_right)
 

Function Documentation

◆ extract_block()

template<typename Container >
auto extract_block ( Container const &  in_array,
Utils::Vector3i const &  dimensions,
Utils::Vector3i const &  start,
Utils::Vector3i const &  stop,
Utils::MemoryOrder  memory_order,
Utils::MemoryOrder  output_memory_order 
)

Definition at line 30 of file field_layout_helpers.hpp.

References Utils::get_linear_index(), and Utils::product().

◆ pad_with_zeros_discard_imag()

template<typename T >
auto pad_with_zeros_discard_imag ( std::span< T >  cropped_array,
Utils::Vector3i  cropped_dim,
Utils::Vector3i  pad_left,
Utils::Vector3i  pad_right 
)

Definition at line 63 of file field_layout_helpers.hpp.