aGrUM 2.3.2
a C++ library for (probabilistic) graphical models
LpInterface_tpl.h File Reference
#include "LpInterface.h"
Include dependency graph for LpInterface_tpl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  gum
 gum is the global namespace for all aGrUM entities
namespace  gum::credal
 namespace for all credal networks entities
namespace  gum::credal::lp
 namespace for constraint-based description of credal sets

Functions

template<typename T>
std::ostream & gum::credal::lp::operator<< (std::ostream &out, const LpInterface< T > &lpi)
template<typename T2>
LpExpr gum::credal::lp::operator+ (const LpExpr &lhs, const T2 &rhs)
template<typename T2>
LpExpr gum::credal::lp::operator- (const LpExpr &lhs, const T2 &rhs)
Non-members operators +
template<typename T2>
LpExpr gum::credal::lp::operator+ (LpExpr &&lhs, const T2 &rhs)
 Overload of operator + between anything ( a scalar, a variable or an expression ) and anything except a temporary expression.
template<typename T1, forbidden_type< T1, LpExpr > = 0>
LpExpr gum::credal::lp::operator+ (const T1 &lhs, LpExpr &&rhs)
 Overload of operator + between anything ( a scalar, a variable or an expression ) and a temporary expression.
template<typename T1, forbidden_type< T1, LpExpr > = 0>
LpExpr gum::credal::lp::operator+ (const T1 &lhs, LpExpr &rhs)
 Overload of operator + between anything ( a scalar, a variable or an expression ) and anything except a temporary expression.
template<typename T2, forbidden_type< T2, LpExpr > = 0>
LpExpr gum::credal::lp::operator+ (const LpCol &lhs, const T2 &rhs)
 operator+ between LpCol lhs and not LpExpr rhs
template<typename T1, forbidden_type< T1, LpExpr > = 0, forbidden_type< T1, LpCol > = 0>
LpExpr gum::credal::lp::operator+ (const T1 &lhs, const LpCol &rhs)
 operator+ between neither LpExpr nor LpCol lhs and LpCol rhs
Non-members operators -
template<typename T2>
LpExpr gum::credal::lp::operator- (LpExpr &&lhs, const T2 &rhs)
 Overload of operator - between anything ( a scalar, a variable or an expression ) and anything except a temporary expression.
template<typename T1, forbidden_type< T1, LpExpr > = 0>
LpExpr gum::credal::lp::operator- (const T1 &lhs, LpExpr &&rhs)
 Overload of operator - between anything ( a scalar, a variable or an expression ) and a temporary expression.
template<typename T1, forbidden_type< T1, LpExpr > = 0>
LpExpr gum::credal::lp::operator- (const T1 &lhs, LpExpr &rhs)
 Overload of operator - between anything ( a scalar, a variable or an expression ) and anything except a temporary expression.
template<typename T2, forbidden_type< T2, LpExpr > = 0>
LpExpr gum::credal::lp::operator- (const LpCol &lhs, const T2 &rhs)
 operator- between LpCol lhs and not LpExpr rhs
template<typename T1, forbidden_type< T1, LpExpr > = 0, forbidden_type< T1, LpCol > = 0>
LpExpr gum::credal::lp::operator- (const T1 &lhs, const LpCol &rhs)
 operator- between neither LpExpr nor LpCol lhs and LpCol rhs
Non-members operators *
template<typename SCALAR>
LpExpr gum::credal::lp::operator* (const SCALAR &lhs, const LpCol &rhs)
 Overload of operator * between a scalar and a variable.
template<typename SCALAR>
LpExpr gum::credal::lp::operator* (const LpCol &lhs, const SCALAR &rhs)
 Overload of operator * between a variable and a scalar.
Non-members operators <=
template<typename T2>
LpExpr gum::credal::lp::operator<= (const LpExpr &lhs, T2 &&rhs)
 Overload of operator <= between anything and anything.
template<typename T2>
LpExpr gum::credal::lp::operator<= (const LpCol &lhs, T2 &&rhs)
 Overload of operator <= between anything and anything.
template<typename T1, forbidden_type< T1, LpExpr & > = 0, forbidden_type< T1, LpCol & > = 0>
LpExpr gum::credal::lp::operator<= (T1 &&lhs, const LpExpr &rhs)
 Overload of operator <= between anything and anything.
template<typename T1, forbidden_type< T1, LpExpr & > = 0, forbidden_type< T1, LpCol & > = 0>
LpExpr gum::credal::lp::operator<= (T1 &&lhs, const LpCol &rhs)
 Overload of operator <= between anything and anything.
template<typename T2>
LpExpr gum::credal::lp::operator<= (LpExpr &&lhs, T2 &&rhs)
 Overload of operator <= between anything and anything.
template<typename T2>
LpExpr gum::credal::lp::operator<= (LpCol &&lhs, T2 &&rhs)
 Overload of operator <= between anything and anything.
template<typename T1, forbidden_type< T1, LpExpr > = 0, forbidden_type< T1, LpCol > = 0>
LpExpr gum::credal::lp::operator<= (T1 &&lhs, LpExpr &&rhs)
 Overload of operator <= between anything and anything.
template<typename T1, forbidden_type< T1, LpExpr > = 0, forbidden_type< T1, LpCol > = 0>
LpExpr gum::credal::lp::operator<= (T1 &&lhs, LpCol &&rhs)
 Overload of operator <= between anything and anything.