CAPD::DynSys Library  6.0.0
DagIndexer.h File Reference

Classes

struct  capd::autodiff::MultiindexData
 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...
 
class  capd::autodiff::DagIndexer< ScalarT >
 

Namespaces

 capd
 
 capd::autodiff
 

Macros

#define getC0Coeff(data, varNo, jetSize, coeffNo)   data[varNo*jetSize+coeffNo]
 
#define getC1Coeff(data, varNo, derNo, jetSize, order, coeffNo)   data[varNo*jetSize + (derNo+1)*(order+1) + coeffNo]
 
#define getC2Coeff(data, dim, varNo, j, c, jetSize, order, coeffNo)   data[varNo*jetSize + index(dim,j,c)*(order+1) + coeffNo]
 
#define getC3Coeff(data, dim, varNo, j, c, k, jetSize, order, coeffNo)   data[varNo*jetSize + index(dim,j,c,k)*(order+1) + coeffNo]
 

Typedefs

typedef __size_type capd::autodiff::VarNo
 
typedef __size_type capd::autodiff::DerNo
 
typedef __size_type capd::autodiff::CoeffNo
 
typedef __size_type capd::autodiff::JetSize
 
typedef __size_type capd::autodiff::Order
 
typedef __size_type capd::autodiff::Degree
 
typedef __size_type capd::autodiff::Dim
 

Functions

int capd::autodiff::sumAndFindMax (const int a[], const int b[], int c[], const int n)
 
int capd::autodiff::findMax (const int c[], const int n)
 
__size_type capd::autodiff::index (__size_type dim, __size_type j, __size_type c)
 
__size_type capd::autodiff::index (__size_type dim, __size_type j, __size_type c, __size_type k)
 

Variables

__size_type capd::autodiff::capd_c2jet_indices [21][20][20]
 

Detailed Description

Author
Daniel Wilczak

Macro Definition Documentation

◆ getC0Coeff

#define getC0Coeff (   data,
  varNo,
  jetSize,
  coeffNo 
)    data[varNo*jetSize+coeffNo]

◆ getC1Coeff

#define getC1Coeff (   data,
  varNo,
  derNo,
  jetSize,
  order,
  coeffNo 
)    data[varNo*jetSize + (derNo+1)*(order+1) + coeffNo]

◆ getC2Coeff

#define getC2Coeff (   data,
  dim,
  varNo,
  j,
  c,
  jetSize,
  order,
  coeffNo 
)    data[varNo*jetSize + index(dim,j,c)*(order+1) + coeffNo]

◆ getC3Coeff

#define getC3Coeff (   data,
  dim,
  varNo,
  j,
  c,
  k,
  jetSize,
  order,
  coeffNo 
)    data[varNo*jetSize + index(dim,j,c,k)*(order+1) + coeffNo]