about summary refs log tree commit diff
path: root/benchtests/pow-inputs
Commit message (Collapse)AuthorAgeFilesLines
* Allow multiple input domains to be run in the same benchmark programSiddhesh Poyarekar2013-04-301-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | Some math functions have distinct performance characteristics in specific domains of inputs, where some inputs return via a fast path while other inputs require multiple precision calculations, that too at different precision levels. The way to implement different domains was to have a separate source file and benchmark definition, resulting in separate programs. This clutters up the benchmark, so this change allows these domains to be consolidated into the same input file. To do this, the input file format is now enhanced to allow comments with a preceding # and directives with two # at the begining of a line. A directive that looks like: tells the benchmark generation script that what follows is a different domain of inputs. The value of the 'name' directive (in this case, foo) is used in the output. The two input domains are then executed sequentially and their results collated separately. with the above directive, there would be two lines in the result that look like: func(): .... func(foo): ...
* Add benchmark tests for slowpow and slowexpSiddhesh Poyarekar2013-04-021-1/+1
| | | | | | | Separate benchmarks for the fast and slow implementations of pow and exp since measuring both together doesn't make sense. Adjust the iterations for pow and exp accordingly so that they run long enough for the measurements to be meaningful.
* Framework for performance benchmarking of functionsSiddhesh Poyarekar2013-03-151-0/+1
See benchtests/Makefile to know how to use it.