Alexandria  2.14.1
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Public Types | Public Member Functions | Private Attributes | List of all members
Euclid::SOM::SOM< ND, DistFunc > Class Template Reference

#include <SOM.h>

Collaboration diagram for Euclid::SOM::SOM< ND, DistFunc >:
[legend]

Public Types

using CellGridType = GridContainer::GridContainer< std::vector< std::array< double, ND >>, std::size_t, std::size_t >
 
using iterator = typename CellGridType::iterator
 
using const_iterator = typename CellGridType::const_iterator
 

Public Member Functions

 SOM (std::size_t x, std::size_t y, InitFunc::Signature init_func=InitFunc::zero)
 
 SOM (SOM< ND, DistFunc > &&)=default
 
SOMoperator= (SOM< ND, DistFunc > &&)=default
 
virtual ~SOM ()=default
 Destructor. More...
 
std::array< double, ND > & operator() (std::size_t x, std::size_t y)
 
const std::array< double, ND > & operator() (std::size_t x, std::size_t y) const
 
const std::pair< std::size_t,
std::size_t > & 
getSize () const
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
const_iterator cbegin ()
 
const_iterator cend ()
 
std::tuple< std::size_t,
std::size_t, double > 
findBMU (const std::array< double, ND > &input) const
 
std::tuple< std::size_t,
std::size_t, double > 
findBMU (const std::array< double, ND > &input, const std::array< double, ND > &uncertainties) const
 
template<typename InputType , typename WeightFunc >
std::tuple< std::size_t,
std::size_t, double > 
findBMU (const InputType &input, WeightFunc weight_func) const
 
template<typename InputType , typename WeightFunc , typename UncertaintyFunc >
std::tuple< std::size_t,
std::size_t, double > 
findBMU (const InputType &input, WeightFunc weight_func, UncertaintyFunc uncertainty_func) const
 

Private Attributes

CellGridType m_cells
 
std::pair< std::size_t,
std::size_t
m_size
 

Detailed Description

template<std::size_t ND, typename DistFunc = Distance::L2<ND>>
class Euclid::SOM::SOM< ND, DistFunc >

Definition at line 46 of file SOM.h.

Member Typedef Documentation

template<std::size_t ND, typename DistFunc = Distance::L2<ND>>
using Euclid::SOM::SOM< ND, DistFunc >::CellGridType = GridContainer::GridContainer<std::vector<std::array<double, ND>>, std::size_t, std::size_t>

Definition at line 53 of file SOM.h.

template<std::size_t ND, typename DistFunc = Distance::L2<ND>>
using Euclid::SOM::SOM< ND, DistFunc >::const_iterator = typename CellGridType::const_iterator

Definition at line 55 of file SOM.h.

template<std::size_t ND, typename DistFunc = Distance::L2<ND>>
using Euclid::SOM::SOM< ND, DistFunc >::iterator = typename CellGridType::iterator

Definition at line 54 of file SOM.h.

Constructor & Destructor Documentation

template<std::size_t ND, typename DistFunc >
Euclid::SOM::SOM< ND, DistFunc >::SOM ( std::size_t  x,
std::size_t  y,
InitFunc::Signature  init_func = InitFunc::zero 
)

Definition at line 30 of file SOM.icpp.

References Euclid::SOM::SOM< ND, DistFunc >::m_cells.

template<std::size_t ND, typename DistFunc = Distance::L2<ND>>
Euclid::SOM::SOM< ND, DistFunc >::SOM ( SOM< ND, DistFunc > &&  )
default
template<std::size_t ND, typename DistFunc = Distance::L2<ND>>
virtual Euclid::SOM::SOM< ND, DistFunc >::~SOM ( )
virtualdefault

Destructor.

Member Function Documentation

template<std::size_t ND, typename DistFunc >
SOM< ND, DistFunc >::iterator Euclid::SOM::SOM< ND, DistFunc >::begin ( )

Definition at line 58 of file SOM.icpp.

References Euclid::SOM::SOM< ND, DistFunc >::begin().

Referenced by Euclid::SOM::SOM< ND, DistFunc >::begin().

Here is the call graph for this function:

template<std::size_t ND, typename DistFunc >
SOM< ND, DistFunc >::const_iterator Euclid::SOM::SOM< ND, DistFunc >::begin ( ) const

Definition at line 68 of file SOM.icpp.

References Euclid::SOM::SOM< ND, DistFunc >::begin().

