Dynamic Neural Field Composer 0.0.0
A C++20 library and interactive application for building and simulating Dynamic Neural Field (DNF) architectures.
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions | Variables
collapse.h File Reference
#include <map>
#include <sstream>
#include "tools/math.h"
#include "element.h"
Include dependency graph for collapse.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  dnf_composer::element::Collapse
 Collapses a 2D input field to a 1D output by reducing along one axis. More...
 
struct  dnf_composer::element::CollapseParameters
 Parameters for a Collapse (2D -> 1D) element. More...
 

Namespaces

namespace  dnf_composer
 
namespace  dnf_composer::element
 

Enumerations

enum class  dnf_composer::element::CompressionType : int { dnf_composer::element::CompressionType::SUM , dnf_composer::element::CompressionType::AVERAGE , dnf_composer::element::CompressionType::MAXIMUM , dnf_composer::element::CompressionType::MINIMUM }
 Reduction applied when collapsing one axis of a 2D field to 1D. More...
 
enum class  dnf_composer::element::ProjectionAxis : int { dnf_composer::element::ProjectionAxis::X , dnf_composer::element::ProjectionAxis::Y }
 Spatial axis a projection acts on. More...
 

Functions

tools::math::ReduceOp dnf_composer::element::toReduceOp (const CompressionType type)
 Maps a CompressionType to the corresponding math reduction op.
 

Variables

const std::map< CompressionType, std::string > dnf_composer::element::CompressionTypeToString
 Maps CompressionType values to human-readable strings.
 
const std::map< ProjectionAxis, std::string > dnf_composer::element::ProjectionAxisToString
 Maps ProjectionAxis values to human-readable strings.