All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | List of all members
NetworKit::Level< Matrix > Class Template Reference

Abstract base class for an LAMG Level. More...

#include <Level.h>

Public Member Functions

 Level (LevelType type)
 
 Level (LevelType type, const Matrix &A)
 
virtual ~Level ()
 
const MatrixgetLaplacian () const
 
count getNumberOfNodes () const
 
virtual void coarseType (const Vector &, Vector &) const
 
virtual void restrict (const Vector &, Vector &) const
 
virtual void restrict (const Vector &, Vector &, std::vector< Vector > &) const
 
virtual void interpolate (const Vector &, Vector &) const
 
virtual void interpolate (const Vector &, Vector &, const std::vector< Vector > &) const
 

Protected Attributes

LevelType type
 
Matrix A
 

Detailed Description

template<class Matrix>
class NetworKit::Level< Matrix >

Abstract base class for an LAMG Level.

Constructor & Destructor Documentation

template<class Matrix>
NetworKit::Level< Matrix >::Level ( LevelType  type)
inline
template<class Matrix>
NetworKit::Level< Matrix >::Level ( LevelType  type,
const Matrix A 
)
inline
template<class Matrix>
virtual NetworKit::Level< Matrix >::~Level ( )
inlinevirtual

Member Function Documentation

template<class Matrix>
virtual void NetworKit::Level< Matrix >::coarseType ( const Vector ,
Vector  
) const
inlinevirtual
template<class Matrix>
const Matrix& NetworKit::Level< Matrix >::getLaplacian ( ) const
inline
template<class Matrix>
count NetworKit::Level< Matrix >::getNumberOfNodes ( ) const
inline
template<class Matrix>
virtual void NetworKit::Level< Matrix >::interpolate ( const Vector ,
Vector  
) const
inlinevirtual
template<class Matrix>
virtual void NetworKit::Level< Matrix >::interpolate ( const Vector ,
Vector ,
const std::vector< Vector > &   
) const
inlinevirtual
template<class Matrix>
virtual void NetworKit::Level< Matrix >::restrict ( const Vector ,
Vector  
) const
inlinevirtual
template<class Matrix>
virtual void NetworKit::Level< Matrix >::restrict ( const Vector ,
Vector ,
std::vector< Vector > &   
) const
inlinevirtual

Member Data Documentation

template<class Matrix>
Matrix NetworKit::Level< Matrix >::A
protected
template<class Matrix>
LevelType NetworKit::Level< Matrix >::type
protected

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