![]() |
Prev | Next |
# include <cppad/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/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)
size_t
size
It specifies the size for this test.
size_t
repeat
It specifies the number of times to repeat the test.
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
.