realroot_doc 0.1.1
mmx::texp Namespace Reference

Namespaces

Classes

Functions


Function Documentation

void mmx::texp::add ( double &  a,
double  b,
double  c 
) [inline]

Definition at line 4 of file texp_double.hpp.

Referenced by Interval< double >::operator+=().

{ a=b+c;}
X& mmx::texp::add ( X &  r,
const texp::template_expression< Y > &  exp 
)

Definition at line 14 of file texp_operators_prototypes.hpp.

{
X& mmx::texp::div ( X &  r,
const texp::template_expression< Y > &  exp 
)

Definition at line 17 of file texp_operators_prototypes.hpp.

{
void mmx::texp::div ( double &  a,
double  b,
double  c 
) [inline]

Definition at line 7 of file texp_double.hpp.

Referenced by Interval< double >::operator/=().

{ a=b/c;}
X& mmx::texp::mod ( X &  r,
const texp::template_expression< Y > &  exp 
)

Definition at line 19 of file texp_operators_prototypes.hpp.

{
X& mmx::texp::mul ( X &  r,
const texp::template_expression< Y > &  exp 
)

Definition at line 16 of file texp_operators_prototypes.hpp.

{
void mmx::texp::mul ( double &  a,
double  b,
double  c 
) [inline]

Definition at line 6 of file texp_double.hpp.

Referenced by Interval< double >::operator*=().

{ a=b*c;}
const char* mmx::texp::name ( ) [inline]

Definition at line 9 of file texp_demangle.hpp.

Referenced by operator<<(), and print().

                      { 
    size_t len; 
    int status;
    return abi::__cxa_demangle( typeid(X).name(), 0, &len, &status );
  };
texp::template_expression< texp::binary_operator< _mod_ , texp::template_expression<X>, texp::template_expression<Y> > > mmx::texp::operator% ( const texp::template_expression< X > &  x,
const Y &  y 
) [inline]

Definition at line 19 of file texp_operators_prototypes.hpp.

{
texp::template_expression< texp::binary_operator< _mod_ , texp::template_expression<X>, texp::template_expression<Y> > > mmx::texp::operator% ( const X &  x,
const texp::template_expression< Y > &  y 
) [inline]

Definition at line 19 of file texp_operators_prototypes.hpp.

{
texp::template_expression< texp::binary_operator< _mod_ , texp::template_expression<X>, texp::template_expression<Y> > > mmx::texp::operator% ( const texp::template_expression< X > &  x,
const texp::template_expression< Y > &  y 
) [inline]

Definition at line 19 of file texp_operators_prototypes.hpp.

{
texp::template_expression< texp::binary_operator< _mul_ , texp::template_expression<X>, texp::template_expression<Y> > > mmx::texp::operator* ( const texp::template_expression< X > &  x,
const texp::template_expression< Y > &  y 
) [inline]

Definition at line 16 of file texp_operators_prototypes.hpp.

{
texp::template_expression< texp::binary_operator< _mul_ , texp::template_expression<X>, texp::template_expression<Y> > > mmx::texp::operator* ( const X &  x,
const texp::template_expression< Y > &  y 
) [inline]

Definition at line 16 of file texp_operators_prototypes.hpp.

{
texp::template_expression< texp::binary_operator< _mul_ , texp::template_expression<X>, texp::template_expression<Y> > > mmx::texp::operator* ( const texp::template_expression< X > &  x,
const Y &  y 
) [inline]

Definition at line 16 of file texp_operators_prototypes.hpp.

{
texp::template_expression< texp::binary_operator< _add_ , texp::template_expression<X>, texp::template_expression<Y> > > mmx::texp::operator+ ( const texp::template_expression< X > &  x,
const texp::template_expression< Y > &  y 
) [inline]

Definition at line 14 of file texp_operators_prototypes.hpp.

{
texp::template_expression< texp::binary_operator< _add_ , texp::template_expression<X>, texp::template_expression<Y> > > mmx::texp::operator+ ( const texp::template_expression< X > &  x,
const Y &  y 
) [inline]

Definition at line 14 of file texp_operators_prototypes.hpp.

{
texp::template_expression< texp::binary_operator< _add_ , texp::template_expression<X>, texp::template_expression<Y> > > mmx::texp::operator+ ( const X &  x,
const texp::template_expression< Y > &  y 
) [inline]

Definition at line 14 of file texp_operators_prototypes.hpp.

{
texp::template_expression< texp::binary_operator< _sub_ , texp::template_expression<X>, texp::template_expression<Y> > > mmx::texp::operator- ( const texp::template_expression< X > &  x,
const Y &  y 
) [inline]

Definition at line 15 of file texp_operators_prototypes.hpp.

{
texp::template_expression< unary_operator< _neg_ , texp::template_expression<X> > > mmx::texp::operator- ( const X &  x) [inline]

Definition at line 20 of file texp_operators_prototypes.hpp.

{
texp::template_expression< texp::binary_operator< _sub_ , texp::template_expression<X>, texp::template_expression<Y> > > mmx::texp::operator- ( const X &  x,
const texp::template_expression< Y > &  y 
) [inline]

Definition at line 15 of file texp_operators_prototypes.hpp.

{
texp::template_expression< unary_operator< _neg_ , texp::template_expression<X> > > mmx::texp::operator- ( const texp::template_expression< X > &  x) [inline]

Definition at line 20 of file texp_operators_prototypes.hpp.

{
texp::template_expression< texp::binary_operator< _sub_ , texp::template_expression<X>, texp::template_expression<Y> > > mmx::texp::operator- ( const texp::template_expression< X > &  x,
const texp::template_expression< Y > &  y 
) [inline]

Definition at line 15 of file texp_operators_prototypes.hpp.

{
texp::template_expression< texp::binary_operator< _div_ , texp::template_expression<X>, texp::template_expression<Y> > > mmx::texp::operator/ ( const X &  x,
const texp::template_expression< Y > &  y 
) [inline]

Definition at line 17 of file texp_operators_prototypes.hpp.

{
texp::template_expression< texp::binary_operator< _div_ , texp::template_expression<X>, texp::template_expression<Y> > > mmx::texp::operator/ ( const texp::template_expression< X > &  x,
const texp::template_expression< Y > &  y 
) [inline]

Definition at line 17 of file texp_operators_prototypes.hpp.

{
texp::template_expression< texp::binary_operator< _div_ , texp::template_expression<X>, texp::template_expression<Y> > > mmx::texp::operator/ ( const texp::template_expression< X > &  x,
const Y &  y 
) [inline]

Definition at line 17 of file texp_operators_prototypes.hpp.

{
std::ostream& mmx::texp::operator<< ( std::ostream &  o,
const template_expression< A > &  e 
) [inline]

Definition at line 283 of file texp_expression.hpp.

  { 
    o << (e.a);
    return o;
  };
std::ostream& mmx::texp::operator<< ( std::ostream &  o,
const TYPE< X > &  t 
) [inline]

Definition at line 28 of file texp_demangle.hpp.

  {
    return print<X>( o );
  };
std::ostream& mmx::texp::operator<< ( std::ostream &  o,
const template_expression< unary_operator<O, A > > &  a 
) [inline]

Definition at line 290 of file texp_expression.hpp.

References template_expression< A >::a, and name().

  {
    return (o << O::name() << "(" << a.a << ")");
  };
std::ostream& mmx::texp::operator<< ( std::ostream &  o,
const binary_operator_prototype< op, X, Y > &  b 
)

Definition at line 163 of file texp_operators_prototypes.hpp.

  {
    typedef binary_operator_prototype<op,X,Y> proto;
    o << " name = ";    
    print<proto>(o);
    o << std::endl;
    o << "\tdefault = ";
    print<typename proto::F>(o); 
    o << std::endl;
    o << "\tslot 0  = ";
    print<typename proto::U>(o); 
    o << std::endl;
    o << "\tslot 1  = ";
    print<typename proto::V>(o); 
    o << std::endl;
    return o;
  };
std::ostream& mmx::texp::operator<< ( std::ostream &  o,
const template_expression< binary_operator<O, A, B > > &  a 
) [inline]

Definition at line 296 of file texp_expression.hpp.

References template_expression< A >::a, and name().

  {
    o << O::name() << "(";
    o << a.a << "," << a.b << ")";
    return o;
  };
texp::template_expression< texp::binary_operator< _pow_ , texp::template_expression<X>, texp::template_expression<Y> > > mmx::texp::operator^ ( const X &  x,
const texp::template_expression< Y > &  y 
) [inline]

Definition at line 18 of file texp_operators_prototypes.hpp.

{
texp::template_expression< texp::binary_operator< _pow_ , texp::template_expression<X>, texp::template_expression<Y> > > mmx::texp::operator^ ( const texp::template_expression< X > &  x,
const texp::template_expression< Y > &  y 
) [inline]

Definition at line 18 of file texp_operators_prototypes.hpp.

{
texp::template_expression< texp::binary_operator< _pow_ , texp::template_expression<X>, texp::template_expression<Y> > > mmx::texp::operator^ ( const texp::template_expression< X > &  x,
const Y &  y 
) [inline]

Definition at line 18 of file texp_operators_prototypes.hpp.

{
X& mmx::texp::pow ( X &  r,
const texp::template_expression< Y > &  exp 
)

Definition at line 18 of file texp_operators_prototypes.hpp.

{
std::ostream& mmx::texp::print ( std::ostream &  o) [inline]

Definition at line 16 of file texp_demangle.hpp.

References name().

Referenced by mmx::print().

  {
    size_t len; 
    int status;
    o << abi::__cxa_demangle( typeid(X).name(), 0, &len, &status );
    return o;
  };
X& mmx::texp::sub ( X &  r,
const texp::template_expression< Y > &  exp 
)

Definition at line 15 of file texp_operators_prototypes.hpp.

{
void mmx::texp::sub ( double &  a,
double  b,
double  c 
) [inline]

Definition at line 5 of file texp_double.hpp.

Referenced by Interval< double >::operator-=().

{ a=b-c;}