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