Jive reference manual
List of all members | Public Types | Static Public Member Functions
jem::numeric::Reorder Class Reference

#include <jem/numeric/sparse/Reorder.h>

Public Types

typedef void(* Algorithm) (const Array< idx_t > &iperm, const SparseStructure &mstruc)
 

Static Public Member Functions

static void rcm (const Array< idx_t > &iperm, const SparseStructure &mstruc)
 
static void colamd (const Array< idx_t > &jperm, const SparseStructure &mstruc)
 
static void superReorder (const Array< idx_t > &iperm, const SparseStructure &mstruc, Algorithm reorder)
 
static void mergeSuperNodes (Array< idx_t > &superNodes, SparseStructure &superStruc, const SparseStructure &inputStruc)
 
static void expandSuperPerm (const Array< idx_t > &nodePerm, const Array< idx_t > &superPerm, const Array< idx_t > &superNodes)
 

Member Typedef Documentation

typedef void(* jem::numeric::Reorder::Algorithm) (const Array< idx_t > &iperm, const SparseStructure &mstruc)

Member Function Documentation

static void jem::numeric::Reorder::rcm ( const Array< idx_t > &  iperm,
const SparseStructure mstruc 
)
static
static void jem::numeric::Reorder::colamd ( const Array< idx_t > &  jperm,
const SparseStructure mstruc 
)
static
static void jem::numeric::Reorder::superReorder ( const Array< idx_t > &  iperm,
const SparseStructure mstruc,
Algorithm  reorder 
)
static
static void jem::numeric::Reorder::mergeSuperNodes ( Array< idx_t > &  superNodes,
SparseStructure superStruc,
const SparseStructure inputStruc 
)
static
static void jem::numeric::Reorder::expandSuperPerm ( const Array< idx_t > &  nodePerm,
const Array< idx_t > &  superPerm,
const Array< idx_t > &  superNodes 
)
static