Bitcoin Core  22.99.0
P2P Digital Currency
Public Member Functions | Static Public Attributes | Private Attributes | List of all members
RecLinTrans< I, N, X... > Class Template Reference

#include <lintrans.h>

Collaboration diagram for RecLinTrans< I, N, X... >:
[legend]

Public Member Functions

constexpr RecLinTrans (const I *p, Num< BITS >)
 
constexpr RecLinTrans ()=default
 
constexpr RecLinTrans (const I(&init)[BITS])
 
template<typename O , int P = 0>
constexpr I Map (I a) const
 
template<I(*)(const I &) F>
void Build (I a)
 

Static Public Attributes

static constexpr int BITS = RecLinTrans<I, X...>::BITS + N
 

Private Attributes

LinTrans< I, N > trans
 
RecLinTrans< I, X... > rec
 

Detailed Description

template<typename I, int N, int... X>
class RecLinTrans< I, N, X... >

Definition at line 124 of file lintrans.h.

Constructor & Destructor Documentation

◆ RecLinTrans() [1/3]

template<typename I , int N, int... X>
constexpr RecLinTrans< I, N, X... >::RecLinTrans ( const I *  p,
Num< BITS  
)
inlineconstexpr

Definition at line 129 of file lintrans.h.

◆ RecLinTrans() [2/3]

template<typename I , int N, int... X>
constexpr RecLinTrans< I, N, X... >::RecLinTrans ( )
constexprdefault

◆ RecLinTrans() [3/3]

template<typename I , int N, int... X>
constexpr RecLinTrans< I, N, X... >::RecLinTrans ( const I(&)  init[BITS])
inlineconstexpr

Definition at line 131 of file lintrans.h.

Member Function Documentation

◆ Build()

template<typename I , int N, int... X>
template<I(*)(const I &) F>
void RecLinTrans< I, N, X... >::Build ( a)
inline

Definition at line 137 of file lintrans.h.

◆ Map()

template<typename I , int N, int... X>
template<typename O , int P = 0>
constexpr I RecLinTrans< I, N, X... >::Map ( a) const
inlineconstexpr

Definition at line 134 of file lintrans.h.

Member Data Documentation

◆ BITS

template<typename I , int N, int... X>
constexpr int RecLinTrans< I, N, X... >::BITS = RecLinTrans<I, X...>::BITS + N
staticconstexpr

Definition at line 128 of file lintrans.h.

◆ rec

template<typename I , int N, int... X>
RecLinTrans<I, X...> RecLinTrans< I, N, X... >::rec
private

Definition at line 126 of file lintrans.h.

◆ trans

template<typename I , int N, int... X>
LinTrans<I, N> RecLinTrans< I, N, X... >::trans
private

Definition at line 125 of file lintrans.h.


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