|
Prev | Next |
# include <cppad/speed_test.hpp>
rate_vec = speed_test(test, size_vec, time_min)
speed_test function executes a speed test
for various sized problems
and reports the rate of execution.
speed_test
automatically determines how many times to
repeat the section of the test that we wish to time.
cppad/speed_test.hpp defines the
speed_test function.
This file is included by cppad/cppad.hpp
and it can also be included separately with out the rest of
the CppAD routines.
size_t.
speed_test argument test is a function with the syntax
test(size, repeat)
and its return value is void.
size_t size
It specifies the size for this test.
size_t repeat
It specifies the number of times to repeat the test.
speed_test argument size_vec has prototype
const Vector &size_vec
This vector determines the size for each of the tests problems.
double time_min
It specifies the minimum amount of time in seconds
that the test routine should take.
The repeat argument to test is increased
until this amount of execution time is reached.
Vector &rate_vec
We use
n
to denote its size which is the same as
the vector size_vec.
For
i = 0 , \ldots , n-1
,
rate_vec[i]
is the ratio of repeat divided by time in seconds
for the problem with size size_vec[i].
gettimeofday function,
it will be used to measure time.
Otherwise,
time is measured by the difference in
(double) clock() / (double) CLOCKS_PER_SEC
in the context of the standard <ctime> definitions.
speed_test.