Here is the call graph for this function:

template<std::size_t ND, typename DistFunc >
SOM< ND, DistFunc >::const_iterator Euclid::SOM::SOM< ND, DistFunc >::cbegin ( )

Definition at line 78 of file SOM.icpp.

References Euclid::SOM::SOM< ND, DistFunc >::cbegin().

Referenced by Euclid::SOM::SOM< ND, DistFunc >::cbegin().

Here is the call graph for this function:

template<std::size_t ND, typename DistFunc >
SOM< ND, DistFunc >::const_iterator Euclid::SOM::SOM< ND, DistFunc >::cend ( )

Definition at line 83 of file SOM.icpp.

References Euclid::SOM::SOM< ND, DistFunc >::cend().

Referenced by Euclid::SOM::SOM< ND, DistFunc >::cend().

Here is the call graph for this function:

template<std::size_t ND, typename DistFunc >
SOM< ND, DistFunc >::iterator Euclid::SOM::SOM< ND, DistFunc >::end ( )

Definition at line 63 of file SOM.icpp.

References Euclid::SOM::SOM< ND, DistFunc >::end().

Referenced by Euclid::SOM::SOM< ND, DistFunc >::end().

Here is the call graph for this function:

template<std::size_t ND, typename DistFunc >
SOM< ND, DistFunc >::const_iterator Euclid::SOM::SOM< ND, DistFunc >::end ( ) const

Definition at line 73 of file SOM.icpp.

References Euclid::SOM::SOM< ND, DistFunc >::end().

Here is the call graph for this function:

template<std::size_t ND, typename DistFunc >
std::tuple< std::size_t, std::size_t, double > Euclid::SOM::SOM< ND, DistFunc >::findBMU ( const std::array< double, ND > &  input) const

Definition at line 107 of file SOM.icpp.

template<std::size_t ND, typename DistFunc >
std::tuple< std::size_t, std::size_t, double > Euclid::SOM::SOM< ND, DistFunc >::findBMU ( const std::array< double, ND > &  input,
const std::array< double, ND > &  uncertainties 
) const

Definition at line 115 of file SOM.icpp.

template<std::size_t ND, typename DistFunc >
template<typename InputType , typename WeightFunc >
std::tuple< std::size_t, std::size_t, double > Euclid::SOM::SOM< ND, DistFunc >::findBMU ( const InputType &  input,
WeightFunc  weight_func 
) const

Definition at line 125 of file SOM.icpp.

template<std::size_t ND, typename DistFunc >
template<typename InputType , typename WeightFunc , typename UncertaintyFunc >
std::tuple< std::size_t, std::size_t, double > Euclid::SOM::SOM< ND, DistFunc >::findBMU ( const InputType &  input,
WeightFunc  weight_func,
UncertaintyFunc  uncertainty_func 
) const

Definition at line 136 of file SOM.icpp.

template<std::size_t ND, typename DistFunc >
const std::pair< std::size_t, std::size_t > & Euclid::SOM::SOM< ND, DistFunc >::getSize ( ) const

Definition at line 43 of file SOM.icpp.

Referenced by boost::serialization::save_construct_data().

template<std::size_t ND, typename DistFunc >
std::array< double, ND > & Euclid::SOM::SOM< ND, DistFunc >::operator() ( std::size_t  x,
std::size_t  y 
)

Definition at line 48 of file SOM.icpp.

template<std::size_t ND, typename DistFunc >
const std::array< double, ND > & Euclid::SOM::SOM< ND, DistFunc >::operator() ( std::size_t  x,
std::size_t  y 
) const

Definition at line 53 of file SOM.icpp.

template<std::size_t ND, typename DistFunc = Distance::L2<ND>>
SOM& Euclid::SOM::SOM< ND, DistFunc >::operator= ( SOM< ND, DistFunc > &&  )
default

Member Data Documentation

template<std::size_t ND, typename DistFunc = Distance::L2<ND>>
CellGridType Euclid::SOM::SOM< ND, DistFunc >::m_cells
private

Definition at line 101 of file SOM.h.

Referenced by Euclid::SOM::SOM< ND, DistFunc >::SOM().

template<std::size_t ND, typename DistFunc = Distance::L2<ND>>
std::pair<std::size_t, std::size_t> Euclid::SOM::SOM< ND, DistFunc >::m_size
private

Definition at line 102 of file SOM.h.


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