Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
PermutohedralLattice< D, VD > Class Template Reference

#include <Permutohedral.h>

+ Collaboration diagram for PermutohedralLattice< D, VD >:

Data Structures

struct  ReplayEntry
 

Public Member Functions

 PermutohedralLattice (size_t nData_, int nThreads_=1)
 
 PermutohedralLattice (const PermutohedralLattice &)=delete
 
 ~PermutohedralLattice ()
 
PermutohedralLatticeoperator= (const PermutohedralLattice &)=delete
 
void splat (float *position, float *value, size_t replay_index, int thread_index=0) const
 
void merge_splat_threads ()
 
void slice (float *col, size_t replay_index) const
 
void blur () const
 

Private Types

typedef HashTablePermutohedral< D, VD > HashTable
 
typedef HashTable::Key Key
 
typedef HashTable::Value Value
 

Private Attributes

int nData
 
int nThreads
 
const float * scaleFactor
 
const int * canonical
 
struct PermutohedralLattice::ReplayEntryreplay
 
HashTablehashTables
 

Member Typedef Documentation

◆ HashTable

template<int D, int VD>
typedef HashTablePermutohedral<D, VD> PermutohedralLattice< D, VD >::HashTable
private

◆ Key

template<int D, int VD>
typedef HashTable::Key PermutohedralLattice< D, VD >::Key
private

◆ Value

template<int D, int VD>
typedef HashTable::Value PermutohedralLattice< D, VD >::Value
private

Constructor & Destructor Documentation

◆ PermutohedralLattice() [1/2]

◆ PermutohedralLattice() [2/2]

template<int D, int VD>
PermutohedralLattice< D, VD >::PermutohedralLattice ( const PermutohedralLattice< D, VD > &  )
delete

◆ ~PermutohedralLattice()

Member Function Documentation

◆ blur()

◆ merge_splat_threads()

◆ operator=()

template<int D, int VD>
PermutohedralLattice & PermutohedralLattice< D, VD >::operator= ( const PermutohedralLattice< D, VD > &  )
delete

◆ slice()

◆ splat()

Field Documentation

◆ canonical

◆ hashTables

◆ nData

◆ nThreads

◆ replay

◆ scaleFactor


The documentation for this class was generated from the following file: