realroot_doc 0.1.1
/Users/mourrain/Devel/mmx/realroot/include/realroot/shared_object.hpp File Reference
#include <cassert>
#include <memory>
#include <utility>
#include <iterator>
#include <algorithm>
#include <set>
#include <typeinfo>

Go to the source code of this file.

Classes

Namespaces

Defines

Functions


Define Documentation

#define assert (   expr,
  msg 
)    if (!(expr)) assert (msg);

Definition at line 50 of file shared_object.hpp.

Referenced by _mvrcvloop_(), mmx::sparse::add(), mmx::let::assign(), mmx::compare(), mmx::vctops::convolution(), mmx::tensor::diff(), mmx::sparse::diff(), mmx::univariate::div(), shared_object< std::vector< homography< real > > >::divorce(), mmx::meta::do_scale(), dynamic_exp< E >::dynamic_exp(), box_rep< POL >::eval(), mmx::tensor::face(), Kioustelidis_bound_1::foo(), Seq< Interval< C > >::front(), mmx::linear::gramschmidt(), solver< C, ProjRd< MTH > >::init_bernstein(), box_rep< POL >::is_root(), mmx::sparse::last_term(), shared_object< std::vector< homography< real > > >::leave(), mmx::log(), monomials< C >::monomials(), msimplify(), mmx::univariate::mul(), mmx::sparse::mul(), interval_newton< INT, CT >::newton_iteration(), scalar< T >::operator!=(), polynomial< C, with< Rep, Ord > >::operator()(), monom< C, E >::operator/=(), scalar< T >::operator<(), scalar< T >::operator<=(), scalar< T >::operator==(), scalar< T >::operator>(), scalar< T >::operator>=(), dynamic_exp< E >::operator[](), parallel< system >::pinc(), box_rep< POL >::point(), mmx::pow(), mmx::pow2(), parallel< system >::process(), binary_sleeve_subdivision< K >::run(), mmx::numerics::sal(), subresultant< PREM >::sequence(), dynamic_exp< E >::set_expt(), mmx::sparse::shift(), mmx::tensor::slice(), spmmul(), mmx::sparse::sub(), mmx::realroot::topological_degree_2d(), mmx::linear::tqli(), v_minus(), v_plus(), vmap(), mmx::tensor::waddm(), and mmx::tensor::wsubm().

#define define_function_from_inplace (   parm0,
  parm1,
  parm2,
  function 
)
Value:
inline                                                          \
void function(parm0& r, const parm1& x, const parm2& y) {       \
  r=x;function(r,y);                                            \
}

Definition at line 43 of file shared_object.hpp.

#define define_operator__r_ (   parm0,
  parm1,
  parm2,
  opname,
  function 
)
Value:
inline                                                          \
parm0 opname(const parm1& x, const parm2& y) {                  \
  parm0 r; function(r,x.rep(),y); return r;                     \
}

Definition at line 36 of file shared_object.hpp.

#define define_operator_r_r (   parm0,
  parm1,
  parm2,
  opname,
  function 
)
Value:
inline                                                          \
parm0 opname(const parm1& x, const parm2& y) {                  \
  parm0 r; function(r.rep(),x,y.rep()); return r;               \
}

Definition at line 30 of file shared_object.hpp.

#define define_operator_rr_ (   parm0,
  parm1,
  parm2,
  opname,
  function 
)
Value:
inline                                                          \
parm0 opname(const parm1& x, const parm2& y) {                  \
  parm0 r; function(r.rep(),x.rep(),y); return r;               \
}

Definition at line 25 of file shared_object.hpp.

#define define_operator_rrr (   parm0,
  parm1,
  parm2,
  opname,
  function 
)
Value:
inline parm0                                                    \
opname(const parm1& x, const parm2& y) {                        \
  parm0 r; function(r.rep(),x.rep(),y.rep()); return r;         \
}

Definition at line 19 of file shared_object.hpp.

#define NOREFCOUNT

Definition at line 159 of file shared_object.hpp.