Developer documentation

monomial.hpp File Reference
#include <assert.h>
#include <map>
#include <string>
#include <cstring>
#include <realroot/shared_object.hpp>
#include <realroot/parser.hpp>
#include <realroot/array.hpp>
#include <realroot/dynamicexp.hpp>
#include <realroot/variables.hpp>
#include <realroot/print.hpp>

Go to the source code of this file.

Classes

struct  mmx::monom< C, E >
 Monomial class. More...
 

Namespaces

 mmx
 
 mmx::let
 Namespace for explicit type conversion.
 

Macros

#define TMPL   template<class C, class E>
 
#define Monomial   monom<C,E>
 

Functions

TMPL void mmx::let::assign (C &r, const Monomial &m)
 
TMPL Monomial mmx::operator* (const Monomial &m1, const Monomial &m2)
 
TMPL Monomial mmx::operator/ (const Monomial &m1, const Monomial &m2)
 
TMPL bool mmx::divide (const Monomial &m1, const Monomial &m2, Monomial &r)
 
TMPL void mmx::mul (Monomial &a, const Monomial &m1, const Monomial &m2)
 
TMPL void mmx::div (Monomial &a, const Monomial &m1, const Monomial &m2)
 
TMPL Monomial mmx::div (const Monomial &m1, const Monomial &m2)
 
TMPL Monomial mmx::div_quo (const Monomial &m1, const Monomial &m2)
 
template<class C , class E >
E::degree_t mmx::degree (const Monomial &m)
 
TMPL Monomial mmx::MGcd (const Monomial &m1, const Monomial &m2)
 
TMPL Monomial mmx::pow (const Monomial &m1, int n)
 
template<class C , class E >
Monomial mmx::operator+ (const Monomial &m1, const Monomial &m2)
 
template<class C , class E >
Monomial mmx::operator- (const Monomial &m1, const Monomial &m2)
 
template<class C , class E >
Monomial mmx::operator* (const Monomial &m1, const C &c2)
 
template<class C , class E >
Monomial mmx::operator* (const C &c2, const Monomial &m1)
 
template<class C , class E >
Monomial mmx::operator/ (const Monomial &m1, const C &c2)
 
bool mmx::is_polynomial (const std::ostringstream &sm)
 
template<class OSTREAM , class C , class E >
OSTREAM & mmx::print (OSTREAM &os, const Monomial &m, const variables &V)
 
template<class C , class E >
std::string mmx::to_string_pp (const Monomial &m, const variables &V)
 
template<class C , class E >
std::string mmx::to_string (const Monomial &m, const variables &V)
 
template<class OSTREAM , class C , class E >
OSTREAM & mmx::print_as_double (OSTREAM &os, const Monomial &m, const variables &V)
 
template<class C , class E >
std::ostream & mmx::operator<< (std::ostream &os, const monom< C, E > &m)
 Output operator. More...
 

Variables

char * mmx::synaps_inputptr
 

Macro Definition Documentation

#define Monomial   monom<C,E>
#define TMPL   template<class C, class E>
Home