CAPD DynSys Library 5.2.0
capd::autodiff::MultiindexData Struct Reference

Stores information about decomposition of a Multiinex 'z' into possible sums of x+y=z Used to optimizs convolutions. All the data here is redundant and precomputed to avoid extra runtime computation. More...

#include <capd/autodiff/DagIndexer.h>

Public Types

typedef __size_type size_type
 
typedef std::pair< size_type, size_typeIndexPair
 redundant data - index of k More...
 
typedef std::vector< IndexPairConvolutionPairs
 

Public Member Functions

 MultiindexData ()
 
 MultiindexData (capd::vectalg::Multiindex k, size_type order)
 
const ConvolutionPairsgetConvolutionPairs (size_type coeffNo) const
 
const ConvolutionPairsgetConvolutionPairsFromEpToK (size_type coeffNo) const
 

Static Public Member Functions

static size_type totalIndex (const capd::vectalg::Multiindex &a, size_type order, size_type dim, size_type deg)
 

Public Attributes

size_type p
 
capd::vectalg::Multiindex k
 largest index in multiindex More...
 
size_type index
 
std::vector< ConvolutionPairsconvolution
 
std::vector< ConvolutionPairsconvolutionFromEpToK
 

Detailed Description

Stores information about decomposition of a Multiinex 'z' into possible sums of x+y=z Used to optimizs convolutions. All the data here is redundant and precomputed to avoid extra runtime computation.

Member Typedef Documentation

◆ ConvolutionPairs

◆ IndexPair

redundant data - index of k

◆ size_type

Constructor & Destructor Documentation

◆ MultiindexData() [1/2]

capd::autodiff::MultiindexData::MultiindexData ( )
inline

◆ MultiindexData() [2/2]

capd::autodiff::MultiindexData::MultiindexData ( capd::vectalg::Multiindex  k,
size_type  order 
)
inline

Member Function Documentation

◆ getConvolutionPairs()

const ConvolutionPairs & capd::autodiff::MultiindexData::getConvolutionPairs ( size_type  coeffNo) const
inline

◆ getConvolutionPairsFromEpToK()

const ConvolutionPairs & capd::autodiff::MultiindexData::getConvolutionPairsFromEpToK ( size_type  coeffNo) const
inline

◆ totalIndex()

static size_type capd::autodiff::MultiindexData::totalIndex ( const capd::vectalg::Multiindex a,
size_type  order,
size_type  dim,
size_type  deg 
)
inlinestatic

Member Data Documentation

◆ convolution

std::vector< ConvolutionPairs > capd::autodiff::MultiindexData::convolution

◆ convolutionFromEpToK

std::vector< ConvolutionPairs > capd::autodiff::MultiindexData::convolutionFromEpToK

◆ index

size_type capd::autodiff::MultiindexData::index

◆ k

capd::vectalg::Multiindex capd::autodiff::MultiindexData::k

largest index in multiindex

◆ p

size_type capd::autodiff::MultiindexData::p