My Project
ftmpl_factor.cc
Go to the documentation of this file.
1/* emacs edit mode for this file is -*- C++ -*- */
2
4
5template <class T>
7{
8 if ( this != &f ) {
9 _factor = f._factor;
10 _exp = f._exp;
11 }
12 return *this;
13}
14
15template <class T>
17{
18 _factor = f;
19 _exp = 1;
20 return *this;
21}
22
23template <class T>
24int operator== ( const Factor<T> &f1, const Factor<T> &f2 )
25{
26 return (f1.exp() == f2.exp()) && (f1.factor() == f2.factor());
27}
28
29#ifndef NOSTREAMIO
30template <class T>
31void Factor<T>::print ( OSTREAM& s ) const
32{
33 if ( exp() == 1 )
34 s << factor();
35 else
36 s << "(" << factor() << ")^" << exp();
37}
38
39template <class T>
41{
42 f.print( os );
43 return os;
44}
45#endif /* NOSTREAMIO */
#define OSTREAM
Definition: canonicalform.h:16
FILE * f
Definition: checklibs.c:9
Factor< T > & operator=(const Factor< T > &)
Definition: ftmpl_factor.cc:6
void print(OSTREAM &) const
Definition: ftmpl_factor.cc:31
int exp() const
Definition: ftmpl_factor.h:31
T factor() const
Definition: ftmpl_factor.h:30
const CanonicalForm int s
Definition: facAbsFact.cc:51
CanonicalForm factor
Definition: facAbsFact.cc:97
OSTREAM & operator<<(OSTREAM &os, const Factor< T > &f)
Definition: ftmpl_factor.cc:40
int operator==(const Factor< T > &f1, const Factor< T > &f2)
Definition: ftmpl_factor.cc:24
STATIC_VAR jList * T
Definition: janet.cc:30
gmp_float exp(const gmp_float &a)
Definition: mpr_complex.cc:357