planc
Parallel Lowrank Approximation with Non-negativity Constraints
Public Member Functions | List of all members
planc::DistNMF1D< INPUTMATTYPE > Class Template Referenceabstract

#include <distnmf1D.hpp>

Public Member Functions

 DistNMF1D (const INPUTMATTYPE &Arows, const INPUTMATTYPE &Acols, const MAT &leftlowrankfactor, const MAT &rightlowrankfactor, const MPICommunicator &mpicomm)
 
double globalW ()
 
double globalH ()
 
void computeError (const MAT &WtW, const MAT &HtH)
 
virtual void computeNMF ()=0
 
const unsigned int num_iterations () const
 
void num_iterations (int it)
 
const UWORD globalm () const
 
const UWORD globaln () const
 
MAT getLeftLowRankFactor ()
 
MAT getRightLowRankFactor ()
 
void compute_error (const uint &ce)
 
const bool is_compute_error () const
 
void algorithm (algotype dat)
 
void reportTime (const double temp, const std::string &reportstring)
 

Detailed Description

template<class INPUTMATTYPE>
class planc::DistNMF1D< INPUTMATTYPE >

Definition at line 14 of file distnmf1D.hpp.

Inheritance diagram for planc::DistNMF1D< INPUTMATTYPE >:
planc::DistNaiveANLSBPP< INPUTMATTYPE >

Constructor & Destructor Documentation

◆ DistNMF1D()

template<class INPUTMATTYPE >
planc::DistNMF1D< INPUTMATTYPE >::DistNMF1D ( const INPUTMATTYPE &  Arows,
const INPUTMATTYPE &  Acols,
const MAT leftlowrankfactor,
const MAT rightlowrankfactor,
const MPICommunicator mpicomm 
)
inline

Definition at line 40 of file distnmf1D.hpp.

Member Function Documentation

◆ algorithm()

template<class INPUTMATTYPE >
void planc::DistNMF1D< INPUTMATTYPE >::algorithm ( algotype  dat)
inline

Definition at line 174 of file distnmf1D.hpp.

◆ compute_error()

template<class INPUTMATTYPE >
void planc::DistNMF1D< INPUTMATTYPE >::compute_error ( const uint &  ce)
inline

Definition at line 172 of file distnmf1D.hpp.

◆ computeError()

template<class INPUTMATTYPE >
void planc::DistNMF1D< INPUTMATTYPE >::computeError ( const MAT WtW,
const MAT HtH 
)
inline

Definition at line 122 of file distnmf1D.hpp.

◆ computeNMF()

template<class INPUTMATTYPE >
virtual void planc::DistNMF1D< INPUTMATTYPE >::computeNMF ( )
pure virtual

◆ getLeftLowRankFactor()

template<class INPUTMATTYPE >
MAT planc::DistNMF1D< INPUTMATTYPE >::getLeftLowRankFactor ( )
inline

Definition at line 170 of file distnmf1D.hpp.

◆ getRightLowRankFactor()

template<class INPUTMATTYPE >
MAT planc::DistNMF1D< INPUTMATTYPE >::getRightLowRankFactor ( )
inline

Definition at line 171 of file distnmf1D.hpp.

◆ globalH()

template<class INPUTMATTYPE >
double planc::DistNMF1D< INPUTMATTYPE >::globalH ( )
inline

Definition at line 95 of file distnmf1D.hpp.

◆ globalm()

template<class INPUTMATTYPE >
const UWORD planc::DistNMF1D< INPUTMATTYPE >::globalm ( ) const
inline

Definition at line 168 of file distnmf1D.hpp.

◆ globaln()

template<class INPUTMATTYPE >
const UWORD planc::DistNMF1D< INPUTMATTYPE >::globaln ( ) const
inline

Definition at line 169 of file distnmf1D.hpp.

◆ globalW()

template<class INPUTMATTYPE >
double planc::DistNMF1D< INPUTMATTYPE >::globalW ( )
inline

Definition at line 73 of file distnmf1D.hpp.

◆ is_compute_error()

template<class INPUTMATTYPE >
const bool planc::DistNMF1D< INPUTMATTYPE >::is_compute_error ( ) const
inline

Definition at line 173 of file distnmf1D.hpp.

◆ num_iterations() [1/2]

template<class INPUTMATTYPE >
const unsigned int planc::DistNMF1D< INPUTMATTYPE >::num_iterations ( ) const
inline

Definition at line 166 of file distnmf1D.hpp.

◆ num_iterations() [2/2]

template<class INPUTMATTYPE >
void planc::DistNMF1D< INPUTMATTYPE >::num_iterations ( int  it)
inline

Definition at line 167 of file distnmf1D.hpp.

◆ reportTime()

template<class INPUTMATTYPE >
void planc::DistNMF1D< INPUTMATTYPE >::reportTime ( const double  temp,
const std::string &  reportstring 
)
inline

Definition at line 175 of file distnmf1D.hpp.


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