Ginkgo: gko::reorder Namespace Reference

| Ginkgo Generated from branch based on main. Ginkgo version 1.11.0 A numerical linear algebra library targeting many-core architectures

Loading...
Searching...
No Matches
gko::reorder Namespace Reference

The Reorder namespace. More...

## Classes
class | Rcm
| Rcm (Reverse Cuthill-McKee) is a reordering algorithm minimizing the bandwidth of a matrix. More...
class | ReorderingBase
| The ReorderingBase class is a base class for all the reordering algorithms. More...
struct | ReorderingBaseArgs
| This struct is used to pass parameters to the EnableDefaultReorderingBaseFactory::generate() method. More...

## Typedefs
template<typename IndexType = int32>
using | ReorderingBaseFactory
| Declares an Abstract Factory specialized for ReorderingBases.
template<typename ConcreteFactory, typename ConcreteReorderingBase, typename ParametersType, typename IndexType = int32, typename PolymorphicBase = ReorderingBaseFactory<IndexType>>
using | EnableDefaultReorderingBaseFactory
| This is an alias for the EnableDefaultFactory mixin, which correctly sets the template parameters to enable a subclass of ReorderingBaseFactory.

## Enumerations
enum class | starting_strategy { minimum_degree , pseudo_peripheral }

## Detailed Description

The Reorder namespace.

The reordering namespace.

## Typedef Documentation

## ◆ EnableDefaultReorderingBaseFactory

template<typename ConcreteFactory, typename ConcreteReorderingBase, typename ParametersType, typename IndexType = int32, typename PolymorphicBase = ReorderingBaseFactory<IndexType>>

using gko::reorder::EnableDefaultReorderingBaseFactory

Initial value:
EnableDefaultFactory<ConcreteFactory, ConcreteReorderingBase,
ParametersType, PolymorphicBase>
gko::EnableDefaultFactory
This mixin provides a default implementation of a concrete factory.
Definition abstract_factory.hpp:126

This is an alias for the EnableDefaultFactory mixin, which correctly sets the template parameters to enable a subclass of ReorderingBaseFactory.

Template Parameters

  ConcreteFactory | the concrete factory which is being implemented [CRTP parameter]
  ConcreteReorderingBase | the concrete ReorderingBase type which this factory produces, needs to have a constructor which takes a const ConcreteFactory *, and a const ReorderingBaseArgs * as parameters.
  ParametersType | a subclass of enable_parameters_type template which defines all of the parameters of the factory
  PolymorphicBase | parent of ConcreteFactory in the polymorphic hierarchy, has to be a subclass of ReorderingBaseFactory

## ◆ ReorderingBaseFactory

template<typename IndexType = int32>

using gko::reorder::ReorderingBaseFactory

Initial value:
AbstractFactory<ReorderingBase<IndexType>, ReorderingBaseArgs>
gko::AbstractFactory
The AbstractFactory is a generic interface template that enables easy implementation of the abstract ...
Definition abstract_factory.hpp:47
gko::reorder::ReorderingBaseArgs
This struct is used to pass parameters to the EnableDefaultReorderingBaseFactory::generate() method.
Definition reordering_base.hpp:65

Declares an Abstract Factory specialized for ReorderingBases.