Developer documentation

scalar_rational.hpp File Reference
#include <string>
#include <iostream>
#include <realroot/scalar.hpp>

Go to the source code of this file.

Classes

struct  mmx::as_helper< T, F >
 
struct  mmx::as_helper< double, scalar< MPQ > >
 

Namespaces

 mmx
 
 mmx::let
 Namespace for explicit type conversion.
 

Typedefs

typedef MP_RAT mmx::MPQ
 

Functions

std::ostream & mmx::operator<< (std::ostream &os, const scalar< MPQ > &b)
 
scalar< MPQ > mmx::operator+ (const scalar< MPQ > &a1, const scalar< MPQ > &a2)
 
scalar< MPQ > mmx::operator- (const scalar< MPQ > &a1, const scalar< MPQ > &a2)
 
scalar< MPQ > mmx::operator- (const scalar< MPQ > &a1)
 
scalar< MPQ > mmx::operator* (const scalar< MPQ > &a1, const scalar< MPQ > &a2)
 
scalar< MPQ > mmx::operator* (const scalar< MPQ > &a1, const scalar< MPZ > &a2)
 
scalar< MPQ > mmx::operator* (const scalar< MPZ > &a1, const scalar< MPQ > &a2)
 
scalar< MPQ > mmx::operator* (const scalar< MPQ > &a2, int a1)
 
scalar< MPQ > mmx::operator* (int a1, const scalar< MPQ > &a2)
 
scalar< MPQ > mmx::operator/ (const scalar< MPQ > &a1, const scalar< MPQ > &a2)
 
scalar< MPQ > mmx::operator/ (const scalar< MPQ > &a1, const scalar< MPZ > &a2)
 
char * mmx::as_charp (const scalar< MPQ > &b)
 
std::string mmx::to_string (const scalar< MPQ > &b)
 
template<class OSTREAM >
void mmx::print (OSTREAM &os, const scalar< MPQ > &b)
 
std::istream & mmx::operator>> (std::istream &is, scalar< MPQ > &b)
 
scalar< MPZ > mmx::numerator (const scalar< MPQ > &q)
 
scalar< MPZ > mmx::denominator (const scalar< MPQ > &q)
 
scalar< MPZ > mmx::rfloor (const scalar< MPQ > &q)
 
scalar< MPZ > mmx::rceil (const scalar< MPQ > &q)
 
int mmx::compare (const scalar< MPQ > &b1, const scalar< MPQ > &b2)
 
int mmx::compare (const scalar< MPQ > &b, unsigned long ul)
 
int mmx::compare (const scalar< MPQ > &b, long sl)
 
scalar< MPQ > mmx::min (const scalar< MPQ > &a1, const scalar< MPQ > &a2)
 
scalar< MPQ > mmx::max (const scalar< MPQ > &a1, const scalar< MPQ > &a2)
 
void mmx::convert (scalar< MPQ > &dd, char *s)
 
scalar< MPQ > mmx::Size (const scalar< MPQ > &r)
 
void mmx::let::assign (scalar< MPQ > &x, char *s)
 
void mmx::let::assign (scalar< MPQ > &q, double d)
 
void mmx::let::assign (double &d, const scalar< MPQ > &x)
 
double mmx::to_double (const scalar< MPQ > &a)
 
double mmx::as_double (const scalar< MPQ > &a)
 
Home