#include <qbpp.hpp>
|
| Expr () |
|
| Expr (const Expr &expr, size_t term_capacity=TERM_CAPACITY) |
|
| Expr (Expr &&expr) noexcept=default |
|
template<typename T , typename std::enable_if< std::is_convertible< T, energy_t >::value, int >::type = 0> |
| Expr (T value, size_t term_capacity=TERM_CAPACITY) |
|
| Expr (Var var) |
|
| Expr (const Term &term, size_t term_capacity=TERM_CAPACITY) |
|
| Expr (Term &&term, size_t term_capacity=TERM_CAPACITY) noexcept |
|
| Expr (energy_t constant, Terms &&terms) noexcept |
|
| Expr (energy_t constant, const Terms &terms) noexcept |
|
| Expr (const VarInt &var_int) |
|
| Expr (VarInt &&var_int) |
|
Expr & | operator= (const Expr &expr) |
|
Expr & | operator= (Expr &&expr) noexcept |
|
template<typename T , typename std::enable_if< std::is_convertible< T, energy_t >::value, int >::type = 0> |
Expr & | operator*= (T val) |
|
Expr & | operator*= (const Term &term) |
|
Expr & | operator*= (const Expr &expr) |
|
Expr & | operator+= (const Expr &expr) |
|
Expr & | operator-= (const Expr &expr) |
|
Expr & | operator/= (energy_t val) |
|
Expr & | sqr () |
|
Expr & | simplify (Vars(*sort_vars)(const Vars &)) |
|
Expr & | simplify_as_binary () |
|
Expr & | simplify_as_spin () |
|
energy_t | get_constant () const |
|
void | set_constant (energy_t constant) |
|
const Terms & | get_terms () const |
|
Terms & | get_terms () |
|
size_t | term_count () const |
|
size_t | size () const |
|
Expr & | replace (const MapList &map_list) |
|
Expr | operator() (const MapList &map_list) const |
|
Expr & | reduce () |
|
Expr & | binary_to_spin () |
|
Expr & | spin_to_binary () |
|
energy_t | pos_sum () const |
|
energy_t | neg_sum () const |
|
Definition at line 731 of file qbpp.hpp.
◆ Expr() [1/12]
qbpp::Expr::Expr |
( |
bool |
b | ) |
|
|
privatedelete |
◆ Expr() [2/12]
◆ Expr() [3/12]
◆ Expr() [4/12]
qbpp::Expr::Expr |
( |
Expr && |
expr | ) |
|
|
defaultnoexcept |
◆ Expr() [5/12]
template<typename T , typename std::enable_if< std::is_convertible< T, energy_t >::value, int >::type = 0>
qbpp::Expr::Expr |
( |
T |
value, |
|
|
size_t |
term_capacity = TERM_CAPACITY |
|
) |
| |
|
inline |
◆ Expr() [6/12]
qbpp::Expr::Expr |
( |
Var |
var | ) |
|
|
inline |
◆ Expr() [7/12]
◆ Expr() [8/12]
◆ Expr() [9/12]
◆ Expr() [10/12]
◆ Expr() [11/12]
qbpp::Expr::Expr |
( |
const VarInt & |
var_int | ) |
|
|
inline |
◆ Expr() [12/12]
qbpp::Expr::Expr |
( |
VarInt && |
var_int | ) |
|
|
inline |
◆ operator=() [1/2]
Expr& qbpp::Expr::operator= |
( |
const Expr & |
expr | ) |
|
|
inline |
◆ operator=() [2/2]
Expr& qbpp::Expr::operator= |
( |
Expr && |
expr | ) |
|
|
inlinenoexcept |
◆ operator*=() [1/3]
template<typename T , typename std::enable_if< std::is_convertible< T, energy_t >::value, int >::type = 0>
Expr& qbpp::Expr::operator*= |
( |
T |
val | ) |
|
|
inline |
◆ operator*=() [2/3]
Expr& qbpp::Expr::operator*= |
( |
const Term & |
term | ) |
|
|
inline |
◆ operator*=() [3/3]
Expr& qbpp::Expr::operator*= |
( |
const Expr & |
expr | ) |
|
|
inline |
◆ operator+=()
Expr& qbpp::Expr::operator+= |
( |
const Expr & |
expr | ) |
|
|
inline |
◆ operator-=()
Expr& qbpp::Expr::operator-= |
( |
const Expr & |
expr | ) |
|
|
inline |
◆ operator/=()
◆ sqr()
Expr& qbpp::Expr::sqr |
( |
| ) |
|
|
inline |
◆ simplify()
◆ simplify_as_binary()
Expr & qbpp::Expr::simplify_as_binary |
( |
| ) |
|
|
inline |
◆ simplify_as_spin()
Expr & qbpp::Expr::simplify_as_spin |
( |
| ) |
|
|
inline |
◆ get_constant()
energy_t qbpp::Expr::get_constant |
( |
| ) |
const |
|
inline |
◆ set_constant()
void qbpp::Expr::set_constant |
( |
energy_t |
constant | ) |
|
|
inline |
◆ get_terms() [1/2]
const Terms& qbpp::Expr::get_terms |
( |
| ) |
const |
|
inline |
◆ get_terms() [2/2]
Terms& qbpp::Expr::get_terms |
( |
| ) |
|
|
inline |
◆ term_count()
size_t qbpp::Expr::term_count |
( |
| ) |
const |
|
inline |
◆ size()
size_t qbpp::Expr::size |
( |
| ) |
const |
|
inline |
◆ replace()
◆ operator()()
Expr qbpp::Expr::operator() |
( |
const MapList & |
map_list | ) |
const |
|
inline |
◆ reduce()
Expr& qbpp::Expr::reduce |
( |
| ) |
|
|
inline |
◆ binary_to_spin()
Expr& qbpp::Expr::binary_to_spin |
( |
| ) |
|
|
inline |
◆ spin_to_binary()
Expr& qbpp::Expr::spin_to_binary |
( |
| ) |
|
|
inline |
◆ pos_sum()
◆ neg_sum()
◆ constant_
◆ terms_
The documentation for this class was generated from the following file: