Nifty C++ API Reference¶
Highly experimental documentation of C++ classes. This documentation is generated by using doxygen and sphinx in conjunction with breathe.
- 
struct 
AccOptions¶ 
- 
class 
AdjacencyIter¶ Inherits from boost::iterator_facade< AdjacencyIter, NodeAdjacency, std::random_access_iterator_tag, const NodeAdjacency & >
- template <class _CHILD_GRAPH>
 - 
struct 
AdjacencyIterRange¶ Inherits from nifty::tools::ConstIteratorRange< _CHILD_GRAPH::AdjacencyOutIter >
- 
struct 
AdjacencyIterRange¶ Inherits from nifty::tools::ConstIteratorRange< AdjacencyIter >
- template <class _CHILD_GRAPH>
 - 
struct 
AdjacencyIterRange¶ Inherits from nifty::tools::ConstIteratorRange< _CHILD_GRAPH::AdjacencyIter >
- 
struct 
AdjacencyTag¶ 
- template <class CLUSTER_POLICY>
 - 
class 
AgglomerativeClustering¶ Public Types
- 
typedef CLUSTER_POLICY 
ClusterPolicyType¶ 
- 
typedef ClusterPolicyType::EdgeContractionGraphType::WithEdgeUfd 
WithEdgeUfd¶ 
- 
typedef ClusterPolicyType::GraphType 
GraphType¶ 
- 
typedef ClusterPolicyType::EdgeContractionGraphType 
EdgeContractionGraphType¶ 
Public Functions
- 
AgglomerativeClustering(ClusterPolicyType &clusterPolicy)¶ 
- 
void 
run(const bool verbose = false, const uint64_t printNth = 100)¶ 
- template <class VISITOR>
 - 
void 
run(VISITOR &visitor, const bool verbose = false, const uint64_t printNth = 100)¶ 
- template <class MERGE_TIMES, class EDGE_DENDROGRAM_HEIGHT>
 - 
void 
runAndGetMergeTimesAndDendrogramHeight(MERGE_TIMES &mergeTimes, EDGE_DENDROGRAM_HEIGHT &dendrogramHeight, const bool verbose = false)¶ 
- template <class MERGE_TIMES>
 - 
void 
runAndGetMergeTimes(MERGE_TIMES &mergeTimes, const bool verbose = false)¶ 
- template <class EDGE_DENDROGRAM_HEIGHT>
 - 
void 
runAndGetDendrogramHeight(EDGE_DENDROGRAM_HEIGHT &dendrogramHeight, const bool verbose = false)¶ 
- template <class EDGE_MAP>
 - 
void 
ucmTransform(EDGE_MAP &edgeMap) const¶ 
- template <class EDGE_MAP, class EDGE_MAP_OUT>
 - 
void 
ucmTransform(const EDGE_MAP &edgeMap, EDGE_MAP_OUT &edgeMapOut) const¶ 
- 
const ClusterPolicyType &
clusterPolicy() const¶ 
- template <class NODE_MAP>
 - 
void 
result(NODE_MAP &nodeMap) const¶ 
Private Members
- 
ClusterPolicyType &
clusterPolicy_¶ 
- 
typedef CLUSTER_POLICY 
 
- template <unsigned DIM>
 - 
struct 
ApplyFilters¶ Public Types
Public Functions
- 
ApplyFilters(const std::vector<double> &sigmas, const std::vector<FilterBase *> filters)¶ 
- 
void 
operator()(const marray::View<float> &in, marray::View<float> &out, parallel::ThreadPool &threadpool) const¶ 
- 
size_t 
numberOfChannels() const¶ 
- 
 
- template <class _CHILD_GRAPH>
 - 
struct 
ArcIterRange¶ Inherits from nifty::tools::ConstIteratorRange< _CHILD_GRAPH::ArcIter >
- 
struct 
ArcTag¶ 
- template <class G, class T>
 - 
class 
ArithmeticMeanEdgeMap¶ Public Types
- 
typedef G 
GraphType¶ 
- 
typedef 
GraphType:: template EdgeMap<T> nifty::graph::agglo::merge_rules::ArithmeticMeanEdgeMap::MeanEdgeMapType 
- 
typedef 
GraphType:: template EdgeMap<nifty::float16_t> nifty::graph::agglo::merge_rules::ArithmeticMeanEdgeMap::SizeEdgeMapType 
- 
typedef ArithmeticMeanSettings 
SettingsType¶ 
Public Functions
- 
auto 
name() const¶ 
- template <class VALUES, class WEIGHTS>
 - 
ArithmeticMeanEdgeMap(const GraphType &g, const VALUES &values, const WEIGHTS &weights, const SettingsType &settings = SettingsType ())¶ 
- 
void 
merge(const uint64_t aliveEdge, const uint64_t deadEdge)¶ 
- 
void 
setValueFrom(const uint64_t targetEdge, const uint64_t sourceEdge)¶ 
- 
void 
setFrom(const uint64_t targetEdge, const uint64_t sourceEdge)¶ 
- 
void 
set(const uint64_t targetEdge, const T &value, const T &weight)¶ 
- 
T 
operator[](const uint64_t edge) const¶ 
Public Static Functions
- 
static auto 
staticName()¶ 
- 
typedef G 
 
- template <typename ArrayType, typename Value, bool Resizable, size_t Size = 0>
 - 
struct 
array_caster_¶ Public Types
- 
template<>
usingvalue_conv= make_caster<Value>¶ 
Public Functions
- 
bool 
load(handle src, bool convert)¶ 
- 
pybind11::detail::array_caster_::PYBIND11_TYPE_CASTER(ArrayType, _("List[")+value_conv::name()+_< Resizable >(_(""), _("[")+_< Size >()+_("]"))+_("]")) 
Public Static Functions
- 
static handle 
cast(const ArrayType &src, return_value_policy policy, handle parent)¶ 
- 
template<>
 
- template <class ARRAY_CLASS>
 - 
class 
ArrayExtender¶ Inherits from ARRAY_CLASS
- template <class GRAPH>
 - 
class 
BidirectionalBreadthFirstSearch¶ Public Types
- 
typedef GRAPH 
GraphType¶ 
- 
typedef 
GraphType:: template NodeMap<int64_t> nifty::graph::BidirectionalBreadthFirstSearch::Parents 
Public Functions
- 
bool 
runSingleSourceSingleTarget(const int64_t source, const int64_t target)¶ 
- template <class SUBGRAPH_MASK>
 - 
bool 
runSingleSourceSingleTarget(const int64_t source, const int64_t target, const SUBGRAPH_MASK &mask)¶ 
Private Types
- 
typedef GRAPH 
 
- template <typename T, typename U>
 - 
struct 
binary_specialized¶ 
- 
struct 
binary_t¶ 
- template <typename T>
 - 
struct 
bits¶ Subclassed by half_float::detail::bits< const T >, half_float::detail::bits< const volatile T >, half_float::detail::bits< volatile T >
Public Types
- 
typedef unsigned char 
type¶ 
- 
typedef unsigned char 
 
- template <typename T>
 - 
template<>
structbits<const T>¶ Inherits from half_float::detail::bits< T >
- template <typename T>
 - 
template<>
structbits<volatile const T>¶ Inherits from half_float::detail::bits< T >
- template <>
 - 
template<>
structbits<float>¶ Inherits from half_float::detail::conditional< std::numeric_limits< unsigned int >::digits >, unsigned int, unsigned long
- template <typename T>
 - 
template<>
structbits<volatile T>¶ Inherits from half_float::detail::bits< T >
- template <std::size_t DIM, class T = int64_t>
 - 
class 
Block¶ Public Types
- 
typedef T 
ValueType¶ 
Public Functions
- 
Block(const VectorType &begin = VectorType (0), const VectorType &end = VectorType (0))¶ 
- 
const VectorType &
begin() const¶ 
- 
const VectorType &
end() const¶ 
- 
VectorType 
shape() const¶ 
- 
typedef T 
 
- template <std::size_t DIM, class T = int64_t>
 - 
class 
Blocking¶ Public Types
- 
typedef BlockWithHalo<DIM, T> 
BlockWithHaloType¶ 
- 
typedef BlockWithHaloType::BlockType 
BlockType¶ 
- 
typedef BlockWithHaloType::ValueType 
ValueType¶ 
- 
typedef BlockWithHaloType::ValueType 
value_type¶ 
- 
typedef BlockWithHaloType::VectorType 
VectorType¶ 
Public Functions
- 
Blocking(const VectorType &roiBegin, const VectorType &roiEnd, const VectorType &blockShape, const VectorType &blockShift = VectorType (0))¶ 
- 
const VectorType &
roiBegin() const¶ 
- 
const VectorType &
roiEnd() const¶ 
- 
const VectorType &
blockShape() const¶ 
- 
const VectorType &
blockShift() const¶ 
- 
const VectorType &
blocksPerAxis() const¶ 
- 
const size_t 
numberOfBlocks() const¶ 
- 
BlockWithHaloType 
getBlockWithHalo(const uint64_t blockIndex, const VectorType &haloBegin, const VectorType &haloEnd) const¶ 
- 
BlockWithHaloType 
getBlockWithHalo(const uint64_t blockIndex, const VectorType &halo) const¶ 
- 
BlockWithHaloType 
addHalo(const BlockType innerBlock, const VectorType &haloBegin, const VectorType &haloEnd) const¶ 
- 
BlockWithHaloType 
addHalo(const BlockType innerBlock, const VectorType &halo) const¶ 
Private Members
- 
VectorType 
roiBegin_¶ 
- 
VectorType 
roiEnd_¶ 
- 
VectorType 
blockShape_¶ 
- 
VectorType 
blockShift_¶ 
- 
VectorType 
blocksPerAxis_¶ 
- 
VectorType 
blocksPerAxisStrides_¶ 
- 
size_t 
numberOfBlocks_¶ 
- 
typedef BlockWithHalo<DIM, T> 
 
- template <class OBJECTIVE>
 - 
