This namespace provides convertion and assign functions for various types. It allows to control type transformations. The function assign(A& a, const B& b) set the variable a to the value b. The function B convert(const A& a, astype<B>()) returns an object of type B, let by astype.
Functions | |
| template<typename NT_> | |
| void | assign (diadic< NT_ > &x, int i) |
| template<typename NT> | |
| double | convert (const diadic< NT > &q, type::As< double >) |
| double | to_XT (double a) |
| double | numerator (const double &a) |
| double | denominator (const double &a) |
| void | assign (QQ &x, char *s) |
| void | assign (ZZ &z, char *s) |
| void | assign (ZZ &z, int n) |
| void | assign (ZZ &z, double d) |
| void | assign (ZZ &x, const ZZ &r) |
| void | assign (int &x, const ZZ &r) |
| void | assign (long int &x, const ZZ &r) |
| void | assign (double &r, const ZZ &z) |
| void | assign (QQ &x, const ZZ &r) |
| void | assign (QQ &q, double d) |
| void | assign (RR &r, double d) |
| void | assign (double &r, const QQ &z) |
| void | assign (double &r, const RR &z) |
| void | assign (RR &r, char *s) |
| void | assign (RR &x, const RR &r) |
| double | convert (const QQ &q, type::As< double >) |
| double | convert (const ZZ &z, type::As< double >) |
| double | convert (const RR &r, type::As< double >) |
| void | assign (Interval< double, 3 > &a, const QQ &b) |
| template<class R, class T> | |
| void | assign (R &r, const VAL< T > &x) |
| template<class R, class X> | |
| void | assign (R &r, const OP<'+', X, int > &x) |
| template<class R, class X, class Y> | |
| void | assign (R &r, const OP<'+', X, Y > &x) |
| template<class R, class X> | |
| void | assign (R &r, const OP<'-', X, int > &x) |
| template<class R, class X, class Y> | |
| void | assign (R &r, const OP<'-', X, Y > &x) |
| template<class R, class X> | |
| void | assign (R &r, const OP<'*', X, int > &x) |
| template<class R, class X, class Y> | |
| void | assign (R &r, const OP<'*', X, Y > &x) |
| template<class R, class X> | |
| void | assign (R &r, const OP<'/', X, int > &x) |
| template<class R, class X, class Y> | |
| void | assign (R &r, const OP<'/', X, Y > &x) |
| template<class V, class S> | |
| void | assign (V &r, const OP<'*', VAL< S >, V > M) |
| template<class V, class S> | |
| void | assign (V &r, const OP<'*', V, VAL< S > > M) |
| template<class V, class S, class T> | |
| void | assign (V &r, const OP<'*', VAL< S >, VAL< T > > M) |
| template<class V, class S> | |
| void | assign (V &r, const OP<'.', VAL< S >, V > &M) |
| template<class V, class S> | |
| void | assign (V &r, const OP<'.', V, VAL< S > > &M) |
| template<class V, class S, class T> | |
| void | assign (V &r, const OP<'.', VAL< S >, VAL< T > > &M) |
| template<class V, class S> | |
| void | assign (V &r, const OP<'/', VAL< S >, V > &M) |
| template<class V, class S> | |
| void | assign (V &r, const OP<'/', V, VAL< S > > &M) |
| template<class V, class S, class T> | |
| void | assign (V &r, const OP<'/', VAL< S >, VAL< T > > &M) |
| template<class X, class Y, int r0, int r1> | |
| void | assign (Interval< X, r0 > &a, const Interval< Y, r1 > &b) |
| template<class A, class B> | |
| void | assign (A &a, const B &b) |
| Generic definition of the assignement function. | |
| template<class A, class B> | |
| void | copy (A &a, const B &b) |
| void | assign (int &a, double d) |
| void | assign (double &d, int i) |
| void | assign (double &d, unsigned i) |
| void | assign (double &d, double z) |
| template<class X> | |
| const X & | convert (const X &x, const type::As< X > &mth) |
| Obvious conversion. | |
| template<class X, class Y> | |
| Y | convert (const X &x, const type::As< Y > &mth) |
| template<typename FT, typename T> | |
| FT | convert (const T &a, const T &b, const type::As< FT > &mth) |
| template<class T> | |
| double | convert (const T &a, const T &b, const type::As< double > &mth) |
| double | convert (double a, double b, const type::As< double > &mth) |
| template<class C> | |
| void | assign (std::complex< C > &z, const C &x) |
| template<class X> | |
| void | assign (X &a, char *s) |
| template<> | |
| void | assign (int &i, char *s) |
| template<> | |
| void | assign (long int &i, char *s) |
| template<> | |
| void | assign (long long int &i, char *s) |
| void | assign (float &d, char *s) |
| void | assign (double &d, char *s) |
| void | assign (long double &d, char *s) |
| void | assign (std::complex< double > &z, const char *s) |
| template<typename T, typename S> | |
| void | assign (T &a, const Rational< S > &x) |
| template<typename T> | |
| void | assign (Rational< T > &a, const T &x) |
| void | assign (double &a, const Rational< double > &x) |
| template<class R, class E> | |
| void | assign (R &r, const arithm::template_expression< E > &exp) |
| template<class C, class R, class S> | |
| void | assign (Seq< C, R > &r, const Seq< C, S > &x) |
| template<class C, class I, class N> | |
| void | assign (shared_object< seq1d< C, I, N > > &a, const shared_object< seq1d< C, I, N > > &b) |
| template<class Ca, class Ra, class Cb, class Rb> | |
| void | assign (VectDse< Ca, Ra > &a, const VectDse< Cb, Rb > &b) |
| template<class Ca, class Ra, class Cb, class Rb> | |
| void | copy (VectDse< Ca, Ra > &v, VectDse< Cb, Rb > *t) |
| template<class Ca, class Ra, class Cb, class Rb> | |
| void | copy (VectDse< Ca, Ra > &a, const VectDse< Cb, Rb > &b) |
| template<class Ca, class Ra, class TEXP> | |
| void | copy (VectDse< Ca, Ra > &a, const TEXP &b) |
| template<class R, class C, class S> | |
| void | assign (MatrStr< R > &r, const MatrDse< C, S > &M) |
| template<class R> | |
| void | assign (MatrStr< R > &r, const MatrStr< R > *M) |
| template<class POL, class C, class R> | |
| POL | convert (const Monom< C, R > &m, type::As< POL >) |
| template<class C, class R> | |
| C | convert (const Monom< C, R > &m, type::As< C >) |
| template<class U, class S, class C, class O, class R> | |
| void | assign (UPolDse< U, S > &u, const MPol< C, O, R > &p, int v) |
| template<typename RT, typename O, typename R> | |
| MPol< RT, O, R > | convert (const ALGEBRAIC::MPoly_2_2< RT > &f, type::As< MPol< RT, O, R > >) |
| template<typename RT, typename O, typename R> | |
| ALGEBRAIC::MPoly_2_2< RT > | convert (const MPol< RT, O, R > &f, type::As< ALGEBRAIC::MPoly_2_2< RT > >) |
| template<class C, class R> | |
| void | assign (C &r, const Monom< C, R > &m) |
| template<class C, class R> | |
| const C & | convert (const Monom< C, R > &m, const type::As< C > &) |
| template<class P, class S, class C, class O, class R> | |
| void | assign (MPol< double, P, S > &r, const MPol< C, O, R > &p) |
| template<class Ca, class Ra, class Cb, class Ob, class Rb> | |
| void | convert (UPolDse< Ca, Ra > &p, const MPol< Cb, Ob, Rb > &mp, int v) |
| template<class Ca, class Ra, class Cb, class Ob, class Rb, class Rp, class Ru> | |
| void | convert (UPolDse< UPolDse< Ca, Ra >, Rp > &p, const UPolDse< MPol< Cb, Ob, Rb >, Ru > &ump, int v) |
| template<class Ca, class Ra, class Rp, class Cb, class Ob, class Rb> | |
| void | convert (UPolDse< UPolDse< Ca, Ra >, Rp > &p, const MPol< Cb, Ob, Rb > &mp, int a, int b) |
| convert mp in C[$...,x_a,...,x_b,...$] into (C[...])[xa,xb] | |
| template<class C, class O, class Ra, class Rb, class Rc> | |
| void | convert (UPolDse< UPolDse< C, Ra >, Rb > &p, const MPol< C, O, Rc > &mp, const char *a, const char *b, const Variables &vars=Variables::default_) |
| template<class C, class O, class Rm, class Ru> | |
| void | convert (MPol< C, O, Rm > &result, const UPolDse< MPol< C, O, Rm >, Ru > &p, int v) |
| template<class C, class R, class D, class S> | |
| void | assign (UPolDse< C, R > &u, const UPolDse< D, S > &P) |
| template<class POL, class C, class S> | |
| POL | convert (const UPolDse< C, S > &P, type::As< POL >) |
| void let::assign | ( | UPolDse< C, R > & | u, | |
| const UPolDse< D, S > & | P | |||
| ) |
Assign a univariate polynomial with coefficients of type D and internal representation S to a polynomial with coefficients of type C. It uses the function let::assign on the coefficients.
Definition at line 583 of file UPolDse.h.
References degree(), UPolDse< C, R >::resize(), and UPolDse< C, R >::size().
| void let::assign | ( | MPol< double, P, S > & | r, | |
| const MPol< C, O, R > & | p | |||
| ) |
Convert a multivariate polynomial to a polynomial which double coefficients.
Definition at line 306 of file MPol.h.
References MPol< C, O, R >::begin(), and MPol< C, O, R >::end().
| void let::assign | ( | A & | a, | |
| const B & | b | |||
| ) |
| void let::convert | ( | UPolDse< Ca, Ra > & | p, | |
| const MPol< Cb, Ob, Rb > & | mp, | |||
| int | v | |||
| ) |
transform the polynomial the multivariate polynomial mp$(x_0,..,x_v,..,x_n)$ as p$ with coefficient in $C[x_0,...,x_{v-1},x_{v+1},..,x_n]$
Definition at line 322 of file MPol.h.
References MPol< C, O, R >::begin(), UPolDse< C, R >::begin(), convert(), degree(), MPol< C, O, R >::end(), UPolDse< C, R >::end(), and UPolDse< C, R >::resize().
| const X& let::convert | ( | const X & | x, | |
| const type::As< X > & | mth | |||
| ) |
![]() |