QUBO++ Library with QUBO Solver APIs
Author: Koji Nakano, License: Non-commercial research and evaluation purposes without any guarantees.
Public Member Functions | Private Attributes | List of all members
qbpp::Term Class Reference

#include <qbpp.hpp>

Public Member Functions

 Term ()=default
 
 Term (const Term &)=default
 
 Term (Term &&) noexcept=default
 
 Term (coeff_t coeff)
 
 Term (Var var, coeff_t coeff=1)
 
 Term (const Vars &vars, coeff_t coeff=1)
 
 Term (Vars &&vars, coeff_t coeff=1) noexcept
 
Termoperator= (const Term &)=default
 
Termoperator= (Term &&) noexcept=default
 
coeff_t get_coeff () const
 
void set_coeff (coeff_t coeff)
 
Varsget_vars ()
 
const Varsget_vars () const
 
vindex_t var_count () const
 
bool operator== (const Term &term) const
 
bool operator!= (const Term &term) const
 
bool operator< (const Term &term) const
 
bool operator<= (const Term &term) const
 
Termoperator*= (coeff_t val)
 
Termoperator*= (const Term &term)
 
Termoperator/= (energy_t val)
 
Term operator* (energy_t val) const
 
Term operator* (const Term &term) const
 
Termoperator- () &&
 
Term operator- () const &
 

Private Attributes

coeff_t coeff_ {1}
 
Vars vars_
 

Detailed Description

Definition at line 623 of file qbpp.hpp.

Constructor & Destructor Documentation

◆ Term() [1/7]

qbpp::Term::Term ( )
default

◆ Term() [2/7]

qbpp::Term::Term ( const Term )
default

◆ Term() [3/7]

qbpp::Term::Term ( Term &&  )
defaultnoexcept

◆ Term() [4/7]

qbpp::Term::Term ( coeff_t  coeff)
inlineexplicit

Definition at line 636 of file qbpp.hpp.

◆ Term() [5/7]

qbpp::Term::Term ( Var  var,
coeff_t  coeff = 1 
)
inlineexplicit

Definition at line 638 of file qbpp.hpp.

Here is the call graph for this function:

◆ Term() [6/7]

qbpp::Term::Term ( const Vars vars,
coeff_t  coeff = 1 
)
inlineexplicit

Definition at line 641 of file qbpp.hpp.

◆ Term() [7/7]

qbpp::Term::Term ( Vars &&  vars,
coeff_t  coeff = 1 
)
inlineexplicitnoexcept

Definition at line 645 of file qbpp.hpp.

Member Function Documentation

◆ operator=() [1/2]

Term& qbpp::Term::operator= ( const Term )
default

◆ operator=() [2/2]

Term& qbpp::Term::operator= ( Term &&  )
defaultnoexcept

◆ get_coeff()

coeff_t qbpp::Term::get_coeff ( ) const
inline

Definition at line 653 of file qbpp.hpp.

Here is the caller graph for this function:

◆ set_coeff()

void qbpp::Term::set_coeff ( coeff_t  coeff)
inline

Definition at line 655 of file qbpp.hpp.

◆ get_vars() [1/2]

Vars& qbpp::Term::get_vars ( )
inline

Definition at line 657 of file qbpp.hpp.

Here is the caller graph for this function:

◆ get_vars() [2/2]

const Vars& qbpp::Term::get_vars ( ) const
inline

Definition at line 659 of file qbpp.hpp.

◆ var_count()

vindex_t qbpp::Term::var_count ( ) const
inline

Definition at line 661 of file qbpp.hpp.

Here is the caller graph for this function:

◆ operator==()

bool qbpp::Term::operator== ( const Term term) const
inline

Definition at line 663 of file qbpp.hpp.

◆ operator!=()

bool qbpp::Term::operator!= ( const Term term) const
inline

Definition at line 667 of file qbpp.hpp.

◆ operator<()

bool qbpp::Term::operator< ( const Term term) const
inline

Definition at line 669 of file qbpp.hpp.

Here is the call graph for this function:

◆ operator<=()

bool qbpp::Term::operator<= ( const Term term) const
inline

Definition at line 677 of file qbpp.hpp.

◆ operator*=() [1/2]

Term& qbpp::Term::operator*= ( coeff_t  val)
inline

Definition at line 681 of file qbpp.hpp.

◆ operator*=() [2/2]

Term& qbpp::Term::operator*= ( const Term term)
inline

Definition at line 687 of file qbpp.hpp.

Here is the call graph for this function:

◆ operator/=()

Term& qbpp::Term::operator/= ( energy_t  val)
inline

Definition at line 694 of file qbpp.hpp.

◆ operator*() [1/2]

Term qbpp::Term::operator* ( energy_t  val) const
inline

Definition at line 705 of file qbpp.hpp.

◆ operator*() [2/2]

Term qbpp::Term::operator* ( const Term term) const
inline

Definition at line 711 of file qbpp.hpp.

◆ operator-() [1/2]

Term& qbpp::Term::operator- ( ) &&
inline

Definition at line 719 of file qbpp.hpp.

◆ operator-() [2/2]

Term qbpp::Term::operator- ( ) const &
inline

Definition at line 724 of file qbpp.hpp.

Member Data Documentation

◆ coeff_

coeff_t qbpp::Term::coeff_ {1}
private

Definition at line 624 of file qbpp.hpp.

◆ vars_

Vars qbpp::Term::vars_
private

Definition at line 626 of file qbpp.hpp.


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