Developer documentation

extended.hpp File Reference
#include <cassert>
#include <realroot/scalar.hpp>

Go to the source code of this file.

Classes

struct  mmx::extended< NT_ >
 

Namespaces

 mmx
 

Macros

#define extended_check(A, B)
 
#define common_root(A, B)   (A.c != 0 ? A.c : B.c)
 

Functions

template<class NT >
bool mmx::operator== (const extended< NT > &lhs, const extended< NT > &rhs)
 
template<class NT >
bool mmx::operator!= (const extended< NT > &lhs, const extended< NT > &rhs)
 
template<class NT >
extended< NT > mmx::operator* (const extended< NT > &lhs, const extended< NT > &rhs)
 
template<class NT >
extended< NT > mmx::operator/ (const extended< NT > &lhs, const extended< NT > &rhs)
 
template<class NT >
extended< NT > mmx::operator+ (const extended< NT > &lhs, const extended< NT > &rhs)
 
template<class NT >
extended< NT > mmx::operator- (const extended< NT > &lhs, const extended< NT > &rhs)
 
template<class NT >
extended< NT > mmx::operator- (const extended< NT > &lhs)
 
template<class NT >
extended< NT > & mmx::operator<<= (extended< NT > &x, long int s)
 
template<class NT >
extended< NT > & mmx::operator+= (extended< NT > &x, const extended< NT > &other)
 
template<class NT >
extended< NT > & mmx::operator-= (extended< NT > &x, const extended< NT > &other)
 
template<class NT >
extended< NT > & mmx::operator*= (extended< NT > &x, const extended< NT > &other)
 
template<class NT >
extended< NT > & mmx::operator/= (extended< NT > &x, const extended< NT > &other)
 
template<class NT >
bool mmx::operator< (const extended< NT > &lhs, const extended< NT > &rhs)
 
template<class NT >
bool mmx::operator<= (const extended< NT > &lhs, const extended< NT > &rhs)
 
template<class NT >
bool mmx::operator> (const extended< NT > &lhs, const extended< NT > &rhs)
 
template<class NT >
bool mmx::operator>= (const extended< NT > &lhs, const extended< NT > &rhs)
 

Macro Definition Documentation

#define common_root (   A,
 
)    (A.c != 0 ? A.c : B.c)
#define extended_check (   A,
 
)
Value:
assert((A.c == 0 || B.c == 0 || A.c == B.c) && \
(A.c != 0 || A.b == 0) && \
(B.c != 0 || B.b == 0))
#define assert(expr, msg)
Definition: shared_object.hpp:57
Home