Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
Namespaces | Functions
variable_operators.hpp File Reference
#include <libsnark/gadgetlib2/variable.hpp>
Include dependency graph for variable_operators.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 gadgetlib2
 

Functions

Polynomial gadgetlib2::operator+ (const Polynomial &first, const Polynomial &second)
 
Polynomial gadgetlib2::operator+ (const Monomial &first, const Polynomial &second)
 
Polynomial gadgetlib2::operator+ (const Monomial &first, const Monomial &second)
 
Polynomial gadgetlib2::operator+ (const LinearCombination &first, const Polynomial &second)
 
Polynomial gadgetlib2::operator+ (const LinearCombination &first, const Monomial &second)
 
LinearCombination gadgetlib2::operator+ (const LinearCombination &first, const LinearCombination &second)
 
Polynomial gadgetlib2::operator+ (const LinearTerm &first, const Polynomial &second)
 
Polynomial gadgetlib2::operator+ (const LinearTerm &first, const Monomial &second)
 
LinearCombination gadgetlib2::operator+ (const LinearTerm &first, const LinearCombination &second)
 
LinearCombination gadgetlib2::operator+ (const LinearTerm &first, const LinearTerm &second)
 
Polynomial gadgetlib2::operator+ (const Variable &first, const Polynomial &second)
 
Polynomial gadgetlib2::operator+ (const Variable &first, const Monomial &second)
 
LinearCombination gadgetlib2::operator+ (const Variable &first, const LinearCombination &second)
 
LinearCombination gadgetlib2::operator+ (const Variable &first, const LinearTerm &second)
 
LinearCombination gadgetlib2::operator+ (const Variable &first, const Variable &second)
 
Polynomial gadgetlib2::operator+ (const FElem &first, const Polynomial &second)
 
Polynomial gadgetlib2::operator+ (const FElem &first, const Monomial &second)
 
LinearCombination gadgetlib2::operator+ (const FElem &first, const LinearCombination &second)
 
LinearCombination gadgetlib2::operator+ (const FElem &first, const LinearTerm &second)
 
LinearCombination gadgetlib2::operator+ (const FElem &first, const Variable &second)
 
FElem gadgetlib2::operator+ (const FElem &first, const FElem &second)
 
FElem gadgetlib2::operator+ (const int first, const FElem &second)
 
LinearCombination gadgetlib2::operator+ (const int first, const Variable &second)
 
LinearCombination gadgetlib2::operator+ (const int first, const LinearTerm &second)
 
LinearCombination gadgetlib2::operator+ (const int first, const LinearCombination &second)
 
Polynomial gadgetlib2::operator+ (const int first, const Monomial &second)
 
Polynomial gadgetlib2::operator+ (const int first, const Polynomial &second)
 
Polynomial gadgetlib2::operator+ (const Polynomial &first, const Monomial &second)
 
Polynomial gadgetlib2::operator+ (const Monomial &first, const LinearCombination &second)
 
Polynomial gadgetlib2::operator+ (const Polynomial &first, const LinearCombination &second)
 
LinearCombination gadgetlib2::operator+ (const LinearCombination &first, const LinearTerm &second)
 
Polynomial gadgetlib2::operator+ (const Monomial &first, const LinearTerm &second)
 
Polynomial gadgetlib2::operator+ (const Polynomial &first, const LinearTerm &second)
 
LinearCombination gadgetlib2::operator+ (const LinearTerm &first, const Variable &second)
 
LinearCombination gadgetlib2::operator+ (const LinearCombination &first, const Variable &second)
 
Polynomial gadgetlib2::operator+ (const Monomial &first, const Variable &second)
 
Polynomial gadgetlib2::operator+ (const Polynomial &first, const Variable &second)
 
LinearCombination gadgetlib2::operator+ (const Variable &first, const FElem &second)
 
LinearCombination gadgetlib2::operator+ (const LinearTerm &first, const FElem &second)
 
LinearCombination gadgetlib2::operator+ (const LinearCombination &first, const FElem &second)
 
Polynomial gadgetlib2::operator+ (const Monomial &first, const FElem &second)
 
Polynomial gadgetlib2::operator+ (const Polynomial &first, const FElem &second)
 
FElem gadgetlib2::operator+ (const FElem &first, const int second)
 
LinearCombination gadgetlib2::operator+ (const Variable &first, const int second)
 
LinearCombination gadgetlib2::operator+ (const LinearTerm &first, const int second)
 
LinearCombination gadgetlib2::operator+ (const LinearCombination &first, const int second)
 
Polynomial gadgetlib2::operator+ (const Monomial &first, const int second)
 