class 
BlockMulticut¶ Inherits from nifty::graph::opt::multicut::MulticutBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ObjectiveType::WeightType 
WeightType¶ 
- 
typedef MulticutBase<ObjectiveType> 
BaseType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef ObjectiveType::WeightsMap 
WeightsMap¶ 
- 
typedef 
GraphType:: template EdgeMap<uint8_t> nifty::graph::opt::multicut::BlockMulticut::IsDirtyEdge 
- 
typedef MulticutFactoryBase<ObjectiveType> 
McFactoryBase¶ 
Public Functions
- 
virtual 
~BlockMulticut()¶ 
- 
BlockMulticut(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
- 
void 
optimize(NodeLabels &nodeLabels, VisitorBaseType *visitor)¶ 
- 
const BlockMulticut<OBJECTIVE>::ObjectiveType &
objective() const¶ 
- 
virtual const NodeLabels &
currentBestNodeLabels()¶ 
- 
virtual void 
weightsChanged()¶ 
- 
virtual double 
currentBestEnergy()¶ 
Private Members
- 
const ObjectiveType &
objective_¶ 
- 
SettingsType 
settings_¶ 
- 
NodeLabels *
currentBest_¶ 
- 
double 
currentBestEnergy_¶ 
- 
typedef OBJECTIVE 
 
- template <class T>
 - 
class 
BlockStorage¶ - 
Public Functions
- template <class SHAPE>
 - 
BlockStorage(nifty::parallel::ThreadPool &threadpool, const SHAPE &maxShape, const std::size_t numberOfBlocks)¶ 
 
- template <class ARRAY>
 - 
struct 
BlockStorageSelector¶ 
- template <class T>
 - 
template<>
structBlockStorageSelector<hdf5::Hdf5Array<T>>¶ Public Types
- 
typedef BlockStorage<T> 
type¶ 
- 
typedef BlockStorage<T> 
 
- template <class T, size_t DIM, bool AUTO_CAST_TYPE>
 - 
template<>
structBlockStorageSelector<marray::PyView<T, DIM, AUTO_CAST_TYPE>>¶ Public Types
- 
typedef BlockView<T> 
type 
- 
typedef BlockView<T> 
 
- template <class T, bool C, class A>
 - 
template<>
structBlockStorageSelector<marray::View<T, C, A>>¶ Public Types
- 
typedef BlockView<T> 
type 
- 
typedef BlockView<T> 
 
- template <class T>
 - 
class 
BlockView¶ - 
Public Functions
- template <class SHAPE>
 - 
BlockView(nifty::parallel::ThreadPool &threadpool, const SHAPE &maxShape, const std::size_t numberOfBlocks)¶ 
 
- template <std::size_t DIM, class T = int64_t>
 - 
class 
BlockWithHalo¶ Public Types
- template <bool>
 - 
struct 
bool_type¶ Subclassed by half_float::detail::is_float< typename >, half_float::detail::is_float< double >, half_float::detail::is_float< float >, half_float::detail::is_float< long double >, half_float::detail::is_float< T >
- template <size_t DIM>
 - 
class 
Bounds¶ 
- template <>
 - 
template<>
classBounds<2>¶ Public Types
- 
typedef TopologicalGrid<2> 
TopologicalGridType¶ 
Public Functions
- 
Bounds(const TopologicalGridType &tGrid)¶ 
- template <size_t CELL_TYPE>
 - 
const CellBoundsVector<2, CELL_TYPE> &
bounds() const¶ 
Private Members
- 
std::tuple<CellBoundsVector<2, 0>, CellBoundsVector<2, 1>> 
bounds_¶ 
- 
typedef TopologicalGrid<2> 
 
- 
struct 
CacheSettings¶ Public Functions
- 
CacheSettings(const int hashTabelSize_ = 977, const int nBytes_ = 36000000, const float rddc_ = 1.0)¶ 
- 
 
- template <class OBJECTIVE>
 - 
class 
CcFusionMoveBased¶ - 
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef nifty::graph::opt::common::detail_cc_fusion::CcFusionMoveBasedImpl<OBJECTIVE, MulticutBase<OBJECTIVE>, FusionMove<OBJECTIVE>> 
BaseType¶ 
Public Functions
- 
virtual 
~CcFusionMoveBased()¶ 
- 
CcFusionMoveBased(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
 - 
typedef OBJECTIVE 
 
- template <class OBJECTIVE, class SOLVER_BASE, class FUSION_MOVE>
 - 
class 
CcFusionMoveBasedImpl¶ Inherits from SOLVER_BASE
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef SOLVER_BASE 
BaseType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef nifty::graph::opt::common::ProposalGeneratorBase<ObjectiveType> 
ProposalGeneratorBaseType¶ 
- 
typedef nifty::graph::opt::common::ProposalGeneratorFactoryBase<ObjectiveType> 
ProposalGeneratorFactoryBaseType¶ 
Public Functions
- 
~CcFusionMoveBasedImpl()¶ 
- 
CcFusionMoveBasedImpl(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
- 
void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
const CcFusionMoveBasedImpl<OBJECTIVE, SOLVER_BASE, FUSION_MOVE>::ObjectiveType &
objective() const¶ 
- 
virtual const NodeLabelsType &
currentBestNodeLabels()¶ 
Private Types
- 
typedef FUSION_MOVE 
FusionMoveType¶ 
- 
typedef FusionMoveType::SettingsType 
FusionMoveSettingsType¶ 
Private Functions
- 
void 
optimizeSingleThread(VisitorProxyType &visitorProxy)¶ 
- 
void 
optimizeMultiThread(VisitorProxyType &visitorProxy)¶ 
Private Members
- 
const ObjectiveType &
objective_¶ 
- 
SettingsType 
settings_¶ 
- 
NodeLabelsType *
currentBest_¶ 
- 
double 
currentBestEnergy_¶ 
- 
nifty::parallel::ParallelOptions 
parallelOptions_¶ 
- 
nifty::parallel::ThreadPool 
threadPool_¶ 
- 
ProposalGeneratorBaseType *
proposalGenerator_¶ 
- 
std::vector<FusionMoveType *> 
fusionMoves_¶ 
- 
std::vector<NodeLabelsType *> 
solBufferIn_¶ 
- 
std::vector<NodeLabelsType *> 
solBufferOut_¶ 
- 
typedef OBJECTIVE 
 
- 
class 
Cell1BasicGeometricFeatures2D¶ Public Functions
- 
Cell1BasicGeometricFeatures2D()¶ 
- 
size_t 
numberOfFeatures() const¶ 
- template <class T>
 - 
void 
operator()(const CellGeometryVector<2, 1> &cell1GeometryVector, const CellGeometryVector<2, 2> &cell2GeometryVector, const CellBoundsVector<2, 1> &cell1BoundsVector, nifty::marray::View<T> &features) const¶ 
Private Types
- 
typedef nifty::features::DefaultAccumulatedStatistics<float> 
AccType¶ 
- 
 
- 
class 
Cell1BasicTopologicalFeatures¶ Public Functions
- 
Cell1BasicTopologicalFeatures()¶ 
- 
size_t 
numberOfFeatures() const¶ 
- template <class T>
 - 
void 
operator()(const CellBoundsVector<2, 0> &cell0BoundsVector, const CellBoundsVector<2, 1> &cell1BoundsVector, const CellBoundedByVector<2, 1> &cell1BoundedByVector, const CellBoundedByVector<2, 2> &cell2BoundedByVector, nifty::marray::View<T> &features) const¶ 
- 
 
- 
class 
Cell1CurvatureFeatures2D¶ Public Functions
- 
Cell1CurvatureFeatures2D(const std::vector<float> &sigmas = std::vector< float >({1.0f, 2.0f, 4.0f}))¶ 
- 
size_t 
numberOfFeatures() const¶ 
- template <class T>
 - 
void 
operator()(const CellGeometryVector<2, 1> &cell1GeometryVector, const CellBoundedByVector<2, 1> &cell1BoundedByVector, nifty::marray::View<T> &features) const¶ 
Private Types
- 
typedef nifty::features::DefaultAccumulatedStatistics<float> 
AccType¶ 
- 
 
- 
class 
Cell1LineSegmentDist2D¶ Public Functions
- 
Cell1LineSegmentDist2D(const std::vector<size_t> &dists = std::vector< size_t >({size_t(3), size_t(5), size_t(7)}))¶ 
- 
size_t 
numberOfFeatures() const¶ 
- template <class T>
 - 
void 
operator()(const CellGeometryVector<2, 1> &cell1GeometryVector, nifty::marray::View<T> &features) const¶ 
Private Types
- 
typedef nifty::features::DefaultAccumulatedStatistics<float> 
AccType¶ 
- 
 
- template <size_t DIM, size_t CELL_TYPE>
 - 
class 
CellBoundedBy¶ 
- template <>
 - 
template<>
classCellBoundedBy<2, 1>¶ Public Functions
- 
CellBoundedBy()¶ 
- 
uint32_t 
size() const¶ 
- 
const uint32_t &
operator[](const size_t i) const¶ 
Private Members
- 
template<>
uint32_tdata_[2]¶ 
Friends
- 
friend 
nifty::cgp::CellBoundedBy< 2, 1 >::CellBoundedByVector< 2, 1 > 
- 
 
- template <>
 - 
template<>
classCellBoundedBy<2, 2>¶ Public Functions
- 
CellBoundedBy()¶ 
- 
uint32_t 
size() const¶ 
- 
const uint32_t &
operator[](const size_t i) const¶ 
Friends
- 
friend 
nifty::cgp::CellBoundedBy< 2, 2 >::CellBoundedByVector< 2, 2 > 
- 
 
- template <size_t DIM, size_t CELL_TYPE>
 - 
class 
CellBoundedByVector¶ 
- template <>
 - 
template<>
classCellBoundedByVector<2, 1>¶ Inherits from std::vector< CellBoundedBy< 2, 1 > >
Public Types
- 
typedef std::vector<CellBoundedBy<2, 1>> 
BaseType¶ 
Public Functions
- 
CellBoundedByVector(const CellBoundsVector<2, 0> &cell0Bounds)¶ 
- 
typedef std::vector<CellBoundedBy<2, 1>> 
 
- template <>
 - 
template<>
classCellBoundedByVector<2, 2>¶ Inherits from std::vector< CellBoundedBy< 2, 2 > >
Public Types
- 
typedef std::vector<CellBoundedBy<2, 2>> 
BaseType¶ 
Public Functions
- 
CellBoundedByVector(const CellBoundsVector<2, 1> &cell1Bounds)¶ 
- 
typedef std::vector<CellBoundedBy<2, 2>> 
 
- template <size_t DIM, size_t CELL_TYPE>
 - 
class 
CellBounds¶ 
- template <>
 - 
template<>
classCellBounds<2, 0>¶ Public Functions
- 
CellBounds(const uint32_t a = 0, const uint32_t b = 0, const uint32_t c = 0, const uint32_t d = 0)¶ 
- 
uint32_t 
size() const¶ 
- 
const uint32_t &
operator[](const unsigned int i) const¶ 
Private Members
- 
template<>
uint32_tdata_[4]¶ 
- 
 
- template <>
 - 
template<>
classCellBounds<2, 1>¶ Public Functions
- 
CellBounds(const uint32_t a = 0, const uint32_t b = 0)¶ 
- 
uint32_t 
size() const¶ 
- 
const uint32_t &
operator[](const unsigned int i) const¶ 
Private Members
- 
template<>
uint32_tdata_[2]¶ 
- 
 
- template <size_t DIM, size_t CELL_TYPE>
 - 
class 
CellBoundsVector¶ Inherits from std::vector< CellBounds< DIM, CELL_TYPE > >
Public Types
- 
typedef std::vector<CellBounds<DIM, CELL_TYPE>> 
BaseType¶ 
Public Functions
- 
const NumberOfCellsType &
numberOfCells() const¶ 
Private Members
- 
NumberOfCellsType 
numberOfCells_¶ 
Friends
- 
friend 
nifty::cgp::CellBoundsVector::Bounds< DIM > 
- 
typedef std::vector<CellBounds<DIM, CELL_TYPE>> 
 
- template <size_t DIM, size_t CELL_TYPE>
 - 
class 
CellGeometry¶ Inherits from std::vector< array::StaticArray< uint32_t, DIM > >
Public Types
- 
typedef std::vector<CoordinateType> 
BaseType¶ 
Public Functions
- 
FloatCoordinateType 
centerOfMass() const¶ 
- 
typedef std::vector<CoordinateType> 
 
- template <>
 - 
template<>
classCellGeometry<2, 1>¶ Inherits from std::vector< array::StaticArray< uint32_t, 2 > >
Public Types
- 
typedef std::vector<CoordinateType> 
BaseType¶ 
Public Static Attributes
- 
const size_t 
DIM= 2¶ 
Private Members
- 
bool 
isSorted_¶ 
Friends
- 
friend 
nifty::cgp::CellGeometry< 2, 1 >::Geometry< 2 > 
- 
typedef std::vector<CoordinateType> 
 
- template <size_t DIM>
 - 
template<>
classCellGeometry<DIM, 0>¶ Inherits from std::array< array::StaticArray< uint32_t, 2 >, 1 >
Public Types
- 
typedef std::array<CoordinateType, 1> 
BaseType 
Public Functions
- 
FloatCoordinateType 
centerOfMass() const 
- 
typedef std::array<CoordinateType, 1> 
 
- template <size_t DIM, size_t CELL_TYPE>
 - 
class 
CellGeometryVector¶ Inherits from std::vector< CellGeometry< DIM, CELL_TYPE > >
- template <T>
 - 
class 
CellVector¶ Inherits from std::vector< T >
- template <class OBJECTIVE>
 - 
class 
Cgc¶ Inherits from nifty::graph::opt::multicut::MulticutBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ObjectiveType::WeightType 
WeightType¶ 
- 
typedef MulticutBase<ObjectiveType> 
BaseType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef ObjectiveType::WeightsMap 
WeightsMap¶ 
- 
typedef 
GraphType:: template EdgeMap<uint8_t> nifty::graph::opt::multicut::Cgc::IsDirtyEdge 
- 
typedef UndirectedGraph 
SubGraph¶ 
- 
typedef mincut::MincutObjective<SubGraph, double> 
MincutSubObjective¶ 
- 
typedef mincut::MincutBase<MincutSubObjective> 
MincutSubBase¶ 
- 
typedef nifty::graph::opt::common::SolverFactoryBase<MincutSubBase> 
MincutSubMcFactoryBase¶ 
- 
typedef MincutSubBase::NodeLabelsType 
MincutSubNodeLabels¶ 
- 
typedef MulticutObjective<SubGraph, double> 
MulticutSubObjective¶ 
- 
typedef MulticutBase<MulticutSubObjective> 
MulticutSubBase¶ 
- 
typedef nifty::graph::opt::common::SolverFactoryBase<MulticutSubBase> 
MulticutSubMcFactoryBase¶ 
- 
typedef MulticutSubBase::NodeLabelsType 
MulticutSubNodeLabels¶ 
Public Functions
- 
virtual 
~Cgc()¶ 
- 
Cgc(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
- 
void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
virtual const NodeLabelsType &
currentBestNodeLabels()¶ 
- 
virtual void 
weightsChanged()¶ 
- 
virtual double 
currentBestEnergy()¶ 
Private Types
- 
typedef ComponentsUfd<GraphType> 
Components¶ 
- 
typedef detail_cgc::PartitionCallback<OBJECTIVE, SettingsType> 
CallbackType¶ 
Private Functions
- 
void 
cutPhase(VisitorProxyType &visitorProxy)¶ 
- 
void 
betterCutPhase(VisitorProxyType &visitorProxy)¶ 
- 
void 
glueAndCutPhase(VisitorProxyType &visitorProxy)¶ 
Private Members
- 
const ObjectiveType &
objective_¶ 
- 
const WeightsMap &
weights_¶ 
- 
Components 
components_¶ 
- 
SettingsType 
settings_¶ 
- 
IsDirtyEdge 
isDirtyEdge_¶ 
- 
detail_cgc::SubmodelOptimizer<ObjectiveType> 
submodel_¶ 
- 
NodeLabelsType *
currentBest_¶ 
- 
double 
currentBestEnergy_¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
ChainedSolvers¶ Inherits from nifty::graph::opt::lifted_multicut::LiftedMulticutBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ObjectiveType::WeightType 
WeightType¶ 
- 
typedef LiftedMulticutBase<ObjectiveType> 
BaseType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef ObjectiveType::WeightsMap 
WeightsMap¶ 
Public Functions
- 
virtual 
~ChainedSolvers()¶ 
- 
ChainedSolvers(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
- 
void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
const ChainedSolvers<OBJECTIVE>::ObjectiveType &
objective() const¶ 
- 
virtual const NodeLabelsType &
currentBestNodeLabels()¶ 
- 
virtual void 
weightsChanged()¶ 
Private Members
- 
const ObjectiveType &
objective_¶ 
- 
SettingsType 
settings_¶ 
- 
NodeLabelsType *
currentBest_¶ 
- 
double 
currentBestEnergy_¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
ChainedSolvers¶ Inherits from nifty::graph::opt::multicut::MulticutBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ObjectiveType::WeightType 
WeightType¶ 
- 
typedef MulticutBase<ObjectiveType> 
BaseType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef ObjectiveType::WeightsMap 
WeightsMap¶ 
- 
typedef 
GraphType:: template EdgeMap<uint8_t> nifty::graph::opt::multicut::ChainedSolvers::IsDirtyEdge 
Public Functions
- 
virtual 
~ChainedSolvers()¶ 
- 
ChainedSolvers(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
- 
void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
const ChainedSolvers<OBJECTIVE>::ObjectiveType &
objective() const¶ 
- 
virtual const NodeLabelsType &
currentBestNodeLabels()¶ 
- 
virtual void 
weightsChanged()¶ 
Private Members
- 
const ObjectiveType &
objective_¶ 
- 
SettingsType 
settings_¶ 
- 
NodeLabelsType *
currentBest_¶ 
- 
double 
currentBestEnergy_¶ 
- 
typedef OBJECTIVE 
 
- template <class T, class COMPARE = std::less<T>>
 - 
class 
ChangeablePriorityQueue¶ - 
Public Functions
- 
ChangeablePriorityQueue(const size_t maxSize)¶ 
- 
void 
reset()¶ 
- 
bool 
empty() const¶ 
- 
void 
clear()¶ 
- 
bool 
contains(const int i) const¶ 
- 
int 
size() const¶ 
- 
void 
push(const value_type i, const priority_type p)¶ 
- 
const_reference 
top() const¶ 
- 
priority_type 
topPriority() const¶ 
- 
void 
pop()¶ 
- 
priority_type 
priority(const value_type i) const¶ 
- 
void 
deleteItem(const value_type i)¶ 
- 
void 
changePriority(const value_type i, const priority_type p)¶ 
Private Functions
- 
void 
swapItems(const int i, const int j)¶ 
- 
void 
bubbleUp(int k)¶ 
- 
void 
bubbleDown(int k)¶ 
- 
bool 
_lt(const T &a, const T &b) const¶ 
- 
bool 
_leqt(const T &a, const T &b) const¶ 
- 
bool 
_eq(const T &a, const T &b) const¶ 
- 
bool 
_gt(const T &a, const T &b) const¶ 
- 
bool 
_geqt(const T &a, const T &b) const¶ 
 - 
 
- template <class GRAPH>
 - 
class 
ComponentsBfs¶ Public Types
- 
typedef GRAPH 
GraphType¶ 
- 
typedef 
GraphType:: template EdgeMap<uint64_t> nifty::graph::ComponentsBfs::LabelsMapType 
- 
typedef 
GraphType:: template EdgeMap<bool> nifty::graph::ComponentsBfs::VisitedMapType 
- 
typedef GRAPH 
 
- template <class GRAPH>
 - 
class 
ComponentsUfd¶ Public Types
- 
typedef GRAPH 
GraphType¶ 
Public Functions
- 
uint64_t 
build()¶ 
- template <class NODE_LABELS>
 - 
uint64_t 
buildFromLabels(const NODE_LABELS &nodeLabels)¶ 
- template <class EDGE_LABELS>
 - 
uint64_t 
buildFromEdgeLabels(const EDGE_LABELS &edgeLabels)¶ 
- template <class SUBGRAPH_MASK>
 - 
uint64_t 
build(const SUBGRAPH_MASK &mask)¶ 
- 
void 
reset()¶ 
- 
bool 
areConnected(const int64_t u, const int64_t v) const¶ 
- 
bool 
areConnected(const int64_t u, const int64_t v)¶ 
- 
uint64_t 
componentLabel(const uint64_t u) const¶ 
- 
uint64_t 
componentLabel(const uint64_t u)¶ 
- 
uint64_t 
operator[](const uint64_t u) const¶ 
- 
uint64_t 
maxLabel() const¶ 
- template <class NODE_MAP>
 - 
void 
denseRelabeling(NODE_MAP &nodeMap) const¶ 
- template <class NODE_MAP, class COMP_SIZE>
 - 
void 
denseRelabeling(NODE_MAP &nodeMap, COMP_SIZE &compSize) const¶ 
- 
typedef GRAPH 
 
- template <typename T, typename F>
 - 
template<>
structconditional<false, T, F>¶ Public Types
- 
typedef F 
type¶ 
- 
typedef F 
 
- template <class ITERATOR>
 - 
class 
ConstIteratorRange¶ Public Types
- 
typedef ITERATOR 
const_iterator¶ 
Public Functions
- 
ConstIteratorRange(const_iterator b, const_iterator e)¶ 
- 
const_iterator 
begin() const¶ 
- 
const_iterator 
begin()¶ 
- 
const_iterator 
end() const¶ 
- 
const_iterator 
end()¶ 
- 
typedef ITERATOR 
 
- 
class 
ConstProxy¶ 
- 
class 
ConstProxy¶ 
- 
struct 
ContiguousTag¶ 
- 
class 
Cplex¶ Public Types
- 
typedef IlpBackendSettings 
SettingsType¶ 
Public Functions
- 
Cplex(const SettingsType &settings = SettingsType ())¶ 
- 
~Cplex()¶ 
- 
void 
initModel(const size_t numberOfVariables, const double *coefficients)¶ 
- template <class Iterator>
 - 
void 
setStart(Iterator valueIterator)¶ 
- template <class VariableIndexIterator, class CoefficientIterator>
 - 
void 
addConstraint(VariableIndexIterator viBegin, VariableIndexIterator viEnd, CoefficientIterator coefficient, const double lowerBound, const double upperBound)¶ 
- 
void 
optimize()¶ 
- 
double 
label(const size_t variableIndex) const¶ 
- template <class OBJECTIVE_ITERATOR>
 - 
void 
changeObjective(OBJECTIVE_ITERATOR objectiveIter)¶ 
- 
typedef IlpBackendSettings 
 
- 
struct 
CycleWithNegativeWeightsDetectedError¶ Inherits from runtime_error
Public Functions
- 
CycleWithNegativeWeightsDetectedError()¶ 
- 
 
- template <class T>
 - 
class 
DefaultAccumulatedStatistics¶ Public Types
- 
typedef bacc::accumulator_set<T, bacc::stats<bacc::tag::count, bacc::tag::mean, bacc::tag::min, bacc::tag::max, bacc::tag::moment<2>, bacc::tag::moment<3>, bacc::tag::tail_quantile<bacc::right>>> 
AccType¶ 
Public Functions
- 
DefaultAccumulatedStatistics(const size_t rightTailCacheSize = 1000)¶ 
- 
DefaultAccumulatedStatistics &
acc(const T &val, const size_t pass = 0)¶ 
- template <class RESULT_ITER>
 - 
void 
result(RESULT_ITER rBegin, RESULT_ITER rEnd)¶ 
- 
size_t 
requiredPasses() const¶ 
- 
size_t 
nFeatures() const¶ 
Private Functions
- 
T 
replaceRotten(const T &val, const T &replaceVal)¶ 
- 
typedef bacc::accumulator_set<T, bacc::stats<bacc::tag::count, bacc::tag::mean, bacc::tag::min, bacc::tag::max, bacc::tag::moment<2>, bacc::tag::moment<3>, bacc::tag::tail_quantile<bacc::right>>> 
 
- 
struct 
DefaultProposalGeneratorMock¶ 
- template <class G>
 - 
struct 
DefaultSubgraphMask¶ 
- template <class AGGLOMERATIVE_CLUSTERING>
 - 
class 
DendrogramAgglomerativeClusteringVisitor¶ Public Types
- 
typedef AGGLOMERATIVE_CLUSTERING 
AgglomerativeClusteringType¶ 
- 
typedef AgglomerativeClusteringType::GraphType 
GraphType¶ 
- 
typedef 
GraphType:: template NodeMap<double> nifty::graph::agglo::DendrogramAgglomerativeClusteringVisitor::NodeToEncoding 
- 
typedef 
GraphType:: template NodeMap<double> nifty::graph::agglo::DendrogramAgglomerativeClusteringVisitor::NodeSize 
Public Functions
- 
DendrogramAgglomerativeClusteringVisitor(const AgglomerativeClusteringType &agglomerativeClustering)¶ 
- template <class NODE_SIZES>
 - 
DendrogramAgglomerativeClusteringVisitor(const AgglomerativeClusteringType &agglomerativeClustering, NODE_SIZES &nodeSizes)¶ 
- 
bool 
isDone() const¶ 
- 
void 
visit(const uint64_t aliveNode, const uint64_t deadNode, const double p)¶ 
- 
const auto &
agglomerativeClustering() const¶ 
- 
const auto &
dendrogramEncoding() const¶ 
Private Members
- 
const AgglomerativeClusteringType &
agglomerativeClustering_¶ 
- 
NodeSize 
nodeSizes_¶ 
- 
NodeToEncoding 
nodeToEncoding_¶ 
- 
std::vector<MergeEncodingType> 
encoding_¶ 
- 
uint64_t 
timeStamp_¶ 
- 
typedef AGGLOMERATIVE_CLUSTERING 
 
- template <class CHILD_GRAPH>
 - 
class 
DirectedGraphBase¶ - 
Public Functions
- 
NodeIterRange<ChildGraph> 
nodes() const¶ 
- 
ArcIterRange<ChildGraph> 
arcs() const¶ 
- 
ArcIterRange<ChildGraph> 
edges() const¶ 
- 
AdjacencyIterRange<ChildGraph> 
adjacency(const int64_t node) const¶ 
- 
int64_t 
findEdge(const uint64_t u, const uint64_t v)¶ 
- 
int64_t 
edgeIdUpperBound() const¶ 
- 
int64_t 
numberOfEdges() const¶ 
 - 
NodeIterRange<ChildGraph> 
 
- 
struct 
DontComputeRag¶ 
- template <class GRAPH, class ACC_0, class ACC_1, bool ENABLE_UCM>
 - 
class 
DualClusterPolicy¶ Public Types
- 
typedef GRAPH 
GraphType¶ 
- 
typedef FloatEdgeMap 
EdgePrioType¶ 
- 
typedef FloatEdgeMap 
EdgeSizesType¶ 
- 
typedef FloatNodeMap 
NodeSizesType¶ 
- 
typedef EdgeContractionGraph<GraphType, SelfType> 
EdgeContractionGraphType¶ 
Public Functions
- template <class MERGE_PRIOS, class NOT_MERGE_PRIOS, class IS_LOCAL_EDGE, class EDGE_SIZES>
 - 
DualClusterPolicy(const GraphType &graph, const MERGE_PRIOS &mergePrios, const NOT_MERGE_PRIOS ¬MergePrios, const IS_LOCAL_EDGE &isLocalEdge, const EDGE_SIZES &edgeSizes, const SettingsType &settings = SettingsType ())¶ 
- 
bool 
isDone()¶ 
- 
DualClusterPolicy<GRAPH, ACC_0, ACC_1, ENABLE_UCM>::EdgeContractionGraphType &
edgeContractionGraph()¶ 
- 
void 
contractEdge(const uint64_t edgeToContract)¶ 
- 
void 
mergeNodes(const uint64_t aliveNode, const uint64_t deadNode)¶ 
- 
void 
mergeEdges(const uint64_t aliveEdge, const uint64_t deadEdge)¶ 
- 
void 
contractEdgeDone(const uint64_t edgeToContract)¶ 
- 
bool 
isMergeAllowed(const uint64_t edge)¶ 
Private Types
- 
typedef DualClusterPolicy<GRAPH, ACC_0, ACC_1, ENABLE_UCM> 
SelfType¶ 
- 
typedef 
GRAPH:: template EdgeMap<uint8_t> nifty::graph::agglo::DualClusterPolicy::UInt8EdgeMap 
- 
typedef 
GRAPH:: template EdgeMap<double> nifty::graph::agglo::DualClusterPolicy::FloatEdgeMap 
- 
typedef 
GRAPH:: template NodeMap<double> nifty::graph::agglo::DualClusterPolicy::FloatNodeMap 
- 
typedef ACC_0 
Acc0Type¶ 
- 
typedef ACC_1 
Acc1Type¶ 
- 
typedef nifty::tools::ChangeablePriorityQueue<double, std::greater<double>> 
QueueType¶ 
Private Functions
- 
double 
pqMergePrio(const uint64_t edge) const¶ 
Private Members
- 
ACC_0 
acc0_¶ 
- 
ACC_1 
acc1_¶ 
- 
UInt8EdgeMap 
isLocalEdge_¶ 
- 
UInt8EdgeMap 
isPureLocal_¶ 
- 
UInt8EdgeMap 
isPureLifted_¶ 
- 
SettingsType 
settings_¶ 
- 
EdgeContractionGraphType 
edgeContractionGraph_¶ 
- 
uint64_t 
edgeToContractNext_¶ 
- 
double 
edgeToContractNextMergePrio_¶ 
Friends
- 
friend 
nifty::graph::agglo::DualClusterPolicy::EdgeContractionGraph< GraphType, SelfType, ENABLE_UCM > 
- 
typedef GRAPH 
 
- template <class GRAPH, class CALLBACK, bool WITH_EDGE_UFD>
 - 
class 
EdgeContractionGraph¶ Inherits from detail_edge_contraction_graph::EdgeContractionGraphEdgeUfdHelper< GRAPH, WITH_EDGE_UFD >
Public Types
- 
typedef GRAPH 
GraphType¶ 
- 
typedef CALLBACK 
Callback¶ 
- 
typedef NodeStorage::const_iterator 
AdjacencyIter¶ 
Public Functions
- 
EdgeContractionGraph<GRAPH, CALLBACK, WITH_EDGE_UFD>::AdjacencyIterRange 
adjacency(const int64_t node) const¶ 
- 
EdgeContractionGraph<GRAPH, CALLBACK, WITH_EDGE_UFD>::AdjacencyIter 
adjacencyBegin(const int64_t node) const¶ 
- 
EdgeContractionGraph<GRAPH, CALLBACK, WITH_EDGE_UFD>::AdjacencyIter 
adjacencyEnd(const int64_t node) const¶ 
- 
EdgeContractionGraph<GRAPH, CALLBACK, WITH_EDGE_UFD>::AdjacencyIter 
adjacencyOutBegin(const int64_t node) const¶ 
- 
EdgeContractionGraph<GRAPH, CALLBACK, WITH_EDGE_UFD>::EdgeStorage 
uv(const uint64_t edge) const¶ 
- 
int64_t 
u(const uint64_t edge) const¶ 
- 
int64_t 
v(const uint64_t edge) const¶ 
- 
uint64_t 
numberOfNodes() const¶ 
- 
uint64_t 
numberOfEdges() const¶ 
- 
uint64_t 
nodeIdUpperBound() const¶ 
- 
uint64_t 
edgeIdUpperBound() const¶ 
- 
int64_t 
findEdge(const int64_t u, const int64_t v) const¶ 
- 
void 
contractEdge(const uint64_t edgeToContract)¶ 
- 
void 
reset()¶ 
- 
const EdgeContractionGraph<GRAPH, CALLBACK, WITH_EDGE_UFD>::GraphType &
baseGraph() const¶ 
- 
const EdgeContractionGraph<GRAPH, CALLBACK, WITH_EDGE_UFD>::GraphType &
graph() const¶ 
- 
uint64_t 
findRepresentativeNode(const uint64_t node) const¶ 
- 
uint64_t 
findRepresentativeNode(const uint64_t node)¶ 
- 
uint64_t 
nodeOfDeadEdge(const uint64_t deadEdge) const¶ 
- 
const NodeUfdType &
nodeUfd() const¶ 
Private Types
- 
typedef detail_graph::UndirectedAdjacency<int64_t, int64_t, int64_t, int64_t> 
NodeAdjacency¶ 
- 
typedef nifty::container::BoostFlatSet<NodeAdjacency> 
NodeStorage¶ 
- 
typedef 
GraphType:: template NodeMap<NodeStorage> nifty::graph::EdgeContractionGraph::NodesContainer 
- 
typedef 
GraphType:: template EdgeMap<EdgeStorage> nifty::graph::EdgeContractionGraph::EdgeContainer 
Private Functions
- 
void 
relabelEdge(const uint64_t edge, const uint64_t deadNode, const uint64_t aliveNode)¶ 
- 
typedef GRAPH 
 
- template <class GRAPH, class OUTER_CALLBACK, class SET>
 - 
class 
EdgeContractionGraphWithSets¶ - 
Public Types
- 
typedef TypeHelper::GraphType 
GraphType¶ 
- 
typedef TypeHelper::OuterCallbackType 
OuterCallbackType¶ 
- 
typedef TypeHelper::SetType 
SetType¶ 
- 
typedef TypeHelper::NodeUfdType 
NodeUfdType¶ 
- 
typedef TypeHelper::EdgeIter 
EdgeIter¶ 
- 
typedef TypeHelper::NodeIter 
NodeIter¶ 
- 
typedef TypeHelper::AdjacencyIter 
AdjacencyIter¶ 
Public Functions
- 
EdgeContractionGraphWithSets(const GraphType &graph, OuterCallbackType &outerCallback)¶ 
- template <class F>
 - 
void 
forEachEdge(F &&f) const¶ 
- template <class F>
 - 
void 
forEachNode(F &&f) const¶ 
- 
AdjacencyIter 
adjacencyBegin(const int64_t node) const¶ 
- 
AdjacencyIter 
adjacencyEnd(const int64_t node) const¶ 
- 
AdjacencyIter 
adjacencyOutBegin(const int64_t node) const¶ 
- 
EdgeStorage 
uv(const uint64_t edge) const¶ 
- 
int64_t 
u(const uint64_t edge) const¶ 
- 
int64_t 
v(const uint64_t edge) const¶ 
- 
uint64_t 
numberOfNodes() const¶ 
- 
uint64_t 
numberOfEdges() const¶ 
- 
int64_t 
nodeIdUpperBound() const¶ 
- 
int64_t 
edgeIdUpperBound() const¶ 
- 
int64_t 
findEdge(const int64_t u, const int64_t v) const¶ 
- 
void 
contractEdge(const uint64_t edgeToContract)¶ 
- 
void 
reset()¶ 
- 
uint64_t 
findRepresentativeNode(const uint64_t node) const¶ 
- 
uint64_t 
findRepresentativeNode(const uint64_t node)¶ 
- 
uint64_t 
findRepresentativeEdge(const uint64_t edge) const¶ 
- 
uint64_t 
findRepresentativeEdge(const uint64_t edge)¶ 
- 
uint64_t 
nodeOfDeadEdge(const uint64_t deadEdge) const¶ 
- 
const NodeUfdType &
nodeUfd() const¶ 
Private Types
- 
typedef EdgeContractionGraphWithSetsHelper<GRAPH, OUTER_CALLBACK, SET> 
TypeHelper¶ 
- 
typedef TypeHelper::SelfType 
SelfType¶ 
- 
typedef TypeHelper::CGraphType 
CGraphType¶ 
- 
typedef TypeHelper::EdgeStorage 
EdgeStorage¶ 
- 
typedef detail_edge_contraction_graph::InnerCallback<GraphType, OuterCallbackType, SetType> 
InnerCallbackType¶ 
 - 
typedef TypeHelper::GraphType 
 
- template <class GRAPH, class OUTER_CALLBACK, class SET>
 - 
struct 
EdgeContractionGraphWithSetsHelper¶ Public Types
- 
typedef GRAPH 
GraphType¶ 
- 
typedef OUTER_CALLBACK 
OuterCallbackType¶ 
- 
typedef SET 
SetType¶ 
- 
typedef EdgeContractionGraphWithSets<GraphType, OuterCallbackType, SET> 
SelfType¶ 
- 
typedef detail_edge_contraction_graph::InnerCallback<GraphType, OuterCallbackType, SetType> 
InnerCallbackType¶ 
- 
typedef EdgeContractionGraph<GRAPH, InnerCallbackType> 
CGraphType¶ 
- 
typedef CGraphType::AdjacencyIter 
AdjacencyIter¶ 
- 
typedef CGraphType::EdgeStorage 
EdgeStorage¶ 
- 
typedef CGraphType::NodeUfdType 
NodeUfdType¶ 
- 
typedef GRAPH 
 
- template <class GRAPH>
 - 
class 
EdgeIndicesToContiguousEdgeIndices¶ Inherits from nifty::graph::detail_graph::EdgeIndicesToContiguousEdgeIndicesImpl< GRAPH, GRAPH::EdgeIdTag >
- template <class GRAPH, class EDGE_ID_TAG>
 - 
class 
EdgeIndicesToContiguousEdgeIndicesImpl¶ Public Types
- 
typedef GRAPH 
GraphType¶ 
Public Functions
- 
int64_t 
operator[](const int64_t edge) const¶ 
Private Types
- 
typedef 
GraphType:: template EdgeMap<uint64_t> nifty::graph::detail_graph::EdgeIndicesToContiguousEdgeIndicesImpl::ContiguousIdStorage 
Private Members
- 
ContiguousIdStorage 
ids_¶ 
- 
typedef GRAPH 
 
- template <class GRAPH>
 - 
template<>
classEdgeIndicesToContiguousEdgeIndicesImpl<GRAPH, nifty::graph::ContiguousTag>¶ Public Types
- 
typedef GRAPH 
GraphType¶ 
- 
typedef GRAPH 
 
- 
class 
EdgeIter¶ Inherits from boost::counting_iterator< int64_t >
- template <class _CHILD_GRAPH>
 - 
struct 
EdgeIterRange¶ Inherits from nifty::tools::ConstIteratorRange< _CHILD_GRAPH::EdgeIter >
- template <class T>
 - 
struct 
EdgeMap¶ Inherits from nifty::graph::graph_maps::EdgeMap< ChildGraph, T >
- template <class T>
 - 
struct 
EdgeMap¶ Inherits from nifty::graph::graph_maps::EdgeMap< ChildGraph, T >
- template <class G, class T>
 - 
struct 
EdgeMap¶ Inherits from std::vector< T >
- template <class GRAPH, class NODE_MAP, class BINARY_FUNCTOR>
 - 
class 
EdgeMapFromNodeMap¶ Public Types
- 
typedef GRAPH 
GraphType¶ 
- 
typedef BINARY_FUNCTOR 
BinaryFunctorType¶ 
- 
typedef BinaryFunctorType::value_type 
value_type¶ 
- 
typedef NODE_MAP 
NodeMapType¶ 
Public Functions
- 
EdgeMapFromNodeMap(const GraphType &graph, NodeMapType nodeMap, BinaryFunctorType binaryFunctor)¶ 
- 
value_type 
operator[](const uint64_t edgeIndex) const¶ 
- 
typedef GRAPH 
 
- 
struct 
EdgeTag¶ 
- template <class GRAPH, bool ENABLE_UCM>
 - 
class 
EdgeWeightedClusterPolicy¶ Public Types
- 
typedef GRAPH 
GraphType¶ 
- 
typedef FloatEdgeMap 
EdgeIndicatorsType¶ 
- 
typedef FloatEdgeMap 
EdgeSizesType¶ 
- 
typedef FloatNodeMap 
NodeSizesType¶ 
- 
typedef EdgeWeightedClusterPolicySettings 
SettingsType¶ 
- 
typedef EdgeContractionGraph<GraphType, SelfType> 
EdgeContractionGraphType¶ 
Public Functions
- template <class EDGE_INDICATORS, class EDGE_SIZES, class NODE_SIZES>
 - 
EdgeWeightedClusterPolicy(const GraphType &graph, const EDGE_INDICATORS &edgeIndicators, const EDGE_SIZES &edgeSizes, const NODE_SIZES &nodeSizes, const SettingsType &settings = SettingsType ())¶ 
- 
bool 
isDone() const¶ 
- 
EdgeWeightedClusterPolicy<GRAPH, ENABLE_UCM>::EdgeContractionGraphType &
edgeContractionGraph()¶ 
- 
void 
contractEdge(const uint64_t edgeToContract)¶ 
- 
void 
mergeNodes(const uint64_t aliveNode, const uint64_t deadNode)¶ 
- 
void 
mergeEdges(const uint64_t aliveEdge, const uint64_t deadEdge)¶ 
- 
void 
contractEdgeDone(const uint64_t edgeToContract)¶ 
- 
const EdgeIndicatorsType &
edgeIndicators() const¶ 
- 
const EdgeSizesType &
edgeSizes() const¶ 
- 
const NodeSizesType &
nodeSizes() const¶ 
Private Types
- 
typedef EdgeWeightedClusterPolicy<GRAPH, ENABLE_UCM> 
SelfType¶ 
- 
typedef 
GRAPH:: template EdgeMap<double> nifty::graph::agglo::EdgeWeightedClusterPolicy::FloatEdgeMap 
- 
typedef 
GRAPH:: template NodeMap<double> nifty::graph::agglo::EdgeWeightedClusterPolicy::FloatNodeMap 
- 
typedef nifty::tools::ChangeablePriorityQueue<double, std::less<double>> 
QueueType¶ 
Private Members
- 
EdgeIndicatorsType 
edgeIndicators_¶ 
- 
EdgeSizesType 
edgeSizes_¶ 
- 
NodeSizesType 
nodeSizes_¶ 
- 
SettingsType 
settings_¶ 
- 
EdgeContractionGraphType 
edgeContractionGraph_¶ 
Friends
- 
friend 
nifty::graph::agglo::EdgeWeightedClusterPolicy::EdgeContractionGraph< GraphType, SelfType, ENABLE_UCM > 
- 
typedef GRAPH 
 
- 
struct 
EdgeWeightedClusterPolicySettings¶ Subclassed by nifty::graph::agglo::MalaClusterPolicy< GRAPH, ENABLE_UCM >::SettingsType
- template <class SOLVER>
 - 
class 
EmptyVisitor¶ Inherits from nifty::graph::opt::common::VisitorBase< SOLVER >
Public Types
- 
typedef SOLVER 
SolverType¶ 
Public Functions
- 
virtual void 
begin(SolverType *solver)¶ 
- 
virtual bool 
visit(SolverType *solver)¶ 
- 
virtual void 
end(SolverType *solver)¶ 
- 
typedef SOLVER 
 
- template <typename T, typename, typename = void, typename = void>
 - 
struct 
enable¶ 
- template <std::size_t DIM, class LABEL_TYPE>
 - 
class 
ExplicitLabels¶ Public Types
- 
typedef LABEL_TYPE 
LabelType¶ 
Public Functions
- 
ExplicitLabels(const nifty::marray::View<LABEL_TYPE, false> &labels = nifty::marray::View < LABEL_TYPE, false >())¶ 
- 
uint64_t 
numberOfLabels() const¶ 
- 
typedef LABEL_TYPE 
 
- template <bool WITH_UCM>
 - 
struct 
ExportUcmFunctions¶ Public Static Functions
- template <class AGGLO_CLUSTER_TYPE>
 - 
static void 
exportUcm(py::class_<AGGLO_CLUSTER_TYPE> &aggloCls)¶ 
- template <>
 - 
template<>
structExportUcmFunctions<true>¶ Public Static Functions
- template <class AGGLO_CLUSTER_TYPE>
 - 
static void 
exportUcm(py::class_<AGGLO_CLUSTER_TYPE> &aggloCls)¶ 
- template <typename fastfilters_array_t>
 - 
struct 
FastfiltersDim¶ 
- template <>
 - 
template<>
structFastfiltersDim<fastfilters_array2d_t>¶ Public Static Functions
- 
static void 
set_z(size_t, fastfilters_array2d_t)¶ 
- 
static void 
set_stride_z(size_t, fastfilters_array2d_t)¶ 
Public Static Attributes
- 
const unsigned int 
ndim= 2¶ 
- 
static void 
 
- template <>
 - 
template<>
structFastfiltersDim<fastfilters_array3d_t>¶ Public Static Functions
- 
static void 
set_z(size_t n_z, fastfilters_array3d_t &k)¶ 
- 
static void 
set_stride_z(size_t stride_z, fastfilters_array3d_t &k)¶ 
Public Static Attributes
- 
const unsigned int 
ndim= 3¶ 
- 
static void 
 
- template <class S = std::size_t>
 - 
class 
FFT¶ Public Types
- 
typedef S 
size_type¶ 
Private Members
- 
fftw_plan 
plan_¶ 
- 
typedef S 
 
- template <class T>
 - 
struct 
FiFo¶ Inherits from std::queue< T >
Public Functions
- 
const T &
nextElement()¶ 
- 
const T &
 
- template <size_t DIM>
 - 
class 
FilledTopologicalGrid¶ 
- template <>
 - 
template<>
classFilledTopologicalGrid<2>¶ Public Types
- 
typedef TopologicalGrid<2> 
TopologicalGridType¶ 
Public Functions
- 
FilledTopologicalGrid(const TopologicalGridType &tGrid)¶ 
- 
const NumberOfCellsType &
numberOfCells() const¶ 
- 
const CoordinateType &
shape() const¶ 
- 
const CoordinateType &
topologicalGridShape() const¶ 
- 
const NumberOfCellsType &
cellTypeOffset() const¶ 
Private Members
- 
CoordinateType 
shape_¶ 
- 
CoordinateType 
tShape_¶ 
- 
NumberOfCellsType 
numberOfCells_¶ 
- 
NumberOfCellsType 
cellTypeOffset_¶ 
- 
typedef TopologicalGrid<2> 
 
- 
struct 
FilterBase¶ Subclassed by nifty::features::GaussianGradientMagnitude, nifty::features::GaussianSmoothing, nifty::features::HessianOfGaussianEigenvalues, nifty::features::LaplacianOfGaussian, nifty::features::StructureTensorEigenvalues
Public Functions
- 
FilterBase()¶ 
- 
virtual void 
operator()(const fastfilters_array2d_t&, marray::View<float>&, const double) const = 0¶ 
- 
virtual void 
operator()(const fastfilters_array3d_t&, marray::View<float>&, const double) const = 0¶ 
- 
virtual bool 
isMultiChannel() const = 0¶ 
- 
void 
set_window_ratio(const double ratio)¶ 
Protected Attributes
- 
fastfilters_options_t 
opt_¶ 
- 
 
- template <class GRAPH, class ACC_0, class ACC_1, bool ENABLE_UCM>
 - 
class 
FixationClusterPolicy¶ Public Types
- 
typedef GRAPH 
GraphType¶ 
- 
typedef FloatEdgeMap 
EdgePrioType¶ 
- 
typedef FloatEdgeMap 
EdgeSizesType¶ 
- 
typedef FloatNodeMap 
NodeSizesType¶ 
- 
typedef EdgeContractionGraph<GraphType, SelfType> 
EdgeContractionGraphType¶ 
Public Functions
- template <class MERGE_PRIOS, class NOT_MERGE_PRIOS, class IS_LOCAL_EDGE, class EDGE_SIZES>
 - 
FixationClusterPolicy(const GraphType &graph, const MERGE_PRIOS &mergePrios, const NOT_MERGE_PRIOS ¬MergePrios, const IS_LOCAL_EDGE &isLocalEdge, const EDGE_SIZES &edgeSizes, const SettingsType &settings = SettingsType ())¶ 
- 
bool 
isDone()¶ 
- 
FixationClusterPolicy<GRAPH, ACC_0, ACC_1, ENABLE_UCM>::EdgeContractionGraphType &
edgeContractionGraph()¶ 
- 
void 
contractEdge(const uint64_t edgeToContract)¶ 
- 
void 
mergeNodes(const uint64_t aliveNode, const uint64_t deadNode)¶ 
- 
void 
mergeEdges(const uint64_t aliveEdge, const uint64_t deadEdge)¶ 
- 
void 
contractEdgeDone(const uint64_t edgeToContract)¶ 
- 
bool 
isMergeAllowed(const uint64_t edge)¶ 
Private Types
- 
typedef FixationClusterPolicy<GRAPH, ACC_0, ACC_1, ENABLE_UCM> 
SelfType¶ 
- 
typedef 
GRAPH:: template EdgeMap<uint8_t> nifty::graph::agglo::FixationClusterPolicy::UInt8EdgeMap 
- 
typedef 
GRAPH:: template EdgeMap<float> nifty::graph::agglo::FixationClusterPolicy::FloatEdgeMap 
- 
typedef 
GRAPH:: template NodeMap<float> nifty::graph::agglo::FixationClusterPolicy::FloatNodeMap 
- 
typedef ACC_0 
Acc0Type¶ 
- 
typedef ACC_1 
Acc1Type¶ 
- 
typedef nifty::tools::ChangeablePriorityQueue<float, std::greater<float>> 
QueueType¶ 
Private Functions
- 
double 
pqMergePrio(const uint64_t edge) const¶ 
Private Members
- 
ACC_0 
acc0_¶ 
- 
ACC_1 
acc1_¶ 
- 
GRAPH:: template EdgeMap<EdgeStates> nifty::graph::agglo::FixationClusterPolicy::edgeState_ 
- 
SettingsType 
settings_¶ 
- 
EdgeContractionGraphType 
edgeContractionGraph_¶ 
- 
uint64_t 
edgeToContractNext_¶ 
- 
double 
edgeToContractNextMergePrio_¶ 
Friends
- 
friend 
nifty::graph::agglo::FixationClusterPolicy::EdgeContractionGraph< GraphType, SelfType, ENABLE_UCM > 
- 
typedef GRAPH 
 
- template <class Key, class Comparison = std::less<Key>, class Allocator = std::allocator<Key>>
 - 
class 
FlatSet¶ Public Types
- 
typedef Key 
key_type¶ 
- 
typedef Key 
value_type¶ 
- 
typedef Comparison 
key_compare¶ 
- 
typedef Comparison 
value_compare¶ 
- 
typedef Allocator 
allocator_type¶ 
- 
typedef Allocator::const_reference 
const_reference¶ 
Public Functions
- 
FlatSet(const std::size_t reserveSize, const Comparison &comparison = Comparison(), const Allocator &allocator = Allocator())¶ 
- 
FlatSet(const Comparison &comparison = Comparison(), const Allocator &allocator = Allocator())¶ 
- template <class Iterator>
 - 
FlatSet(Iterator beginInput, Iterator endInput, const Comparison &comparison = Comparison(), const Allocator &allocator = Allocator())¶ 
- 
bool 
empty() const¶ 
- 
std::pair<const_iterator, bool> 
insert(const value_type&)¶ 
- template <class Iterator>
 - 
void 
insert(Iterator first, Iterator last)¶ 
- 
const_iterator 
insert(iterator, const value_type&)¶ 
- 
void 
clear()¶ 
- 
std::pair<typename FlatSet<Key, Comparison, Allocator>::const_iterator, typename FlatSet<Key, Comparison, Allocator>::const_iterator> 
equal_range(const key_type &value) const¶ 
- 
typedef Key 
 
- 
struct 
FlexibleCallback¶ 
- 
struct 
functions¶ Public Static Functions
- template <typename charT, typename traits>
 - 
static std::basic_ostream<charT, traits> &
write(std::basic_ostream<charT, traits> &out, float arg)¶ 
- template <class OBJECTIVE>
 - 
class 
FusionMove¶ Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef 
GraphType:: template NodeMap<uint64_t> nifty::graph::opt::multicut::FusionMove::NodeLabelsType 
- 
typedef UndirectedGraph 
FmGraph¶ 
- 
typedef MulticutObjective<FmGraph, double> 
FmObjective¶ 
- 
typedef MulticutBase<FmObjective> 
FmMcBase¶ 
- 
typedef MulticutEmptyVisitor<FmObjective> 
FmEmptyVisitor¶ 
Public Functions
- 
FusionMove(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
Private Functions
- template <class NODE_MAP>
 - 
void 
fuseImpl(NODE_MAP *result)¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
FusionMove¶ Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef 
GraphType:: template NodeMap<uint8_t> nifty::graph::opt::common::FusionMove::NodeLabels 
- 
typedef UndirectedGraph 
FmGraph¶ 
- 
typedef MulticutFactoryBase<FmObjective> 
FmMcFactoryBase¶ 
- 
typedef MulticutBase<FmObjective> 
FmMcBase¶ 
- 
typedef MulticutEmptyVisitor<FmObjective> 
FmEmptyVisitor¶ 
Public Functions
- 
FusionMove(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
Private Functions
- template <class NODE_MAP>
 - 
void 
fuseImpl(NODE_MAP *result)¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
FusionMove¶ Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef ObjectiveType::LiftedGraphType 
LiftedGraphType¶ 
- 
typedef 
GraphType:: template NodeMap<uint64_t> nifty::graph::opt::lifted_multicut::FusionMove::NodeLabels 
- 
typedef UndirectedGraph 
FmGraphType¶ 
- 
typedef UndirectedGraph 
FmLiftedGraphType¶ 
- 
typedef LiftedMulticutObjective<FmGraphType, double> 
FmObjective¶ 
- 
typedef LiftedMulticutBase<FmObjective> 
FmLmcBase¶ 
Public Functions
- 
FusionMove(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
Private Functions
- template <class NODE_MAP>
 - 
void 
fuseImpl(NODE_MAP *result)¶ 
Private Members
- 
const ObjectiveType &
objective_¶ 
- 
const LiftedGraphType &
liftedGraph_¶ 
- 
SettingsType 
settings_¶ 
- 
NodeLabels 
nodeToDense_¶ 
- 
typedef OBJECTIVE 
 
- template <class PROPPOSAL_GEN>
 - 
class 
FusionMoveBased¶ Inherits from nifty::graph::opt::multicut::MulticutBase< PROPPOSAL_GEN::ObjectiveType >
Public Types
- 
typedef PROPPOSAL_GEN::ObjectiveType 
ObjectiveType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef MulticutBase<ObjectiveType> 
BaseType¶ 
- 
typedef FusionMove<ObjectiveType> 
FusionMoveType¶ 
- 
typedef PROPPOSAL_GEN 
ProposalGen¶ 
- 
typedef ProposalGen::SettingsType 
ProposalGenSettings¶ 
- 
typedef FusionMoveType::SettingsType 
FusionMoveSettings¶ 
- 
typedef 
GraphType:: template EdgeMap<double> nifty::graph::opt::multicut::FusionMoveBased::EdgeWeights 
Public Functions
- 
FusionMoveBased(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
- 
~FusionMoveBased()¶ 
- 
void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
const FusionMoveBased<PROPPOSAL_GEN>::ObjectiveType &
objective() const¶ 
- 
virtual const NodeLabelsType &
currentBestNodeLabels()¶ 
- 
virtual void 
weightsChanged()¶ 
Private Functions
- 
void 
optimizeParallel(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
void 
optimizeSerial(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
Private Members
- 
const ObjectiveType &
objective_¶ 
- 
SettingsType 
settings_¶ 
- 
nifty::parallel::ParallelOptions 
parallelOptions_¶ 
- 
std::vector<ProposalGen *> 
pgens_¶ 
- 
std::vector<NodeLabelsType *> 
solBufferIn_¶ 
- 
std::vector<NodeLabelsType *> 
solBufferOut_¶ 
- 
std::vector<FusionMoveType *> 
fusionMoves_¶ 
- 
NodeLabelsType *
currentBest_¶ 
- 
nifty::parallel::ThreadPool 
threadPool_¶ 
- 
typedef PROPPOSAL_GEN::ObjectiveType 
 
- template <class OBJECTIVE>
 - 
class 
FusionMoveBased¶ Inherits from nifty::graph::opt::lifted_multicut::LiftedMulticutBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef LiftedMulticutBase<ObjectiveType> 
BaseType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef ObjectiveType::LiftedGraphType 
LiftedGraphType¶ 
- 
typedef ProposalGeneratorBase<ObjectiveType> 
ProposalGeneratorBaseType¶ 
- 
typedef ProposalGeneratorFactoryBase<ObjectiveType> 
ProposalGeneratorFactoryBaseType¶ 
- 
typedef WatershedProposalGenerator<ObjectiveType> 
DefaultProposalGeneratorType¶ 
- 
typedef ProposalGeneratorFactory<DefaultProposalGeneratorType> 
DefaultProposalGeneratorFactoryType¶ 
Public Functions
- 
~FusionMoveBased()¶ 
- 
FusionMoveBased(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
- 
void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
const FusionMoveBased<OBJECTIVE>::ObjectiveType &
objective() const¶ 
- 
virtual const NodeLabelsType &
currentBestNodeLabels()¶ 
Private Types
- 
typedef FusionMove<ObjectiveType> 
FusionMoveType¶ 
Private Functions
- 
void 
optimizeSingleThread(VisitorProxyType &visitorProxy)¶ 
- 
void 
optimizeMultiThread(VisitorProxyType &visitorProxy)¶ 
Private Members
- 
const ObjectiveType &
objective_¶ 
- 
SettingsType 
settings_¶ 
- 
const LiftedGraphType &
liftedGraph_¶ 
- 
NodeLabelsType *
currentBest_¶ 
- 
double 
currentBestEnergy_¶ 
- 
nifty::parallel::ParallelOptions 
parallelOptions_¶ 
- 
nifty::parallel::ThreadPool 
threadPool_¶ 
- 
ProposalGeneratorBaseType *
proposalGenerator_¶ 
- 
std::vector<FusionMoveType *> 
fusionMoves_¶ 
- 
typedef OBJECTIVE 
 
- template <class T = long double>
 - 
class 
GaussianCurvature2D¶ Public Types
- 
typedef nifty::math::NumericTraits<T>::RealPromote 
ValueType¶ 
Public Functions
- template <class T0, class T1>
 - 
void 
operator()(const nifty::marray::View<T0> &coordinates, nifty::marray::View<T1> &out, const bool closedLine) const¶ 
- template <class COORD_ITER, class OUT_ITER>
 - 
void 
operator()(COORD_ITER coordsBegin, COORD_ITER coordsEnd, OUT_ITER outIter, const bool closedLine) const¶ 
- 
int 
radius() const¶ 
Private Functions
- template <class COORD_ITER, class OUT_ITER>
 - 
void 
impl(COORD_ITER coordsBegin, OUT_ITER outIter, const size_t size, const bool closedLine) const¶ 
- 
typedef nifty::math::NumericTraits<T>::RealPromote 
 
- 
struct 
GaussianGradientMagnitude¶ Inherits from nifty::features::FilterBase
- 
struct 
GaussianSmoothing¶ Inherits from nifty::features::FilterBase
- template <class G, class T>
 - 
class 
GeneralizedMeanEdgeMap¶ Public Types
- 
typedef G 
GraphType¶ 
- 
typedef 
GraphType:: template EdgeMap<T> nifty::graph::agglo::merge_rules::GeneralizedMeanEdgeMap::MeanEdgeMapType 
- 
typedef 
GraphType:: template EdgeMap<nifty::float16_t> nifty::graph::agglo::merge_rules::GeneralizedMeanEdgeMap::SizeEdgeMapType 
- 
typedef GeneralizedMeanSettings 
SettingsType¶ 
Public Functions
- 
auto 
name() const¶ 
- template <class VALUES, class WEIGHTS>
 - 
GeneralizedMeanEdgeMap(const GraphType &g, const VALUES &values, const WEIGHTS &weights, const SettingsType &settings = SettingsType ())¶ 
- 
void 
merge(const uint64_t aliveEdge, const uint64_t deadEdge)¶ 
- 
void 
setValueFrom(const uint64_t targetEdge, const uint64_t sourceEdge)¶ 
- 
void 
setFrom(const uint64_t targetEdge, const uint64_t sourceEdge)¶ 
- 
void 
set(const uint64_t targetEdge, const T &value, const T &weight)¶ 
- 
T 
operator[](const uint64_t edge) const¶ 
Public Static Functions
- 
static auto 
staticName()¶ 
- 
typedef G 
 
- template <size_t DIM>
 - 
class 
Geometry¶ 
- template <>
 - 
template<>
classGeometry<2>¶ Public Types
- 
typedef TopologicalGrid<2> 
TopologicalGridType¶ 
Public Functions
- 
Geometry(const TopologicalGridType &tGrid, const bool fill = false, const bool sort1Cells = true)¶ 
- template <size_t CELL_TYPE>
 - 
const CellGeometryVector<2, CELL_TYPE> &
geometry() const¶ 
Private Members
- 
std::tuple<CellGeometryVector<2, 0>, CellGeometryVector<2, 1>, CellGeometryVector<2, 2>> 
geometry_¶ 
- 
typedef TopologicalGrid<2> 
 
- 
class 
gil_release¶ 
- 
class 
Glpk¶ Public Types
- 
typedef IlpBackendSettings 
SettingsType¶ 
Public Functions
- 
Glpk(const SettingsType &settings = SettingsType ())¶ 
- 
~Glpk()¶ 
- 
void 
initModel(const size_t numberOfVariables, const double *coefficients)¶ 
- template <class Iterator>
 - 
void 
setStart(Iterator valueIterator)¶ 
- template <class VariableIndexIterator, class CoefficientIterator>
 - 
void 
addConstraint(VariableIndexIterator viBegin, VariableIndexIterator viEnd, CoefficientIterator coefficient, const double lowerBound, const double upperBound)¶ 
- 
void 
optimize()¶ 
- 
double 
label(const size_t variableIndex) const¶ 
- template <class OBJECTIVE_ITERATOR>
 - 
void 
changeObjective(OBJECTIVE_ITERATOR objectiveIter)¶ 
- 
typedef IlpBackendSettings 
 
- template <class GRAPH>
 - 
struct 
GraphName¶ 
- template <class BASE_GRAPH>
 - 
template<>
structGraphName<PyContractionGraph<BASE_GRAPH>>¶ 
- template <>
 - 
template<>
structGraphName<PyUndirectedGraph>¶ 
- template <size_t DIM, bool SIMPLE_NH>
 - 
template<>
structGraphName<UndirectedGridGraph<DIM, SIMPLE_NH>>¶ 
- template <size_t DIM>
 - 
template<>
structGraphName<UndirectedLongRangeGridGraph<DIM>>¶ 
- template <bool TAKE_UNCUT = true>
 - 
struct 
GraphSubgraphWithCut¶ 
- template <class OBJECTIVE>
 - 
class 
GreedyAdditiveMulticutProposals¶ Inherits from nifty::graph::opt::common::ProposalGeneratorBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef nifty::graph::opt::MulticutBase<ObjectiveType> 
Base¶ 
- 
typedef MulticutGreedyAdditive<Objective> 
Solver¶ 
- 
typedef 
GraphType:: template NodeMap<uint64_t> nifty::graph::opt::common::GreedyAdditiveMulticutProposals::ProposalType 
- 
typedef 
GraphType:: template EdgeMap<float> nifty::graph::opt::common::GreedyAdditiveMulticutProposals::EdgeWeights 
Public Functions
- 
GreedyAdditiveMulticutProposals(const ObjectiveType &objective, const size_t numberOfThreads, const SettingsType &settings = SettingsType ())¶ 
- 
void 
reset()¶ 
- 
virtual 
~GreedyAdditiveMulticutProposals()¶ 
- 
virtual void 
generateProposal(const ProposalType ¤tBest, ProposalType &proposal, const size_t tid)¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
GreedyAdditiveProposals¶ Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef MulticutBase<ObjectiveType> 
Base¶ 
- 
typedef MulticutGreedyAdditive<ObjectiveType> 
Solver¶ 
Public Functions
- 
GreedyAdditiveProposals(const ObjectiveType &objective, const SettingsType &settings, const size_t threadIndex)¶ 
- 
~GreedyAdditiveProposals()¶ 
- 
void 
generate(const NodeLabelsType ¤tBest, NodeLabelsType &proposal)¶ 
- 
void 
reset()¶ 
Private Members
- 
const ObjectiveType &
objective_¶ 
- 
SettingsType 
settings_¶ 
- 
size_t 
threadIndex_¶ 
- 
size_t 
proposalNumber_¶ 
- 
typedef OBJECTIVE 
 
- template <size_t DIM, class LABELS_PROXY>
 - 
class 
GridRag¶ Inherits from nifty::graph::UndirectedGraph<>
Public Types
- 
typedef LABELS_PROXY 
LabelsProxy¶ 
Public Functions
- 
GridRag(const LabelsProxy &labelsProxy, const SettingsType &settings = SettingsType ())¶ 
- template <class ITER>
 - 
GridRag(const LabelsProxy &labelsProxy, ITER serializationBegin, const SettingsType &settings = SettingsType ())¶ 
- 
const LabelsProxy &
labelsProxy() const¶ 
Protected Functions
- 
GridRag(const LabelsProxy &labelsProxy, const SettingsType &settings, const DontComputeRag)¶ 
Friends
- 
friend 
nifty::graph::GridRag::detail_rag::ComputeRag< SelfType > 
- 
typedef LABELS_PROXY 
 
- template <class LABELS_PROXY>
 - 
class 
GridRag3DStacked2D¶ 
- template <class LABEL_PROXY>
 - 
class 
GridRagStacked2D¶ Inherits from nifty::graph::GridRag< 3, LABEL_PROXY >
Public Types
Public Functions
- 
GridRagStacked2D(const LabelsProxy &labelsProxy, const SettingsType &settings = SettingsType ())¶ 
- 
uint64_t 
numberOfNodes(const uint64_t sliceIndex) const¶ 
- 
uint64_t 
numberOfInSliceEdges(const uint64_t sliceIndex) const¶ 
- 
uint64_t 
numberOfInBetweenSliceEdges(const uint64_t sliceIndex) const¶ 
- 
uint64_t 
inSliceEdgeOffset(const uint64_t sliceIndex) const¶ 
- 
uint64_t 
betweenSliceEdgeOffset(const uint64_t sliceIndex) const¶ 
Private Types
- 
typedef LABEL_PROXY 
LabelsProxyType¶ 
- 
typedef GridRagStacked2D<LABEL_PROXY> 
SelfType¶ 
- 
typedef LabelsProxyType::LabelType 
LabelType¶ 
Private Members
- 
std::vector<PerSliceData> 
perSliceDataVec_¶ 
- 
uint64_t 
numberOfInSliceEdges_¶ 
- 
uint64_t 
numberOfInBetweenSliceEdges_¶ 
Friends
- 
friend 
nifty::graph::GridRagStacked2D::detail_rag::ComputeRag< SelfType > 
- 
 
- 
class 
Gurobi¶ Public Types
- 
typedef IlpBackendSettings 
SettingsType¶ 
Public Functions
- 
Gurobi(const SettingsType &settings = SettingsType ())¶ 
- 
~Gurobi()¶ 
- 
void 
initModel(const size_t numberOfVariables, const double *coefficients)¶ 
- template <class Iterator>
 - 
void 
setStart(Iterator valueIterator)¶ 
- template <class VariableIndexIterator, class CoefficientIterator>
 - 
void 
addConstraint(VariableIndexIterator viBegin, VariableIndexIterator viEnd, CoefficientIterator coefficient, const double lowerBound, const double upperBound)¶ 
- 
void 
optimize()¶ 
- 
double 
label(const size_t variableIndex) const¶ 
- template <class OBJECTIVE_ITERATOR>
 - 
void 
changeObjective(OBJECTIVE_ITERATOR objectiveIter)¶ 
- 
typedef IlpBackendSettings 
 
- 
class 
half¶ - 
Private Static Attributes
- 
const std::float_round_style 
round_style= (std::float_round_style)(HALF_ROUND_STYLE)¶ 
Friends
- 
friend 
half_float::half::detail::functions 
- 
friend 
half_float::half::detail::unary_specialized< half > 
- 
friend 
half_float::half::detail::binary_specialized< half, half > 
- 
friend 
half_float::half::detail::half_caster 
- 
friend 
half_float::half::std::numeric_limits< half > 
 - 
const std::float_round_style 
 
- template <typename T, typename U, std::float_round_style R = (std::float_round_style)(HALF_ROUND_STYLE)>
 - 
struct 
half_caster¶ 
- template <std::float_round_style R>
 - 
template<>
structhalf_caster<half, expr, R>¶ Inherits from half_float::detail::half_caster< half, half, R >
- template <std::float_round_style R>
 - 
template<>
structhalf_caster<half, half, R>¶ Subclassed by half_float::detail::half_caster< half, expr, R >
- template <typename T, std::float_round_style R>
 - 
template<>
structhalf_caster<T, expr, R>¶ - 
Private Static Functions
- 
static T 
cast_impl(half arg, false_type)¶ 
 - 
static T 
 
- template <class T>
 - 
class 
Hdf5Array¶ Public Functions
- template <class SHAPE_ITER, class CHUNK_SHAPE_ITER>
 - 
Hdf5Array(const hid_t &groupHandle, const std::string &datasetName, SHAPE_ITER shapeBegin, SHAPE_ITER shapeEnd, CHUNK_SHAPE_ITER chunkShapeBegin, const int compression = -1)¶ 
- 
int 
setCache()¶ 
- 
~Hdf5Array()¶ 
- 
uint64_t 
dimension() const¶ 
- 
bool 
isChunked() const¶ 
Private Functions
- template <class BaseIterator, class ShapeIterator>
 - 
void 
loadHyperslab(BaseIterator baseBegin, BaseIterator baseEnd, ShapeIterator shapeBegin, marray::View<T> &out) const¶ 
- template <std::size_t DIM, class LABEL_TYPE>
 - 
class 
Hdf5Labels¶ Public Types
- 
typedef tools::BlockStorage<LABEL_TYPE> 
BlockStorageType¶ 
- 
typedef LABEL_TYPE 
LabelType¶ 
Public Functions
- 
Hdf5Labels(const Hdf5ArrayType &labels, const uint64_t numberOfLabels)¶ 
- 
uint64_t 
numberOfLabels() const¶ 
- 
typedef tools::BlockStorage<LABEL_TYPE> 
 
- 
struct 
HessianOfGaussianEigenvalues¶ Inherits from nifty::features::FilterBase
- template <class WEIGHT_TYPE = float>
 - 
class 
HigherOrderFactor¶ Public Functions
- template <class GRAPH, class WEIGHT_TYPE>
 - 
class 
HigherOrderMulticutObjective¶ Public Types
- 
typedef GRAPH 
GraphType¶ 
- 
typedef 
GraphType:: template NodeMap<uint64_t> nifty::graph::opt::higher_order_multicut::HigherOrderMulticutObjective::NodeLabelsType 
- 
typedef WEIGHT_TYPE 
WeightType¶ 
- 
typedef graph_maps::EdgeMap<GraphType, WeightType> 
WeightsMap¶ 
Public Functions
- 
WeightsMap &
weights()¶ 
- 
const WeightsMap &
weights() const¶ 
- 
const std::vector<HigherOrderFactor> &
higherOrderFactors() const¶ 
- 
typedef GRAPH 
 
- template <class T, class BINCOUNT = float>
 - 
class 
Histogram¶ Public Types
- 
typedef BINCOUNT 
BincountType¶ 
Public Functions
- 
Histogram(const T minVal = 0, const T maxVal = 1, const size_t bincount = 40)¶ 
- 
void 
assign(const T minVal = 0, const T maxVal = 1, const size_t bincount = 40)¶ 
- template <class ITER>
 - 
void 
clearSetMinMaxAndFillFrom(ITER begin, ITER end)¶ 
- 
void 
setMinMax(const T minVal, const T maxVal)¶ 
- 
const BincountType &
operator[](const size_t i) const¶ 
- 
size_t 
numberOfBins() const¶ 
- 
BincountType 
sum() const¶ 
- 
void 
insert(const T &value, const double w = 1.0)¶ 
- 
void 
normalize(const BincountType &targetSum)¶ 
- 
void 
clear()¶ 
- 
void 
clearCounts()¶ 
- 
double 
binToValue(const double fbin) const¶ 
- 
float 
binWidth() const¶ 
- 
double 
rank(const double q) const¶ 
Private Members
- 
std::vector<BincountType> 
counts_¶ 
- 
T 
minVal_¶ 
- 
T 
maxVal_¶ 
- 
T 
binWidth_¶ 
- 
BincountType 
sum_¶ 
- 
typedef BINCOUNT 
 
- template <class S = std::size_t>
 - 
class 
IFFT¶ Public Types
- 
typedef S 
size_type¶ 
Private Members
- 
fftw_plan 
plan_¶ 
- 
typedef S 
 
- 
struct 
IlpBackendSettings¶ 
- 
struct 
InitializationSkipping¶ 
- template <class OBJECTIVE>
 - 
class 
InterfaceFlipperProposalGenerator¶ Inherits from nifty::graph::opt::common::ProposalGeneratorBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef 
GraphType:: template NodeMap<uint64_t> nifty::graph::opt::common::InterfaceFlipperProposalGenerator::ProposalType 
- 
typedef 
GraphType:: template NodeMap<bool> nifty::graph::opt::common::InterfaceFlipperProposalGenerator::IsUsed 
Public Functions
- 
InterfaceFlipperProposalGenerator(const ObjectiveType &objective, const size_t numberOfThreads, const SettingsType &settings = SettingsType ())¶ 
- 
void 
reset()¶ 
- 
virtual 
~InterfaceFlipperProposalGenerator()¶ 
- 
virtual void 
generateProposal(const ProposalType ¤tBest, ProposalType &proposal, const size_t tid)¶ 
- 
typedef OBJECTIVE 
 
- template <typename>
 - 
struct 
is_float¶ Inherits from half_float::detail::bool_type< false >
- template <typename T>
 - 
template<>
structis_float<const T>¶ Inherits from half_float::detail::is_float< T >
- template <typename T>
 - 
template<>
structis_float<volatile const T>¶ Inherits from half_float::detail::is_float< T >
- template <>
 - 
template<>
structis_float<double>¶ Inherits from half_float::detail::bool_type< true >
- template <>
 - 
template<>
structis_float<float>¶ Inherits from half_float::detail::bool_type< true >
- template <>
 - 
template<>
structis_float<long double>¶ Inherits from half_float::detail::bool_type< true >
- template <typename T>
 - 
template<>
structis_float<volatile T>¶ Inherits from half_float::detail::is_float< T >
- template <class T, bool isConst, class A>
 - 
class 
Iterator¶ Public Types
- 
typedef T 
value_type¶ 
- 
typedef ptrdiff_t 
difference_type¶ 
- 
typedef marray_detail::IfBool<isConst, const T *, T *>::type 
pointer¶ 
- 
typedef marray_detail::IfBool<isConst, const T&, T&>::type 
reference¶ 
Public Functions
- 
Iterator()¶ 
- 
Iterator<T, isConst, A> &
operator+=(const difference_type &x)¶ 
- 
Iterator<T, isConst, A> &
operator-=(const difference_type &x)¶ 
- 
Iterator<T, isConst, A> 
operator+(const difference_type &x) const¶ 
- 
Iterator<T, isConst, A> 
operator-(const difference_type &x) const¶ 
- template <bool isConstLocal>
 - 
Iterator<T, isConst, A>::difference_type 
operator-(const Iterator<T, isConstLocal, A> &it) const¶ 
- 
bool 
hasMore() const¶ 
- template <class CoordinateIterator>
 - 
void 
coordinate(CoordinateIterator it) const¶ 
Private Functions
- 
void 
testInvariant() const¶ 
Private Members
- 
view_pointer 
view_¶ 
Friends
- 
friend 
andres::Iterator::Marray< T, A > 
- 
friend 
andres::Iterator::Iterator< T, !isConst, A > 
- 
typedef T 
 
- template <class OBJECTIVE>
 - 
class 
KernighanLin¶ Inherits from nifty::graph::opt::multicut::MulticutBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ObjectiveType::WeightType 
WeightType¶ 
- 
typedef MulticutBase<ObjectiveType> 
BaseType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef ObjectiveType::WeightsMap 
WeightsMap¶ 
- 
typedef 
GraphType:: template EdgeMap<uint8_t> nifty::graph::opt::multicut::KernighanLin::IsDirtyEdge 
Public Functions
- 
virtual 
~KernighanLin()¶ 
- 
KernighanLin(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
- 
void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
const KernighanLin<OBJECTIVE>::ObjectiveType &
objective() const¶ 
- 
virtual const NodeLabelsType &
currentBestNodeLabels()¶ 
- 
virtual void 
weightsChanged()¶ 
Private Functions
- template <class NODE_LABELS>
 - 
uint64_t 
maxLabel(const NODE_LABELS &nodeLabels)¶ 
Private Members
- 
const ObjectiveType &
objective_¶ 
- 
SettingsType 
settings_¶ 
- 
NodeLabelsType *
currentBest_¶ 
- 
double 
currentBestEnergy_¶ 
- 
TwoCutBuffers 
buffer_¶ 
- 
typedef OBJECTIVE 
 
- 
struct 
LaplacianOfGaussian¶ Inherits from nifty::features::FilterBase
- template <class T>
 - 
struct 
LiFo¶ Inherits from std::stack< T >
Public Functions
- 
const T &
nextElement()¶ 
- 
const T &
 
- template <class GRAPH, bool ENABLE_UCM>
 - 
class 
LiftedAggloClusterPolicy¶ Public Types
- 
typedef GRAPH 
GraphType¶ 
- 
typedef FloatEdgeMap 
EdgePrioType¶ 
- 
typedef FloatEdgeMap 
EdgeSizesType¶ 
- 
typedef FloatNodeMap 
NodeSizesType¶ 
- 
typedef EdgeContractionGraph<GraphType, SelfType> 
EdgeContractionGraphType¶ 
Public Functions
- template <class MERGE_PRIOS, class NOT_MERGE_PRIOS, class IS_MERGE_EDGE, class EDGE_SIZES>
 - 
LiftedAggloClusterPolicy(const GraphType&, const MERGE_PRIOS&, const NOT_MERGE_PRIOS&, const IS_MERGE_EDGE&, const EDGE_SIZES&, const SettingsType &settings = SettingsType ())¶ 
- 
bool 
isDone()¶ 
- 
LiftedAggloClusterPolicy<GRAPH, ENABLE_UCM>::EdgeContractionGraphType &
edgeContractionGraph()¶ 
- 
void 
contractEdge(const uint64_t edgeToContract)¶ 
- 
void 
mergeNodes(const uint64_t aliveNode, const uint64_t deadNode)¶ 
- 
void 
mergeEdges(const uint64_t aliveEdge, const uint64_t deadEdge)¶ 
- 
void 
contractEdgeDone(const uint64_t edgeToContract)¶ 
- template <class MERGE_PRIOS, class NOT_MERGE_PRIOS, class IS_MERGE_EDGE, class EDGE_SIZES>
 - 
LiftedAggloClusterPolicy(const GraphType &graph, const MERGE_PRIOS &mergePrios, const IS_MERGE_EDGE &isMergeEdge, const EDGE_SIZES &edgeSizes, const SettingsType &settings)¶ 
Private Types
- 
typedef LiftedAggloClusterPolicy<GRAPH, ENABLE_UCM> 
SelfType¶ 
- 
typedef 
GRAPH:: template EdgeMap<uint8_t> nifty::graph::agglo::LiftedAggloClusterPolicy::UInt8EdgeMap 
- 
typedef 
GRAPH:: template EdgeMap<double> nifty::graph::agglo::LiftedAggloClusterPolicy::FloatEdgeMap 
- 
typedef 
GRAPH:: template NodeMap<double> nifty::graph::agglo::LiftedAggloClusterPolicy::FloatNodeMap 
- 
typedef nifty::tools::ChangeablePriorityQueue<double, std::greater<double>> 
QueueType¶ 
Private Functions
- 
double 
pqActionPrio(const uint64_t edge) const¶ 
Private Members
- 
EdgePrioType 
mergePrios_¶ 
- 
EdgePrioType 
notMergePrios_¶ 
- 
UInt8EdgeMap 
isMergeEdge_¶ 
- 
EdgeSizesType 
edgeSizes_¶ 
- 
SettingsType 
settings_¶ 
- 
EdgeContractionGraphType 
edgeContractionGraph_¶ 
- 
uint64_t 
edgeToContractNext_¶ 
- 
double 
edgeToContractNextMergePrio_¶ 
Friends
- 
friend 
nifty::graph::agglo::LiftedAggloClusterPolicy::EdgeContractionGraph< GraphType, SelfType, ENABLE_UCM > 
- 
typedef GRAPH 
 
- template <class GRAPH, class ACC, bool ENABLE_UCM>
 - 
class 
LiftedGraphEdgeWeightedClusterPolicy¶ Public Types
- 
typedef GRAPH 
GraphType¶ 
- 
typedef FloatEdgeMap 
EdgePrioType¶ 
- 
typedef FloatEdgeMap 
EdgeSizesType¶ 
- 
typedef FloatNodeMap 
NodeSizesType¶ 
- 
typedef EdgeContractionGraph<GraphType, SelfType> 
EdgeContractionGraphType¶ 
- 
typedef GRAPH 
GraphType¶ 
- 
typedef EDGE_INDICATORS 
EdgeIndicatorsType¶ 
- 
typedef EDGE_SIZES 
EdgeSizesType¶ 
- 
typedef NODE_SIZES 
NodeSizesType¶ 
- 
typedef EDGE_IS_LIFTED 
EdgeIsLifted¶ 
- 
typedef EdgeWeightedClusterPolicySettings 
SettingsType¶ 
- 
typedef EdgeContractionGraph<GraphType, SelfType> 
EdgeContractionGraphType¶ 
Public Functions
- template <class MERGE_PRIOS, class IS_LOCAL_EDGE, class EDGE_SIZES>
 - 
LiftedGraphEdgeWeightedClusterPolicy(const GraphType &graph, const MERGE_PRIOS &mergePrios, const IS_LOCAL_EDGE &isLocalEdge, const EDGE_SIZES &edgeSizes, const SettingsType &settings = SettingsType ())¶ 
- 
bool 
isDone()¶ 
- 
LiftedGraphEdgeWeightedClusterPolicy<GRAPH, EDGE_INDICATORS, EDGE_SIZES, NODE_SIZES, EDGE_IS_LIFTED, ENABLE_UCM>::EdgeContractionGraphType &
edgeContractionGraph()¶ 
- 
void 
contractEdge(const uint64_t edgeToContract)¶ 
- 
void 
mergeNodes(const uint64_t aliveNode, const uint64_t deadNode)¶ 
- 
void 
mergeEdges(const uint64_t aliveEdge, const uint64_t deadEdge)¶ 
- 
void 
contractEdgeDone(const uint64_t edgeToContract)¶ 
- 
LiftedGraphEdgeWeightedClusterPolicy(const GraphType &graph, EdgeIndicatorsType edgeIndicators, EdgeSizesType edgeSizes, NodeSizesType nodeSizes, EdgeIsLifted edgeIsLifted, const SettingsType &settings = SettingsType ())¶ 
- 
bool 
isDone() const¶ 
- 
EdgeContractionGraphType &
edgeContractionGraph()¶ 
- 
void 
contractEdge(const uint64_t edgeToContract)¶ 
- 
void 
mergeNodes(const uint64_t aliveNode, const uint64_t deadNode)¶ 
- 
void 
mergeEdges(const uint64_t aliveEdge, const uint64_t deadEdge)¶ 
- 
void 
contractEdgeDone(const uint64_t edgeToContract)¶ 
Private Types
- 
typedef LiftedGraphEdgeWeightedClusterPolicy<GRAPH, ACC, ENABLE_UCM> 
SelfType¶ 
- 
typedef 
GRAPH:: template EdgeMap<uint8_t> nifty::graph::agglo::LiftedGraphEdgeWeightedClusterPolicy::UInt8EdgeMap 
- 
typedef 
GRAPH:: template EdgeMap<double> nifty::graph::agglo::LiftedGraphEdgeWeightedClusterPolicy::FloatEdgeMap 
- 
typedef 
GRAPH:: template NodeMap<double> nifty::graph::agglo::LiftedGraphEdgeWeightedClusterPolicy::FloatNodeMap 
- 
typedef ACC 
AccType¶ 
- 
typedef nifty::tools::ChangeablePriorityQueue<double, std::greater<double>> 
QueueType¶ 
- 
typedef LiftedGraphEdgeWeightedClusterPolicy<GRAPH, EDGE_INDICATORS, EDGE_SIZES, NODE_SIZES, EDGE_IS_LIFTED, ENABLE_UCM> 
SelfType¶ 
- 
typedef 
GraphType:: template EdgeMap<double> nifty::graph::agglo::LiftedGraphEdgeWeightedClusterPolicy::CurrentWeightMap 
- 
typedef nifty::tools::ChangeablePriorityQueue<double, std::less<double>> 
QueueType¶ 
Private Functions
- 
double 
pqMergePrio(const uint64_t edge) const¶ 
- 
void 
initializeWeights()¶ 
- 
double 
computeWeight(const uint64_t edge) const¶ 
Private Members
- 
ACC 
acc_¶ 
- 
UInt8EdgeMap 
isLocalEdge_¶ 
- 
UInt8EdgeMap 
isPureLocal_¶ 
- 
UInt8EdgeMap 
isPureLifted_¶ 
- 
SettingsType 
settings_¶ 
- 
EdgeContractionGraphType 
edgeContractionGraph_¶ 
- 
uint64_t 
edgeToContractNext_¶ 
- 
double 
edgeToContractNextMergePrio_¶ 
- 
EdgeIndicatorsType 
edgeIndicators_¶ 
- 
EdgeSizesType 
edgeSizes_¶ 
- 
NodeSizesType 
nodeSizes_¶ 
- 
EdgeIsLifted 
edgeIsLifted_¶ 
- 
CurrentWeightMap 
currentWeight_¶ 
Friends
- 
friend 
nifty::graph::agglo::LiftedGraphEdgeWeightedClusterPolicy::EdgeContractionGraph< GraphType, SelfType, ENABLE_UCM > 
- 
typedef GRAPH 
 
- template <class OBJECTIVE>
 - 
class 
LiftedMulticutAndresGreedyAdditive¶ Inherits from nifty::graph::opt::lifted_multicut::LiftedMulticutBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef LiftedMulticutBase<ObjectiveType> 
BaseType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef ObjectiveType::LiftedGraphType 
LiftedGraphType¶ 
Public Functions
- 
virtual 
~LiftedMulticutAndresGreedyAdditive()¶ 
- 
LiftedMulticutAndresGreedyAdditive(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
- 
void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
const LiftedMulticutAndresGreedyAdditive<OBJECTIVE>::ObjectiveType &
objective() const¶ 
- 
virtual const NodeLabelsType &
currentBestNodeLabels()¶ 
Private Members
- 
const ObjectiveType &
objective_¶ 
- 
SettingsType 
settings_¶ 
- 
const LiftedGraphType &
liftedGraph_¶ 
- 
NodeLabelsType *
currentBest_¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
LiftedMulticutAndresKernighanLin¶ Inherits from nifty::graph::opt::lifted_multicut::LiftedMulticutBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef LiftedMulticutBase<ObjectiveType> 
BaseType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef ObjectiveType::LiftedGraphType 
LiftedGraphType¶ 
Public Functions
- 
virtual 
~LiftedMulticutAndresKernighanLin()¶ 
- 
LiftedMulticutAndresKernighanLin(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
- 
void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
const LiftedMulticutAndresKernighanLin<OBJECTIVE>::ObjectiveType &
objective() const¶ 
- 
virtual const NodeLabelsType &
currentBestNodeLabels()¶ 
Private Members
- 
const ObjectiveType &
objective_¶ 
- 
SettingsType 
settings_¶ 
- 
const LiftedGraphType &
liftedGraph_¶ 
- 
NodeLabelsType *
currentBest_¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
LiftedMulticutBase¶ Inherits from nifty::graph::opt::common::SolverBase< OBJECTIVE, LiftedMulticutBase< OBJECTIVE > >
Subclassed by nifty::graph::opt::lifted_multicut::ChainedSolvers< OBJECTIVE >, nifty::graph::opt::lifted_multicut::FusionMoveBased< OBJECTIVE >, nifty::graph::opt::lifted_multicut::LiftedMulticutAndresGreedyAdditive< OBJECTIVE >, nifty::graph::opt::lifted_multicut::LiftedMulticutAndresKernighanLin< OBJECTIVE >, nifty::graph::opt::lifted_multicut::LiftedMulticutGreedyAdditive< OBJECTIVE >, nifty::graph::opt::lifted_multicut::LiftedMulticutIlp< OBJECTIVE, ILP_SOLVER >, nifty::graph::opt::lifted_multicut::LiftedMulticutKernighanLin< OBJECTIVE >, nifty::graph::opt::lifted_multicut::LiftedMulticutMp< OBJECTIVE >, nifty::graph::opt::lifted_multicut::PyLiftedMulticutBase< OBJECTIVE >
- template <class OBJECTIVE>
 - 
class 
LiftedMulticutGreedyAdditive¶ Inherits from nifty::graph::opt::lifted_multicut::LiftedMulticutBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef ObjectiveType::LiftedGraph 
LiftedGraph¶ 
- 
typedef detail_lifted_multicut_greedy_additive::LiftedMulticutGreedyAdditiveCallback<ObjectiveType> 
Callback¶ 
- 
typedef LiftedMulticutBase<OBJECTIVE> 
BaseType¶ 
Public Functions
- 
virtual 
~LiftedMulticutGreedyAdditive()¶ 
- 
LiftedMulticutGreedyAdditive(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
- 
void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
const LiftedMulticutGreedyAdditive<OBJECTIVE>::ObjectiveType &
objective() const¶ 
- 
void 
reset()¶ 
- 
void 
changeSettings(const SettingsType &settings)¶ 
- 
virtual void 
weightsChanged()¶ 
- 
virtual const NodeLabelsType &
currentBestNodeLabels()¶ 
Private Members
- 
const ObjectiveType &
objective_¶ 
- 
NodeLabelsType *
currentBest_¶ 
- 
EdgeContractionGraph<LiftedGraph, Callback> 
edgeContractionGraph_¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE, class ILP_SOLVER>
 - 
class 
LiftedMulticutIlp¶ Inherits from nifty::graph::opt::lifted_multicut::LiftedMulticutBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef LiftedMulticutBase<OBJECTIVE> 
BaseType¶ 
- 
typedef ILP_SOLVER 
IlpSovler¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef ObjectiveType::LiftedGraph 
LiftedGraph¶ 
Public Functions
- 
virtual 
~LiftedMulticutIlp()¶ 
- 
LiftedMulticutIlp(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
- 
void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
const LiftedMulticutIlp<OBJECTIVE, ILP_SOLVER>::ObjectiveType &
objective() const¶ 
- 
virtual const NodeLabelsType &
currentBestNodeLabels()¶ 
- 
virtual void 
weightsChanged()¶ 
Private Types
- 
typedef ComponentsUfd<GraphType> 
Components¶ 
- 
typedef detail_graph::EdgeIndicesToContiguousEdgeIndices<LiftedGraph> 
DenseIds¶ 
Private Functions
- 
void 
initializeIlp()¶ 
- 
void 
repairSolution(NodeLabelsType &nodeLabels)¶ 
- 
size_t 
addViolatedInequalities(const bool searchForCutConstraitns, VisitorProxyType &visitor)¶ 
- 
void 
addThreeCyclesConstraintsExplicitly()¶ 
Private Members
- 
const ObjectiveType &
objective_¶ 
- 
const LiftedGraph &
liftedGraph_¶ 
- 
Components 
components_¶ 
- 
SettingsType 
settings_¶ 
- 
NodeLabelsType *
currentBest_¶ 
- 
size_t 
addedConstraints_¶ 
- 
size_t 
numberOfOptRuns_¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
LiftedMulticutKernighanLin¶ Inherits from nifty::graph::opt::lifted_multicut::LiftedMulticutBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef LiftedMulticutBase<ObjectiveType> 
BaseType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef ObjectiveType::LiftedGraphType 
LiftedGraphType¶ 
Public Functions
- 
virtual 
~LiftedMulticutKernighanLin()¶ 
- 
LiftedMulticutKernighanLin(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
- 
void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
const LiftedMulticutKernighanLin<OBJECTIVE>::ObjectiveType &
objective() const¶ 
- 
const LiftedMulticutKernighanLin<OBJECTIVE>::NodeLabelsType &
currentBestNodeLabels()¶ 
- 
double 
currentBestEnergy()¶ 
Private Types
- 
typedef detail_kernighang_lin::TwoCut<ObjectiveType> 
TwoCutType¶ 
- 
typedef ComponentsUfd<GraphType> 
ComponentsType¶ 
- 
typedef subgraph_masks::SubgraphWithCutFromNodeLabels<GraphType, NodeLabelsType> 
SubgraphWithCut¶ 
Private Functions
- 
void 
initializePartiton()¶ 
- 
void 
buildRegionAdjacencyGraph()¶ 
- 
void 
optimizePairs(double &energyDecrease)¶ 
- 
void 
introduceNewPartitions(double &energyDecrease)¶ 
- 
void 
connectedComponentLabeling()¶ 
- 
bool 
hasChanges()¶ 
- 
void 
formNewPartition()¶ 
- 
void 
checkIfPartitonChanged()¶ 
Private Members
- 
const ObjectiveType &
objective_¶ 
- 
SettingsType 
settings_¶ 
- 
const LiftedGraphType &
liftedGraph_¶ 
- 
NodeLabelsType *
currentBest_¶ 
- 
double 
currentBestEnergy_¶ 
- 
TwoCutType 
twoCut_¶ 
- 
ComponentsType 
components_¶ 
- 
TwoCutBuffersType 
twoCutBuffers_¶ 
- 
NodeLabelsType 
lastGoodVertexLabels_¶ 
- 
GraphType:: template NodeMap<uint8_t> nifty::graph::opt::lifted_multicut::LiftedMulticutKernighanLin::visited_ 
- 
uint64_t 
numberOfComponents_¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
LiftedMulticutMp¶ Inherits from nifty::graph::opt::lifted_multicut::LiftedMulticutBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef LiftedMulticutBase<ObjectiveType> 
BaseType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef ObjectiveType::LiftedGraphType 
LiftedGraphType¶ 
- 
typedef LP_MP::FMC_LIFTED_MULTICUT<LiftedRounder> 
FMC¶ 
- 
typedef LP_MP::Solver<FMC, LP_MP::LP, LP_MP::StandardTighteningVisitor, LiftedRounder> 
SolverBase¶ 
- 
typedef LP_MP::ProblemConstructorRoundingSolver<SolverBase> 
SolverType¶ 
Public Functions
- 
LiftedMulticutMp(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
- 
void 
optimize(NodeLabels &nodeLabels, VisitorBaseType *visitor)¶ 
- 
virtual 
~LiftedMulticutMp()¶ 
- 
virtual const ObjectiveType &
objective() const¶ 
- 
virtual const NodeLabels &
currentBestNodeLabels()¶ 
Private Members
- 
const ObjectiveType &
objective_¶ 
- 
SettingsType 
settings_¶ 
- 
const LiftedGraphType &
liftedGraph_¶ 
- 
NodeLabels *
currentBest_¶ 
- 
SolverType *
mpSolver_¶ 
- 
typedef OBJECTIVE 
 
- template <class GRAPH, class WEIGHT_TYPE>
 - 
class 
LiftedMulticutObjective¶ - 
Public Types
- 
typedef GRAPH 
GraphType¶ 
- 
typedef UndirectedGraph 
LiftedGraphType¶ 
- 
typedef 
GraphType:: template NodeMap<uint64_t> nifty::graph::opt::lifted_multicut::LiftedMulticutObjective::NodeLabelsType 
- 
typedef LiftedGraphType 
LiftedGraph¶ 
- 
typedef WEIGHT_TYPE 
WeightType¶ 
- 
typedef graph_maps::EdgeMap<LiftedGraph, WeightType> 
WeightsMapType¶ 
- 
typedef WeightsMapType 
WeightsMap¶ 
Public Functions
- 
std::pair<bool, uint64_t> 
setCost(const uint64_t u, const uint64_t v, const WeightType &w = 0.0, const bool overwrite = false)¶ 
- 
WeightsMap &
weights()¶ 
- 
const WeightsMap &
weights() const¶ 
- 
const LiftedGraph &
liftedGraph() const¶ 
- template <class DIST_VEC_TYPE>
 - 
void 
insertLiftedEdgesBfs(const std::size_t maxDistance, DIST_VEC_TYPE &distVec)¶ 
- 
int64_t 
graphEdgeInLiftedGraph(const uint64_t graphEdge) const¶ 
- 
int64_t 
liftedGraphEdgeInGraph(const uint64_t liftedGraphEdge) const¶ 
- template <class F>
 - 
void 
forEachGraphEdge(F &&f) const¶ 
- template <class F>
 - 
void 
parallelForEachGraphEdge(parallel::ThreadPool &threadpool, F &&f) const¶ 
- template <class F>
 - 
void 
forEachLiftedeEdge(F &&f) const¶ 
- template <class F>
 - 
void 
parallelForEachLiftedeEdge(parallel::ThreadPool &threadpool, F &&f) const¶ 
Private Types
- 
typedef std::is_same<typename GRAPH::NodeIdTag, ContiguousTag> 
GraphHasContiguousNodeIds¶ 
 - 
typedef GRAPH 
 
- template <class CHILD_OBJECTIVE, class GRAPH, class LIFTED_GRAPH, class WEIGHT_TYPE>
 - 
class 
LiftedMulticutObjectiveBase¶ Public Types
- 
typedef CHILD_OBJECTIVE 
ChildObjective¶ 
- 
typedef LiftedMulticutObjectiveBase<ChildObjective, GRAPH, LIFTED_GRAPH, WEIGHT_TYPE> 
Self¶ 
- 
typedef CHILD_OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
struct 
LiftedMulticutObjectiveName¶ 
- template <class GRAPH, class T>
 - 
template<>
structLiftedMulticutObjectiveName<LearnableLiftedMulticutObjective<GRAPH, T>>¶ 
- template <class GRAPH>
 - 
template<>
structLiftedMulticutObjectiveName<PyDefaultMulticutObjective<GRAPH>>¶ 
- 
struct 
LiftedRounder¶ Public Types
- 
template<>
typedef UndirectedGraphGraphType¶ 
- 
template<>
typedef LiftedMulticutObjective<GraphType, typename ObjectiveType::WeightType>PrimalRounderObjectiveType¶ 
- 
template<>
typedef LiftedMulticutBase<PrimalRounderObjectiveType>PrimalRounderBaseType¶ 
- 
template<>
typedef PrimalRounderObjectiveType::LiftedGraphTypePrimalRounderLiftedGraphType¶ 
- 
template<>
typedef PrimalRounderBaseType::NodeLabelsTypePrimalRounderNodeLabels¶ 
- 
template<>
typedef nifty::graph::opt::common::SolverFactoryBase<PrimalRounderBaseType>PrimalRounderLmcFactoryBase¶ 
Public Functions
- 
template<>
std::vector<char>operator()(GraphType &&originalGraph, PrimalRounderLiftedGraphType &&liftedGraph, std::vector<double> &&edgeValues)¶ 
Private Members
- 
template<>
std::shared_ptr<PrimalRounderLmcFactoryBase>factory_¶ 
- 
template<>
boolgreedyWarmstart_¶ 
- 
template<>
 
- template <class SOLVER>
 - 
class 
LoggingVisitor¶ Inherits from nifty::graph::opt::common::VisitorBase< SOLVER >
Public Functions
- 
LoggingVisitor(const int visitNth = 1, const bool verbose = true, const double timeLimitSolver = std::numeric_limits< double >::infinity(), const double timeLimitTotal = std::numeric_limits< double >::infinity(), const nifty::logging::LogLevel logLevel = nifty::logging::LogLevel::WARN)¶ 
- 
virtual void 
begin(SolverType *)¶ 
- 
virtual bool 
visit(SolverType *solver)¶ 
- 
virtual void 
end(SolverType *solver)¶ 
- 
virtual void 
clearLogNames()¶ 
- 
void 
stopOptimize()¶ 
Private Functions
- 
void 
checkRuntime()¶ 
- 
 
- template <class GRAPH, bool ENABLE_UCM>
 - 
class 
MalaClusterPolicy¶ Public Types
- 
typedef GRAPH 
GraphType¶ 
- 
typedef FloatEdgeMap 
EdgeIndicatorsType¶ 
- 
typedef FloatEdgeMap 
EdgeSizesType¶ 
- 
typedef FloatNodeMap 
NodeSizesType¶ 
- 
typedef UInt64EdgeMap 
MergeTimesType¶ 
- 
typedef EdgeContractionGraph<GraphType, SelfType> 
EdgeContractionGraphType¶ 
Public Functions
- template <class EDGE_INDICATORS, class EDGE_SIZES, class NODE_SIZES>
 - 
MalaClusterPolicy(const GraphType &graph, const EDGE_INDICATORS &edgeIndicators, const EDGE_SIZES &edgeSizes, const NODE_SIZES &nodeSizes, const SettingsType &settings = SettingsType ())¶ 
- 
bool 
isDone() const¶ 
- 
MalaClusterPolicy<GRAPH, ENABLE_UCM>::EdgeContractionGraphType &
edgeContractionGraph()¶ 
- 
void 
contractEdge(const uint64_t edgeToContract)¶ 
- 
void 
mergeNodes(const uint64_t aliveNode, const uint64_t deadNode)¶ 
- 
void 
mergeEdges(const uint64_t aliveEdge, const uint64_t deadEdge)¶ 
- 
void 
contractEdgeDone(const uint64_t edgeToContract)¶ 
- 
const EdgeIndicatorsType &
edgeIndicators() const¶ 
- 
const EdgeSizesType &
edgeSizes() const¶ 
- 
const MergeTimesType &
mergeTimes() const¶ 
- 
const NodeSizesType &
nodeSizes() const¶ 
Private Types
- 
typedef MalaClusterPolicy<GRAPH, ENABLE_UCM> 
SelfType¶ 
- 
typedef 
GRAPH:: template EdgeMap<uint64_t> nifty::graph::agglo::MalaClusterPolicy::UInt64EdgeMap 
- 
typedef 
GRAPH:: template EdgeMap<double> nifty::graph::agglo::MalaClusterPolicy::FloatEdgeMap 
- 
typedef 
GRAPH:: template NodeMap<double> nifty::graph::agglo::MalaClusterPolicy::FloatNodeMap 
- 
typedef 
GRAPH:: template EdgeMap<HistogramType> nifty::graph::agglo::MalaClusterPolicy::EdgeHistogramMap 
- 
typedef nifty::tools::ChangeablePriorityQueue<double, std::less<double>> 
QueueType¶ 
Private Functions
- 
float 
histogramToMedian(const uint64_t edge) const¶ 
Private Members
- 
EdgeIndicatorsType 
edgeIndicators_¶ 
- 
EdgeSizesType 
edgeSizes_¶ 
- 
NodeSizesType 
nodeSizes_¶ 
- 
MergeTimesType 
mergeTimes_¶ 
- 
SettingsType 
settings_¶ 
- 
EdgeContractionGraphType 
edgeContractionGraph_¶ 
- 
EdgeHistogramMap 
histograms_¶ 
- 
uint64_t 
time_¶ 
Private Static Attributes
- 
const size_t 
NumberOfBins= 20¶ 
Friends
- 
friend 
nifty::graph::agglo::MalaClusterPolicy::EdgeContractionGraph< GraphType, SelfType, ENABLE_UCM > 
- 
typedef GRAPH 
 
- template <class T, class A>
 - 
class 
Marray¶ Inherits from andres::View< T, false, A >
Public Types
- 
typedef 
A::template rebind<value_type>::other andres::Marray::allocator_type 
Public Functions
- 
Marray(const allocator_type &allocator = allocator_type ())¶ 
- 
Marray(const T &value, const CoordinateOrder &coordinateOrder = defaultOrder, const allocator_type &allocator = allocator_type ())¶ 
- template <class ShapeIterator>
 - 
Marray(ShapeIterator begin, ShapeIterator end, const T &value = T(), const CoordinateOrder &coordinateOrder = defaultOrder, const allocator_type &allocator = allocator_type ())¶ 
- template <class ShapeIterator>
 - 
Marray(const InitializationSkipping &is, ShapeIterator begin, ShapeIterator end, const CoordinateOrder &coordinateOrder = defaultOrder, const allocator_type &allocator = allocator_type ())¶ 
- template <class E, class Te>
 - 
Marray(const ViewExpression<E, Te> &expression, const allocator_type &allocator = allocator_type ())¶ 
- template <class TLocal, bool isConstLocal, class ALocal>
 - 
Marray(const View<TLocal, isConstLocal, ALocal> &in)¶ 
- 
~Marray()¶ 
- template <class TLocal, bool isConstLocal, class ALocal>
 - 
Marray<T, A> &
operator=(const View<TLocal, isConstLocal, ALocal> &in)¶ 
- template <class E, class Te>
 - 
Marray<T, A> &
operator=(const ViewExpression<E, Te> &expression)¶ 
- 
void 
assign(const allocator_type &allocator = allocator_type ())¶ 
- template <class ShapeIterator>
 - 
void 
resize(ShapeIterator begin, ShapeIterator end, const T &value = T())¶ 
- template <class ShapeIterator>
 - 
void 
resize(const InitializationSkipping &is, ShapeIterator begin, ShapeIterator end)¶ 
Private Functions
- 
void 
testInvariant() const¶ 
- template <bool SKIP_INITIALIZATION, class ShapeIterator>
 - 
void 
resizeHelper(ShapeIterator begin, ShapeIterator end, const T &value = T())¶ 
Private Members
- 
allocator_type 
dataAllocator_¶ 
- 
typedef 
 
- template <class G, class T>
 - 
class 
MaxEdgeMap¶ Public Types
- 
typedef G 
GraphType¶ 
- 
typedef 
GraphType:: template EdgeMap<T> nifty::graph::agglo::merge_rules::MaxEdgeMap::MaxEdgeMapType 
- 
typedef 
GraphType:: template EdgeMap<nifty::float16_t> nifty::graph::agglo::merge_rules::MaxEdgeMap::SizeEdgeMapType 
- 
typedef MaxSettings 
SettingsType¶ 
Public Functions
- 
auto 
name() const¶ 
- template <class VALUES, class WEIGHTS>
 - 
MaxEdgeMap(const GraphType &g, const VALUES &values, const WEIGHTS &weights, const SettingsType &settings = SettingsType ())¶ 
- 
void 
merge(const uint64_t aliveEdge, const uint64_t deadEdge)¶ 
- 
void 
setValueFrom(const uint64_t targetEdge, const uint64_t sourceEdge)¶ 
- 
void 
setFrom(const uint64_t targetEdge, const uint64_t sourceEdge)¶ 
- 
void 
set(const uint64_t targetEdge, const T &value, const T &weight)¶ 
- 
T 
operator[](const uint64_t edge) const¶ 
Public Static Functions
- 
static auto 
staticName()¶ 
Private Members
- 
MaxEdgeMapType 
values_¶ 
- 
typedef G 
 
- template <class GRAPH, class T>
 - 
class 
MaxMerging¶ Public Functions
- 
MaxMerging(const SettingsType &settings = SettingsType ())¶ 
- 
void 
set(const uint64_t edge, const T val)¶ 
- 
void 
get(const uint64_t edge, const T val) const¶ 
- 
void 
merge(const uint64_t aliveEdge, const uint64_t deadEdge)¶ 
Public Members
- 
MaxMerging::SettingsType= { } 
Private Types
- 
typedef 
GRAPH:: template EdgeMap<double> MaxMerging::FloatEdgeMap 
Private Members
- 
FloatEdgeMap 
values_¶ 
- 
 
- template <class OBJECTIVE>
 - 
class 
MincutBase¶ Inherits from nifty::graph::opt::common::SolverBase< OBJECTIVE, MincutBase< OBJECTIVE > >
Subclassed by nifty::graph::opt::mincut::MincutGreedyAdditive< OBJECTIVE >, nifty::graph::opt::mincut::MincutQpbo< OBJECTIVE >, nifty::graph::opt::mincut::PyMincutBase< OBJECTIVE >
- template <class OBJECTIVE>
 - 
class 
MincutCcFusionMove¶ Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef 
GraphType:: template NodeMap<uint64_t> nifty::graph::opt::mincut::MincutCcFusionMove::NodeLabelsType 
- 
typedef UndirectedGraph 
FmGraph¶ 
- 
typedef MincutObjective<FmGraph, double> 
FmObjective¶ 
- 
typedef MincutBase<FmObjective> 
FmMcBase¶ 
- 
typedef MincutEmptyVisitor<FmObjective> 
FmEmptyVisitor¶ 
Public Functions
- 
MincutCcFusionMove(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
Private Functions
- template <class NODE_MAP>
 - 
void 
fuseImpl(NODE_MAP *result)¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
MincutCcFusionMoveBased¶ - 
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef nifty::graph::opt::common::detail_cc_fusion::CcFusionMoveBasedImpl<OBJECTIVE, MincutBase<OBJECTIVE>, MincutCcFusionMove<OBJECTIVE>> 
BaseType¶ 
Public Functions
- 
virtual 
~MincutCcFusionMoveBased()¶ 
- 
MincutCcFusionMoveBased(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
 - 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
MincutGreedyAdditive¶ Inherits from nifty::graph::opt::mincut::MincutBase< OBJECTIVE >
Public Types
- 
typedef float 
QpboValueType¶ 
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef detail_mincut_greedy_additive::MincutGreedyAdditiveCallback<ObjectiveType> 
CallbackType¶ 
- 
typedef nifty::graph::EdgeContractionGraph<GraphType, CallbackType> 
ContractionGraphType¶ 
- 
typedef MincutBase<OBJECTIVE> 
BaseType¶ 
- 
typedef CallbackType::SettingsType 
SettingsType¶ 
Public Functions
- 
virtual 
~MincutGreedyAdditive()¶ 
- 
MincutGreedyAdditive(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
- 
void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
const MincutGreedyAdditive<OBJECTIVE>::ObjectiveType &
objective() const¶ 
- 
void 
reset()¶ 
- 
void 
changeSettings(const SettingsType &settings)¶ 
- 
virtual void 
weightsChanged()¶ 
- 
virtual const NodeLabelsType &
currentBestNodeLabels()¶ 
- 
virtual double 
currentBestEnergy()¶ 
Private Members
- 
const ObjectiveType &
objective_¶ 
- 
NodeLabelsType *
currentBest_¶ 
- 
double 
currentBestEnergy_¶ 
- 
CallbackType 
callback_¶ 
- 
ContractionGraphType 
edgeContractionGraph_¶ 
- 
QPBO<QpboValueType> 
qpbo_¶ 
- 
typedef float 
 
- template <class GRAPH, class WEIGHT_TYPE>
 - 
class 
MincutObjective¶ Inherits from nifty::graph::opt::mincut::MincutObjectiveBase< MincutObjective< GRAPH, WEIGHT_TYPE >, GRAPH, WEIGHT_TYPE >
Public Types
- 
typedef GRAPH 
GraphType¶ 
- 
typedef WEIGHT_TYPE 
WeightType¶ 
- 
typedef graph_maps::EdgeMap<GraphType, WeightType> 
WeightsMap¶ 
- 
typedef 
GraphType:: template NodeMap<uint64_t> nifty::graph::opt::mincut::MincutObjective::NodeLabelsType 
- 
typedef GRAPH 
 
- template <class CHILD_OBJECTIVE, class GRAPH, class WEIGHT_TYPE>
 - 
class 
MincutObjectiveBase¶ Public Types
- 
typedef CHILD_OBJECTIVE 
ChildObjective¶ 
- 
typedef MincutObjectiveBase<ChildObjective, GRAPH, WEIGHT_TYPE> 
Self¶ 
Public Functions
- template <class NODE_LABELS>
 - 
WEIGHT_TYPE 
evalNodeLabels(const NODE_LABELS &nodeLabels) const¶ 
- 
typedef CHILD_OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
struct 
MincutObjectiveName¶ 
- template <class GRAPH>
 - 
template<>
structMincutObjectiveName<PyDefaultMincutObjective<GRAPH>>¶ 
- template <class OBJECTIVE>
 - 
class 
MincutQpbo¶ Inherits from nifty::graph::opt::mincut::MincutBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef MincutBase<OBJECTIVE> 
BaseType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
Public Functions
- 
virtual 
~MincutQpbo()¶ 
- 
MincutQpbo(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
- 
void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
const MincutQpbo<OBJECTIVE>::ObjectiveType &
objective() const¶ 
- 
virtual const NodeLabelsType &
currentBestNodeLabels()¶ 
- 
virtual double 
currentBestEnergy()¶ 
- 
virtual void 
weightsChanged()¶ 
Private Types
- 
typedef float 
QpboValueType¶ 
- 
typedef detail_graph::NodeIndicesToContiguousNodeIndices<GraphType> 
DenseIds¶ 
Private Functions
- 
void 
initializeQpbo()¶ 
- 
void 
repairSolution(NodeLabelsType &nodeLabels)¶ 
- 
size_t 
addCycleInequalities()¶ 
- 
void 
addThreeCyclesConstraintsExplicitly()¶ 
Private Members
- 
const ObjectiveType &
objective_¶ 
- 
SettingsType 
settings_¶ 
- 
NodeLabelsType *
currentBest_¶ 
- 
double 
currentBestEnergy_¶ 
- 
QPBO<QpboValueType> 
qpbo_¶ 
- 
typedef OBJECTIVE 
 
- template <class G, class T>
 - 
class 
MinEdgeMap¶ Public Types
- 
typedef G 
GraphType¶ 
- 
typedef 
GraphType:: template EdgeMap<T> nifty::graph::agglo::merge_rules::MinEdgeMap::MinEdgeMapType 
- 
typedef 
GraphType:: template EdgeMap<nifty::float16_t> nifty::graph::agglo::merge_rules::MinEdgeMap::SizeEdgeMapType 
- 
typedef MinSettings 
SettingsType¶ 
Public Functions
- 
auto 
name() const¶ 
- template <class VALUES, class WEIGHTS>
 - 
MinEdgeMap(const GraphType &g, const VALUES &values, const WEIGHTS &weights, const SettingsType &settings = SettingsType ())¶ 
- 
void 
merge(const uint64_t aliveEdge, const uint64_t deadEdge)¶ 
- 
void 
setValueFrom(const uint64_t targetEdge, const uint64_t sourceEdge)¶ 
- 
void 
setFrom(const uint64_t targetEdge, const uint64_t sourceEdge)¶ 
- 
void 
set(const uint64_t targetEdge, const T &value, const T &weight)¶ 
- 
T 
operator[](const uint64_t edge) const¶ 
Public Static Functions
- 
static auto 
staticName()¶ 
Private Members
- 
MinEdgeMapType 
values_¶ 
- 
typedef G 
 
- template <class GRAPH>
 - 
class 
MinimumNodeSizeClusterPolicy¶ Public Types
- 
typedef GRAPH 
GraphType¶ 
- 
typedef FloatEdgeMap 
EdgeIndicatorsType¶ 
- 
typedef FloatEdgeMap 
EdgeSizesType¶ 
- 
typedef FloatNodeMap 
NodeSizesType¶ 
- 
typedef EdgeContractionGraph<GraphType, SelfType> 
EdgeContractionGraphType¶ 
Public Functions
- template <class EDGE_INDICATORS, class EDGE_SIZES, class NODE_SIZES>
 - 
MinimumNodeSizeClusterPolicy(const GraphType &graph, const EDGE_INDICATORS &edgeIndicators, const EDGE_SIZES &edgeSizes, const NODE_SIZES &nodeSizes, const SettingsType &settings = SettingsType ())¶ 
- 
bool 
isDone() const¶ 
- 
MinimumNodeSizeClusterPolicy<GRAPH>::EdgeContractionGraphType &
edgeContractionGraph()¶ 
- 
void 
contractEdge(const uint64_t edgeToContract)¶ 
- 
void 
mergeNodes(const uint64_t aliveNode, const uint64_t deadNode)¶ 
- 
void 
mergeEdges(const uint64_t aliveEdge, const uint64_t deadEdge)¶ 
- 
void 
contractEdgeDone(const uint64_t edgeToContract)¶ 
- 
const EdgeIndicatorsType &
edgeIndicators() const¶ 
- 
const EdgeSizesType &
edgeSizes() const¶ 
- 
const NodeSizesType &
nodeSizes() const¶ 
Private Types
- 
typedef MinimumNodeSizeClusterPolicy<GRAPH> 
SelfType¶ 
- 
typedef 
GRAPH:: template EdgeMap<double> nifty::graph::agglo::MinimumNodeSizeClusterPolicy::FloatEdgeMap 
- 
typedef 
GRAPH:: template NodeMap<double> nifty::graph::agglo::MinimumNodeSizeClusterPolicy::FloatNodeMap 
- 
typedef nifty::tools::ChangeablePriorityQueue<double, std::less<double>> 
QueueType¶ 
Private Members
- 
EdgeIndicatorsType 
edgeIndicators_¶ 
- 
EdgeSizesType 
edgeSizes_¶ 
- 
NodeSizesType 
nodeSizes_¶ 
- 
SettingsType 
settings_¶ 
- 
EdgeContractionGraphType 
edgeContractionGraph_¶ 
Friends
- 
friend 
nifty::graph::agglo::MinimumNodeSizeClusterPolicy::EdgeContractionGraph< GraphType, SelfType, false > 
- 
typedef GRAPH 
 
- template <class OBJECTIVE>
 - 
class 
MinstcutBase¶ Inherits from nifty::graph::opt::common::SolverBase< OBJECTIVE, MinstcutBase< OBJECTIVE > >
Subclassed by nifty::graph::opt::minstcut::PyMinstcutBase< OBJECTIVE >
- template <class GRAPH, class WEIGHT_TYPE>
 - 
class 
MinstcutObjective¶ Inherits from nifty::graph::opt::minstcut::MinstcutObjectiveBase< MinstcutObjective< GRAPH, WEIGHT_TYPE >, GRAPH, WEIGHT_TYPE >
Public Types
- 
typedef GRAPH 
GraphType¶ 
- 
typedef WEIGHT_TYPE 
WeightType¶ 
- 
typedef graph_maps::EdgeMap<GraphType, WeightType> 
WeightsMap¶ 
- 
typedef graph_maps::NodeMap<GraphType, std::pair<float, float>> 
UnaryMap¶ 
- 
typedef 
GraphType:: template NodeMap<uint64_t> nifty::graph::opt::minstcut::MinstcutObjective::NodeLabelsType 
- 
typedef GRAPH 
 
- template <class CHILD_OBJECTIVE, class GRAPH, class WEIGHT_TYPE>
 - 
class 
MinstcutObjectiveBase¶ Public Types
- 
typedef CHILD_OBJECTIVE 
ChildObjective¶ 
- 
typedef MinstcutObjectiveBase<ChildObjective, GRAPH, WEIGHT_TYPE> 
Self¶ 
Public Functions
- template <class NODE_LABELS>
 - 
WEIGHT_TYPE 
evalNodeLabels(const NODE_LABELS &nodeLabels) const¶ 
- 
typedef CHILD_OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
struct 
MinstcutObjectiveName¶ 
- template <class GRAPH>
 - 
template<>
structMinstcutObjectiveName<PyDefaultMinstcutObjective<GRAPH>>¶ 
- template <class ARRAY>
 - 
struct 
MultibandArrayViewNodeMap¶ Public Types
- 
typedef ARRAY::value_type 
value_type¶ 
- 
typedef ARRAY::reference 
reference¶ 
- 
typedef ARRAY::const_reference 
const_reference¶ 
Public Functions
- 
MultibandArrayViewNodeMap(const ARRAY &array)¶ 
- 
ConstProxy 
operator[](const uint64_t nodeIndex) const¶ 
- 
const size_t 
numberOfChannels() const¶ 
- 
typedef ARRAY::value_type 
 
- template <class G, class T>
 - 
struct 
MultibandNodeMap¶ Public Functions
- 
MultibandNodeMap(const G &g, const size_t nChannels)¶ 
- 
MultibandNodeMap(const G &g, const size_t nChannels, const T &val)¶ 
- 
ConstProxy 
operator[](const uint64_t nodeIndex) const¶ 
- 
const size_t 
numberOfChannels() const¶ 
- 
 
- template <class OBJECTIVE>
 - 
class 
MulticutAndres¶ Inherits from nifty::graph::opt::multicut::MulticutBase< OBJECTIVE >
Subclassed by nifty::graph::opt::multicut::MulticutAndresGreedyAdditive< OBJECTIVE >, nifty::graph::opt::multicut::MulticutAndresKernighanLin< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef MulticutBase<OBJECTIVE> 
BaseType¶ 
Public Functions
- 
MulticutAndres(const ObjectiveType &objective)¶ 
- 
virtual void 
optimize(NodeLabelsType &nodelabels, VisitorBaseType *visitor)¶ 
- 
virtual const ObjectiveType &
objective() const¶ 
- 
virtual const NodeLabelsType &
currentBestNodeLabels()¶ 
Protected Functions
Private Functions
- 
void 
initGraph()¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
MulticutAndresGreedyAdditive¶ Inherits from nifty::graph::opt::multicut::MulticutAndres< OBJECTIVE >
Public Functions
- 
MulticutAndresGreedyAdditive(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
- 
void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
virtual const ObjectiveType &
objective() const¶ 
- 
virtual const NodeLabelsType &
currentBestNodeLabels()¶ 
- 
 
- template <class OBJECTIVE>
 - 
class 
MulticutAndresKernighanLin¶ Inherits from nifty::graph::opt::multicut::MulticutAndres< OBJECTIVE >
Public Functions
- 
MulticutAndresKernighanLin(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
- 
void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
virtual const ObjectiveType &
objective() const¶ 
- 
virtual const NodeLabelsType &
currentBestNodeLabels()¶ 
- 
 
- template <class OBJECTIVE>
 - 
class 
MulticutBase¶ Inherits from nifty::graph::opt::common::SolverBase< OBJECTIVE, MulticutBase< OBJECTIVE > >, nifty::graph::opt::common::SolverBase< OBJECTIVE, MulticutBase< OBJECTIVE > >
Subclassed by nifty::graph::opt::multicut::BlockMulticut< OBJECTIVE >, nifty::graph::opt::multicut::Cgc< OBJECTIVE >, nifty::graph::opt::multicut::ChainedSolvers< OBJECTIVE >, nifty::graph::opt::multicut::KernighanLin< OBJECTIVE >, nifty::graph::opt::multicut::MulticutAndres< OBJECTIVE >, nifty::graph::opt::multicut::MulticutDecomposer< OBJECTIVE >, nifty::graph::opt::multicut::MulticutGreedyAdditive< OBJECTIVE >, nifty::graph::opt::multicut::MulticutIlp< OBJECTIVE, ILP_SOLVER >, nifty::graph::opt::multicut::MulticutMp< OBJECTIVE >, nifty::graph::opt::multicut::PyMulticutBase< OBJECTIVE >, nifty::graph::opt::multicut::PyMulticutBase< OBJECTIVE >
- template <class OBJECTIVE>
 - 
class 
MulticutDecomposer¶ Inherits from nifty::graph::opt::multicut::MulticutBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ObjectiveType::WeightType 
WeightType¶ 
- 
typedef MulticutBase<OBJECTIVE> 
BaseType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef ObjectiveType::WeightsMap 
WeightsMap¶ 
- 
typedef UndirectedGraph 
SubmodelGraph¶ 
- 
typedef MulticutObjective<SubmodelGraph, WeightType> 
SubmodelObjective¶ 
- 
typedef MulticutBase<SubmodelObjective> 
SubmodelMulticutBaseType¶ 
- 
typedef nifty::graph::opt::common::SolverFactoryBase<SubmodelMulticutBaseType> 
SubmodelFactoryBase¶ 
- 
typedef SubmodelMulticutBaseType::NodeLabelsType 
SubmodelNodeLabels¶ 
Public Functions
- 
virtual 
~MulticutDecomposer()¶ 
- 
MulticutDecomposer(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
- 
void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
const MulticutDecomposer<OBJECTIVE>::ObjectiveType &
objective() const¶ 
- 
virtual const NodeLabelsType &
currentBestNodeLabels()¶ 
- 
virtual void 
weightsChanged()¶ 
Private Types
- 
typedef ComponentsUfd<GraphType> 
Components¶ 
Private Members
- 
const ObjectiveType &
objective_¶ 
- 
const WeightsMap &
weights_¶ 
- 
Components 
components_¶ 
- 
NodeLabelsType *
currentBest_¶ 
- 
SettingsType 
settings_¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
MulticutGreedyAdditive¶ Inherits from nifty::graph::opt::multicut::MulticutBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef detail_multicut_greedy_additive::MulticutGreedyAdditiveCallback<ObjectiveType> 
Callback¶ 
- 
typedef MulticutBase<OBJECTIVE> 
BaseType¶ 
Public Functions
- 
virtual 
~MulticutGreedyAdditive()¶ 
- 
MulticutGreedyAdditive(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
- 
void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
const MulticutGreedyAdditive<OBJECTIVE>::ObjectiveType &
objective() const¶ 
- 
void 
reset()¶ 
- 
void 
changeSettings(const SettingsType &settings)¶ 
- 
virtual void 
weightsChanged()¶ 
- 
virtual const NodeLabelsType &
currentBestNodeLabels()¶ 
Private Members
- 
const ObjectiveType &
objective_¶ 
- 
NodeLabelsType *
currentBest_¶ 
- 
EdgeContractionGraph<GraphType, Callback> 
edgeContractionGraph_¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE, class ILP_SOLVER>
 - 
class 
MulticutIlp¶ Inherits from nifty::graph::opt::multicut::MulticutBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef MulticutBase<OBJECTIVE> 
BaseType¶ 
- 
typedef ILP_SOLVER 
IlpSovler¶ 
Public Functions
- 
virtual 
~MulticutIlp()¶ 
- 
MulticutIlp(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
- 
void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
const MulticutIlp<OBJECTIVE, ILP_SOLVER>::ObjectiveType &
objective() const¶ 
- 
virtual const NodeLabelsType &
currentBestNodeLabels()¶ 
- 
virtual void 
weightsChanged()¶ 
Private Types
- 
typedef ComponentsUfd<GraphType> 
Components¶ 
- 
typedef detail_graph::EdgeIndicesToContiguousEdgeIndices<GraphType> 
DenseIds¶ 
Private Functions
- 
void 
initializeIlp()¶ 
- 
void 
repairSolution(NodeLabelsType &nodeLabels)¶ 
- 
size_t 
addCycleInequalities()¶ 
- 
void 
addThreeCyclesConstraintsExplicitly()¶ 
Private Members
- 
const ObjectiveType &
objective_¶ 
- 
Components 
components_¶ 
- 
SettingsType 
settings_¶ 
- 
NodeLabelsType *
currentBest_¶ 
- 
size_t 
addedConstraints_¶ 
- 
size_t 
numberOfOptRuns_¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
MulticutMp¶ Inherits from nifty::graph::opt::multicut::MulticutBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef MulticutBase<OBJECTIVE> 
BaseType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef NiftyRounder 
Rounder¶ 
- 
typedef LP_MP::ProblemConstructorRoundingSolver<SolverBase> 
SolverType¶ 
Public Functions
- 
virtual 
~MulticutMp()¶ 
- 
MulticutMp(const ObjectiveType &objective, const SettingsType &settings = SettingsType ())¶ 
- 
void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
virtual const ObjectiveType &
objective() const¶ 
- 
virtual const NodeLabelsType &
currentBestNodeLabels()¶ 
Private Members
- 
const ObjectiveType &
objective_¶ 
- 
SettingsType 
settings_¶ 
- 
NodeLabelsType *
currentBest_¶ 
- 
size_t 
numberOfOptRuns_¶ 
- 
SolverType *
mpSolver_¶ 
- 
typedef OBJECTIVE 
 
- template <class GRAPH, class WEIGHT_TYPE>
 - 
class 
MulticutObjective¶ Inherits from nifty::graph::opt::multicut::MulticutObjectiveBase< MulticutObjective< GRAPH, WEIGHT_TYPE >, GRAPH, WEIGHT_TYPE >
Public Types
- 
typedef GRAPH 
GraphType¶ 
- 
typedef 
GraphType:: template NodeMap<uint64_t> nifty::graph::opt::multicut::MulticutObjective::NodeLabelsType 
- 
typedef WEIGHT_TYPE 
WeightType¶ 
- 
typedef graph_maps::EdgeMap<GraphType, WeightType> 
WeightsMap¶ 
- 
typedef GRAPH 
 
- template <class CHILD_OBJECTIVE, class GRAPH, class WEIGHT_TYPE>
 - 
class 
MulticutObjectiveBase¶ Public Types
- 
typedef CHILD_OBJECTIVE 
ChildObjective¶ 
- 
typedef MulticutObjectiveBase<ChildObjective, GRAPH, WEIGHT_TYPE> 
Self¶ 
Public Functions
- template <class NODE_LABELS>
 - 
WEIGHT_TYPE 
evalNodeLabels(const NODE_LABELS &nodeLabels) const¶ 
- 
typedef CHILD_OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
struct 
MulticutObjectiveName¶ 
- template <class GRAPH>
 - 
template<>
structMulticutObjectiveName<PyDefaultMulticutObjective<GRAPH>>¶ 
- template <class GRAPH, bool ENABLE_UCM>
 - 
class 
NewPolicy¶ Public Types
- 
typedef GRAPH 
GraphType¶ 
- 
typedef FloatEdgeMap 
EdgePrioType¶ 
- 
typedef FloatEdgeMap 
EdgeSizesType¶ 
- 
typedef FloatNodeMap 
NodeSizesType¶ 
- 
typedef EdgeContractionGraph<GraphType, SelfType> 
EdgeContractionGraphType¶ 
Public Functions
- template <class MERGE_PRIOS, class NOT_MERGE_PRIOS, class IS_LOCAL_EDGE, class EDGE_SIZES>
 - 
NewPolicy(const GraphType &graph, const MERGE_PRIOS &mergePrios, const NOT_MERGE_PRIOS ¬MergePrios, const IS_LOCAL_EDGE &isLocalEdge, const EDGE_SIZES &edgeSizes, const SettingsType &settings = SettingsType ())¶ 
- 
bool 
isDone()¶ 
- 
void 
contractEdge(const uint64_t edgeToContract)¶ 
- 
void 
mergeNodes(const uint64_t aliveNode, const uint64_t deadNode)¶ 
- 
void 
mergeEdges(const uint64_t aliveEdge, const uint64_t deadEdge)¶ 
- 
void 
contractEdgeDone(const uint64_t edgeToContract)¶ 
- 
bool 
isMergeAllowed(const uint64_t edge)¶ 
- 
const EdgePrioType &
mergePrios() const¶ 
- 
const EdgePrioType &
notMergePrios() const¶ 
- 
const EdgeSizesType &
edgeSizes() const¶ 
Private Types
- 
typedef 
GRAPH:: template EdgeMap<uint8_t> nifty::graph::agglo::NewPolicy::UInt8EdgeMap 
- 
typedef 
GRAPH:: template EdgeMap<double> nifty::graph::agglo::NewPolicy::FloatEdgeMap 
- 
typedef 
GRAPH:: template NodeMap<double> nifty::graph::agglo::NewPolicy::FloatNodeMap 
- 
typedef boost::container::flat_set<uint64_t> 
SetType¶ 
- 
typedef nifty::tools::ChangeablePriorityQueue<double, std::greater<double>> 
QueueType¶ 
Private Functions
- 
double 
pqMergePrio(const uint64_t edge) const¶ 
- 
const double 
getMergePrio(const uint64_t edge) const¶ 
- 
const double 
notMergePrio(const uint64_t edge) const¶ 
Private Members
- 
EdgePrioType 
mergePrios_¶ 
- 
EdgePrioType 
notMergePrios_¶ 
- 
UInt8EdgeMap 
isLocalEdge_¶ 
- 
UInt8EdgeMap 
isPureLocal_¶ 
- 
UInt8EdgeMap 
isPureLifted_¶ 
- 
EdgeSizesType 
edgeSizes_¶ 
- 
SettingsType 
settings_¶ 
- 
EdgeContractionGraphType 
edgeContractionGraph_¶ 
- 
uint64_t 
edgeToContractNext_¶ 
- 
double 
edgeToContractNextMergePrio_¶ 
Friends
- 
friend 
nifty::graph::agglo::NewPolicy::EdgeContractionGraph< GraphType, SelfType, ENABLE_UCM > 
- 
typedef GRAPH 
 
- 
struct 
NiftyRounder¶ - 
Public Functions
 
- 
class 
NoBeginEndVisitor¶ Inherits from VisitorBaseType
Public Functions
- 
template<>
NoBeginEndVisitor(VisitorBaseType *visitor)¶ 
- 
template<>
virtual voidbegin(BaseType *solver)¶ 
- 
template<>
virtual boolvisit(BaseType *solver)¶ 
- 
template<>
virtual voidend(BaseType *solver)¶ 
- 
template<>
virtual voidclearLogNames()¶ 
- 
template<>
virtual voidsetLogValue(const size_t logIndex, double logValue)¶ 
Private Members
- 
template<>
VisitorBaseType *visitor_¶ 
- 
template<>
 
- 
class 
NoBeginEndVisitor¶ Inherits from VisitorBaseType
Public Functions
- 
template<>
NoBeginEndVisitor(VisitorBaseType *visitor)¶ 
- 
template<>
virtual voidbegin(BaseType *solver)¶ 
- 
template<>
virtual boolvisit(BaseType *solver)¶ 
- 
template<>
virtual voidend(BaseType *solver)¶ 
- 
template<>
virtual voidclearLogNames()¶ 
- 
template<>
virtual voidsetLogValue(const size_t logIndex, double logValue)¶ 
Private Members
- 
template<>
VisitorBaseType *visitor_¶ 
- 
template<>
 
- template <class GRAPH, bool ENABLE_UCM>
 - 
class 
NodeAndEdgeWeightedClusterPolicy¶ Public Types
- 
typedef GRAPH 
GraphType¶ 
- 
typedef 
GRAPH:: template EdgeMap<double> nifty::graph::agglo::NodeAndEdgeWeightedClusterPolicy::FloatEdgeMap 
- 
typedef 
GRAPH:: template NodeMap<double> nifty::graph::agglo::NodeAndEdgeWeightedClusterPolicy::FloatNodeMap 
- 
typedef nifty::graph::graph_maps::MultibandNodeMap<GraphType, double> 
NodeFeatureMap¶ 
- 
typedef FloatEdgeMap 
EdgeIndicatorsType¶ 
- 
typedef FloatEdgeMap 
EdgeSizesType¶ 
- 
typedef FloatNodeMap 
NodeSizesType¶ 
- 
typedef EdgeContractionGraph<GraphType, SelfType> 
EdgeContractionGraphType¶ 
Public Functions
- template <class EDGE_INDICATORS, class EDGE_SIZES, class NODE_FEATURES, class NODE_SIZES>
 - 
NodeAndEdgeWeightedClusterPolicy(const GraphType &graph, const EDGE_INDICATORS &edgeIndicators, const EDGE_SIZES &edgeSizes, const NODE_FEATURES &nodeFeatures, const NODE_SIZES &nodeSizes, const SettingsType &settings = SettingsType ())¶ 
- 
bool 
isDone() const¶ 
- 
NodeAndEdgeWeightedClusterPolicy<GRAPH, ENABLE_UCM>::EdgeContractionGraphType &
edgeContractionGraph()¶ 
- 
void 
contractEdge(const uint64_t edgeToContract)¶ 
- 
void 
mergeNodes(const uint64_t aliveNode, const uint64_t deadNode)¶ 
- 
void 
mergeEdges(const uint64_t aliveEdge, const uint64_t deadEdge)¶ 
- 
void 
contractEdgeDone(const uint64_t edgeToContract)¶ 
- 
const EdgeIndicatorsType &
edgeIndicators() const¶ 
- 
const EdgeSizesType &
edgeSizes() const¶ 
- 
const NodeSizesType &
nodeSizes() const¶ 
Private Types
- 
typedef NodeAndEdgeWeightedClusterPolicy<GRAPH, ENABLE_UCM> 
SelfType¶ 
- 
typedef nifty::tools::ChangeablePriorityQueue<double, std::less<double>> 
QueueType¶ 
Private Functions
- 
void 
initializeWeights()¶ 
- 
double 
computeWeight(const uint64_t edge) const¶ 
- 
double 
weightFromNodes(const uint64_t u, const uint64_t v) const¶ 
Private Members
- 
EdgeIndicatorsType 
edgeIndicators_¶ 
- 
EdgeSizesType 
edgeSizes_¶ 
- 
NodeFeatureMap 
nodeFeatures_¶ 
- 
NodeSizesType 
nodeSizes_¶ 
- 
SettingsType 
settings_¶ 
- 
const uint64_t 
nChannels_¶ 
- 
EdgeContractionGraphType 
edgeContractionGraph_¶ 
Friends
- 
friend 
nifty::graph::agglo::NodeAndEdgeWeightedClusterPolicy::EdgeContractionGraph< GraphType, SelfType, ENABLE_UCM > 
- 
typedef GRAPH 
 
- template <class GRAPH>
 - 
class 
NodeIndicesToContiguousNodeIndices¶ Inherits from nifty::graph::detail_graph::NodeIndicesToContiguousNodeIndicesImpl< GRAPH, GRAPH::NodeIdTag >
- template <class GRAPH, class NODE_ID_TAG>
 - 
class 
NodeIndicesToContiguousNodeIndicesImpl¶ Public Types
- 
typedef GRAPH 
GraphType¶ 
Public Functions
- 
int64_t 
operator[](const int64_t node) const¶ 
Private Types
- 
typedef 
GraphType:: template NodeMap<uint64_t> nifty::graph::detail_graph::NodeIndicesToContiguousNodeIndicesImpl::ContiguousIdStorage 
Private Members
- 
ContiguousIdStorage 
ids_¶ 
- 
typedef GRAPH 
 
- template <class GRAPH>
 - 
template<>
classNodeIndicesToContiguousNodeIndicesImpl<GRAPH, nifty::graph::ContiguousTag>¶ Public Types
- 
typedef GRAPH 
GraphType¶ 
- 
typedef GRAPH 
 
- 
class 
NodeIter¶ Inherits from boost::counting_iterator< int64_t >
- template <class _CHILD_GRAPH>
 - 
struct 
NodeIterRange¶ Inherits from nifty::tools::ConstIteratorRange< _CHILD_GRAPH::NodeIter >
- template <class _CHILD_GRAPH>
 - 
struct 
NodeIterRange¶ Inherits from nifty::tools::ConstIteratorRange< _CHILD_GRAPH::NodeIter >
- template <class GRAPH, class NODE_MAP>
 - 
class 
NodeLabelsToEdgeLabelsUnaryFunction¶ Public Types
- 
typedef const uint8_t &
Reference¶ 
- 
typedef uint8_t 
Value¶ 
- 
typedef const uint8_t &
reference¶ 
- 
typedef uint8_t 
value¶ 
Public Functions
- 
NodeLabelsToEdgeLabelsUnaryFunction(const GRAPH &graph, const NODE_MAP &nodeLabels)¶ 
- 
NodeLabelsToEdgeLabelsUnaryFunction(const NodeLabelsToEdgeLabelsUnaryFunction &other)¶ 
- 
const uint8_t &
operator()(const int64_t edgeId) const¶ 
- 
typedef const uint8_t &
 
- template <class T>
 - 
struct 
NodeMap¶ Inherits from nifty::graph::graph_maps::NodeMap< ChildGraph, T >
- template <class G, class T>
 - 
struct 
NodeMap¶ Inherits from std::vector< T >
- template <class T>
 - 
struct 
NodeMap¶ Inherits from nifty::graph::graph_maps::NodeMap< ChildGraph, T >
- 
struct 
NodeTag¶ 
- template <>
 - 
template<>
classnumeric_limits<half_float::half>¶ Inherits from numeric_limits< float >
Public Static Functions
- 
static HALF_CONSTEXPR half_float::half std::numeric_limits::min() 
- 
static HALF_CONSTEXPR half_float::half std::numeric_limits::lowest() 
- 
static HALF_CONSTEXPR half_float::half std::numeric_limits::max() 
- 
static HALF_CONSTEXPR half_float::half std::numeric_limits::epsilon() 
- 
static HALF_CONSTEXPR half_float::half std::numeric_limits::round_error() 
- 
static HALF_CONSTEXPR half_float::half std::numeric_limits::infinity() 
- 
static HALF_CONSTEXPR half_float::half std::numeric_limits::quiet_NaN() 
- 
static HALF_CONSTEXPR half_float::half std::numeric_limits::signaling_NaN() 
- 
static HALF_CONSTEXPR half_float::half std::numeric_limits::denorm_min() 
Public Static Attributes
- 
HALF_CONSTEXPR_CONST bool std::numeric_limits::is_signed= true 
- 
HALF_CONSTEXPR_CONST bool std::numeric_limits::is_exact= false 
- 
HALF_CONSTEXPR_CONST bool std::numeric_limits::is_modulo= false 
- 
HALF_CONSTEXPR_CONST bool std::numeric_limits::is_iec559= true 
- 
HALF_CONSTEXPR_CONST bool std::numeric_limits::has_infinity= true 
- 
HALF_CONSTEXPR_CONST bool std::numeric_limits::has_quiet_NaN= true 
- 
HALF_CONSTEXPR_CONST float_denorm_style std::numeric_limits::has_denorm= denorm_present 
- 
HALF_CONSTEXPR_CONST float_round_style std::numeric_limits::round_style= (std::numeric_limits<float>::round_style== half_float::half::round_style) ? half_float::half::round_style : round_indeterminate 
- 
HALF_CONSTEXPR_CONST int std::numeric_limits::digits= 11 
- 
HALF_CONSTEXPR_CONST int std::numeric_limits::digits10= 3 
- 
HALF_CONSTEXPR_CONST int std::numeric_limits::max_digits10= 5 
- 
HALF_CONSTEXPR_CONST int std::numeric_limits::radix= 2 
- 
HALF_CONSTEXPR_CONST int std::numeric_limits::min_exponent= -13 
- 
HALF_CONSTEXPR_CONST int std::numeric_limits::min_exponent10= -4 
- 
HALF_CONSTEXPR_CONST int std::numeric_limits::max_exponent= 16 
- 
HALF_CONSTEXPR_CONST int std::numeric_limits::max_exponent10= 4 
- 
 
- template <class T>
 - 
class 
Numerics¶ Inherits from nifty::math::NumericsImplDispatch< T, std::numeric_limits< T >::is_specialized >
- template <class T, bool IS_NUMBER>
 - 
class 
NumericsImplDispatch¶ 
- template <class T>
 - 
template<>
classNumericsImplDispatch<T, true>¶ Public Types
- 
typedef vigra::NumericTraits<T>::RealPromote 
RealPromoteType¶ 
- 
typedef vigra::NumericTraits<T>::RealPromote 
 
- template <class T>
 - 
struct 
NumericTraits¶ Inherits from vigra::NumericTraits< T >
- template <class LABEL_TYPE = uint64_t, class COUNT_TYPE = uint64_t>
 - 
class 
Overlap¶ - 
Public Functions
- template <class SET_A_ITER, class SET_B_ITER>
 - 
Overlap(const uint64_t maxLabelSetA, SET_A_ITER aBegin, SET_A_ITER aEnd, SET_B_ITER bBegin)¶ 
Private Functions
- template <class SET_A_ITER, class SET_B_ITER>
 - 
void 
fill(SET_A_ITER aBegin, SET_A_ITER aEnd, SET_B_ITER bBegin)¶ 
 
- 
class 
ParallelOptions¶ - 
Public Functions
- 
ParallelOptions(int nT = Auto)¶ 
- 
int 
getNumThreads() const¶ 
- 
int 
getActualNumThreads() const¶ 
- 
ParallelOptions &
numThreads(const int n)¶ 
Private Members
- 
int 
numThreads_¶ 
Private Static Functions
- 
static size_t 
actualNumThreads(const int userNThreads)¶ 
 - 
 
- template <class OBJECTIVE>
 - 
class 
PerturbAndMap¶ Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef MulticutObjective<GraphType, double> 
InternalObjective¶ 
- 
typedef MulticutBase<ObjectiveType> 
MulticutBaseType¶ 
- 
typedef MulticutBase<InternalObjective> 
IternalMulticutBaseType¶ 
- 
typedef nifty::graph::opt::common::SolverFactoryBase<IternalMulticutBaseType> 
InternalMcFactoryBase¶ 
- 
typedef 
GraphType:: template NodeMap<uint64_t> nifty::graph::opt::multicut::PerturbAndMap::NodeLabels 
- 
typedef 
GraphType:: template EdgeMap<double> nifty::graph::opt::multicut::PerturbAndMap::EdgeState 
- 
typedef std::shared_ptr<InternalMcFactoryBase> 
FactorySmartPtr¶ 
Public Functions
- 
PerturbAndMap(const ObjectiveType &objective, const SettingsType settings = SettingsType ())¶ 
- 
~PerturbAndMap()¶ 
- 
const PerturbAndMap<OBJECTIVE>::ObjectiveType &
objective() const¶ 
- 
const PerturbAndMap<OBJECTIVE>::GraphType &
graph() const¶ 
- 
void 
optimize(EdgeState &edgeState)¶ 
- 
void 
optimize(const NodeLabels &startingPoint, EdgeState &edgeState)¶ 
Private Functions
- template <class WEIGHTS>
 - 
void 
perturbWeights(const size_t threadId, WEIGHTS &perturbedWeights)¶ 
Private Members
- 
const ObjectiveType &
objective_¶ 
- 
SettingsType 
settings_¶ 
- 
std::vector<ThreadData *> 
threadDataVec_¶ 
- 
typedef OBJECTIVE 
 
- template <std::size_t DIM>
 - 
class 
PixelWiseLmcConnetedComponentsFusion¶ 
- template <>
 - 
template<>
classPixelWiseLmcConnetedComponentsFusion<2>¶ Public Types
- 
typedef nifty::graph::UndirectedGraph 
CCGraphType¶ 
- 
typedef LiftedMulticutObjective<CCGraphType, double> 
CCObjectiveType¶ 
- 
typedef LiftedMulticutBase<CCObjectiveType> 
CCBaseType¶ 
- 
typedef CCBaseType::VisitorBaseType 
CVisitorBaseType¶ 
- 
typedef CCBaseType::NodeLabelsType 
CCNodeLabels¶ 
- 
typedef nifty::graph::opt::common::SolverFactoryBase<CCBaseType> 
CCLmcFactoryBase¶ 
- 
typedef nifty::graph::UndirectedGraph 
CCGraphType¶ 
- 
typedef LiftedMulticutObjective<CCGraphType, double> 
CCObjectiveType¶ 
- 
typedef LiftedMulticutBase<CCObjectiveType> 
CCBaseType¶ 
- 
typedef CCBaseType::VisitorBaseType 
CVisitorBaseType¶ 
- 
typedef CCBaseType::NodeLabelsType 
CCNodeLabels¶ 
- 
typedef nifty::graph::opt::common::SolverFactoryBase<CCBaseType> 
CCLmcFactoryBase¶ 
Public Functions
- template <class D_LABELS_A, class D_LABELS_B>
 - 
auto 
fuse(const xt::xexpression<D_LABELS_A> &e_labels_a, const xt::xexpression<D_LABELS_B> &e_labels_b)¶ 
- template <class D_LABELS>
 - 
auto 
fuse(const xt::xexpression<D_LABELS> &e_labels)¶ 
- template <class D_LABELS_A, class D_LABELS_B>
 - 
auto 
fuse(const xt::xexpression<D_LABELS_A> &e_labels_a, const xt::xexpression<D_LABELS_B> &e_labels_b)¶ 
- template <class D_LABELS>
 - 
auto 
fuse(const xt::xexpression<D_LABELS> &e_labels)¶ 
Private Functions
- template <class D_LABELS_A, class D_LABELS_B>
 - 
auto 
merge_ufd(const xt::xexpression<D_LABELS_A> &e_labels_a, const xt::xexpression<D_LABELS_B> &e_labels_b)¶ 
- template <class D_LABELS>
 - 
auto 
merge_ufd2(const xt::xexpression<D_LABELS> &e_labels)¶ 
- template <class F>
 - 
auto 
_build_(xt::xtensor<uint64_t, DIM, xt::layout_type::row_major> &res, F &&f)¶ 
- template <class D_LABELS_A, class D_LABELS_B>
 - 
auto 
merge_ufd(const xt::xexpression<D_LABELS_A> &e_labels_a, const xt::xexpression<D_LABELS_B> &e_labels_b)¶ 
- template <class D_LABELS>
 - 
auto 
merge_ufd2(const xt::xexpression<D_LABELS> &e_labels)¶ 
Private Members
- 
const PixelWiseLmcObjective<DIM> &
objective_¶ 
- 
std::shared_ptr<CCLmcFactoryBase> 
solver_fatory_¶ 
- 
typedef nifty::graph::UndirectedGraph 
 
- template <>
 - 
template<>
classPixelWiseLmcConnetedComponentsFusion<3>¶ Public Types
- 
typedef nifty::graph::UndirectedGraph 
CCGraphType 
- 
typedef LiftedMulticutObjective<CCGraphType, double> 
CCObjectiveType 
- 
typedef LiftedMulticutBase<CCObjectiveType> 
CCBaseType 
- 
typedef CCBaseType::VisitorBaseType 
CVisitorBaseType 
- 
typedef CCBaseType::NodeLabelsType 
CCNodeLabels 
- 
typedef nifty::graph::opt::common::SolverFactoryBase<CCBaseType> 
CCLmcFactoryBase 
Public Functions
- 
PixelWiseLmcConnetedComponentsFusion(const PixelWiseLmcObjective<DIM> &objective, std::shared_ptr<CCLmcFactoryBase> solver_fatory) 
- template <class D_LABELS_A, class D_LABELS_B>
 - 
auto 
fuse(const xt::xexpression<D_LABELS_A> &e_labels_a, const xt::xexpression<D_LABELS_B> &e_labels_b) 
- template <class D_LABELS>
 - 
auto 
fuse(const xt::xexpression<D_LABELS> &e_labels) 
Private Functions
- template <class D_LABELS_A, class D_LABELS_B>
 - 
auto 
merge_ufd(const xt::xexpression<D_LABELS_A> &e_labels_a, const xt::xexpression<D_LABELS_B> &e_labels_b) 
- template <class D_LABELS>
 - 
auto 
merge_ufd2(const xt::xexpression<D_LABELS> &e_labels) 
Private Members
- 
const PixelWiseLmcObjective<DIM> &
objective_¶ 
- 
std::shared_ptr<CCLmcFactoryBase> 
solver_fatory_¶ 
- 
typedef nifty::graph::UndirectedGraph 
 
- template <std::size_t DIM>
 - 
class 
PixelWiseLmcObjective¶ Public Types
- 
typedef nifty::graph::UndirectedGridGraph<DIM, true> 
GraphType¶ 
- 
typedef LiftedMulticutObjective<GraphType, double> 
ObjectiveType¶ 
- 
typedef LiftedMulticutBase<ObjectiveType> 
BaseType¶ 
Public Functions
- 
PixelWiseLmcObjective()¶ 
- template <class D_WEIGHTS, class D_OFFSETS>
 - 
PixelWiseLmcObjective(const xt::xexpression<D_WEIGHTS> &e_weights, const xt::xexpression<D_OFFSETS> &e_offsets)¶ 
- template <class D_LABELS>
 - 
auto 
evaluate(const xt::xexpression<D_LABELS> &e_labels) const¶ 
- 
const auto &
weights() const¶ 
- 
const auto &
offsets() const¶ 
- 
const auto &
shape() const¶ 
- 
auto 
n_offsets() const¶ 
- 
auto 
n_variables() const¶ 
- template <class D_LABELS>
 
- 
PixelWiseLmcObjective()¶ 
- template <class D_WEIGHTS, class D_OFFSETS>
 - 
PixelWiseLmcObjective(const xt::xexpression<D_WEIGHTS> &e_weights, const xt::xexpression<D_OFFSETS> &e_offsets)¶ 
- template <class D_LABELS>
 - 
auto 
evaluate(const xt::xexpression<D_LABELS> &e_labels) const¶ 
- 
const auto &
weights() const¶ 
- 
const auto &
offsets() const¶ 
- 
const auto &
shape() const¶ 
- 
auto 
n_offsets() const¶ 
- 
auto 
n_variables() const¶ 
- 
typedef nifty::graph::UndirectedGridGraph<DIM, true> 
 
- template <class GRAPH, class ACC_0, class ACC_1, bool ENABLE_UCM>
 - 
class 
ProbabilisticLiftedClusterPolicy¶ Public Types
- 
typedef GRAPH 
GraphType¶ 
- 
typedef FloatEdgeMap 
EdgePrioType¶ 
- 
typedef FloatEdgeMap 
EdgeSizesType¶ 
- 
typedef FloatNodeMap 
NodeSizesType¶ 
- 
typedef EdgeContractionGraph<GraphType, SelfType> 
EdgeContractionGraphType¶ 
Public Functions
- template <class MERGE_PRIOS, class NOT_MERGE_PRIOS, class IS_LOCAL_EDGE, class EDGE_SIZES>
 - 
ProbabilisticLiftedClusterPolicy(const GraphType &graph, const MERGE_PRIOS &mergePrios, const NOT_MERGE_PRIOS ¬MergePrios, const IS_LOCAL_EDGE &isLocalEdge, const EDGE_SIZES &edgeSizes, const SettingsType &settings = SettingsType ())¶ 
- 
bool 
isDone()¶ 
- 
FixationClusterPolicy<GRAPH, ACC_0, ACC_1, ENABLE_UCM>::EdgeContractionGraphType &
edgeContractionGraph()¶ 
- 
void 
contractEdge(const uint64_t edgeToContract)¶ 
- 
void 
mergeNodes(const uint64_t aliveNode, const uint64_t deadNode)¶ 
- 
void 
mergeEdges(const uint64_t aliveEdge, const uint64_t deadEdge)¶ 
- 
void 
contractEdgeDone(const uint64_t edgeToContract)¶ 
Private Types
- 
typedef 
GRAPH:: template EdgeMap<uint8_t> nifty::graph::agglo::ProbabilisticLiftedClusterPolicy::UInt8EdgeMap 
- 
typedef 
GRAPH:: template EdgeMap<double> nifty::graph::agglo::ProbabilisticLiftedClusterPolicy::FloatEdgeMap 
- 
typedef 
GRAPH:: template NodeMap<double> nifty::graph::agglo::ProbabilisticLiftedClusterPolicy::FloatNodeMap 
- 
typedef ACC_0 
Acc0Type¶ 
- 
typedef ACC_1 
Acc1Type¶ 
- 
typedef nifty::tools::ChangeablePriorityQueue<double, std::greater<double>> 
QueueType¶ 
Private Functions
- 
double 
pqMergePrio(const uint64_t edge) const¶ 
Private Members
- 
Probabilistictypedef FixationClusterPolicy< GRAPH, ACC_0, ACC_1, ENABLE_UCM > nifty::graph::agglo::ProbabilisticLiftedClusterPolicy::SelfType 
- 
ACC_0 
acc0_¶ 
- 
ACC_1 
acc1_¶ 
- 
UInt8EdgeMap 
isLocalEdge_¶ 
- 
UInt8EdgeMap 
isPureLocal_¶ 
- 
UInt8EdgeMap 
isPureLifted_¶ 
- 
SettingsType 
settings_¶ 
- 
EdgeContractionGraphType 
edgeContractionGraph_¶ 
- 
uint64_t 
edgeToContractNext_¶ 
- 
double 
edgeToContractNextMergePrio_¶ 
Friends
- 
friend 
nifty::graph::agglo::ProbabilisticLiftedClusterPolicy::EdgeContractionGraph< GraphType, SelfType, ENABLE_UCM > 
- 
typedef GRAPH 
 
- template <class T0, class T1>
 - 
struct 
PromoteTraits¶ Public Types
- 
typedef vigra::PromoteTraits<T0, T1>::Promote 
PromoteType¶ 
- 
typedef vigra::NumericTraits<PromoteType>::RealPromote 
RealPromoteType¶ 
- 
typedef vigra::PromoteTraits<T0, T1>::Promote 
 
- template <class OBJECTIVE>
 - 
class 
ProposalGeneratorBase¶ Subclassed by nifty::graph::opt::common::GreedyAdditiveMulticutProposals< OBJECTIVE >, nifty::graph::opt::common::InterfaceFlipperProposalGenerator< OBJECTIVE >, nifty::graph::opt::common::RandomNodeColorProposalGenerator< OBJECTIVE >, nifty::graph::opt::common::StubProposalGenerator< OBJECTIVE >, nifty::graph::opt::common::WatershedProposalGenerator< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef 
ObjectiveType::GraphType:: template NodeMap<uint64_t> nifty::graph::opt::common::ProposalGeneratorBase::ProposalType 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
ProposalGeneratorBase¶ Subclassed by nifty::graph::opt::lifted_multicut::WatershedProposalGenerator< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef LiftedMulticutBase<ObjectiveType> 
LiftedMulticutBaseType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef ObjectiveType::LiftedGraphType 
LiftedGraphType¶ 
- 
typedef LiftedMulticutBaseType::NodeLabelsType 
NodeLabelsType¶ 
Public Functions
- 
virtual 
~ProposalGeneratorBase()¶ 
- 
virtual void 
generateProposal(const NodeLabelsType ¤tBest, NodeLabelsType &labels, const size_t tid) = 0¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
ProposalGeneratorBase¶ Subclassed by nifty::graph::opt::mincut::RandomProposalGenerator< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef MincutBase<ObjectiveType> 
MincutBaseType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef ObjectiveType::LiftedGraphType 
LiftedGraphType¶ 
- 
typedef MincutBaseType::NodeLabels 
NodeLabels¶ 
Public Functions
- 
virtual 
~ProposalGeneratorBase()¶ 
- 
virtual void 
generateProposal(const NodeLabels ¤tBest, NodeLabels &labels, const size_t tid) = 0¶ 
- 
typedef OBJECTIVE 
 
- template <class PROPOSAL_GENERATOR>
 - 
class 
ProposalGeneratorFactory¶ Inherits from nifty::graph::opt::lifted_multicut::ProposalGeneratorFactoryBase< PROPOSAL_GENERATOR::ObjectiveType >
Public Types
- 
typedef PROPOSAL_GENERATOR 
ProposalGeneratorType¶ 
- 
typedef ProposalGeneratorType::SettingsType 
SettingsType¶ 
- 
typedef ProposalGeneratorType::ObjectiveType 
ObjectiveType¶ 
- 
typedef ProposalGeneratorBase<ObjectiveType> 
ProposalGeneratorBaseType¶ 
Public Functions
- 
ProposalGeneratorFactory(const SettingsType &settings = SettingsType ())¶ 
- 
virtual 
~ProposalGeneratorFactory()¶ 
- 
virtual ProposalGeneratorBaseType *
create(const ObjectiveType &objective, const size_t numberOfThreads)¶ 
Private Members
- 
SettingsType 
settings_¶ 
- 
typedef PROPOSAL_GENERATOR 
 
- template <class PROPOSAL_GENERATOR>
 - 
class 
ProposalGeneratorFactory¶ Inherits from nifty::graph::opt::mincut::ProposalGeneratorFactoryBase< PROPOSAL_GENERATOR::ObjectiveType >
Public Types
- 
typedef PROPOSAL_GENERATOR 
ProposalGeneratorType¶ 
- 
typedef ProposalGeneratorType::SettingsType 
SettingsType¶ 
- 
typedef ProposalGeneratorType::ObjectiveType 
ObjectiveType¶ 
- 
typedef ProposalGeneratorBase<ObjectiveType> 
ProposalGeneratorBaseType¶ 
Public Functions
- 
ProposalGeneratorFactory(const SettingsType &settings = SettingsType ())¶ 
- 
virtual 
~ProposalGeneratorFactory()¶ 
- 
virtual ProposalGeneratorBaseType *
create(const ObjectiveType &objective, const size_t numberOfThreads)¶ 
Private Members
- 
SettingsType 
settings_¶ 
- 
typedef PROPOSAL_GENERATOR 
 
- template <class PROPOSAL_GENERATOR>
 - 
class 
ProposalGeneratorFactory¶ Inherits from nifty::graph::opt::common::ProposalGeneratorFactoryBase< PROPOSAL_GENERATOR::ObjectiveType >
Public Types
- 
typedef PROPOSAL_GENERATOR 
ProposalGeneratorType¶ 
- 
typedef ProposalGeneratorType::SettingsType 
SettingsType¶ 
- 
typedef ProposalGeneratorType::ObjectiveType 
ObjectiveType¶ 
- 
typedef ProposalGeneratorBase<ObjectiveType> 
ProposalGeneratorBaseType¶ 
Public Functions
- 
ProposalGeneratorFactory(const SettingsType &settings = SettingsType ())¶ 
- 
virtual 
~ProposalGeneratorFactory()¶ 
- 
virtual ProposalGeneratorBaseType *
create(const ObjectiveType &objective, const size_t numberOfThreads)¶ 
Private Members
- 
SettingsType 
settings_¶ 
- 
typedef PROPOSAL_GENERATOR 
 
- template <class OBJECTIVE>
 - 
class 
ProposalGeneratorFactoryBase¶ Subclassed by nifty::graph::opt::lifted_multicut::PyProposalGeneratorFactoryBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ProposalGeneratorBase<ObjectiveType> 
ProposalGeneratorBaseType¶ 
Public Functions
- 
virtual 
~ProposalGeneratorFactoryBase()¶ 
- 
virtual ProposalGeneratorBaseType *
create(const ObjectiveType &objective, const size_t numberOfThreads) = 0¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
ProposalGeneratorFactoryBase¶ Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ProposalGeneratorBase<ObjectiveType> 
ProposalGeneratorBaseType¶ 
Public Functions
- 
virtual 
~ProposalGeneratorFactoryBase()¶ 
- 
virtual ProposalGeneratorBaseType *
create(const ObjectiveType &objective, const size_t numberOfThreads) = 0¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
ProposalGeneratorFactoryBase¶ Subclassed by nifty::graph::opt::common::ProposalGeneratorFactory< PROPOSAL_GENERATOR >, nifty::graph::opt::common::PyProposalGeneratorFactoryBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef ProposalGeneratorBase<ObjectiveType> 
ProposalGeneratorBaseType¶ 
Public Functions
- 
virtual 
~ProposalGeneratorFactoryBase()¶ 
- 
virtual ProposalGeneratorBaseType *
create(const ObjectiveType &objective, const size_t numberOfThreads) = 0¶ 
- 
typedef OBJECTIVE 
 
- 
class 
Proxy¶ 
- 
class 
Proxy¶ 
- template <class OBJECTIVE>
 - 
class 
PyLiftedMulticutBase¶ Inherits from nifty::graph::opt::lifted_multicut::LiftedMulticutBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef LiftedMulticutVisitorBase<OBJECTIVE> 
VisitorBaseType¶ 
- 
typedef LiftedMulticutBase<ObjectiveType> 
McBase¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef 
GraphType:: template EdgeMap<uint8_t> nifty::graph::opt::lifted_multicut::PyLiftedMulticutBase::EdgeLabels 
- 
typedef 
GraphType:: template NodeMap<uint64_t> nifty::graph::opt::lifted_multicut::PyLiftedMulticutBase::NodeLabelsType 
Public Functions
- 
void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
const NodeLabelsType &
currentBestNodeLabels()¶ 
- 
double 
currentBestEnergy()¶ 
- 
const ObjectiveType &
objective() const¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
PyLiftedMulticutVisitorBase¶ Inherits from nifty::graph::opt::common::VisitorBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef LiftedMulticutVisitorBase<OBJECTIVE> 
VisitorBaseType¶ 
- 
typedef LiftedMulticutBase<ObjectiveType> 
LmcBase¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef OBJECTIVE 
 
- template <typename Type, size_t DIM, bool AUTO_CAST_TYPE>
 - 
struct 
pymarray_caster¶ Subclassed by pybind11::detail::type_caster< nifty::marray::PyView< Type, DIM, AUTO_CAST_TYPE > >
Public Types
- 
typedef type_caster<typename intrinsic_type<Type>::type> 
value_conv¶ 
- 
typedef std::conditional<AUTO_CAST_TYPE, pybind11::array_t<Type, py::array::forcecast>, pybind11::array_t<Type, py::array::c_style>>::type 
pyarray_type¶ 
- 
typedef type_caster<pyarray_type> 
pyarray_conv¶ 
Public Functions
- 
bool 
load(handle src, bool convert)¶ 
- 
pybind11::detail::pymarray_caster::PYBIND11_TYPE_CASTER(ViewType, _("array<")+value_conv::name()+_(">")) 
- 
typedef type_caster<typename intrinsic_type<Type>::type> 
 
- template <class OBJECTIVE>
 - 
class 
PyMincutBase¶ Inherits from nifty::graph::opt::mincut::MincutBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef MincutVisitorBase<OBJECTIVE> 
VisitorBaseType¶ 
- 
typedef MincutBase<ObjectiveType> 
McBase¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
Public Functions
- 
void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
const NodeLabelsType &
currentBestNodeLabels()¶ 
- 
double 
currentBestEnergy()¶ 
- 
const ObjectiveType &
objective() const¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
PyMincutVisitorBase¶ Inherits from nifty::graph::opt::common::VisitorBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef MincutVisitorBase<OBJECTIVE> 
VisitorBaseType¶ 
- 
typedef MincutBase<ObjectiveType> 
McBase¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
PyMinstcutBase¶ Inherits from nifty::graph::opt::minstcut::MinstcutBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef MinstcutVisitorBase<OBJECTIVE> 
VisitorBaseType¶ 
- 
typedef MinstcutBase<ObjectiveType> 
McBase¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
Public Functions
- 
void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
const NodeLabelsType &
currentBestNodeLabels()¶ 
- 
double 
currentBestEnergy()¶ 
- 
const ObjectiveType &
objective() const¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
PyMinstcutVisitorBase¶ Inherits from nifty::graph::opt::common::VisitorBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef MinstcutVisitorBase<OBJECTIVE> 
VisitorBaseType¶ 
- 
typedef MinstcutBase<ObjectiveType> 
McBase¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
PyMulticutBase¶ Inherits from nifty::graph::opt::multicut::MulticutBase< OBJECTIVE >, nifty::graph::opt::multicut::MulticutBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef MulticutVisitorBase<OBJECTIVE> 
VisitorBaseType¶ 
- 
typedef MulticutBase<ObjectiveType> 
McBase¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef 
GraphType:: template EdgeMap<uint8_t> nifty::graph::opt::multicut::PyMulticutBase::EdgeLabels 
- 
typedef 
GraphType:: template NodeMap<uint64_t> nifty::graph::opt::multicut::PyMulticutBase::NodeLabelsType 
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef MulticutVisitorBase<OBJECTIVE> 
VisitorBaseType¶ 
- 
typedef MulticutBase<ObjectiveType> 
McBase¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef 
GraphType:: template EdgeMap<uint8_t> nifty::graph::opt::multicut::PyMulticutBase::EdgeLabels 
- 
typedef 
GraphType:: template NodeMap<uint64_t> nifty::graph::opt::multicut::PyMulticutBase::NodeLabelsType 
Public Functions
- 
void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
const NodeLabelsType &
currentBestNodeLabels()¶ 
- 
double 
currentBestEnergy()¶ 
- 
const ObjectiveType &
objective() const¶ 
- 
void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor)¶ 
- 
const NodeLabelsType &
currentBestNodeLabels()¶ 
- 
double 
currentBestEnergy()¶ 
- 
const ObjectiveType &
objective() const¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
PyMulticutVisitorBase¶ Inherits from nifty::graph::opt::common::VisitorBase< OBJECTIVE >, nifty::graph::opt::common::VisitorBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef MulticutVisitorBase<OBJECTIVE> 
VisitorBaseType¶ 
- 
typedef MulticutBase<ObjectiveType> 
McBase¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef MulticutVisitorBase<OBJECTIVE> 
VisitorBaseType¶ 
- 
typedef MulticutBase<ObjectiveType> 
McBase¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
Public Functions
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
PyProposalGeneratorFactoryBase¶ Inherits from nifty::graph::opt::lifted_multicut::ProposalGeneratorFactoryBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ProposalGeneratorBase<ObjectiveType> 
ProposalGeneratorBaseType¶ 
Public Functions
- 
ProposalGeneratorBaseType *
create(const ObjectiveType &objective, const size_t numberOfThreads)¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
PyProposalGeneratorFactoryBase¶ Inherits from nifty::graph::opt::common::ProposalGeneratorFactoryBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef ProposalGeneratorBase<ObjectiveType> 
ProposalGeneratorBaseType¶ 
Public Functions
- 
ProposalGeneratorBaseType *
create(const ObjectiveType &objective, const size_t numberOfThreads)¶ 
- 
typedef OBJECTIVE 
 
- template <class SOLVER_BASE>
 - 
class 
PySolverFactoryBase¶ Inherits from nifty::graph::opt::common::SolverFactoryBase< SOLVER_BASE >
Public Types
- 
typedef SolverFactoryBase<SOLVER_BASE> 
BaseType¶ 
- 
typedef SOLVER_BASE 
SolverBaseType¶ 
- 
typedef SolverBaseType::ObjectiveType 
ObjectiveType¶ 
- 
typedef SolverFactoryBase<SOLVER_BASE> 
 
- template <typename VALUE_TYPE, size_t DIM = 0, bool AUTO_CAST_TYPE = true>
 - 
class 
PyView¶ Inherits from andres::View< VALUE_TYPE, false >
Public Functions
- template <class ShapeIterator>
 - 
PyView(pybind11::array_t<VALUE_TYPE> array, VALUE_TYPE *data, ShapeIterator begin, ShapeIterator end)¶ 
- 
PyView()¶ 
- 
const VALUE_TYPE &
operator[](const uint64_t index) const¶ 
- 
VALUE_TYPE &
operator[](const uint64_t index)¶ 
- template <class ShapeIterator>
 - 
PyView(ShapeIterator begin, ShapeIterator end)¶ 
- template <class ShapeIterator>
 - 
void 
reshapeIfEmpty(ShapeIterator begin, ShapeIterator end)¶ 
Private Functions
- template <class ShapeIterator>
 - 
void 
assignFromShape(ShapeIterator begin, ShapeIterator end)¶ 
Private Members
Friends
- 
friend 
nifty::marray::PyView::pybind11::detail::pymarray_caster< VALUE_TYPE, DIM, AUTO_CAST_TYPE > 
- template <class T = double>
 - 
class 
RandError¶ Public Types
- 
typedef T 
value_type¶ 
Public Functions
- template <class ITERATOR_TRUTH, class ITERATOR_PRED>
 - 
RandError(ITERATOR_TRUTH begin0, ITERATOR_TRUTH end0, ITERATOR_PRED begin1, bool ignoreDefaultLabel = false)¶ 
- 
size_t 
elements() const¶ 
- 
size_t 
pairs() const¶ 
- 
size_t 
trueJoins() const¶ 
- 
size_t 
trueCuts() const¶ 
- 
size_t 
falseJoins() const¶ 
- 
size_t 
falseCuts() const¶ 
- 
size_t 
joinsInPrediction() const¶ 
- 
size_t 
cutsInPrediction() const¶ 
- 
size_t 
joinsInTruth() const¶ 
- 
size_t 
cutsInTruth() const¶ 
- 
value_type 
recallOfCuts() const¶ 
- 
value_type 
precisionOfCuts() const¶ 
- 
value_type 
recallOfJoins() const¶ 
- 
value_type 
precisionOfJoins() const¶ 
- 
value_type 
error() const¶ 
- 
value_type 
index() const¶ 
- 
typedef T 
 
- template <class OBJECTIVE>
 - 
class 
RandomNodeColorProposalGenerator¶ Inherits from nifty::graph::opt::common::ProposalGeneratorBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef 
GraphType:: template NodeMap<uint64_t> nifty::graph::opt::common::RandomNodeColorProposalGenerator::ProposalType 
- 
typedef 
GraphType:: template NodeMap<bool> nifty::graph::opt::common::RandomNodeColorProposalGenerator::IsUsed 
Public Functions
- 
RandomNodeColorProposalGenerator(const ObjectiveType &objective, const size_t numberOfThreads, const SettingsType &settings = SettingsType ())¶ 
- 
void 
reset()¶ 
- 
virtual 
~RandomNodeColorProposalGenerator()¶ 
- 
virtual void 
generateProposal(const ProposalType ¤tBest, ProposalType &proposal, const size_t tid)¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
RandomProposalGenerator¶ Inherits from nifty::graph::opt::mincut::ProposalGeneratorBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef MincutBase<ObjectiveType> 
MincutBaseType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef ObjectiveType::LiftedGraphType 
LiftedGraphType¶ 
- 
typedef MincutBaseType::NodeLabels 
NodeLabels¶ 
- 
typedef 
GraphType:: template EdgeMap<float> nifty::graph::opt::mincut::RandomProposalGenerator::EdgeWeights 
Public Functions
- 
RandomProposalGenerator(const ObjectiveType &objective, const size_t numberOfThreads, const SettingsType &settings = SettingsType ())¶ 
- 
void 
reset()¶ 
- 
virtual 
~RandomProposalGenerator()¶ 
- 
virtual void 
generateProposal(const NodeLabels ¤tBest, NodeLabels &proposal, const size_t tid)¶ 
- 
typedef OBJECTIVE 
 
- template <class G, class T>
 - 
class 
RankOrderEdgeMap¶ Public Types
- 
typedef G 
GraphType¶ 
- 
typedef 
GraphType:: template EdgeMap<HistogramType> nifty::graph::agglo::merge_rules::RankOrderEdgeMap::HistogramEdgeMapType 
- 
typedef 
GraphType:: template EdgeMap<T> nifty::graph::agglo::merge_rules::RankOrderEdgeMap::SizeEdgeMapType 
- 
typedef RankOrderSettings 
SettingsType¶ 
Public Functions
- 
auto 
name() const¶ 
- template <class VALUES, class WEIGHTS>
 - 
RankOrderEdgeMap(const GraphType &g, const VALUES &values, const WEIGHTS &weights, const SettingsType &settings = SettingsType ())¶ 
- 
void 
merge(const uint64_t aliveEdge, const uint64_t deadEdge)¶ 
- 
void 
setValueFrom(const uint64_t targetEdge, const uint64_t sourceEdge)¶ 
- 
void 
setFrom(const uint64_t targetEdge, const uint64_t sourceEdge)¶ 
- 
void 
set(const uint64_t targetEdge, const T &value, const T &weight)¶ 
- 
T 
operator[](const uint64_t edge) const¶ 
Public Static Functions
- 
static auto 
staticName()¶ 
- 
typedef G 
 
- template <size_t DIM, class LABEL_TYPE>
 - 
template<>
structRefHelper<ExplicitLabels<DIM, LABEL_TYPE>>¶ Public Types
- 
typedef ExplicitLabels<DIM, LABEL_TYPE> 
type¶ 
- 
typedef ExplicitLabels<DIM, LABEL_TYPE> 
 
- 
class 
ResetNotSupported¶ Inherits from runtime_error
- template <typename T, typename U>
 - 
struct 
result¶ Inherits from half_float::detail::enable< expr, T, U >
- template <class GRAPH, class QUEUE>
 - 
class 
SearchImpl¶ Public Types
- 
typedef GRAPH 
GraphType¶ 
- 
typedef 
GraphType:: template NodeMap<int64_t> nifty::graph::detail_graph::SearchImpl::PredecessorsMap 
- 
typedef 
GraphType:: template NodeMap<int64_t> nifty::graph::detail_graph::SearchImpl::DistanceMap 
Public Functions
- template <class F>
 - 
void 
graphNeighbourhood(const uint64_t source, const size_t maxDistance, F &&f)¶ 
- 
void 
runSingleSourceSingleTarget(const int64_t source, const int64_t target = -1)¶ 
- template <class SUBGRAPH_MASK>
 - 
void 
runSingleSourceSingleTarget(const int64_t source, const int64_t target, const SUBGRAPH_MASK &subgraphMask)¶ 
- 
void 
runSingleSource(const int64_t source)¶ 
- template <class SOURCE_ITER, class SUBGRAPH_MASK, class VISITOR>
 - 
void 
run(SOURCE_ITER sourceBegin, SOURCE_ITER sourceEnd, const SUBGRAPH_MASK &subgraphMask, VISITOR &&visitor)¶ 
- 
const DistanceMap &
distances() const¶ 
- 
const PredecessorsMap 
predecessors() const¶ 
Private Types
- 
typedef QUEUE 
Queue¶ 
- 
typedef GRAPH 
 
- 
template<>
structSettings¶ 
- 
template<>
structSettings¶ 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ - 
Public Members
- 
template<>
UpdateRuleupdateRule0= {GENERALIZED_MEAN}¶ 
- 
template<>
UpdateRuleupdateRule1= {GENERALIZED_MEAN}¶ 
- 
template<>
boolzeroInit= false¶ 
- 
template<>
doublep0= {1.0}¶ 
- 
template<>
doublep1= {1.0}¶ 
- 
template<>
doublegamma= {0.9} uint64_t numberOfNodesStop{1}¶ 
 - 
template<>
 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ - 
Public Members
- 
template<>
SeedingStrategieseedingStrategie= {SEED_FROM_NEGATIVE}¶ 
- 
template<>
doublesigma= {1.0}¶ 
- 
template<>
doublenumberOfSeeds= {0.1}¶ 
 - 
template<>
 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ Public Members
- 
template<>
intverbose= { 1 }¶ 
- 
template<>
intnumberOfThreads= {-1}¶ 
- 
template<>
size_tnumberOfIterations= {10}¶ 
- 
template<>
size_tnumberOfParallelProposals= {4}¶ 
- 
template<>
size_tfuseN= {2}¶ 
- 
template<>
size_tstopIfNoImprovement= {4}¶ 
- 
template<>
ProposalGenSettingsproposalGenSettings¶ 
- 
template<>
FusionMoveSettingsfusionMoveSettings¶ 
- 
template<>
 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ Public Members
- 
template<>
size_tnumberOfIterations= {1000}¶ 
- 
template<>
intverbose= {0}¶ 
- 
template<>
size_tprimalComputationInterval= {100}¶ 
- 
template<>
booltighten= {true}¶ 
- 
template<>
size_ttightenInterval= {100}¶ 
- 
template<>
size_ttightenIteration= {10}¶ 
- 
template<>
doubletightenSlope= {0.02}¶ 
- 
template<>
doubletightenConstraintsPercentage= {0.1}¶ 
- 
template<>
doubleminDualImprovement= {0.}¶ 
- 
template<>
size_tminDualImprovementInterval= {0}¶ 
- 
template<>
size_ttimeout= {0}¶ 
- 
template<>
size_tnumberOfThreads= {1}¶ 
- 
template<>
 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ Public Members
- 
template<>
std::shared_ptr<typename LiftedRounder::PrimalRounderLmcFactoryBase>lmcFactory¶ 
- 
template<>
boolgreedyWarmstart= {true}¶ 
- 
template<>
doubletightenSlope= {0.05}¶ 
- 
template<>
size_ttightenMinDualImprovementInterval= {0}¶ 
- 
template<>
doubletightenMinDualImprovement= {0.}¶ 
- 
template<>
doubletightenConstraintsPercentage= {0.1}¶ 
- 
template<>
size_ttightenConstraintsMax= {0}¶ 
- 
template<>
size_ttightenInterval= {10}¶ 
- 
template<>
size_ttightenIteration= {100}¶ 
- 
template<>
booltighten= {true}¶ 
- 
template<>
size_tminDualImprovementInterval= {0}¶ 
- 
template<>
doubleminDualImprovement= {0.}¶ 
- 
template<>
size_tlowerBoundComputationInterval= {1}¶ 
- 
template<>
size_tprimalComputationInterval= {5}¶ 
- 
template<>
size_ttimeout= {0}¶ 
- 
template<>
size_tmaxIter= {1000}¶ 
- 
template<>
size_tnumLpThreads= {1}¶ 
- 
template<>
 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ Inherits from nifty::graph::agglo::EdgeWeightedClusterPolicySettings
- 
struct 
SettingsType¶ - 
Public Members
- 
template<>
SeedingStrategieseedingStrategie= {SEED_FROM_NEGATIVE}¶ 
- 
template<>
doublesigma= {1.0}¶ 
- 
template<>
doublenumberOfSeeds= {0.1}¶ 
 - 
template<>
 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ - 
Public Members
- 
template<>
SeedingStrategieseedingStrategie= {SEED_FROM_LIFTED}¶ 
- 
template<>
doublesigma= {1.0}¶ 
- 
template<>
doublenumberOfSeeds= {0.1}¶ 
 - 
template<>
 
- 
struct 
SettingsType¶ - 
Public Members
- 
template<>
SeedingStrategieseedingStrategie= {SEED_FROM_LIFTED}¶ 
- 
template<>
doublesigma= {1.0}¶ 
- 
template<>
doublenumberOfSeeds= {0.1}¶ 
 - 
template<>
 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ 
- 
struct 
SettingsType¶ 
- template <class GRAPH, class WEIGHT_TYPE>
 - 
class 
ShortestPathBellmanFord¶ Public Types
- 
typedef GRAPH 
GraphType¶ 
- 
typedef WEIGHT_TYPE 
WeightType¶ 
- 
typedef 
GraphType:: template NodeMap<int64_t> nifty::graph::ShortestPathBellmanFord::PredecessorsMap 
- 
typedef 
GraphType:: template NodeMap<WeightType> nifty::graph::ShortestPathBellmanFord::DistanceMap 
Public Functions
- template <class ArcWeights>
 - 
void 
runSingleSourceSingleTarget(ArcWeights arcWeights, const int64_t source, const int64_t target = -1)¶ 
- template <class ArcWeights>
 - 
void 
runSingleSource(ArcWeights arcWeights, const int64_t source)¶ 
- template <class ArcWeights, class SOURCE_ITER, class SUBGRAPH_MASK, class VISITOR>
 - 
void 
run(ArcWeights arcWeights, SOURCE_ITER sourceBegin, SOURCE_ITER sourceEnd, const SUBGRAPH_MASK &subgraphMask, VISITOR &&visitor)¶ 
- 
const DistanceMap &
distances() const¶ 
- 
const PredecessorsMap 
predecessors() const¶ 
- 
typedef GRAPH 
 
- template <class GRAPH, class WEIGHT_TYPE>
 - 
class 
ShortestPathDijkstra¶ Public Types
- 
typedef GRAPH 
GraphType¶ 
- 
typedef WEIGHT_TYPE 
WeightType¶ 
- 
typedef 
GraphType:: template NodeMap<int64_t> nifty::graph::ShortestPathDijkstra::PredecessorsMap 
- 
typedef 
GraphType:: template NodeMap<WeightType> nifty::graph::ShortestPathDijkstra::DistanceMap 
Public Functions
- template <class EDGE_WEGIHTS>
 - 
void 
runSingleSourceSingleTarget(const EDGE_WEGIHTS &edgeWeights, const int64_t source, const int64_t target = -1)¶ 
- template <class EDGE_WEGIHTS>
 - 
void 
runSingleSourceMultiTarget(const EDGE_WEGIHTS &edgeWeights, const int64_t source, const std::vector<int64_t> &targets)¶ 
- template <class EDGE_WEGIHTS>
 - 
void 
runSingleSource(EDGE_WEGIHTS edgeWeights, const int64_t source)¶ 
- template <class EDGE_WEGIHTS, class SOURCE_ITER, class SUBGRAPH_MASK, class VISITOR>
 - 
void 
run(EDGE_WEGIHTS edgeWeights, SOURCE_ITER sourceBegin, SOURCE_ITER sourceEnd, const SUBGRAPH_MASK &subgraphMask, VISITOR &&visitor)¶ 
- 
const DistanceMap &
distances() const¶ 
- 
const PredecessorsMap &
predecessors() const¶ 
Private Types
- 
typedef nifty::tools::ChangeablePriorityQueue<WeightType> 
PqType¶ 
- 
typedef GRAPH 
 
- template <class ARC_INTERANL_TYPE = int64_t, class NODE_INTERNAL_TYPE = int64_t>
 - 
class 
SimpleDirectedGraph¶ Inherits from nifty::graph::DirectedGraphBase< SimpleDirectedGraph< ARC_INTERANL_TYPE, NODE_INTERNAL_TYPE > >
Public Types
- 
typedef boost::counting_iterator<int64_t> 
NodeIter¶ 
- 
typedef boost::counting_iterator<int64_t> 
ArcIter¶ 
- 
typedef DirectedNodeStorage::const_iterator 
AdjacencyInIter¶ 
- 
typedef DirectedNodeStorage::const_iterator 
AdjacencyOutIter¶ 
- 
typedef ContiguousTag 
ArcIdTag¶ 
- 
typedef ContiguousTag 
EdgeIdTag¶ 
- 
typedef ContiguousTag 
NodeIdTag¶ 
Public Functions
- 
SimpleDirectedGraph(const uint64_t numberOfNodes = 0, const uint64_t reserveNumberOfArcs = 0)¶ 
- 
int64_t 
insertArc(const int64_t s, const int64_t t)¶ 
- 
int64_t 
source(const int64_t a) const¶ 
- 
int64_t 
target(const int64_t a) const¶ 
- 
int64_t 
findArc(const int64_t s, const int64_t t)¶ 
- 
int64_t 
nodeIdUpperBound() const¶ 
- 
int64_t 
maxArcId() const¶ 
- 
int64_t 
numberOfArcs() const¶ 
- 
int64_t 
numberOfNodes() const¶ 
- 
AdjacencyOutIter 
adjacencyOutBegin(const int64_t node) const¶ 
- 
AdjacencyOutIter 
adjacencyOutEnd(const int64_t node) const¶ 
- 
AdjacencyInIter 
adjacencyInBegin(const int64_t node) const¶ 
- 
AdjacencyInIter 
adjacencyInEnd(const int64_t node) const¶ 
Private Types
- 
typedef ARC_INTERANL_TYPE 
ArcInternalType¶ 
- 
typedef NODE_INTERNAL_TYPE 
NodeInteralType¶ 
- 
typedef detail_graph::DirectedAdjacency<int64_t, int64_t, NodeInteralType, ArcInternalType> 
NodeAdjacency¶ 
- 
typedef std::set<NodeAdjacency> 
DirectedNodeStorage¶ 
- 
typedef std::pair<DirectedNodeStorage, DirectedNodeStorage> 
NodeStorage¶ 
- 
typedef std::pair<NodeInteralType, NodeInteralType> 
ArcStorage¶ 
- 
typedef boost::counting_iterator<int64_t> 
 
- 
class 
SimpleGraphEdgeIter¶ Inherits from boost::counting_iterator< int64_t >
- 
class 
SimpleGraphNodeIter¶ Inherits from boost::counting_iterator< int64_t >
- template <class G, class T>
 - 
class 
SmoothMaxEdgeMap¶ Public Types
- 
typedef G 
GraphType¶ 
- 
typedef 
GraphType:: template EdgeMap<T> nifty::graph::agglo::merge_rules::SmoothMaxEdgeMap::MeanEdgeMapType 
- 
typedef 
GraphType:: template EdgeMap<nifty::float16_t> nifty::graph::agglo::merge_rules::SmoothMaxEdgeMap::SizeEdgeMapType 
- 
typedef SmoothMaxSettings 
SettingsType¶ 
Public Functions
- 
auto 
name() const¶ 
- template <class VALUES, class WEIGHTS>
 - 
SmoothMaxEdgeMap(const GraphType &g, const VALUES &values, const WEIGHTS &weights, const SettingsType &settings = SettingsType ())¶ 
- 
void 
merge(const uint64_t aliveEdge, const uint64_t deadEdge)¶ 
- 
void 
setValueFrom(const uint64_t targetEdge, const uint64_t sourceEdge)¶ 
- 
void 
setFrom(const uint64_t targetEdge, const uint64_t sourceEdge)¶ 
- 
void 
set(const uint64_t targetEdge, const T &value, const T &weight)¶ 
- 
T 
operator[](const uint64_t edge) const¶ 
Public Static Functions
- 
static auto 
staticName()¶ 
- 
typedef G 
 
- template <class OBJECTIVE, class CHILD>
 - 
class 
SolverBase¶ Subclassed by nifty::graph::opt::multicut::MulticutBase< PROPPOSAL_GEN::ObjectiveType >, nifty::graph::opt::multicut::MulticutBase< PROPPOSAL_GEN::ObjectiveType >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef SolverBase<ObjectiveType, CHILD> 
SelfType¶ 
- 
typedef VisitorBase<CHILD> 
VisitorBaseType¶ 
- 
typedef VisitorProxy<CHILD> 
VisitorProxyType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef ObjectiveType::NodeLabelsType 
NodeLabelsType¶ 
Public Functions
- 
virtual 
~SolverBase()¶ 
- 
virtual void 
optimize(NodeLabelsType &nodeLabels, VisitorBaseType *visitor) = 0¶ 
- 
virtual const ObjectiveType &
objective() const = 0¶ 
- 
virtual const NodeLabelsType &
currentBestNodeLabels() = 0¶ 
- 
virtual void 
weightsChanged()¶ 
- 
virtual double 
currentBestEnergy()¶ 
- 
typedef OBJECTIVE 
 
- template <class SOLVER>
 - 
class 
SolverFactory¶ Inherits from nifty::graph::opt::common::SolverFactoryBase< SOLVER::BaseType >
Public Types
- 
typedef SolverFactoryBase<typename SOLVER::BaseType> 
BaseType¶ 
- 
typedef SOLVER 
SolverType¶ 
- 
typedef SolverType::ObjectiveType 
ObjectiveType¶ 
- 
typedef SolverType::BaseType 
SolverBaseType¶ 
- 
typedef SolverType::SettingsType 
SettingsType¶ 
Public Functions
- 
SolverFactory(const SettingsType &settings = SettingsType ())¶ 
- 
virtual SolverBaseType *
create(const ObjectiveType &objective)¶ 
Private Members
- 
SettingsType 
options_¶ 
- 
typedef SolverFactoryBase<typename SOLVER::BaseType> 
 
- template <class SOLVER_BASE>
 - 
class 
SolverFactoryBase¶ Subclassed by nifty::graph::opt::common::PySolverFactoryBase< SOLVER_BASE >
Public Types
- 
typedef SOLVER_BASE 
SolverBaseType¶ 
- 
typedef SolverBaseType::ObjectiveType 
ObjectiveType¶ 
Public Functions
- 
virtual 
~SolverFactoryBase()¶ 
- 
virtual SolverBaseType *
create(const ObjectiveType &objective) = 0¶ 
- 
typedef SOLVER_BASE 
 
- 
struct 
SortedTag¶ 
- 
struct 
SparseTag¶ 
- template <class T, size_t DIM>
 - 
class 
StaticArrayBase¶ Inherits from std::array< T, DIM >
- 
struct 
StructureTensorEigenvalues¶ Inherits from nifty::features::FilterBase
Public Functions
- 
StructureTensorEigenvalues()¶ 
- 
void 
operator()(const fastfilters_array2d_t &ff, marray::View<float> &out, const double sigma) const¶ 
- 
void 
operator()(const fastfilters_array3d_t &ff, marray::View<float> &out, const double sigma) const¶ 
- 
bool 
isMultiChannel() const¶ 
- 
void 
setOuterScale(const double sigmaOuter)¶ 
Private Members
- 
double 
sigmaOuter_¶ 
- 
 
- template <class OBJECTIVE>
 - 
class 
StubProposalGenerator¶ Inherits from nifty::graph::opt::common::ProposalGeneratorBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef 
GraphType:: template NodeMap<uint64_t> nifty::graph::opt::common::StubProposalGenerator::ProposalType 
Public Functions
- 
StubProposalGenerator(const ObjectiveType &objective, const size_t numberOfThreads, const SettingsType &settings = SettingsType ())¶ 
- 
virtual 
~StubProposalGenerator()¶ 
- 
virtual void 
generateProposal(const ProposalType ¤tBest, ProposalType &proposal, const size_t tid)¶ 
- 
typedef OBJECTIVE 
 
- 
struct 
SubgraphWithCut¶ 
- 
struct 
SubgraphWithCut¶ Public Functions
- 
template<>
SubgraphWithCut(const WeightsMap &weights)¶ 
- 
template<>
booluseNode(const size_t v) const¶ 
- 
template<>
booluseEdge(const size_t e) const¶ 
Public Members
- 
template<>
const WeightsMap &weights_¶ 
- 
template<>
 
- template <class GRAPH, class NODE_LABELS>
 - 
struct 
SubgraphWithCutFromNodeLabels¶ - 
Public Functions
- 
SubgraphWithCutFromNodeLabels(const GraphType &graph, const NodeLabelsType &nodeLabels)¶ 
- 
bool 
useNode(const uint64_t v) const¶ 
- 
bool 
useEdge(const uint64_t graphEdge) const¶ 
 - 
 
- 
struct 
ThreadData¶ Public Functions
- 
template<>
ThreadData(const size_t threadId, const int seed, const GraphType &graph)¶ 
- 
template<>
 
- 
class 
ThreadPool¶ Public Functions
- 
ThreadPool(const ParallelOptions &options)¶ 
- 
ThreadPool(const int n)¶ 
- 
~ThreadPool()¶ 
- 
void 
waitFinished()¶ 
- 
size_t 
nThreads() const¶ 
Private Functions
- 
void 
init(const ParallelOptions &options)¶ 
- 
 
- 
class 
Timer¶ Subclassed by nifty::tools::VerboseTimer
Private Members
- 
double 
seconds_¶ 
- 
decltype(std::chrono::high_resolution_clock::now()) nifty::tools::Timer::timeObject_ 
- 
double 
 
- template <size_t DIM>
 - 
class 
TopologicalGrid¶ 
- template <>
 - 
template<>
classTopologicalGrid<2>¶ Public Functions
- 
uint32_t 
operator()(const CoordinateType &coord) const¶ 
- 
uint32_t 
operator()(const uint32_t x0, const uint32_t x1) const¶ 
- 
const NumberOfCellsType &
numberOfCells() const¶ 
- 
const CoordinateType &
shape() const¶ 
- 
const CoordinateType &
topologicalGridShape() const¶ 
Private Types
- 
uint32_t 
 
- 
struct 
TwoCutBuffers¶ Public Functions
- 
template<>
TwoCutBuffers(const GraphType &graph)¶ 
Public Members
- 
GraphType:: template NodeMap<uint64_t> nifty::graph::opt::multicut::KernighanLin< OBJECTIVE >::TwoCutBuffers::border 
- 
GraphType:: template NodeMap<double> nifty::graph::opt::multicut::KernighanLin< OBJECTIVE >::TwoCutBuffers::differences 
- 
GraphType:: template NodeMap<char> nifty::graph::opt::multicut::KernighanLin< OBJECTIVE >::TwoCutBuffers::is_moved 
- 
template<>
uint64_tmax_not_used_label¶ 
- 
GraphType:: template NodeMap<uint64_t> nifty::graph::opt::multicut::KernighanLin< OBJECTIVE >::TwoCutBuffers::referenced_by 
- 
template<>
NodeLabelsTypevertex_labels¶ 
- 
template<>
 
- template <typename Type, size_t Size>
 - 
template<>
structtype_caster<nifty::array::StaticArray<Type, Size>>¶ Inherits from pybind11::detail::array_caster_< nifty::array::StaticArray< Type, Size >, Type, false, Size >
- template <typename Type, size_t DIM, bool AUTO_CAST_TYPE>
 - 
template<>
structtype_caster<nifty::marray::PyView<Type, DIM, AUTO_CAST_TYPE>>¶ Inherits from pybind11::detail::pymarray_caster< Type, DIM, AUTO_CAST_TYPE >
- template <typename T>
 - 
struct 
unary_specialized¶ 
- 
struct 
UnaryFunction¶ Public Types
- 
template<>
typedef NodeAdjacencyvalue_type¶ 
Public Functions
- template <class ADJ>
 - 
template<>
NodeAdjacencyoperator()(const ADJ &adjacency) const¶ 
- 
template<>
 
- template <class EDGE_INTERANL_TYPE = int64_t, class NODE_INTERNAL_TYPE = int64_t>
 - 
class 
UndirectedGraph¶ - 
Public Types
- 
typedef detail_graph::SimpleGraphNodeIter 
NodeIter¶ 
- 
typedef boost::counting_iterator<int64_t> 
EdgeIter¶ 
- 
typedef NodeStorage::const_iterator 
AdjacencyIter¶ 
- 
typedef ContiguousTag 
EdgeIdTag¶ 
- 
typedef ContiguousTag 
NodeIdTag¶ 
Public Functions
- 
UndirectedGraph(const uint64_t numberOfNodes = 0, const uint64_t reserveNumberOfEdges = 0)¶ 
- 
void 
assign(const uint64_t numberOfNodes = 0, const uint64_t reserveNumberOfEdges = 0)¶ 
- 
int64_t 
insertEdge(const int64_t u, const int64_t v)¶ 
- 
int64_t 
u(const int64_t e) const¶ 
- 
int64_t 
v(const int64_t e) const¶ 
- 
int64_t 
findEdge(const int64_t u, const int64_t v) const¶ 
- 
int64_t 
nodeIdUpperBound() const¶ 
- 
int64_t 
edgeIdUpperBound() const¶ 
- 
uint64_t 
numberOfEdges() const¶ 
- 
uint64_t 
numberOfNodes() const¶ 
- 
UndirectedGraph<EDGE_INTERANL_TYPE, NODE_INTERNAL_TYPE>::NodeIter 
nodesBegin() const¶ 
- 
UndirectedGraph<EDGE_INTERANL_TYPE, NODE_INTERNAL_TYPE>::NodeIter 
nodesEnd() const¶ 
- 
UndirectedGraph<EDGE_INTERANL_TYPE, NODE_INTERNAL_TYPE>::EdgeIter 
edgesBegin() const¶ 
- 
UndirectedGraph<EDGE_INTERANL_TYPE, NODE_INTERNAL_TYPE>::EdgeIter 
edgesEnd() const¶ 
- 
UndirectedGraph<EDGE_INTERANL_TYPE, NODE_INTERNAL_TYPE>::AdjacencyIter 
adjacencyBegin(const int64_t node) const¶ 
- 
UndirectedGraph<EDGE_INTERANL_TYPE, NODE_INTERNAL_TYPE>::AdjacencyIter 
adjacencyEnd(const int64_t node) const¶ 
- 
UndirectedGraph<EDGE_INTERANL_TYPE, NODE_INTERNAL_TYPE>::AdjacencyIter 
adjacencyOutBegin(const int64_t node) const¶ 
- template <class F>
 - 
void 
forEachEdge(F &&f) const¶ 
- template <class F>
 - 
void 
forEachNode(F &&f) const¶ 
- 
uint64_t 
serializationSize() const¶ 
- template <class ITER>
 - 
void 
serialize(ITER iter) const¶ 
- template <class ITER>
 - 
void 
deserialize(ITER iter)¶ 
- 
UndirectedGraph<EDGE_INTERANL_TYPE, NODE_INTERNAL_TYPE> 
extractSubgraphFromNodes(const marray::View<NODE_INTERNAL_TYPE> &nodeList, std::vector<EDGE_INTERANL_TYPE> &innerEdgesOut, std::vector<EDGE_INTERANL_TYPE> &outerEdgesOut) const¶ 
- 
void 
shrinkToFit()¶ 
Protected Types
- 
typedef EDGE_INTERANL_TYPE 
EdgeInternalType¶ 
- 
typedef NODE_INTERNAL_TYPE 
NodeInteralType¶ 
- 
typedef detail_graph::UndirectedAdjacency<int64_t, int64_t, NodeInteralType, EdgeInternalType> 
NodeAdjacency¶ 
- 
typedef nifty::container::BoostFlatSet<NodeAdjacency> 
NodeStorage¶ 
- 
typedef std::pair<EdgeInternalType, EdgeInternalType> 
EdgeStorage¶ 
Protected Functions
- 
bool 
insertEdgeOnlyInNodeAdj(const int64_t u, const int64_t v)¶ 
- template <class PER_THREAD_DATA_VEC>
 - 
void 
mergeAdjacencies(PER_THREAD_DATA_VEC &perThreadDataVec, parallel::ThreadPool &threadpool)¶ 
 - 
typedef detail_graph::SimpleGraphNodeIter 
 
- template <class CHILD_GRAPH, class NODE_ITER, class EDGE_ITER, class ADJACENCY_ITER>
 - 
class 
UndirectedGraphBase¶ Public Types
- 
typedef CHILD_GRAPH 
ChildGraph¶ 
- 
typedef UndirectedGraphBase<ChildGraph, NODE_ITER, EDGE_ITER, ADJACENCY_ITER> 
Self¶ 
Public Functions
- 
NodeIterRange<ChildGraph> 
nodes() const¶ 
- 
EdgeIterRange<ChildGraph> 
edges() const¶ 
- template <class TAG>
 - 
detail_undirected_graph_base::GraphItemGeneralization<Self, TAG>::type 
items() const¶ 
- 
AdjacencyIterRange<ChildGraph> 
adjacency(const int64_t node) const¶ 
- 
AdjacencyIterRange<ChildGraph> 
adjacencyIn(const int64_t node) const¶ 
- 
AdjacencyIterRange<ChildGraph> 
adjacencyOut(const int64_t node) const¶ 
- 
ADJACENCY_ITER 
adjacencyOutBegin(const int64_t node) const¶ 
- 
ADJACENCY_ITER 
adjacencyOutEnd(const int64_t node) const¶ 
- 
ADJACENCY_ITER 
adjacencyInBegin(const int64_t node) const¶ 
- 
ADJACENCY_ITER 
adjacencyInEnd(const int64_t node) const¶ 
- template <class NODE_LABELS, class EDGE_LABELS>
 - 
void 
nodeLabelsToEdgeLabels(const NODE_LABELS &nodeLabels, EDGE_LABELS &edgeLabels)¶ 
- template <class F>
 - 
void 
forEachEdge(F &&f) const¶ 
- template <class F>
 - 
void 
forEachNode(F &&f) const¶ 
- template <class F, class TAG>
 - 
void 
forEachItem(F &&f) const¶ 
- 
typedef CHILD_GRAPH 
 
- template <class EDGE_INTERANL_TYPE, class NODE_INTERNAL_TYPE>
 - 
struct 
UndirectedGraphTypeHelper¶ Public Types
- 
typedef EDGE_INTERANL_TYPE 
EdgeInternalType¶ 
- 
typedef NODE_INTERNAL_TYPE 
NodeInteralType¶ 
- 
typedef detail_graph::UndirectedAdjacency<int64_t, int64_t, NodeInteralType, EdgeInternalType> 
NodeAdjacency¶ 
- 
typedef nifty::container::FlatSet<NodeAdjacency> 
NodeStorage¶ 
- 
typedef std::pair<NodeInteralType, NodeInteralType> 
EdgeStorage¶ 
- 
typedef boost::counting_iterator<int64_t> 
NodeIter¶ 
- 
typedef boost::counting_iterator<int64_t> 
EdgeIter¶ 
- 
typedef NodeStorage::const_iterator 
AdjacencyIter¶ 
- 
typedef EDGE_INTERANL_TYPE 
 
- template <std::size_t DIM, bool SIMPLE_NH>
 - 
class 
UndirectedGridGraph¶ 
- template <std::size_t DIM>
 - 
template<>
classUndirectedGridGraph<DIM, true>¶ - 
Public Types
- 
typedef detail_graph::UndirectedGridGraphIter<DIM, true>::NodeIter 
NodeIter¶ 
- 
typedef detail_graph::UndirectedGridGraphIter<DIM, true>::EdgeIter 
EdgeIter¶ 
- 
typedef detail_graph::UndirectedGridGraphIter<DIM, true>::AdjacencyIter 
AdjacencyIter¶ 
- 
typedef ContiguousTag 
EdgeIdTag¶ 
- 
typedef ContiguousTag 
NodeIdTag¶ 
Public Functions
- 
UndirectedGridGraph()¶ 
- 
int64_t 
u(const int64_t e) const¶ 
- 
int64_t 
v(const int64_t e) const¶ 
- 
int64_t 
findEdge(const int64_t u, const int64_t v) const¶ 
- 
int64_t 
nodeIdUpperBound() const¶ 
- 
int64_t 
edgeIdUpperBound() const¶ 
- 
uint64_t 
numberOfEdges() const¶ 
- 
uint64_t 
numberOfNodes() const¶ 
- 
AdjacencyIter 
adjacencyBegin(const int64_t node) const¶ 
- 
AdjacencyIter 
adjacencyEnd(const int64_t node) const¶ 
- 
AdjacencyIter 
adjacencyOutBegin(const int64_t node) const¶ 
- 
AdjacencyIter 
adjacencyOutEnd(const int64_t node) const¶ 
- template <class F>
 - 
void 
forEachEdge(F &&f) const¶ 
- template <class F>
 - 
void 
forEachNode(F &&f) const¶ 
- 
uint64_t 
serializationSize() const¶ 
- template <class ITER>
 - 
void 
serialize(ITER iter) const¶ 
- template <class ITER>
 - 
void 
deserialize(ITER iter)¶ 
- template <class IMAGE, class BINARY_FUNCTOR, class EDGE_MAP>
 - 
void 
imageToEdgeMap(const IMAGE &image, BINARY_FUNCTOR binaryFunctor, EDGE_MAP &edgeMap) const¶ 
- template <class IMAGE, class EDGE_MAP>
 - 
void 
imageToInterpixelEdgeMap(const IMAGE &image, EDGE_MAP &edgeMap) const¶ 
- 
CoordinateType 
nodeToCoordinate(const uint64_t node) const¶ 
- template <class NODE_COORDINATE>
 - 
void 
nodeToCoordinate(const uint64_t node, NODE_COORDINATE &coordinate) const¶ 
- template <class NODE_COORDINATE>
 - 
uint64_t 
coordianteToNode(const NODE_COORDINATE &coordinate) const¶ 
Private Types
- 
typedef AndresGridGraphType::VertexCoordinate 
AndresVertexCoordinate¶ 
 - 
typedef detail_graph::UndirectedGridGraphIter<DIM, true>::NodeIter 
 
- template <std::size_t DIM, bool SIMPLE_NH>
 - 
class 
UndirectedGridGraphIter¶ Public Types
- 
typedef AGridGraph::AdjacencyIterator 
AGridGraphAdjacencyIter¶ 
- 
typedef UndirectedAdjacency<int64_t, int64_t, int64_t, int64_t> 
NodeAdjacency¶ 
- 
typedef boost::transform_iterator<UnaryFunction, typename AGridGraph::AdjacencyIterator, NodeAdjacency, NodeAdjacency> 
OldAdjacencyIter¶ 
- 
typedef AGridGraph::AdjacencyIterator 
 
- template <std::size_t DIM>
 - 
class 
UndirectedLongRangeGridGraph¶ Inherits from nifty::graph::UndirectedGraph<>
Public Types
- 
typedef std::vector<OffsetType> 
OffsetVector¶ 
Public Functions
- 
UndirectedLongRangeGridGraph(const ShapeType &shape, const OffsetVector &offsets)¶ 
- 
auto 
edgeOffsetIndex() const¶ 
- template <class D>
 - 
auto 
nodeFeatureDiffereces(const xt::xexpression<D> &nodeFeaturesExpression) const¶ 
- template <class D>
 - 
auto 
nodeFeatureDiffereces2(const xt::xexpression<D> &nodeFeaturesExpression) const¶ 
- template <class D>
 - 
auto 
edgeValues(const xt::xexpression<D> &valuesExpression) const¶ 
- template <class NODE_COORDINATE>
 - 
uint64_t 
coordianteToNode(const NODE_COORDINATE &coordinate) const¶ 
- 
const auto &
shape() const¶ 
- 
const auto &
offsets() const¶ 
Private Types
- 
typedef detail_graph::UndirectedLongRangeGridGraphAssign<DIM> 
HelperType¶ 
- 
typedef std::vector<OffsetType> 
 
- 
struct 
UnsortedTag¶ 
- template <class T = double>
 - 
class 
VariationOfInformation¶ Public Types
- 
typedef T 
value_type¶ 
Public Functions
- template <class ITERATOR_TRUTH, class ITERATOR_PRED>
 - 
VariationOfInformation(ITERATOR_TRUTH begin0, ITERATOR_TRUTH end0, ITERATOR_PRED begin1, bool ignoreDefaultLabel = false)¶ 
- 
value_type 
value() const¶ 
- 
value_type 
valueFalseCut() const¶ 
- 
value_type 
valueFalseJoin() const¶ 
- 
typedef T 
 
- 
class 
VerboseTimer¶ Inherits from nifty::tools::Timer
Public Functions
- 
VerboseTimer &
stopAndPrint()¶ 
- 
VerboseTimer &
 
- template <class SOLVER>
 - 
class 
VerboseVisitor¶ Inherits from nifty::graph::opt::common::VisitorBase< SOLVER >
Public Functions
- 
VerboseVisitor(const int printNth = 1, const double timeLimitSolver = std::numeric_limits< double >::infinity(), const double timeLimitTotal = std::numeric_limits< double >::infinity(), const nifty::logging::LogLevel logLevel = nifty::logging::LogLevel::WARN)¶ 
- 
virtual void 
begin(SolverType *)¶ 
- 
virtual bool 
visit(SolverType *solver)¶ 
- 
virtual void 
end(SolverType *)¶ 
- 
virtual void 
clearLogNames()¶ 
- 
void 
stopOptimize()¶ 
- 
double 
runtimeSolver() const¶ 
- 
double 
runtimeTotal() const¶ 
- 
double 
timeLimitTotal() const¶ 
- 
double 
timeLimitSolver() const¶ 
Private Functions
- 
void 
checkRuntime()¶ 
- 
 
- template <class T, bool isConst, class A>
 - 
class 
View¶ Inherits from andres::ViewExpression< View< T, isConst, A >, T >
Public Types
- 
typedef T 
value_type¶ 
- 
typedef marray_detail::IfBool<isConst, const T *, T *>::type 
pointer¶ 
- 
typedef const T *
const_pointer¶ 
- 
typedef marray_detail::IfBool<isConst, const T&, T&>::type 
reference¶ 
- 
typedef const T &
const_reference¶ 
- 
typedef std::reverse_iterator<const_iterator> 
const_reverse_iterator¶ 
- 
typedef ViewExpression<View<T, isConst, A>, T> 
base¶ 
- 
typedef 
A::template rebind<value_type>::other andres::View::allocator_type 
Public Functions
- 
View(const allocator_type &allocator = allocator_type ())¶ 
- template <class ShapeIterator>
 - 
View(ShapeIterator begin, ShapeIterator end, pointer data, const CoordinateOrder &externalCoordinateOrder = defaultOrder, const CoordinateOrder &internalCoordinateOrder = defaultOrder, const allocator_type &allocator = allocator_type ())¶ 
- template <class ShapeIterator, class StrideIterator>
 - 
View(ShapeIterator begin, ShapeIterator end, StrideIterator it, pointer data, const CoordinateOrder &internalCoordinateOrder, const allocator_type &allocator = allocator_type ())¶ 
- template <class TLocal, bool isConstLocal, class ALocal>
 - 
View<T, isConst, A> &
operator=(const View<TLocal, isConstLocal, ALocal> &in)¶ 
- template <class E, class Te>
 - 
View<T, isConst, A> &
operator=(const ViewExpression<E, Te> &expression)¶ 
- 
void 
assign(const allocator_type &allocator = allocator_type ())¶ 
- template <class ShapeIterator>
 - 
void 
assign(ShapeIterator begin, ShapeIterator end, pointer data, const CoordinateOrder &externalCoordinateOrder = defaultOrder, const CoordinateOrder &internalCoordinateOrder = defaultOrder, const allocator_type &allocator = allocator_type ())¶ 
- template <class ShapeIterator, class StrideIterator>
 - 
void 
assign(ShapeIterator begin, ShapeIterator end, StrideIterator it, pointer data, const CoordinateOrder &internalCoordinateOrder, const allocator_type &allocator = allocator_type ())¶ 
- 
const CoordinateOrder &
coordinateOrder() const¶ 
- 
const bool 
isSimple() const¶ 
- template <class TLocal, bool isConstLocal, class ALocal>
 - 
bool 
overlaps(const View<TLocal, isConstLocal, ALocal> &v) const¶ 
- 
View<T, isConst, A>::reference 
operator()(const std::size_t c0, const std::size_t c1, const std::size_t c2)¶ 
- 
View<T, isConst, A>::reference 
operator()(const std::size_t c0, const std::size_t c1, const std::size_t c2) const¶ 
- 
View<T, isConst, A>::reference 
operator()(const std::size_t c0, const std::size_t c1, const std::size_t c2, const std::size_t c3)¶ 
- 
View<T, isConst, A>::reference 
operator()(const std::size_t c0, const std::size_t c1, const std::size_t c2, const std::size_t c3) const¶ 
- 
View<T, isConst, A>::reference 
operator()(const std::size_t c0, const std::size_t c1, const std::size_t c2, const std::size_t c3, const std::size_t c4)¶ 
- 
View<T, isConst, A>::reference 
operator()(const std::size_t c0, const std::size_t c1, const std::size_t c2, const std::size_t c3, const std::size_t c4) const¶ 
- 
View<T, isConst, A>::reference 
operator()(const std::size_t c0, const std::size_t c1, const std::size_t c2, const std::size_t c3, const std::size_t c4, const std::size_t c5, const std::size_t c6, const std::size_t c7, const std::size_t c8, const std::size_t c9)¶ 
- 
View<T, isConst, A>::reference 
operator()(const std::size_t c0, const std::size_t c1, const std::size_t c2, const std::size_t c3, const std::size_t c4, const std::size_t c5, const std::size_t c6, const std::size_t c7, const std::size_t c8, const std::size_t c9) const¶ 
- template <class BaseIterator, class ShapeIterator>
 - 
void 
view(BaseIterator bit, ShapeIterator sit, View<T, isConst, A> &out) const¶ 
- template <class BaseIterator, class ShapeIterator>
 - 
void 
view(BaseIterator bit, ShapeIterator sit, const CoordinateOrder &internalCoordinateOrder, View<T, isConst, A> &out) const¶ 
- template <class BaseIterator, class ShapeIterator>
 - 
View<T, isConst, A> 
view(BaseIterator bit, ShapeIterator sit) const¶ 
- template <class BaseIterator, class ShapeIterator>
 - 
View<T, isConst, A> 
view(BaseIterator bit, ShapeIterator sit, const CoordinateOrder &internalCoordinateOrder) const¶ 
- template <class BaseIterator, class ShapeIterator>
 - 
void 
constView(BaseIterator bit, ShapeIterator sit, View<T, true, A> &out) const¶ 
- template <class BaseIterator, class ShapeIterator>
 - 
void 
constView(BaseIterator bit, ShapeIterator sit, const CoordinateOrder &internalCoordinateOrder, View<T, true, A> &out) const¶ 
- template <class BaseIterator, class ShapeIterator>
 - 
View<T, true, A> 
constView(BaseIterator bit, ShapeIterator sit) const¶ 
- template <class BaseIterator, class ShapeIterator>
 - 
View<T, true, A> 
constView(BaseIterator bit, ShapeIterator sit, const CoordinateOrder &internalCoordinateOrder) const¶ 
- template <class ShapeIterator>
 - 
void 
reshape(ShapeIterator begin, ShapeIterator end)¶ 
- template <class CoordinateIterator>
 - 
void 
permute(CoordinateIterator begin)¶ 
- 
void 
transpose()¶ 
- 
void 
shift(const int n)¶ 
- 
void 
squeeze()¶ 
- template <class ShapeIterator>
 - 
View<T, isConst, A> 
reshapedView(ShapeIterator begin, ShapeIterator end) const¶ 
- template <class CoordinateIterator>
 - 
View<T, isConst, A> 
permutedView(CoordinateIterator begin) const¶ 
- template <class CoordinateIterator>
 - 
void 
coordinatesToIndex(CoordinateIterator it, std::size_t &out) const¶ 
- template <class CoordinateIterator>
 - 
void 
coordinatesToOffset(CoordinateIterator it, std::size_t &out) const¶ 
- template <class CoordinateIterator>
 - 
void 
indexToCoordinates(std::size_t index, CoordinateIterator outit) const¶ 
- 
std::string 
asString(const StringStyle &style = MatrixStyle) const¶ 
Private Types
- 
typedef marray_detail::Geometry<A> 
geometry_type¶ 
Private Functions
- 
View(pointer data, const geometry_type &geometry)¶ 
- 
void 
updateSimplicity()¶ 
- 
void 
testInvariant() const¶ 
Friends
- 
friend 
andres::View::View 
- 
friend 
andres::View::Marray 
- 
typedef T 
 
- template <class E, class T>
 - 
class 
ViewExpression¶ - 
Public Functions
- 
const CoordinateOrder &
coordinateOrder() const¶ 
- 
const bool 
isSimple() const¶ 
- template <class Accessor>
 - 
const T &
operator()(Accessor it) const¶ 
- 
const T &
operator()(const std::size_t c0, const std::size_t c1, const std::size_t c2, const std::size_t c3) const¶ 
- 
const T &
operator()(const std::size_t c0, const std::size_t c1, const std::size_t c2, const std::size_t c3, const std::size_t c4) const¶ 
- 
template<>
operator E&()¶ 
- 
operator E const&() const¶ 
 - 
const CoordinateOrder &
 
- template <class SOLVER>
 - 
class 
VisitorBase¶ Subclassed by nifty::graph::opt::common::EmptyVisitor< SOLVER >, nifty::graph::opt::common::LoggingVisitor< SOLVER >, nifty::graph::opt::common::VerboseVisitor< SOLVER >, nifty::graph::opt::lifted_multicut::PyLiftedMulticutVisitorBase< OBJECTIVE >, nifty::graph::opt::mincut::PyMincutVisitorBase< OBJECTIVE >, nifty::graph::opt::minstcut::PyMinstcutVisitorBase< OBJECTIVE >, nifty::graph::opt::multicut::PyMulticutVisitorBase< OBJECTIVE >, nifty::graph::opt::multicut::PyMulticutVisitorBase< OBJECTIVE >
Public Types
- 
typedef SOLVER 
SolverType¶ 
Public Functions
- 
virtual void 
begin(SolverType *solver) = 0¶ 
- 
virtual bool 
visit(SolverType *solver) = 0¶ 
- 
virtual void 
end(SolverType *solver) = 0¶ 
- 
virtual void 
clearLogNames()¶ 
- 
typedef SOLVER 
 
- template <class SOLVER>
 - 
class 
VisitorProxy¶ - 
Public Functions
- 
VisitorProxy(VisitorBaseTpe *visitor)¶ 
- 
void 
begin(SolverType *solver)¶ 
- 
bool 
visit(SolverType *solver)¶ 
- 
void 
end(SolverType *solver)¶ 
- 
void 
clearLogNames()¶ 
- 
operator bool() const¶ 
Private Members
- 
VisitorBaseTpe *
visitor_¶ 
 - 
 
- template <class OBJECTIVE>
 - 
class 
WatershedProposalGenerator¶ Inherits from nifty::graph::opt::common::ProposalGeneratorBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef 
GraphType:: template NodeMap<uint64_t> nifty::graph::opt::common::WatershedProposalGenerator::ProposalType 
- 
typedef 
GraphType:: template EdgeMap<float> nifty::graph::opt::common::WatershedProposalGenerator::EdgeWeights 
Public Functions
- 
WatershedProposalGenerator(const ObjectiveType &objective, const size_t numberOfThreads, const SettingsType &settings = SettingsType ())¶ 
- 
void 
reset()¶ 
- 
virtual 
~WatershedProposalGenerator()¶ 
- 
virtual void 
generateProposal(const ProposalType ¤tBest, ProposalType &proposal, const size_t tid)¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
WatershedProposalGenerator¶ Inherits from nifty::graph::opt::lifted_multicut::ProposalGeneratorBase< OBJECTIVE >
Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef LiftedMulticutBase<ObjectiveType> 
LiftedMulticutBaseType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef ObjectiveType::LiftedGraphType 
LiftedGraphType¶ 
- 
typedef LiftedMulticutBaseType::NodeLabelsType 
NodeLabelsType¶ 
- 
typedef 
GraphType:: template EdgeMap<float> nifty::graph::opt::lifted_multicut::WatershedProposalGenerator::EdgeWeights 
Public Functions
- 
WatershedProposalGenerator(const ObjectiveType &objective, const size_t numberOfThreads, const SettingsType &settings = SettingsType ())¶ 
- 
void 
reset()¶ 
- 
virtual 
~WatershedProposalGenerator()¶ 
- 
virtual void 
generateProposal(const NodeLabelsType ¤tBest, NodeLabelsType &proposal, const size_t tid)¶ 
- 
typedef OBJECTIVE 
 
- template <class OBJECTIVE>
 - 
class 
WatershedProposals¶ Public Types
- 
typedef OBJECTIVE 
ObjectiveType¶ 
- 
typedef ObjectiveType::GraphType 
GraphType¶ 
- 
typedef MulticutBase<ObjectiveType> 
Base¶ 
- 
typedef MulticutGreedyAdditive<ObjectiveType> 
Solver¶ 
- 
typedef 
GraphType:: template EdgeMap<double> nifty::graph::opt::multicut::WatershedProposals::EdgeWeights 
Public Functions
- 
WatershedProposals(const ObjectiveType &objective, const SettingsType &settings, const size_t threadIndex)¶ 
- 
~WatershedProposals()¶ 
- 
void 
generate(const NodeLabelsType ¤tBest, NodeLabelsType &proposal)¶ 
- 
void 
reset()¶ 
Private Members
- 
const ObjectiveType &
objective_¶ 
- 
EdgeWeights 
weights_¶ 
- 
NodeLabelsType 
seeds_¶ 
- 
SettingsType 
settings_¶ 
- 
size_t 
threadIndex_¶ 
- 
size_t 
proposalNumber_¶ 
- 
typedef OBJECTIVE 
 
- 
class 
WeightsChangedNotSupported¶ Inherits from runtime_error
- 
namespace 
andres¶ Enums
Functions
- template <class T1, class T2, bool isConst, class A>
 - 
View<T1, false, A> &
operator+=(View<T1, false, A> &v, const View<T2, isConst, A> &w)¶ 
- template <class T1, class T2, bool isConst, class A>
 - 
View<T1, false, A> &
operator-=(View<T1, false, A> &v, const View<T2, isConst, A> &w)¶ 
- template <class T1, class T2, bool isConst, class A>
 - 
View<T1, false, A> &
operator*=(View<T1, false, A> &v, const View<T2, isConst, A> &w)¶ 
- template <class T1, class T2, bool isConst, class A>
 - 
View<T1, false, A> &
operator/=(View<T1, false, A> &v, const View<T2, isConst, A> &w)¶ 
- template <class E1, class T1, class E2, class T2>
 - 
const BinaryViewExpression<E1, T1, E2, T2, marray_detail::Plus<T1, T2, typename marray_detail::PromoteType<T1, T2>::type>> 
operator+(const ViewExpression<E1, T1> &expression1, const ViewExpression<E2, T2> &expression2)¶ 
- template <class E, class T>
 - 
const ViewExpression<E, T> &
operator+(const ViewExpression<E, T> &expression)¶ 
- template <class E1, class T1, class E2, class T2>
 - 
const BinaryViewExpression<E1, T1, E2, T2, marray_detail::Minus<T1, T2, typename marray_detail::PromoteType<T1, T2>::type>> 
operator-(const ViewExpression<E1, T1> &expression1, const ViewExpression<E2, T2> &expression2)¶ 
- template <class E, class T>
 - 
const UnaryViewExpression<E, T, marray_detail::Negate<T>> 
operator-(const ViewExpression<E, T> &expression)¶ 
- template <class E1, class T1, class E2, class T2>
 - 
const BinaryViewExpression<E1, T1, E2, T2, marray_detail::Times<T1, T2, typename marray_detail::PromoteType<T1, T2>::type>> 
operator*(const ViewExpression<E1, T1> &expression1, const ViewExpression<E2, T2> &expression2)¶ 
- template <class E1, class T1, class E2, class T2>
 - 
const BinaryViewExpression<E1, T1, E2, T2, marray_detail::DividedBy<T1, T2, typename marray_detail::PromoteType<T1, T2>::type>> 
operator/(const ViewExpression<E1, T1> &expression1, const ViewExpression<E2, T2> &expression2)¶ 
Variables
- 
const bool 
Const= true¶ 
- 
const bool 
Mutable= false¶ 
- 
const CoordinateOrder 
defaultOrder= FirstMajorOrder¶ 
- 
const InitializationSkipping 
SkipInitialization= InitializationSkipping()¶ 
- 
const bool 
MARRAY_NO_DEBUG= true¶ 
- 
const bool 
MARRAY_NO_ARG_TEST= true¶ 
- 
namespace 
hdf5¶ Enums
Functions
- 
hid_t 
createFile(const std::string &filename, HDF5Version hdf5version = DEFAULT_HDF5_VERSION)¶ 
- 
hid_t 
openFile(const std::string &filename, FileAccessMode fileAccessMode = READ_ONLY, HDF5Version hdf5version = DEFAULT_HDF5_VERSION)¶ 
- 
void 
closeFile(const hid_t &handle)¶ 
- 
void 
closeGroup(const hid_t &handle)¶ 
- template <class T>
 - 
void 
save(const hid_t &groupHandle, const std::string &datasetName, const Marray<T> &in)¶ 
- template <class T, bool isConst>
 - 
void 
save(const hid_t &groupHandle, const std::string &datasetName, const View<T, isConst> &in)¶ 
- template <class T>
 - 
void 
save(const hid_t &groupHandle, const std::string &datasetName, const std::vector<T> &in)¶ 
- template <class T, class BaseIterator, class ShapeIterator>
 - 
void 
saveHyperslab(const hid_t &groupHandle, const std::string &datasetName, BaseIterator baseBegin, BaseIterator baseEnd, ShapeIterator shapeBegin, const Marray<T> &in)¶ 
- template <class T, class ShapeIterator>
 - 
void 
create(const hid_t &groupHandle, const std::string &datasetName, ShapeIterator begin, ShapeIterator end, CoordinateOrder coordinateOrder)¶ 
- template <class T>
 - 
void 
load(const hid_t &groupHandle, const std::string &datasetName, Marray<T> &out)¶ 
- template <class T>
 - 
void 
load(const hid_t &groupHandle, const std::string &datasetName, std::vector<T> &out)¶ 
- template <class T>
 - 
void 
load(const std::string &filename, const std::string &datasetName, Marray<T> &out, HDF5Version hdf5version = DEFAULT_HDF5_VERSION)¶ 
- template <class T>
 - 
void 
load(const std::string &filename, const std::string &datasetName, std::vector<T> &out, HDF5Version hdf5version = DEFAULT_HDF5_VERSION)¶ 
Variables
- 
const char 
reverseShapeAttributeName[14] = "reverse-shape"¶ 
- 
hid_t 
 
- 
namespace 
half_float¶ 
- 
namespace 
detail¶ Classification helpers
- template <typename T>
 - 
bool 
builtin_isinf(T arg)¶ 
- template <typename T>
 - 
bool 
builtin_isnan(T arg)¶ 
- template <typename T>
 - 
bool 
builtin_signbit(T arg)¶ 
Conversion
Comparison operators
Arithmetic operators
- template <typename T>
 - 
HALF_CONSTEXPR enable<T,T>::type half_float::detail::operator+(T arg) 
- template <typename T>
 - 
HALF_CONSTEXPR enable<T,T>::type half_float::detail::operator-(T arg) 
Input and output
Basic mathematical operations
Exponential functions
Power functions
Trigonometric functions
Hyperbolic functions
Error and gamma functions
Rounding
Floating point manipulation
Floating point classification
Comparison
Casting
- template <typename T, typename U>
 - 
T 
half_cast(U arg)¶ 
- template <typename T, std::float_round_style R, typename U>
 - 
T 
half_cast(U arg)¶ 
Typedefs
- 
typedef unsigned short 
uint16¶ 
Variables
- 
HALF_CONSTEXPR_CONST binary_t half_float::detail::binary= binary_t() 
- 
namespace 
hdf5¶ 
- 
namespace 
nifty¶ Typedefs
- 
typedef half_float::half 
float16_t¶ 
- 
typedef float 
float32_t¶ 
- 
typedef half_float::half 
float64_t¶ 
- 
typedef half_float::half 
 
- 
namespace 
array¶ Typedefs
- 
using 
nifty::array::StaticArray = typedef ArrayExtender< StaticArrayBase<T,SIZE> > 
- 
using 
nifty::array::Vector = typedef ArrayExtender< std::vector<T,ALLOCATOR> > 
Functions
- template <class STREAM, class ARRAY_CLASS>
 - 
STREAM &
operator<<(STREAM &out, const ArrayExtender<ARRAY_CLASS> &array)¶ 
- 
nifty::array::NIFTY_MACRO_BINARY_OP_INPLACE(+) 
- 
nifty::array::NIFTY_MACRO_BINARY_OP_INPLACE(-) 
- 
NIFTY_MACRO_BINARY_OP_INPLACE* nifty::array::NIFTY_MACRO_BINARY_OP_INPLACE(/) 
- 
nifty::array::NIFTY_MACRO_BINARY_OP_INPLACE(|) 
- 
nifty::array::NIFTY_MACRO_BINARY_OP(+, +) 
- 
nifty::array::NIFTY_MACRO_BINARY_OP(-, -) 
- 
NIFTY_MACRO_BINARY_OP* nifty::array::NIFTY_MACRO_BINARY_OP(/, /) 
- 
nifty::array::NIFTY_MACRO_BINARY_OP(|, |) 
- 
using 
 
- 
namespace 
cgp¶ Functions
- template <T>
 - 
void 
cell1ProbabilityPropagation2D(const nifty::marray::View<T> &probabilitiesIn, const CellBoundsVector<2, 0> &cell0Bounds, const CellBoundedByVector<2, 1> &cell1BoundedBy, nifty::marray::View<T> &probabilitiesOut, const float thresholdLow = 0.3, const float thresholdHigh = 0.5, const float damping = 0.1)¶ 
- 
namespace 
container¶ Typedefs
- 
using 
nifty::container::BoostFlatMap = typedef __nifty_mapimpl__<KEY, VALUE> 
- 
using 
nifty::container::BoostFlatSet = typedef __nifty_setimpl__<T> 
- 
using 
 
- 
namespace 
exceptions¶ 
- 
namespace 
features¶ 
- 
namespace 
detail_fastfilters¶ 
- 
namespace 
filters¶ 
- 
namespace 
graph¶ Typedefs
- 
using 
nifty::graph::BreadthFirstSearch = typedef detail_graph::SearchImpl<GRAPH, detail_graph::FiFo<int64_t> > 
- 
using 
nifty::graph::DepthFirstSearch = typedef detail_graph::SearchImpl<GRAPH, detail_graph::LiFo<int64_t> > 
- 
using 
nifty::graph::ExplicitLabelsGridRag = typedef GridRag<DIM, ExplicitLabels<DIM, LABEL_TYPE> > 
- 
using 
nifty::graph::PyContractionGraph = typedef EdgeContractionGraphWithSets< BASE_GRAPH, FlexibleCallback, std::set<uint64_t> > 
- 
typedef UndirectedGraph 
PyUndirectedGraph¶ 
Functions
- template <class GRAPH, class EDGE_WEIGHTS, class SEEDS, class LABELS>
 - 
void 
edgeWeightedWatershedsSegmentation(const GRAPH &g, const EDGE_WEIGHTS &edgeWeights, const SEEDS &seeds, LABELS &labels)¶ 
- template <class GRAPH, class EDGE_WEIGHTS, class SEEDS, class LABELS>
 - 
void 
carvingSegmentation(const GRAPH &g, const EDGE_WEIGHTS &edgeWeights, const SEEDS &seeds, const typename LABELS::value_type backgroundLabel, const typename EDGE_WEIGHTS::value_type backgroundBias, const typename EDGE_WEIGHTS::value_type noPriorBelow, LABELS &labels)¶ 
- template <class GRAPH, class NODE_WEIGHTS, class SEEDS, class LABELS>
 - 
void 
nodeWeightedWatershedsSegmentation(const GRAPH &g, const NODE_WEIGHTS &nodeWeights, const SEEDS &seeds, LABELS &labels)¶ 
- template <class GRAPH, class ITERATOR>
 - 
int64_t 
findChord(const GRAPH &graph, ITERATOR begin, ITERATOR end, const bool ignoreEdgeBetweenFirstAndLast = false)¶ 
- template <class GRAPH, class SUBGRAPH_MASK, class ITERATOR>
 - 
int64_t 
findChord(const GRAPH &graph, const SUBGRAPH_MASK &mask, ITERATOR begin, ITERATOR end, const bool ignoreEdgeBetweenFirstAndLast = false)¶ 
- template <class PREDECESSORS_MAP, class OUT_ITER>
 - 
size_t 
buildPathInLargeEnoughBuffer(const uint64_t source, const uint64_t target, const PREDECESSORS_MAP &predecessorMap, OUT_ITER largeEnoughBufferBegin)¶ 
- template <class GRAPH, class CUT_PROBS, class CUT_PROBS_OUT>
 - 
void 
edgeWeightedWatershedsSegmentationImpl(const GRAPH &g, const CUT_PROBS &cutProbs, CUT_PROBS_OUT &cutProbsOut)¶ 
- template <class COORD>
 - 
COORD 
makeCoord2(const COORD &coord, const size_t axis)¶ 
- template <class T, class U>
 - 
T 
replaceIfNotFinite(const T &val, const U &replaceVal)¶ 
- template <class EDGE_ACC_CHAIN, std::size_t DIM, class LABELS_PROXY, class DATA, class F>
 - 
void 
accumulateEdgeFeaturesWithAccChain(const GridRag<DIM, LABELS_PROXY> &rag, const DATA &data, const array::StaticArray<int64_t, DIM> &blockShape, const parallel::ParallelOptions &pOpts, parallel::ThreadPool &threadpool, F &&f, const AccOptions &accOptions = AccOptions ())¶ 
- template <class EDGE_ACC_CHAIN, class NODE_ACC_CHAIN, std::size_t DIM, class LABELS_PROXY, class DATA, class F>
 - 
void 
accumulateEdgeAndNodeFeaturesWithAccChainSaveMemory(const GridRag<DIM, LABELS_PROXY> &rag, const DATA &data, const array::StaticArray<int64_t, DIM> &blockShape, const parallel::ParallelOptions &pOpts, parallel::ThreadPool &threadpool, F &&f, const AccOptions &accOptions = AccOptions ())¶ 
- template <class EDGE_ACC_CHAIN, class NODE_ACC_CHAIN, std::size_t DIM, class LABELS_PROXY, class DATA, class F>
 - 
void 
accumulateEdgeAndNodeFeaturesWithAccChain(const GridRag<DIM, LABELS_PROXY> &rag, const DATA &data, const array::StaticArray<int64_t, DIM> &blockShape, const parallel::ParallelOptions &pOpts, parallel::ThreadPool &threadpool, F &&f, const AccOptions &accOptions = AccOptions ())¶ 
- template <class EDGE_ACC_CHAIN, class NODE_ACC_CHAIN, std::size_t DIM, class LABELS_PROXY, class F>
 - 
void 
accumulateEdgeAndNodeFeaturesWithAccChain(const GridRag<DIM, LABELS_PROXY> &rag, const array::StaticArray<int64_t, DIM> &blockShape, const parallel::ParallelOptions &pOpts, parallel::ThreadPool &threadpool, F &&f)¶ 
- template <class NODE_ACC_CHAIN, std::size_t DIM, class LABELS_PROXY, class DATA, class F>
 - 
void 
accumulateNodeFeaturesWithAccChain(const GridRag<DIM, LABELS_PROXY> &rag, const DATA &data, const array::StaticArray<int64_t, DIM> &blockShape, const parallel::ParallelOptions &pOpts, parallel::ThreadPool &threadpool, F &&f, const AccOptions &accOptions = AccOptions ())¶ 
- template <class NODE_ACC_CHAIN, std::size_t DIM, class LABELS_PROXY, class F>
 - 
void 
accumulateNodeFeaturesWithAccChain(const GridRag<DIM, LABELS_PROXY> &rag, const array::StaticArray<int64_t, DIM> &blockShape, const parallel::ParallelOptions &pOpts, parallel::ThreadPool &threadpool, F &&f)¶ 
- template <std::size_t DIM, class LABELS_PROXY, class DATA, class FEATURE_TYPE>
 - 
void 
accumulateMeanAndLength(const GridRag<DIM, LABELS_PROXY> &rag, const DATA &data, const array::StaticArray<int64_t, DIM> &blockShape, marray::View<FEATURE_TYPE> &edgeFeaturesOut, marray::View<FEATURE_TYPE> &nodeFeaturesOut, const int numberOfThreads = -1, const bool saveMemory = false)¶ 
- template <std::size_t DIM, class LABELS_PROXY, class DATA, class FEATURE_TYPE>
 - 
void 
accumulateEdgeMeanAndLength(const GridRag<DIM, LABELS_PROXY> &rag, const DATA &data, const array::StaticArray<int64_t, DIM> &blockShape, marray::View<FEATURE_TYPE> &out, const int numberOfThreads = -1)¶ 
- template <std::size_t DIM, class LABELS_PROXY, class DATA, class FEATURE_TYPE>
 - 
void 
accumulateStandartFeatures(const GridRag<DIM, LABELS_PROXY> &rag, const DATA &data, const double minVal, const double maxVal, const array::StaticArray<int64_t, DIM> &blockShape, marray::View<FEATURE_TYPE> &edgeFeaturesOut, marray::View<FEATURE_TYPE> &nodeFeaturesOut, const int numberOfThreads = -1)¶ 
- template <std::size_t DIM, class LABELS_PROXY, class DATA, class FEATURE_TYPE>
 - 
void 
accumulateEdgeStandartFeatures(const GridRag<DIM, LABELS_PROXY> &rag, const DATA &data, const double minVal, const double maxVal, const array::StaticArray<int64_t, DIM> &blockShape, marray::View<FEATURE_TYPE> &edgeFeaturesOut, const int numberOfThreads = -1)¶ 
- template <std::size_t DIM, class LABELS_PROXY, class DATA, class FEATURE_TYPE>
 - 
void 
accumulateNodeStandartFeatures(const GridRag<DIM, LABELS_PROXY> &rag, const DATA &data, const double minVal, const double maxVal, const array::StaticArray<int64_t, DIM> &blockShape, marray::View<FEATURE_TYPE> &nodeFeaturesOut, const int numberOfThreads = -1)¶ 
- template <std::size_t DIM, class LABELS_PROXY, class FEATURE_TYPE>
 - 
void 
accumulateGeometricNodeFeatures(const GridRag<DIM, LABELS_PROXY> &rag, const array::StaticArray<int64_t, DIM> &blockShape, marray::View<FEATURE_TYPE> &nodeFeaturesOut, const int numberOfThreads = -1)¶ 
- template <std::size_t DIM, class LABELS_PROXY, class FEATURE_TYPE>
 - 
void 
accumulateGeometricEdgeFeatures(const GridRag<DIM, LABELS_PROXY> &rag, const array::StaticArray<int64_t, DIM> &blockShape, marray::View<FEATURE_TYPE> &edgeFeaturesOut, const int numberOfThreads = -1)¶ 
- template <size_t DIM, class LABELS_TYPE, class LABELS, class NODE_MAP>
 - 
void 
gridRagAccumulateLabels(const ExplicitLabelsGridRag<DIM, LABELS_TYPE> &graph, nifty::marray::View<LABELS> data, NODE_MAP &nodeMap)¶ 
- template <size_t DIM, class LABELS_TYPE, class PIXEL_ARRAY, class NODE_MAP>
 - 
void 
projectScalarNodeDataToPixels(const ExplicitLabelsGridRag<DIM, LABELS_TYPE> &graph, NODE_MAP &nodeData, PIXEL_ARRAY &pixelData, const int numberOfThreads = -1)¶ 
- 
using 
 
- 
namespace 
agglo¶ 
- 
namespace 
merge_rules¶ 
- 
namespace 
detail_graph¶ Functions
- template <class GRAPH, class NODE_MAP>
 - 
boost::transform_iterator<NodeLabelsToEdgeLabelsUnaryFunction<GRAPH, NODE_MAP>, typename GRAPH::EdgeIter, const uint8_t&, uint8_t> 
nodeLabelsToEdgeLabelsIterBegin(const GRAPH &graph, const NODE_MAP &nodeLabels)¶ 
- 
namespace 
graph_maps¶ 
- 
namespace 
opt¶ 
- 
namespace 
common¶ 
- 
namespace 
detail_cc_fusion¶ 
- 
namespace 
higher_order_multicut¶ 
- 
namespace 
lifted_multicut¶ Typedefs
- 
using 
nifty::graph::opt::lifted_multicut::LiftedMulticutVisitorBase = typedef nifty::graph::opt::common::VisitorBase< LiftedMulticutBase<OBJECTIVE> > 
- 
using 
nifty::graph::opt::lifted_multicut::LiftedMulticutVerboseVisitor = typedef nifty::graph::opt::common::VerboseVisitor< LiftedMulticutBase<OBJECTIVE> > 
- 
using 
nifty::graph::opt::lifted_multicut::LiftedMulticutEmptyVisitor = typedef nifty::graph::opt::common::EmptyVisitor< LiftedMulticutBase<OBJECTIVE> > 
- 
using 
nifty::graph::opt::lifted_multicut::LiftedMulticutVisitorProxy = typedef nifty::graph::opt::common::VisitorProxy< LiftedMulticutBase<OBJECTIVE> > 
- 
using 
nifty::graph::opt::lifted_multicut::PyDefaultMulticutObjective = typedef LiftedMulticutObjective<GRAPH, double> 
Functions
- template <class LIFTED_MULTICUT_OBJECTIVE, class EDGE_INDICATORS, class EDGE_SIZES, class NODE_SIZES, class OUT>
 - 
void 
liftedUcmFeatures(const LIFTED_MULTICUT_OBJECTIVE &objective, const EDGE_INDICATORS &edgeIndicators, const EDGE_SIZES &edgeSizes, const NODE_SIZES &nodeSizes, std::vector<double> sizeRegularizers, OUT &out)¶ 
- template <class LIFTED_MULTICUT_OBJECTIVE, class EDGE_INDICATORS, class EDGE_SIZES, class NODE_SIZES, class OUT>
 - 
void 
liftedShortedPathFeatures(const LIFTED_MULTICUT_OBJECTIVE &objective, const EDGE_INDICATORS &edgeIndicators, std::vector<double> offsets, OUT &out, const int nThreads = -1)¶ 
- template <class D_WEIGHTS, class D_OFFSETS>
 - 
auto 
pixel_wise_lmc_edge_gt_2d(const xt::xexpression<D_WEIGHTS> &e_gt, const xt::xexpression<D_OFFSETS> &e_offsets)¶ 
- 
using 
 
- 
namespace 
mincut¶ Typedefs
- 
using 
nifty::graph::opt::mincut::MincutVisitorBase = typedef nifty::graph::opt::common::VisitorBase< MincutBase<OBJECTIVE> > 
- 
using 
nifty::graph::opt::mincut::MincutVerboseVisitor = typedef nifty::graph::opt::common::VerboseVisitor< MincutBase<OBJECTIVE> > 
- 
using 
nifty::graph::opt::mincut::MincutEmptyVisitor = typedef nifty::graph::opt::common::EmptyVisitor< MincutBase<OBJECTIVE> > 
- 
using 
nifty::graph::opt::mincut::MincutVisitorProxy = typedef nifty::graph::opt::common::VisitorProxy< MincutBase<OBJECTIVE> > 
- 
using 
nifty::graph::opt::mincut::PyDefaultMincutObjective = typedef MincutObjective<GRAPH, double> 
- 
using 
 
- 
namespace 
minstcut¶ Typedefs
- 
using 
nifty::graph::opt::minstcut::MinstcutVisitorBase = typedef nifty::graph::opt::common::VisitorBase< MinstcutBase<OBJECTIVE> > 
- 
using 
nifty::graph::opt::minstcut::MinstcutVerboseVisitor = typedef nifty::graph::opt::common::VerboseVisitor< MinstcutBase<OBJECTIVE> > 
- 
using 
nifty::graph::opt::minstcut::MinstcutEmptyVisitor = typedef nifty::graph::opt::common::EmptyVisitor< MinstcutBase<OBJECTIVE> > 
- 
using 
nifty::graph::opt::minstcut::MinstcutVisitorProxy = typedef nifty::graph::opt::common::VisitorProxy< MinstcutBase<OBJECTIVE> > 
- 
using 
nifty::graph::opt::minstcut::PyDefaultMinstcutObjective = typedef MinstcutObjective<GRAPH, double> 
- 
using 
 
- 
namespace 
multicut¶ Typedefs
- 
using 
nifty::graph::opt::multicut::MulticutVisitorBase = typedef nifty::graph::opt::common::VisitorBase< MulticutBase<OBJECTIVE> > 
- 
using 
nifty::graph::opt::multicut::MulticutVerboseVisitor = typedef nifty::graph::opt::common::VerboseVisitor< MulticutBase<OBJECTIVE> > 
- 
using 
nifty::graph::opt::multicut::MulticutEmptyVisitor = typedef nifty::graph::opt::common::EmptyVisitor< MulticutBase<OBJECTIVE> > 
- 
using 
nifty::graph::opt::multicut::MulticutVisitorProxy = typedef nifty::graph::opt::common::VisitorProxy< MulticutBase<OBJECTIVE> > 
- 
using 
nifty::graph::opt::multicut::PyDefaultMulticutObjective = typedef MulticutObjective<GRAPH, double> 
- 
using 
 
- 
namespace 
subgraph_masks¶ 
- 
namespace 
ground_truth¶ Functions
- template <class T, class U>
 - 
void 
segToEdges2D(const marray::View<T> &segmentation, marray::View<U> &edges)¶ 
- template <class T_SEG>
 - 
void 
seg2dToLiftedEdges(const marray::View<T_SEG> &segmentation, std::vector<std::array<int32_t, 2>> &edges, marray::View<uint8_t> &liftedEdgesState)¶ 
- template <class T_SEG>
 - 
void 
seg3dToLiftedEdges(const marray::View<T_SEG> &segmentation, std::vector<std::array<int32_t, 3>> &edges, const int32_t z, marray::View<uint8_t> &liftedEdgesState)¶ 
- 
namespace 
hdf5¶ Functions
- 
hid_t 
createFile(const std::string &filename, const CacheSettings &cacheSettings, HDF5Version hdf5version = DEFAULT_HDF5_VERSION)¶ 
- 
hid_t 
openFile(const std::string &filename, const CacheSettings &cacheSettings, FileAccessMode fileAccessMode = READ_ONLY, HDF5Version hdf5version = DEFAULT_HDF5_VERSION)¶ 
- 
hid_t 
 
- 
namespace 
tools¶ 
- 
namespace 
histogram¶ Functions
- template <class HISTOGRAM, class RANK_ITER, class OUT_ITER>
 - 
void 
quantiles(const HISTOGRAM &histogram, RANK_ITER ranksBegin, RANK_ITER ranksEnd, OUT_ITER outIter)¶ 
- 
namespace 
ilp_backend¶ 
- 
namespace 
logging¶ Enums
- 
namespace 
marray¶ 
- 
namespace 
math¶ 
- 
namespace 
meta¶ 
- 
namespace 
parallel¶ Functions
- template <class ITER, class F>
 - 
void 
parallel_foreach_impl(ThreadPool &pool, const std::ptrdiff_t nItems, ITER iter, ITER end, F &&f, std::random_access_iterator_tag)¶ 
- template <class ITER, class F>
 - 
void 
parallel_foreach_impl(ThreadPool &pool, const std::ptrdiff_t nItems, ITER iter, ITER end, F &&f, std::forward_iterator_tag)¶ 
- template <class ITER, class F>
 - 
void 
parallel_foreach_impl(ThreadPool &pool, const std::ptrdiff_t nItems, ITER iter, ITER end, F &&f, std::input_iterator_tag)¶ 
- template <class ITER, class F>
 - 
void 
parallel_foreach_single_thread(ITER begin, ITER end, F &&f, const std::ptrdiff_t nItems = 0)¶ 
- template <class ITER, class F>
 - 
void 
parallel_foreach(ThreadPool &pool, ITER begin, ITER end, F &&f, const std::ptrdiff_t nItems = 0)¶ 
- template <class ITER, class F>
 - 
void 
parallel_foreach(int64_t nThreads, ITER begin, ITER end, F &&f, const std::ptrdiff_t nItems = 0)¶ 
- template <class F>
 - 
void 
parallel_foreach(ThreadPool &threadpool, std::ptrdiff_t nItems, F &&f)¶ 
- 
namespace 
tools¶ Functions
- template <class LABEL_TYPE, std::size_t DIM, class COORD>
 - 
void 
readSubarray(const graph::ExplicitLabels<DIM, LABEL_TYPE> &labels, const COORD &beginCoord, const COORD &endCoord, marray::View<LABEL_TYPE> &subarray)¶ 
- template <class LABEL_TYPE, std::size_t DIM, class COORD>
 - 
void 
readSubarray(const graph::Hdf5Labels<DIM, LABEL_TYPE> &labels, const COORD &beginCoord, const COORD &endCoord, marray::View<LABEL_TYPE> &subarray)¶ 
- template <class T, class COORD>
 - 
void 
readSubarray(const hdf5::Hdf5Array<T> &array, const COORD &beginCoord, const COORD &endCoord, marray::View<T> &subarray)¶ 
- template <class T, class COORD>
 - 
void 
writeSubarray(hdf5::Hdf5Array<T> &array, const COORD &beginCoord, const COORD &endCoord, const marray::View<T> &subarray)¶ 
- template <class T, class COORD>
 - 
void 
readSubarrayLocked(const hdf5::Hdf5Array<T> &array, const COORD &beginCoord, const COORD &endCoord, marray::View<T> &subarray)¶ 
- template <class T, class COORD>
 - 
void 
writeSubarrayLocked(hdf5::Hdf5Array<T> &array, const COORD &beginCoord, const COORD &endCoord, const marray::View<T> &subarray)¶ 
- template <class T, class COORD>
 - 
void 
readSubarray(const marray::View<T> array, const COORD &beginCoord, const COORD &endCoord, marray::View<T> &subarray)¶ 
- template <class T, class COORD>
 - 
void 
writeSubarray(marray::View<T> array, const COORD &beginCoord, const COORD &endCoord, const marray::View<T> &data)¶ 
- template <class T, class COORD>
 - 
void 
readSubarrayLocked(const marray::View<T> array, const COORD &beginCoord, const COORD &endCoord, marray::View<T> &subarray)¶ 
- template <class T, class COORD>
 - 
void 
writeSubarrayLocked(marray::View<T> array, const COORD &beginCoord, const COORD &endCoord, const marray::View<T> &data)¶ 
- template <size_t DIM, class SHAPE_T, class BLOCK_SHAPE_T, class F>
 - 
void 
parallelForEachBlock(parallel::ThreadPool &threadpool, const array::StaticArray<SHAPE_T, DIM> &shape, const array::StaticArray<BLOCK_SHAPE_T, DIM> &blockShape, F &&f)¶ 
- template <size_t DIM, class SHAPE_T, class BLOCK_SHAPE_T, class OVERLAP_SHAPE_T, class F>
 - 
void 
parallelForEachBlockWithOverlap(parallel::ThreadPool &threadpool, const array::StaticArray<SHAPE_T, DIM> &shape, const array::StaticArray<BLOCK_SHAPE_T, DIM> &blockShape, const array::StaticArray<OVERLAP_SHAPE_T, DIM> &overlapBegin, const array::StaticArray<OVERLAP_SHAPE_T, DIM> &overlapEnd, F &&f)¶ 
- template <class SHAPE_T, class F>
 - 
void 
forEachCoordinateImpl(const array::StaticArray<SHAPE_T, 1> &shape, F &&f, bool firstCoordinateMajorOrder = true)¶ 
- template <class SHAPE_T, class F>
 - 
void 
forEachCoordinateImpl(const array::StaticArray<SHAPE_T, 1> &shapeBegin, const array::StaticArray<SHAPE_T, 1> &shapeEnd, F &&f, bool firstCoordinateMajorOrder = true)¶ 
- template <class SHAPE_T, class F>
 - 
void 
forEachCoordinateImpl(const array::StaticArray<SHAPE_T, 2> &shape, F &&f, bool firstCoordinateMajorOrder = true)¶ 
- template <class SHAPE_T, class F>
 - 
void 
forEachCoordinateImpl(const array::StaticArray<SHAPE_T, 2> &shapeBegin, const array::StaticArray<SHAPE_T, 2> &shapeEnd, F &&f, bool firstCoordinateMajorOrder = true)¶ 
- template <class SHAPE_T, class F>
 - 
void 
forEachCoordinateImpl(const array::StaticArray<SHAPE_T, 3> &shape, F &&f, bool firstCoordinateMajorOrder = true)¶ 
- template <class SHAPE_T, class F>
 - 
void 
forEachCoordinateImpl(const array::StaticArray<SHAPE_T, 3> &shapeBegin, const array::StaticArray<SHAPE_T, 3> &shapeEnd, F &&f, bool firstCoordinateMajorOrder = true)¶ 
- template <class SHAPE_T, class F>
 - 
void 
forEachCoordinateImpl(const array::StaticArray<SHAPE_T, 4> &shape, F &&f, bool firstCoordinateMajorOrder = true)¶ 
- template <class SHAPE_T, class F>
 - 
void 
forEachCoordinateImpl(const array::StaticArray<SHAPE_T, 4> &shapeBegin, const array::StaticArray<SHAPE_T, 4> &shapeEnd, F &&f, bool firstCoordinateMajorOrder = true)¶ 
- template <class SHAPE_T, size_t DIMENSIONS, class F>
 - 
void 
forEachCoordinate(const array::StaticArray<SHAPE_T, DIMENSIONS> &shape, F &&f, bool firstCoordinateMajorOrder = true)¶ 
- template <class SHAPE_T, size_t DIMENSIONS, class F>
 - 
void 
forEachCoordinate(const array::StaticArray<SHAPE_T, DIMENSIONS> &shapeBegin, const array::StaticArray<SHAPE_T, DIMENSIONS> &shapeEnd, F &&f, bool firstCoordinateMajorOrder = true)¶ 
- template <class SHAPE_T, size_t DIM, class F>
 - 
void 
parallelForEachCoordinate(nifty::parallel::ThreadPool &threadpool, const array::StaticArray<SHAPE_T, DIM> &shape, F &&f, bool firstCoordinateMajorOrder = true)¶ 
- template <class T, class U>
 - 
T 
makeFinite(const T &val, const U &replaceVal)¶ 
- 
namespace 
ufd¶ 
- 
namespace 
pybind11¶ 
- 
namespace 
detail¶ 
- 
namespace 
std¶ 
- 
file 
mainpage.dox 
- 
file 
arithmetic_array.hxx 
- 
file 
static_array.hxx 
- 
file 
vector.hxx 
- 
file 
bounds.hxx 
- 
file 
cell_vector.hxx 
- 
file 
cgp.hxx 
- 
file 
features.hxx 
- 
file 
geometric_features.hxx 
- 
file 
topological_features.hxx 
- 
file 
filled_topological_grid.hxx 
- 
file 
geometry.hxx 
- 
file 
topological_grid.hxx 
- 
file 
boost_flat_map.hxx Defines
- 
__nifty_mapimpl__¶ 
- 
 
- 
file 
boost_flat_set.hxx Defines
- 
__nifty_setimpl__¶ 
- 
 
- 
file 
flat_set.hxx 
- 
file 
exceptions.hxx 
- 
file 
half.hpp 
- 
file 
accumulated_features.hxx 
- 
file 
fastfilters_wrapper.hxx 
- 
file 
affinities.hxx 
- 
file 
gaussian_curvature.hxx 
- 
file 
agglomerative_clustering.hxx 
- 
file 
cluster_policies_common.hxx 
- 
file 
edge_weight_merging.hxx 
- 
file 
merge_rules.hxx 
- 
file 
dual_cluster_policy.hxx 
- 
file 
edge_weighted_cluster_policy.hxx 
- 
file 
fixation_cluster_policy.hxx 
- 
file 
lifted_agglo_cluster_policy.hxx 
- 
file 
lifted_edge_weighted_cluster_policy2.hxx 
- 
file 
lifted_graph_edge_weighted_cluster_policy.hxx 
- 
file 
mala_cluster_policy.hxx 
- 
file 
minimum_node_size_cluster_policy.hxx 
- 
file 
new_policy.hxx 
- 
file 
node_and_edge_weighted_cluster_policy.hxx 
- 
file 
probabilistic_lifted_cluster_policy.hxx 
- 
file 
bidirectional_breadth_first_search.hxx 
- 
file 
breadth_first_search.hxx 
- 
file 
components.hxx 
- 
file 
depth_first_search.hxx 
- 
file 
adjacency.hxx 
- 
file 
contiguous_indices.hxx 
- 
file 
node_labels_to_edge_labels_iterator.hxx 
- 
file 
search_impl.hxx 
- 
file 
directed_graph_base.hxx 
- 
file 
directed_graph_view.hxx 
- 
file 
edge_contraction_graph.hxx 
- 
file 
edge_contraction_graph.hxx 
- 
file 
edge_map_from_node_map.hxx 
- 
file 
edge_weighted_watersheds.hxx 
- 
file 
graph_maps.hxx 
- 
file 
graph_tags.hxx 
- 
file 
node_weighted_watersheds.hxx 
- 
file 
cc_fusion_move_based_impl.hxx 
- 
file 
cc_fusion_move_impl.hxx 
- 
file 
logging_visitor.hxx 
- 
file 
greedy_additive_multicut_proposal_generator.hxx 
- 
file 
interface_flipper_proposal_generator.hxx 
- 
file 
proposal_generator_base.hxx 
- 
file 
proposal_generator_base.hxx 
- 
file 
proposal_generator_base.hxx 
- 
file 
proposal_generator_factory.hxx 
- 
file 
proposal_generator_factory.hxx 
- 
file 
proposal_generator_factory.hxx 
- 
file 
proposal_generator_factory_base.hxx 
- 
file 
proposal_generator_factory_base.hxx 
- 
file 
proposal_generator_factory_base.hxx 
- 
file 
random_node_color_proposal_generator.hxx 
- 
file 
stub_proposal_generator.hxx 
- 
file 
watershed_proposal_generator.hxx 
- 
file 
watershed_proposal_generator.hxx 
- 
file 
solver_base.hxx 
- 
file 
solver_factory.hxx 
- 
file 
solver_factory_base.hxx 
- 
file 
visitor_base.hxx 
- 
file 
higher_order_multicut_objective.hxx 
- 
file 
multicut_base.hxx 
- 
file 
multicut_base.hxx 
- 
file 
chained_solvers.hxx 
- 
file 
chained_solvers.hxx 
- 
file 
lifted_twocut_kernighan_lin.hxx Defines
- 
NIFTY_GRAPH_OPTIMIZATION_LIFTED_MULTICUT_DETAIL_LIFTED_TWOCUT_KERNIGHAN_LIN_HXX¶ 
- 
 
- 
file 
fusion_move.hxx 
- 
file 
fusion_move.hxx 
- 
file 
fusion_move_based.hxx 
- 
file 
fusion_move_based.hxx 
- 
file 
lifted_graph_features.hxx 
- 
file 
lifted_multicut_andres_greedy_additive.hxx 
- 
file 
lifted_multicut_andres_kernighan_lin.hxx 
- 
file 
lifted_multicut_base.hxx 
- 
file 
lifted_multicut_greedy_additive.hxx 
- 
file 
lifted_multicut_ilp.hxx 
- 
file 
lifted_multicut_kernighan_lin.hxx 
- 
file 
lifted_multicut_mp.hxx 
- 
file 
lifted_multicut_objective.hxx 
- 
file 
lifted_multicut_objective.hxx 
- 
file 
lifted_multicut_visitor_base.hxx 
- 
file 
pixel_wise.hxx 
- 
file 
pixel_wise_q.hxx 
- 
file 
mincut_base.hxx 
- 
file 
mincut_cc_fusion_move.hxx 
- 
file 
mincut_cc_fusion_move_based.hxx 
- 
file 
mincut_greedy_additive.hxx 
- 
file 
mincut_objective.hxx 
- 
file 
mincut_objective.hxx 
- 
file 
mincut_qpbo.hxx 
- 
file 
mincut_visitor_base.hxx 
- 
file 
random_proposal_generator.hxx 
- 
file 
minstcut_base.hxx 
- 
file 
minstcut_maxflow.hxx 
- 
file 
minstcut_objective.hxx 
- 
file 
minstcut_objective.hxx 
- 
file 
minstcut_visitor_base.hxx 
- 
file 
block_multicut.hxx 
- 
file 
cc_fusion_move_based.hxx 
- 
file 
cgc.hxx 
- 
file 
kernighan_lin.hxx 
- 
file 
multicut_andres.hxx 
- 
file 
multicut_decomposer.hxx 
- 
file 
multicut_greedy_additive.hxx 
- 
file 
multicut_ilp.hxx 
- 
file 
multicut_mp.hxx 
- 
file 
multicut_objective.hxx 
- 
file 
multicut_objective.hxx 
- 
file 
multicut_visitor_base.hxx 
- 
file 
perturb_and_map.hxx 
- 
file 
greedy_additive_proposals.hxx 
- 
file 
watershed_proposals.hxx 
- 
file 
paths.hxx 
- 
file 
probabilistic_diffusion.hxx 
- 
file 
compute_grid_rag.hxx 
- 
file 
compute_grid_rag_hdf5.hxx 
- 
file 
grid_rag.hxx 
- 
file 
grid_rag_accumulate.hxx 
- 
file 
grid_rag_features.hxx 
- 
file 
grid_rag_hdf5.hxx 
- 
file 
grid_rag_labels.hxx 
- 
file 
grid_rag_labels_hdf5.hxx 
- 
file 
grid_rag_stacked_2d.hxx 
- 
file 
grid_rag_stacked_2d_hdf5.hxx 
- 
file 
project_to_pixels.hxx 
- 
file 
shortest_path_bellman_ford.hxx 
- 
file 
shortest_path_dijkstra.hxx 
- 
file 
simple_directed_graph.hxx 
- 
file 
subgraph_mask.hxx 
- 
file 
subgraph_with_cut.hxx 
- 
file 
three_cycles.hxx 
- 
file 
undirected_graph_base.hxx 
- 
file 
undirected_grid_graph.hxx 
- 
file 
undirected_grid_graph.hxx 
- 
file 
undirected_list_graph.hxx 
- 
file 
undirected_list_graph.hxx 
- 
file 
undirected_long_range_grid_graph.hxx 
- 
file 
undirected_long_range_grid_graph.hxx 
- 
file 
overlap.hxx 
- 
file 
partition_comparison.hxx Defines
- 
ANDRES_PARTITION_COMPARISON_HXX¶ 
- 
 
- 
file 
seg_to_edges.hxx 
- 
file 
seg_to_lifted_edges.hxx 
- 
file 
hdf5.hxx 
- 
file 
hdf5_array.hxx 
- 
file 
histogram.hxx 
- 
file 
cplex.hxx Defines
- 
IL_STD¶ 
- 
 
- 
file 
glpk.hxx 
- 
file 
gurobi.hxx 
- 
file 
ilp_backend.hxx 
- 
file 
marray-fftw.hxx Defines
- 
ANDRES_MARRAY_FFTW_HXX¶ 
- 
 
- 
file 
marray-hdf5.hxx Defines
- 
MARRAY_HDF5_HXX¶ 
- 
 
- 
file 
marray.hxx 
- 
file 
marray.hxx 
- 
file 
marray_hdf5.hxx Defines
- 
HAVE_CPP11_INITIALIZER_LISTS 
- 
 
- 
file 
math.hxx 
- 
file 
numerics.hxx 
- 
file 
meta.hxx 
- 
file 
type_order.hxx 
- 
file 
nifty.hxx 
- 
file 
nifty_config.hxx 
- 
file 
threadpool.hxx 
- 
file 
converter.hxx 
- 
file 
export_agglomerative_clustering.hxx 
- 
file 
graph_name.hxx 
- 
file 
export_solver_factory.hxx 
- 
file 
py_proposal_generator_factory_base.hxx 
- 
file 
py_proposal_generator_factory_base.hxx 
- 
file 
py_solver_base.hxx 
- 
file 
py_solver_factory_base.hxx 
- 
file 
py_solver_visitor_base.hxx 
- 
file 
export_lifted_multicut_solver.hxx 
- 
file 
learnable_lifted_multicut_objective.hxx 
- 
file 
lifted_multicut_objective_name.hxx 
- 
file 
py_lifted_multicut_base.hxx 
- 
file 
py_lifted_multicut_visitor_base.hxx 
- 
file 
export_mincut_solver.hxx 
- 
file 
mincut_objective_name.hxx 
- 
file 
py_mincut_base.hxx 
- 
file 
py_mincut_visitor_base.hxx 
- 
file 
export_minstcut_solver.hxx 
- 
file 
minstcut_objective_name.hxx 
- 
file 
py_minstcut_base.hxx 
- 
file 
py_minstcut_visitor_base.hxx 
- 
file 
export_multicut_solver.hxx 
- 
file 
multicut_objective_name.hxx 
- 
file 
py_multicut_base.hxx 
- 
file 
py_multicut_visitor_base.hxx 
- 
file 
solver_docstring.hxx 
- 
file 
block_access.hxx 
- 
file 
blocking.hxx 
- 
file 
changable_priority_queue.hxx 
- 
file 
const_iterator_range.hxx 
- 
file 
for_each_block.hxx 
- 
file 
for_each_coordinate.hxx 
- 
file 
logging.hxx 
- 
file 
make_dense.hxx 
- 
file 
make_finite.hxx 
- 
file 
runtime_check.hxx 
- 
file 
timer.hxx 
- 
file 
iterable_ufd.hxx 
- 
file 
ufd.hxx 
- 
group 
group_graph 
- 
group 
group_opt 
- 
group 
Group_multicut 
- 
group 
group_multicut_solver 
- 
group 
Group_lifted_multicut 
- 
group 
group_lifted_multicut_solver 
- 
group 
group_mincut 
- 
group 
group_mincut_solver 
- 
group 
group_agglo 
- 
group 
group_cgp 
- 
group 
ParallelProcessing 
- 
page 
todo 
- 
page 
citelist 
- 
dir 
/home/tbeier/src/nifty/include/nifty/graph/agglo 
- 
dir 
/home/tbeier/src/nifty/include/nifty/python/graph/agglo 
- 
dir 
/home/tbeier/src/nifty/include/nifty/marray/andres 
- 
dir 
/home/tbeier/src/nifty/include/nifty/array 
- 
dir 
/home/tbeier/src/nifty/include/nifty/cgp 
- 
dir 
/home/tbeier/src/nifty/include/nifty/graph/agglo/cluster_policies 
- 
dir 
/home/tbeier/src/nifty/include/nifty/graph/opt/common 
- 
dir 
/home/tbeier/src/nifty/include/nifty/python/graph/opt/common 
- 
dir 
/home/tbeier/src/nifty/include/nifty/container 
- 
dir 
/home/tbeier/src/nifty/include/nifty/graph/agglo/cluster_policies/detail 
- 
dir 
/home/tbeier/src/nifty/include/nifty/graph/detail 
- 
dir 
/home/tbeier/src/nifty/include/nifty/graph/opt/lifted_multicut/detail 
- 
dir 
/home/tbeier/src/nifty/include/nifty/graph/rag/detail_rag 
- 
dir 
/home/tbeier/src/nifty/include/nifty/exceptions 
- 
dir 
/home/tbeier/src/nifty/include/nifty/external 
- 
dir 
/home/tbeier/src/nifty/include/nifty/features 
- 
dir 
/home/tbeier/src/nifty/include/nifty/cgp/features 
- 
dir 
/home/tbeier/src/nifty/include/nifty/filters 
- 
dir 
/home/tbeier/src/nifty/include/nifty/python/graph 
- 
dir 
/home/tbeier/src/nifty/include/nifty/graph 
- 
dir 
/home/tbeier/src/nifty/include/nifty/ground_truth 
- 
dir 
/home/tbeier/src/nifty/include/nifty/hdf5 
- 
dir 
/home/tbeier/src/nifty/include/nifty/graph/opt/higher_order_multicut 
- 
dir 
/home/tbeier/src/nifty/include/nifty/histogram 
- 
dir 
/home/tbeier/src/nifty/include/nifty/ilp_backend 
- 
dir 
/home/tbeier/src/nifty/include 
- 
dir 
/home/tbeier/src/nifty/include/nifty/graph/opt/lifted_multicut 
- 
dir 
/home/tbeier/src/nifty/include/nifty/python/graph/opt/lifted_multicut 
- 
dir 
/home/tbeier/src/nifty/include/nifty/marray 
- 
dir 
/home/tbeier/src/nifty/include/nifty/math 
- 
dir 
/home/tbeier/src/nifty/include/nifty/meta 
- 
dir 
/home/tbeier/src/nifty/include/nifty/python/graph/opt/mincut 
- 
dir 
/home/tbeier/src/nifty/include/nifty/graph/opt/mincut 
- 
dir 
/home/tbeier/src/nifty/include/nifty/graph/opt/minstcut 
- 
dir 
/home/tbeier/src/nifty/include/nifty/python/graph/opt/minstcut 
- 
dir 
/home/tbeier/src/nifty/include/nifty/python/graph/opt/multicut 
- 
dir 
/home/tbeier/src/nifty/include/nifty/graph/opt/multicut 
- 
dir 
/home/tbeier/src/nifty 
- 
dir 
/home/tbeier/src/nifty/include/nifty 
- 
dir 
/home/tbeier/src/nifty/include/nifty/python/graph/opt 
- 
dir 
/home/tbeier/src/nifty/include/nifty/graph/opt 
- 
dir 
/home/tbeier/src/nifty/include/nifty/parallel 
- 
dir 
/home/tbeier/src/nifty/include/nifty/graph/opt/multicut/proposal_generators 
- 
dir 
/home/tbeier/src/nifty/include/nifty/graph/opt/common/proposal_generators 
- 
dir 
/home/tbeier/src/nifty/include/nifty/graph/opt/lifted_multicut/proposal_generators 
- 
dir 
/home/tbeier/src/nifty/include/nifty/graph/opt/mincut/proposal_generators 
- 
dir 
/home/tbeier/src/nifty/include/nifty/python 
- 
dir 
/home/tbeier/src/nifty/include/nifty/graph/rag 
- 
dir 
/home/tbeier/src 
- 
dir 
/home/tbeier/src/nifty/include/nifty/graph/subgraph_masks 
- 
dir 
/home/tbeier/src/nifty/include/nifty/tools 
- 
dir 
/home/tbeier/src/nifty/include/nifty/ufd 
- 
example 
graph/multicut/multicut.cxx 
- 
example 
graph/undirected_list_graph.cxx 
- 
page 
index