Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F66376793
print_series.cc
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Mon, Jun 10, 03:44
Size
982 B
Mime Type
text/x-c
Expires
Wed, Jun 12, 03:44 (2 d)
Engine
blob
Format
Raw Data
Handle
18213224
Attached To
R9482 SP4E_Homework_Ashtari_Sieber
print_series.cc
View Options
#include "print_series.hh"
PrintSeries
::
PrintSeries
(
Series
&
series
,
unsigned
int
N
,
unsigned
int
freq
,
unsigned
int
precision
)
:
DumperSeries
(
series
)
{
maxiter
=
N
;
frequency
=
freq
;
setPrecision
(
precision
);
}
void
PrintSeries
::
dump
(
std
::
ostream
&
os
)
{
double
computed
,
analytical
,
error
;
for
(
int
i
=
1
;
i
<=
maxiter
;
i
++
)
{
if
((
i
-
1
)
%
frequency
==
0
)
{
computed
=
series
.
compute
(
i
);
os
<<
i
<<
"
\t
"
<<
std
::
fixed
<<
std
::
setprecision
(
dump_precision
)
<<
computed
;
// Checking whether analytical value exists
if
(
!
std
::
isnan
(
series
.
getAnalyticPrediction
()))
{
analytical
=
series
.
getAnalyticPrediction
();
error
=
100.0
*
std
::
abs
(
analytical
-
computed
)
/
analytical
;
os
<<
"
\t
"
<<
std
::
fixed
<<
std
::
setprecision
(
dump_precision
)
<<
analytical
<<
"
\t
"
<<
error
<<
" %"
;
}
os
<<
std
::
endl
;
}
}
}
Event Timeline
Log In to Comment