Polynomial gadgetlib2::operator+ (const Polynomial &first, const int second)
 
LinearTerm gadgetlib2::operator- (const Variable &src)
 
Polynomial gadgetlib2::operator- (const Polynomial &first, const Polynomial &second)
 
Polynomial gadgetlib2::operator- (const Monomial &first, const Polynomial &second)
 
Polynomial gadgetlib2::operator- (const Monomial &first, const Monomial &second)
 
Polynomial gadgetlib2::operator- (const LinearCombination &first, const Polynomial &second)
 
Polynomial gadgetlib2::operator- (const LinearCombination &first, const Monomial &second)
 
LinearCombination gadgetlib2::operator- (const LinearCombination &first, const LinearCombination &second)
 
Polynomial gadgetlib2::operator- (const LinearTerm &first, const Polynomial &second)
 
Polynomial gadgetlib2::operator- (const LinearTerm &first, const Monomial &second)
 
LinearCombination gadgetlib2::operator- (const LinearTerm &first, const LinearCombination &second)
 
LinearCombination gadgetlib2::operator- (const LinearTerm &first, const LinearTerm &second)
 
Polynomial gadgetlib2::operator- (const Variable &first, const Polynomial &second)
 
Polynomial gadgetlib2::operator- (const Variable &first, const Monomial &second)
 
LinearCombination gadgetlib2::operator- (const Variable &first, const LinearCombination &second)
 
LinearCombination gadgetlib2::operator- (const Variable &first, const LinearTerm &second)
 
LinearCombination gadgetlib2::operator- (const Variable &first, const Variable &second)
 
Polynomial gadgetlib2::operator- (const FElem &first, const Polynomial &second)
 
Polynomial gadgetlib2::operator- (const FElem &first, const Monomial &second)
 
LinearCombination gadgetlib2::operator- (const FElem &first, const LinearCombination &second)
 
LinearCombination gadgetlib2::operator- (const FElem &first, const LinearTerm &second)
 
LinearCombination gadgetlib2::operator- (const FElem &first, const Variable &second)
 
FElem gadgetlib2::operator- (const FElem &first, const FElem &second)
 
FElem gadgetlib2::operator- (const int first, const FElem &second)
 
LinearCombination gadgetlib2::operator- (const int first, const Variable &second)
 
LinearCombination gadgetlib2::operator- (const int first, const LinearTerm &second)
 
LinearCombination gadgetlib2::operator- (const int first, const LinearCombination &second)
 
Polynomial gadgetlib2::operator- (const int first, const Monomial &second)
 
Polynomial gadgetlib2::operator- (const int first, const Polynomial &second)
 
Polynomial gadgetlib2::operator- (const Polynomial &first, const Monomial &second)
 
Polynomial gadgetlib2::operator- (const Monomial &first, const LinearCombination &second)
 
Polynomial gadgetlib2::operator- (const Polynomial &first, const LinearCombination &second)
 
LinearCombination gadgetlib2::operator- (const LinearCombination &first, const LinearTerm &second)
 
Polynomial gadgetlib2::operator- (const Monomial &first, const LinearTerm &second)
 
Polynomial gadgetlib2::operator- (const Polynomial &first, const LinearTerm &second)
 
LinearCombination gadgetlib2::operator- (const LinearTerm &first, const Variable &second)
 
LinearCombination gadgetlib2::operator- (const LinearCombination &first, const Variable &second)
 
Polynomial gadgetlib2::operator- (const Monomial &first, const Variable &second)
 
Polynomial gadgetlib2::operator- (const Polynomial &first, const Variable &second)
 
LinearCombination gadgetlib2::operator- (const Variable &first, const FElem &second)
 
LinearCombination gadgetlib2::operator- (const LinearTerm &first, const FElem &second)
 
LinearCombination gadgetlib2::operator- (const LinearCombination &first, const FElem &second)
 
Polynomial gadgetlib2::operator- (const Monomial &first, const FElem &second)
 
Polynomial gadgetlib2::operator- (const Polynomial &first, const FElem &second)
 
FElem gadgetlib2::operator- (const FElem &first, const int second)
 
LinearCombination gadgetlib2::operator- (const Variable &first, const int second)
 
LinearCombination gadgetlib2::operator- (const LinearTerm &first, const int second)
 
LinearCombination gadgetlib2::operator- (const LinearCombination &first, const int second)
 
Polynomial gadgetlib2::operator- (const Monomial &first, const int second)
 
Polynomial gadgetlib2::operator- (const Polynomial &first, const int second)
 
Polynomial gadgetlib2::operator* (const Polynomial &first, const Polynomial &second)
 
