LIBINT
2.1.0-stable
|
IntegralSet_to_Integrals converts I, a set of integrals, to individual integrals. More...
#include <intset_to_ints.h>
Public Types | |
typedef I | TargetType |
typedef I::iter_type | ChildType |
typedef RecurrenceRelation::ExprType | ExprType |
The type of expressions in which RecurrenceRelations result. | |
![]() | |
typedef RecurrenceRelation | this_type |
typedef AlgebraicOperator< DGVertex > | ExprType |
Numerical expression of a recurrence relation is always expressed as an AlgebraicOperator<DGVertex> | |
Public Member Functions | |
IntegralSet_to_Integrals (const SafePtr< I > &) | |
unsigned int | num_children () const |
Implementation of RecurrenceRelation::num_children() | |
SafePtr< TargetType > | target () const |
target() returns pointer to target | |
SafePtr< ChildType > | child (unsigned int i) const |
child(i) returns pointer i-th child | |
SafePtr< DGVertex > | rr_target () const |
Implementation of RecurrenceRelation's target() | |
SafePtr< DGVertex > | rr_child (unsigned int i) const |
Implementation of RecurrenceRelation's child() | |
bool | is_simple () const |
Implementation of RecurrenceRelation::is_simple() | |
bool | invariant_type () const |
Reimplementation of RecurrenceRelation::invariant_type() | |
![]() | |
const SafePtr< ExprType > & | rr_expr () const |
Returns the expression. | |
virtual int | partindex_direction () const |
size_t | size_of_children () const |
const std::string & | label () const |
label() returns a unique, short, descriptive label of this RR (e.g. More... | |
virtual std::string | description () const |
description() returns a verbose description of this RR | |
virtual void | generate_code (const SafePtr< CodeContext > &context, const SafePtr< ImplicitDimensions > &dims, const std::string &funcname, std::ostream &decl, std::ostream &def) |
Generate declaration and definition for the recurrence relation. | |
virtual void | generate_generic_code (const SafePtr< CodeContext > &context, const SafePtr< ImplicitDimensions > &dims, const std::string &funcname, std::ostream &decl, std::ostream &def) |
Generate declaration and definition for the recurrence relation using generic code (typically, a manually written code) | |
unsigned int | nflops () const |
Return the number of FLOPs per this recurrence relation. | |
void | inst_id (const SingletonStack< RecurrenceRelation, string >::InstanceID &i) |
RecurrenceRelation is managed by SingletonStack but doesn't need to keep track of instance ID. | |
Static Public Member Functions | |
static SafePtr< IntegralSet_to_Integrals< I > > | Instance (const SafePtr< TargetType > &Tint, unsigned int dir) |
Return an instance if applicable, or a null pointer otherwise. | |
static bool | directional () |
Additional Inherited Members | |
![]() | |
void | add_expr (const SafePtr< ExprType > &a, int minus=1) |
Adds a (or -a, if minus = -1) to expr_. | |
template<class RR > | |
bool | register_with_rrstack () |
Registers with the stack. | |
![]() | |
unsigned int | nflops_ |
std::string | label_ |
SafePtr< ExprType > | expr_ |
IntegralSet_to_Integrals converts I, a set of integrals, to individual integrals.
Although this is technically not a recurrence relation, it can be treated as one.