LIBINT  2.6.0
Public Member Functions | List of all members
libint2::GraphRegistry Class Reference

Externally accessible registry of information about a graph. More...

#include <graph_registry.h>

Public Member Functions

GraphRegistryclone () const
 
bool accumulate_targets () const
 Accumulate (true) or assign (false) target vertices? The default is to assign.
 
void accumulate_targets (bool at)
 
bool return_targets () const
 Return pointers to targets via Libint_t::targets? Default is true.
 
void return_targets (bool rt)
 
unsigned int unroll_threshold () const
 Will unroll the integral sets with size <= unroll_threshold. Default is 0 (no unrolling).
 
void unroll_threshold (unsigned int ut)
 
bool uncontract () const
 Minimum size when can unroll Will uncontract the integral sets if true. More...
 
void uncontract (bool uc)
 
bool ignore_missing_prereqs () const
 Ignore missing prerequisites – generate the code as is, without generating code for the prerequisites. This is a hack.
 
void ignore_missing_prereqs (bool imp)
 
bool do_cse () const
 Do Common Subexpression Elimination (CSE)? The default is false.
 
void do_cse (bool dc)
 
const std::string & stack_name () const
 Names the primary scratch space for the intermediates. The default is "libint->stack".
 
void stack_name (const std::string &stack_name)
 
bool condense_expr () const
 Condense expressions? The default is false.
 
void condense_expr (bool ce)
 
int current_timer () const
 if -1, no profiling, otherwise, indicates the current timer
 
void current_timer (int ct)
 

Detailed Description

Externally accessible registry of information about a graph.

Used to control how many algorithms behave (e.g. which transformation rules are allowed, etc.)

Member Function Documentation

◆ uncontract()

bool libint2::GraphRegistry::uncontract ( ) const
inline

Minimum size when can unroll Will uncontract the integral sets if true.

Default is no uncontracting


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