24#ifndef _libint2_src_bin_libint_codeblock_h_
25#define _libint2_src_bin_libint_codeblock_h_
33 CodeBlock(
const SafePtr<CodeContext>& context) :
37 SafePtr<CodeContext> context()
const {
return context_; }
40 virtual std::string
open() =0;
45 SafePtr<CodeContext> context_;
50 ForLoop(
const SafePtr<CodeContext>& context, std::string& varname,
51 const SafePtr<Entity>& less_than,
const SafePtr<Entity>& start_at);
55 std::string
open()
override;
57 std::string
close()
override;
61 SafePtr<Entity> less_than_;
62 SafePtr<Entity> start_at_;
Definition: codeblock.h:31
virtual std::string close()=0
Close a code block.
virtual std::string open()=0
Opens a code block.
Definition: codeblock.h:48
std::string close() override
Implementation of CodeBlock::close()
Definition: codeblock.cc:94
std::string open() override
Implementation of CodeBlock::open()
Definition: codeblock.cc:76
Defaults definitions for various parameters assumed by Libint.
Definition: algebra.cc:24