Kamil Śliwak
31d8d5930a
[yul-phaser] Population: Equality operators for populations and individuals
2020-02-18 19:40:37 +01:00
cameel
d9c5e2dc9f
[yul-phaser] Population: Add operator+()
2020-02-18 19:40:37 +01:00
Kamil Śliwak
ecb30c670f
[yul-phaser] Population: Make ordering of individuals with same fitness deterministic and prioritise shorter chromosomes
...
- Before this change the order of chromosomes with the same fitness in a population depended on the initial order set when the population was first created. Now it only depends on the individual.
- The length comparison is not strictly necessary (lexicographical order covers that) but it makes the intention clear and the comparison slightly faster when chromosomes have different lengths.
2020-02-18 19:40:37 +01:00
Kamil Śliwak
40a6669538
[yul-phaser] Population: Extract a function for comparing fitness of individuals
...
- Mostly for readability and convenience. This significantly shortens calls to sort().
- I could define it as Individual::operator< instead but it would be inconsistent with operator== because it does not compare the chromosomes, only fitness. It could result in an unintuitive situation where (a <= b <= a) does not necessarily imply (a == b).
2020-02-18 19:40:37 +01:00
Kamil Śliwak
823e715902
[yul-phaser] Population+Chromosome: Better tests for makeRandom()
2020-02-18 19:40:37 +01:00
Kamil Śliwak
806891f494
[yul-phaser] Population: Customizable chromosome length in makeRandom()
2020-02-18 19:40:37 +01:00
Kamil Śliwak
e771f00971
[yul-phaser] Population: Extract Program construction in tests into a fixture
2020-02-18 19:38:55 +01:00
Kamil Śliwak
d22c59aa0e
[yul-phaser] Chromosome: Add a constructor that reads steps from an abbreviation string
2020-02-18 19:38:55 +01:00
Kamil Śliwak
38f79a1761
[yul-phaser] Common: Add chromosomeLengths()
2020-02-18 19:38:55 +01:00
Kamil Śliwak
837ea96da7
[yul-phaser] Move stripWhitespace() from Program tests to Common
2020-02-18 19:38:55 +01:00
cameel
71dcbf9df5
[yul-phaser] Population: Remove ambiguous default from one of the constructors
2020-02-18 19:38:55 +01:00
Kamil Śliwak
b3f595ce9d
[yul-phaser] Population: Remove unused include for <iostream>
2020-02-18 19:38:55 +01:00
chriseth
9dd9a68c08
Set version to 0.6.4.
2020-02-18 16:42:02 +01:00
chriseth
a56159368a
Merge pull request #8322 from ethereum/bytecodeRepoDirectoryNames
...
Add hour and minute to bytecode repo directory names.
2020-02-18 15:51:01 +01:00
Chris Chinchilla
9641d93167
Clarify array copying semantics
2020-02-18 16:50:34 +02:00
chriseth
8dda952108
Merge pull request #8341 from ethereum/develop
...
Merge develop into release for 0.6.3
2020-02-18 15:50:19 +01:00
chriseth
c2e22d4cab
Merge pull request #8221 from ethereum/structured-docs-error-locations
...
[parser] Source locations for structured documentation errors
2020-02-18 14:57:28 +01:00
chriseth
fc7fcec234
Merge pull request #8336 from ethereum/bugfix-regressions
...
Fix script used for fuzzer nightly test
2020-02-18 14:48:12 +01:00
chriseth
f2c0c92bf4
Merge pull request #8338 from ethereum/Marenz-patch-1
...
Make gitter chat more visible in main readme
2020-02-18 14:47:00 +01:00
chriseth
663a9f892f
Merge pull request #8333 from ethereum/fix-8332
...
Use explicit variant constructor in direct list initializer
2020-02-18 14:46:31 +01:00
chriseth
589d59b55c
Merge pull request #8339 from ethereum/prepare063
...
Prepare changelog for 0.6.3 release.
2020-02-18 14:44:31 +01:00
chriseth
4115553344
Prepare changelog for 0.6.3 release.
2020-02-18 12:52:58 +01:00
chriseth
64f9dc351e
Merge pull request #8337 from mijovic/assembly-multifile
...
Assembly: Added missing source field to legacy assembly json output
2020-02-18 12:47:19 +01:00
Mathias L. Baumann
a7baa25b3c
Make gitter chat more visible in main readme
2020-02-18 12:03:17 +01:00
Djordje Mijovic
18dea6b69c
Assembly: Added missing source field to legacy assembly json output to complete the source reference
2020-02-18 10:22:34 +01:00
Bhargava Shastry
5d5bb00716
Fix script used for fuzzer nightly test
2020-02-18 13:24:10 +05:30
Bhargava Shastry
786c63ec3c
Use explicit type for variant constructor that is part of direct list initializer
2020-02-18 10:42:08 +05:30
Leonardo
9871daa053
Merge pull request #8334 from random-internet-cat/conforming-identifiers
...
Use only conforming identifiers
2020-02-17 15:34:44 -04:00
Jason Cobb
6db0d50094
Don't use identifiers starting with an underscore followed by an uppercase letter
2020-02-17 12:44:39 -05:00
chriseth
2d1c4b770f
Merge pull request #8321 from ethereum/removeStackFromAsmAnalysis
...
Remove stack counting from Asm Analysis.
2020-02-17 14:32:17 +01:00
chriseth
50421e8bb0
Merge pull request #8324 from imapp-pl/yul-phaser-simulation-rng
...
[yul-phaser] SimulationRNG
2020-02-17 13:05:02 +01:00
chriseth
c50631d4e2
Update tests.
2020-02-17 12:58:06 +01:00
chriseth
29e5cd89be
Remove stack counting from Asm Analysis.
2020-02-17 12:58:05 +01:00
Kamil Śliwak
2f67302ffc
[yul-phaser] main: Add --seed option
2020-02-16 02:18:21 +01:00
Kamil Śliwak
f29d3655f7
[yul-phaser] SimulationRNG: Add bernoulliTrial()
2020-02-16 02:18:21 +01:00
Kamil Śliwak
a8fa332a9c
[yul-phaser] SimulationRNG: Rewrite uniformInt() and binomialInt() tests to rely on variance and expected value
2020-02-16 02:18:21 +01:00
Kamil Śliwak
db140a667a
[yul-phaser] SimulationRNG: Use a single, shared and seedable generator
2020-02-16 02:18:21 +01:00
Kamil Śliwak
342a4e5dee
[yul-phaser] Rename Random to SimulationRNG (fix references)
2020-02-16 02:18:21 +01:00
Kamil Śliwak
0d28d5a287
[yul-phaser] Rename Random to SimulationRNG (file move)
2020-02-16 02:18:21 +01:00
Kamil Śliwak
b01766c4db
[yul-phaser] Gather functions from Random into SimulationRNG class
2020-02-16 02:18:21 +01:00
Kamil Śliwak
4ee9174454
[yul-phaser] Chromosome: Make randomOptimisationStep() public
...
- And add tests now that it's public.
2020-02-16 02:18:21 +01:00
Kamil Śliwak
46d69d0941
[yul-phaser] Common: Add enumerateOptimisationSteps()
2020-02-16 02:18:21 +01:00
Kamil Śliwak
957ca00588
[yul-phaser] Common: Add mean() and meanSquaredError()
2020-02-15 22:21:20 +01:00
Kamil Śliwak
94538efc0e
[yul-phaser] Add a file for small utilities used in yul-phaser's tests
2020-02-15 22:21:20 +01:00
Kamil Śliwak
40b086774a
[yul-phaser] Random: Fix tests allocating more counters than necessary
...
- The tests weren't broken, just less efficient.
2020-02-15 22:21:20 +01:00
Daniel Kirchner
e8bb212ec6
Add hour and minute to bytecode repo directory names
2020-02-15 14:44:37 +01:00
chriseth
41e83dd33a
Merge pull request #8320 from ethereum/bytecodeReportLineEndings
...
Prevent windows line endings in bytecode report.
2020-02-14 17:33:24 +01:00
Daniel Kirchner
50adb2943a
Prevent windows line endings in bytecode report.
2020-02-14 17:03:48 +01:00
Erik Kundt
017d33cfbe
Fix typos in filenames within docstring syntax tests.
2020-02-14 15:53:39 +01:00
Erik Kundt
1d2e1c4f0a
Adds command line test for structured doc errors.
2020-02-14 15:53:39 +01:00