QUBO++ Library with QUBO Solver APIs
Author: Koji Nakano, License: Non-commercial research and evaluation purposes without any guarantees.
|
#include <qbpp.hpp>
Public Member Functions | |
Vector ()=default | |
Vector (const Vector< T > &)=default | |
Vector (Vector< T > &&)=default | |
Vector (std::initializer_list< T > init) | |
Vector & | operator= (const Vector< T > &)=default |
Vector & | operator= (Vector< T > &&)=default |
Vector (size_t size) | |
template<typename U , typename = typename std::enable_if< std::is_integral<U>::value>::type> | |
Vector (U size, const T &value) | |
template<typename U , typename = typename std::enable_if< !std::is_integral<U>::value>::type> | |
Vector (U begin, U end) | |
template<typename U > | |
Vector (const Vector< U > &rhs) | |
const std::vector< T > | get_data () const |
std::vector< T > | get_data () |
void | resize (size_t size) |
void | push_back (const T &t) |
void | emplace_back (T &&t) |
void | reserve (size_t size) |
T & | operator[] (size_t i) |
const T & | operator[] (size_t i) const |
size_t | size () const |
auto | begin () const |
auto | end () const |
auto | begin () |
auto | end () |
std::vector< T >::iterator | erase (typename std::vector< T >::iterator pos) |
std::vector< T >::iterator | erase (typename std::vector< T >::iterator first, typename std::vector< T >::iterator last) |
Vector< T > & | operator= (const Expr &rhs) |
Vector< T > & | operator= (energy_t rhs) |
template<typename U > | |
Vector< T > & | operator+= (const Vector< U > &rhs) |
template<typename U > | |
Vector< T > & | operator+= (Vector< U > &&rhs) |
template<typename U > | |
Vector< T > & | operator-= (const Vector< U > &rhs) |
template<typename U > | |
Vector< T > & | operator-= (Vector< U > &&rhs) |
template<typename U > | |
Vector< T > & | operator*= (const Vector< U > &rhs) |
template<typename U > | |
Vector< T > & | operator*= (Vector< U > &&rhs) |
Vector< T > & | operator+= (const Expr &expr) |
Vector< T > & | operator-= (const Expr &expr) |
Vector< T > & | operator*= (const Expr &expr) |
Vector< T > & | operator/= (energy_t val) |
Vector< T > & | sqr () |
Vector< T > & | simplify (Vars(*sort_vars_func)(const Vars &)=sort_vars) |
Vector< T > & | simplify_as_binary () |
Vector< T > & | simplify_as_spin () |
Vector< T > & | binary_to_spin () |
Vector< T > & | spin_to_binary () |
Vector< T > & | replace (const MapList &map_list) |
Vector< T > & | reduce () |
Vector< T > & | transpose () |
Private Member Functions | |
template<typename U , typename Op > | |
Vector< T > & | vector_operation (const Vector< U > &rhs, Op operation) |
template<typename U , typename Op > | |
Vector< T > & | vector_operation (Vector< U > &&rhs, Op operation) |
template<typename Op > | |
Vector< T > & | vector_operation (const Expr &rhs, Op operation) |
Private Attributes | |
std::vector< T > | data_ |
|
default |
|
default |
|
default |
|
inline |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
default |
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Vector< T > & qbpp::Vector< T >::simplify | ( | Vars(*)(const Vars &) | sort_vars_func = sort_vars | ) |
|
inline |
|
inline |
|
inline |
|
inline |
Vector< T > & qbpp::Vector< T >::replace | ( | const MapList & | map_list | ) |
Vector< T > & qbpp::Vector< T >::reduce |
|
inline |
|
private |