Polynomial gadgetlib2::operator* (const Monomial &first, const Polynomial &second)
 
Monomial gadgetlib2::operator* (const Monomial &first, const Monomial &second)
 
Polynomial gadgetlib2::operator* (const LinearCombination &first, const Polynomial &second)
 
Polynomial gadgetlib2::operator* (const LinearCombination &first, const Monomial &second)
 
Polynomial gadgetlib2::operator* (const LinearCombination &first, const LinearCombination &second)
 
Polynomial gadgetlib2::operator* (const LinearTerm &first, const Polynomial &second)
 
Monomial gadgetlib2::operator* (const LinearTerm &first, const Monomial &second)
 
Polynomial gadgetlib2::operator* (const LinearTerm &first, const LinearCombination &second)
 
Monomial gadgetlib2::operator* (const LinearTerm &first, const LinearTerm &second)
 
Polynomial gadgetlib2::operator* (const Variable &first, const Polynomial &second)
 
Monomial gadgetlib2::operator* (const Variable &first, const Monomial &second)
 
Polynomial gadgetlib2::operator* (const Variable &first, const LinearCombination &second)
 
Monomial gadgetlib2::operator* (const Variable &first, const LinearTerm &second)
 
Monomial gadgetlib2::operator* (const Variable &first, const Variable &second)
 
Polynomial gadgetlib2::operator* (const FElem &first, const Polynomial &second)
 
Monomial gadgetlib2::operator* (const FElem &first, const Monomial &second)
 
LinearCombination gadgetlib2::operator* (const FElem &first, const LinearCombination &second)
 
LinearTerm gadgetlib2::operator* (const FElem &first, const LinearTerm &second)
 
LinearTerm gadgetlib2::operator* (const FElem &first, const Variable &second)
 
FElem gadgetlib2::operator* (const FElem &first, const FElem &second)
 
FElem gadgetlib2::operator* (const int first, const FElem &second)
 
LinearTerm gadgetlib2::operator* (const int first, const Variable &second)
 
LinearTerm gadgetlib2::operator* (const int first, const LinearTerm &second)
 
LinearCombination gadgetlib2::operator* (const int first, const LinearCombination &second)
 
Monomial gadgetlib2::operator* (const int first, const Monomial &second)
 
Polynomial gadgetlib2::operator* (const int first, const Polynomial &second)
 
Polynomial gadgetlib2::operator* (const Polynomial &first, const Monomial &second)
 
Polynomial gadgetlib2::operator* (const Monomial &first, const LinearCombination &second)
 
Polynomial gadgetlib2::operator* (const Polynomial &first, const LinearCombination &second)
 
Polynomial gadgetlib2::operator* (const LinearCombination &first, const LinearTerm &second)
 
Monomial gadgetlib2::operator* (const Monomial &first, const LinearTerm &second)
 
Polynomial gadgetlib2::operator* (const Polynomial &first, const LinearTerm &second)
 
Monomial gadgetlib2::operator* (const LinearTerm &first, const Variable &second)
 
Polynomial gadgetlib2::operator* (const LinearCombination &first, const Variable &second)
 
Monomial gadgetlib2::operator* (const Monomial &first, const Variable &second)
 
Polynomial gadgetlib2::operator* (const Polynomial &first, const Variable &second)
 
LinearTerm gadgetlib2::operator* (const Variable &first, const FElem &second)
 
LinearTerm gadgetlib2::operator* (const LinearTerm &first, const FElem &second)
 
LinearCombination gadgetlib2::operator* (const LinearCombination &first, const FElem &second)
 
Monomial gadgetlib2::operator* (const Monomial &first, const FElem &second)
 
Polynomial gadgetlib2::operator* (const Polynomial &first, const FElem &second)
 
FElem gadgetlib2::operator* (const FElem &first, const int second)
 
LinearTerm gadgetlib2::operator* (const Variable &first, const int second)
 
LinearTerm gadgetlib2::operator* (const LinearTerm &first, const int second)
 
LinearCombination gadgetlib2::operator* (const LinearCombination &first, const int second)
 
Monomial gadgetlib2::operator* (const Monomial &first, const int second)
 
Polynomial gadgetlib2::operator* (const Polynomial &first, const int second)
 

Detailed Description

Holds all of the arithmetic operators for the classes declared in variable.hpp This take clutter out of variable.hpp while leaving the * operators in a header file, thus allowing them to be inlined, for optimization purposes.

Author
This file is part of libsnark, developed by SCIPR Lab and contributors (see AUTHORS).

Definition in file variable_operators.hpp.