![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include <Permutohedral.h>
Collaboration diagram for HashTablePermutohedral< KD, VD >:Data Structures | |
| struct | Entry |
| struct | Key |
| struct | Value |
Public Member Functions | |
| HashTablePermutohedral () | |
| HashTablePermutohedral (const HashTablePermutohedral &)=delete | |
| ~HashTablePermutohedral () | |
| HashTablePermutohedral & | operator= (const HashTablePermutohedral &)=delete |
| int | size () const |
| size_t | maxFill () const |
| const Key * | getKeys () const |
| Value * | getValues () const |
| int | lookupOffset (const Key &key, bool create=true) |
| Value * | lookup (const Key &k, bool create=true) |
| void | grow (int order=1) |
Private Attributes | |
| Key * | keys |
| Value * | values |
| Entry * | entries |
| size_t | capacity |
| size_t | filled |
| unsigned long | capacity_bits |
Definition at line 79 of file Permutohedral.h.
|
inline |
Definition at line 210 of file Permutohedral.h.
References HashTablePermutohedral< KD, VD >::capacity, HashTablePermutohedral< KD, VD >::capacity_bits, HashTablePermutohedral< KD, VD >::entries, HashTablePermutohedral< KD, VD >::filled, HashTablePermutohedral< KD, VD >::keys, HashTablePermutohedral< KD, VD >::maxFill(), and HashTablePermutohedral< KD, VD >::values.
|
delete |
|
inline |
Definition at line 222 of file Permutohedral.h.
References HashTablePermutohedral< KD, VD >::entries, HashTablePermutohedral< KD, VD >::keys, and HashTablePermutohedral< KD, VD >::values.
|
inline |
Definition at line 243 of file Permutohedral.h.
References HashTablePermutohedral< KD, VD >::keys.
Referenced by PermutohedralLattice< D, VD >::blur(), and PermutohedralLattice< D, VD >::merge_splat_threads().
|
inline |
Definition at line 249 of file Permutohedral.h.
References HashTablePermutohedral< KD, VD >::values.
Referenced by PermutohedralLattice< D, VD >::blur(), PermutohedralLattice< D, VD >::merge_splat_threads(), PermutohedralLattice< D, VD >::slice(), and PermutohedralLattice< D, VD >::splat().
|
inline |
Definition at line 300 of file Permutohedral.h.
References HashTablePermutohedral< KD, VD >::capacity, HashTablePermutohedral< KD, VD >::capacity_bits, HashTablePermutohedral< KD, VD >::entries, HashTablePermutohedral< KD, VD >::filled, HashTablePermutohedral< KD, VD >::Key::hash, i, HashTablePermutohedral< KD, VD >::Entry::keyIdx, HashTablePermutohedral< KD, VD >::keys, HashTablePermutohedral< KD, VD >::maxFill(), and HashTablePermutohedral< KD, VD >::values.
Referenced by HashTablePermutohedral< KD, VD >::lookupOffset(), and PermutohedralLattice< D, VD >::merge_splat_threads().
|
inline |
Definition at line 293 of file Permutohedral.h.
References k, HashTablePermutohedral< KD, VD >::lookupOffset(), and HashTablePermutohedral< KD, VD >::values.
Referenced by PermutohedralLattice< D, VD >::blur(), PermutohedralLattice< D, VD >::merge_splat_threads(), and PermutohedralLattice< D, VD >::splat().
|
inline |
Definition at line 259 of file Permutohedral.h.
References HashTablePermutohedral< KD, VD >::capacity_bits, HashTablePermutohedral< KD, VD >::entries, HashTablePermutohedral< KD, VD >::filled, HashTablePermutohedral< KD, VD >::grow(), key, HashTablePermutohedral< KD, VD >::Entry::keyIdx, HashTablePermutohedral< KD, VD >::keys, and HashTablePermutohedral< KD, VD >::maxFill().
Referenced by HashTablePermutohedral< KD, VD >::lookup().
|
inline |
Definition at line 237 of file Permutohedral.h.
References HashTablePermutohedral< KD, VD >::capacity.
Referenced by HashTablePermutohedral< KD, VD >::grow(), HashTablePermutohedral< KD, VD >::HashTablePermutohedral(), and HashTablePermutohedral< KD, VD >::lookupOffset().
|
delete |
|
inline |
Definition at line 232 of file Permutohedral.h.
References HashTablePermutohedral< KD, VD >::filled.
Referenced by PermutohedralLattice< D, VD >::blur(), and PermutohedralLattice< D, VD >::merge_splat_threads().
|
private |
Definition at line 348 of file Permutohedral.h.
Referenced by HashTablePermutohedral< KD, VD >::grow(), HashTablePermutohedral< KD, VD >::HashTablePermutohedral(), and HashTablePermutohedral< KD, VD >::maxFill().
|
private |
Definition at line 349 of file Permutohedral.h.
Referenced by HashTablePermutohedral< KD, VD >::grow(), HashTablePermutohedral< KD, VD >::HashTablePermutohedral(), and HashTablePermutohedral< KD, VD >::lookupOffset().
|
private |
|
private |
Definition at line 348 of file Permutohedral.h.
Referenced by HashTablePermutohedral< KD, VD >::grow(), HashTablePermutohedral< KD, VD >::HashTablePermutohedral(), HashTablePermutohedral< KD, VD >::lookupOffset(), and HashTablePermutohedral< KD, VD >::size().
|
private |
Definition at line 345 of file Permutohedral.h.
Referenced by HashTablePermutohedral< KD, VD >::getKeys(), HashTablePermutohedral< KD, VD >::grow(), HashTablePermutohedral< KD, VD >::HashTablePermutohedral(), HashTablePermutohedral< KD, VD >::lookupOffset(), and HashTablePermutohedral< KD, VD >::~HashTablePermutohedral().
|
private |
Definition at line 346 of file Permutohedral.h.
Referenced by HashTablePermutohedral< KD, VD >::getValues(), HashTablePermutohedral< KD, VD >::grow(), HashTablePermutohedral< KD, VD >::HashTablePermutohedral(), HashTablePermutohedral< KD, VD >::lookup(), and HashTablePermutohedral< KD, VD >::~HashTablePermutohedral().