Developer documentation

contfrac.hpp File Reference
#include <realroot/Interval.hpp>
#include <realroot/upoldse.hpp>
#include <realroot/upoldse_bound.hpp>
#include <realroot/sign.hpp>
#include <realroot/Seq.hpp>
#include <realroot/contfrac_intervaldata.hpp>
#include <realroot/contfrac_lowerbound.hpp>

Go to the source code of this file.

Classes

class  mmx::meta::Kioustelidis_bound_1
 
struct  mmx::ContFrac_t< NT, LowerBound >
 Class. More...
 

Namespaces

 mmx
 
 mmx::meta
 

Macros

#define __GMP_EXPR   ::__gmp_expr<T, U>
 
#define TMPL   template <class T, class U> inline
 

Functions

template<typename T >
void mmx::meta::times_2_to_k (T &r, const T &a, long k=1)
 
template<typename T >
unsigned long int mmx::meta::bitsize (const T &a)
 
TMPL mpz_class mmx::meta::times_2_to_k (const __GMP_EXPR &a, long k=1)
 
TMPL void mmx::meta::times_2_to_k (__GMP_EXPR &r, const __GMP_EXPR &a, long k=1)
 
TMPL unsigned long int mmx::meta::bitsize (const __GMP_EXPR &a)
 
template<typename RT , typename Poly >
void mmx::meta::do_scale (IntervalData< RT, Poly > &ID, long k)
 
template<class C >
meta::rationalof< C >::T mmx::to_rational (const C &a, const C &b)
 
template<class NT , class LB >
Seq< typename ContFrac< NT, LB >::root_t > mmx::solve (const typename ContFrac< NT >::Poly &f, ContFrac< NT, LB >)
 
template<typename K >
void mmx::CF_positive (const typename K::Poly &f, Seq< typename K::FIT > &RL, bool posneg, K)
 
template<typename K >
void mmx::MCF_positive (const typename K::Poly &f, Seq< typename K::root_t > &RL, bool posneg, K)
 
template<typename OutputIterator , typename K >
OutputIterator mmx::CF_solve (const typename K::Poly &f, OutputIterator sol, int mult, K)
 
template<typename K , typename OutputIterator >
OutputIterator mmx::solve_contfrac (const typename K::Poly &h, OutputIterator sol, K)
 

Macro Definition Documentation

#define __GMP_EXPR   ::__gmp_expr<T, U>
#define TMPL   template <class T, class U> inline
Home