Prev | Next |
# include <cppad/utility/speed_test.hpp>
SpeedTest(Test, first, inc, last)
SpeedTest
function executes a speed test
for various sized problems
and reports the results on standard output; i.e. std::cout
.
The size of each test problem is included in its report
(unless
first
is equal to
last
).
SpeedTest
automatically determines how many times to
repeat the section of the test that we wish to time.
speed_test.hpp
contains the
SpeedTest
function.
This file is included by cppad/utility/cppad.hpp
but it can also be included separately with out the rest of
the CppAD
routines.
SpeedTest
argument
Test
is a function with the syntax
name = Test(size, repeat)
Test
argument
size
has prototype
size_t size
It specifies the size for this test.
Test
argument
repeat
has prototype
size_t repeat
It specifies the number of times to repeat the test.
Test
result
name
has prototype
std::string name
The results for this test are reported on std::cout
with
name
as an identifier for the test.
It is assumed that,
for the duration of this call to SpeedTest
,
Test
will always return
the same value for
name
.
If
name
is the empty string,
no test name is reported by SpeedTest
.
SpeedTest
argument
first
has prototype
size_t first
It specifies the size of the first test problem reported by this call to
SpeedTest
.
SpeedTest
argument
last
has prototype
size_t last
It specifies the size of the last test problem reported by this call to
SpeedTest
.
SpeedTest
argument
inc
has prototype
int inc
It specifies the increment between problem sizes; i.e.,
all values of
size
in calls to
Test
are given by
size = first + j * inc
where
j
is a positive integer.
The increment can be positive or negative but it cannot be zero.
The values
first
,
last
and
inc
must
satisfy the relation
@[@
inc * ( last - first ) \geq 0
@]@
rate
column on std::cout
is defined as the value of
repeat
divided by the
corresponding elapsed execution time in seconds.
The elapsed execution time is measured by the difference in
(double) clock() / (double) CLOCKS_PER_SEC
in the context of the standard <ctime>
definitions.
SpeedTest
.