![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#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 () | |
| PermutohedralLattice & | operator= (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::ReplayEntry * | replay |
| HashTable * | hashTables |
Definition at line 360 of file Permutohedral.h.
|
private |
Definition at line 364 of file Permutohedral.h.
|
private |
Definition at line 365 of file Permutohedral.h.
|
private |
Definition at line 366 of file Permutohedral.h.
|
inline |
Definition at line 374 of file Permutohedral.h.
References PermutohedralLattice< D, VD >::canonical, PermutohedralLattice< D, VD >::hashTables, i, PermutohedralLattice< D, VD >::nData, PermutohedralLattice< D, VD >::nThreads, PermutohedralLattice< D, VD >::replay, and PermutohedralLattice< D, VD >::scaleFactor.
|
delete |
|
inline |
Definition at line 419 of file Permutohedral.h.
References PermutohedralLattice< D, VD >::canonical, PermutohedralLattice< D, VD >::hashTables, PermutohedralLattice< D, VD >::replay, and PermutohedralLattice< D, VD >::scaleFactor.
|
inline |
Definition at line 601 of file Permutohedral.h.
References __OMP_PARALLEL_FOR__, HashTablePermutohedral< KD, VD >::getKeys(), HashTablePermutohedral< KD, VD >::getValues(), PermutohedralLattice< D, VD >::hashTables, i, key, HashTablePermutohedral< KD, VD >::lookup(), HashTablePermutohedral< KD, VD >::Value::mix(), size, and HashTablePermutohedral< KD, VD >::size().
Referenced by process().
|
inline |
Definition at line 537 of file Permutohedral.h.
References HashTablePermutohedral< KD, VD >::Value::add(), HashTablePermutohedral< KD, VD >::getKeys(), HashTablePermutohedral< KD, VD >::getValues(), HashTablePermutohedral< KD, VD >::grow(), PermutohedralLattice< D, VD >::hashTables, i, HashTablePermutohedral< KD, VD >::lookup(), PermutohedralLattice< D, VD >::nData, PermutohedralLattice< D, VD >::nThreads, PermutohedralLattice< D, VD >::replay, size, and HashTablePermutohedral< KD, VD >::size().
Referenced by process().
|
delete |
|
inline |
Definition at line 589 of file Permutohedral.h.
References HashTablePermutohedral< KD, VD >::Value::addTo(), HashTablePermutohedral< KD, VD >::Value::clear(), HashTablePermutohedral< KD, VD >::getValues(), PermutohedralLattice< D, VD >::hashTables, i, r, and PermutohedralLattice< D, VD >::replay.
Referenced by process().
|
inline |
Definition at line 430 of file Permutohedral.h.
References HashTablePermutohedral< KD, VD >::Value::add(), PermutohedralLattice< D, VD >::canonical, HashTablePermutohedral< KD, VD >::getValues(), PermutohedralLattice< D, VD >::hashTables, i, key, HashTablePermutohedral< KD, VD >::lookup(), PermutohedralLattice< D, VD >::ReplayEntry::offset, position(), PermutohedralLattice< D, VD >::replay, PermutohedralLattice< D, VD >::scaleFactor, PermutohedralLattice< D, VD >::ReplayEntry::table, v, value, and PermutohedralLattice< D, VD >::ReplayEntry::weight.
Referenced by process().
|
private |
Definition at line 653 of file Permutohedral.h.
Referenced by PermutohedralLattice< D, VD >::PermutohedralLattice(), PermutohedralLattice< D, VD >::splat(), and PermutohedralLattice< D, VD >::~PermutohedralLattice().
|
private |
Definition at line 665 of file Permutohedral.h.
Referenced by PermutohedralLattice< D, VD >::blur(), PermutohedralLattice< D, VD >::merge_splat_threads(), PermutohedralLattice< D, VD >::PermutohedralLattice(), PermutohedralLattice< D, VD >::slice(), PermutohedralLattice< D, VD >::splat(), and PermutohedralLattice< D, VD >::~PermutohedralLattice().
|
private |
Definition at line 650 of file Permutohedral.h.
Referenced by PermutohedralLattice< D, VD >::merge_splat_threads(), and PermutohedralLattice< D, VD >::PermutohedralLattice().
|
private |
Definition at line 651 of file Permutohedral.h.
Referenced by PermutohedralLattice< D, VD >::merge_splat_threads(), and PermutohedralLattice< D, VD >::PermutohedralLattice().
|
private |
|
private |
Definition at line 652 of file Permutohedral.h.
Referenced by PermutohedralLattice< D, VD >::PermutohedralLattice(), PermutohedralLattice< D, VD >::splat(), and PermutohedralLattice< D, VD >::~PermutohedralLattice().