Skip to content

Commit

Permalink
Added permutations and ranges to test defines
Browse files Browse the repository at this point in the history
This is really more work for the bench runner. With this change defines
can be manipulated at a rather high level at runtime. Which should be
useful for generating benchmarks across various dimensions.

The define grammar in the test_runner is now a bit more powerful,
accepting:

1. A single value: -DN=42
2. A list of values, which get permuted: -DN=1,2,3
3. A range: -DN=range(10)
4. Some combo: -DN=1,2,range(3,0,-1)

This is more complex in the test .toml defines, which can also be C
expressions:

1. A single value: define=42
2. A single expression: define='42*42'
3. A list: define=[1,2,3]
4. A comma separated string: define='1,2,3'
5. A range: define='42*range(10)'
6. This mess: define=[1,2,'3,4,range(2)*range(2)+3']
  • Loading branch information
geky committed Sep 12, 2022
1 parent bfbe44e commit 03c1a4e
Show file tree
Hide file tree
Showing 6 changed files with 325 additions and 128 deletions.

0 comments on commit 03c1a4e

Please sign in to comment.