surtur
df33a3c3a7
go: allow modifying HillClimb's 'neighbours' param
continuous-integration/drone/push Build is passing
2022-08-05 17:11:39 +02:00
surtur
9618f958a8
go(algo): add PrepComparisonOfMeans
...
continuous-integration/drone/push Build is passing
...also another one: getComparisonOfMeansPics, that is used in the
former func internally.
2022-08-03 21:28:43 +02:00
surtur
b4c9ebcf5a
go(algo): add GetMeanStats func
continuous-integration/drone/push Build is passing
2022-08-03 21:25:37 +02:00
surtur
a328c9619e
go: use AlgoMeanVals for comparison of means plots
continuous-integration/drone/push Build is passing
2022-08-03 21:17:19 +02:00
surtur
56e978ac28
add .editorconfig [skip ci]
2022-08-03 17:57:20 +02:00
surtur
989e2796fe
flake: rm golangci-lint from devShells
continuous-integration/drone/push Build is passing
2022-08-03 17:53:20 +02:00
surtur
c79de3ad38
ci: bump golangci-lint to v1.47.3
continuous-integration/drone/push Build is passing
2022-08-03 17:49:20 +02:00
surtur
034f485539
ci: install golangci-lint from source
...
continuous-integration/drone/push Build is passing
using pre-built binaries absolutely *can* bite, e.g. in case of
env/compile-time Go version mismatch (think golangci-lint built with
go1.18 vs ran with go1.19 that is present in the env), which is why from
now on it is going to be built right in the environment where it's going
to be used with whatever version of Go is present there, that *will*
guarantee it's able to run there.
why the golangci-lint project (used to) discourage installation from sources
(or using `go install`) is still beyond me (yeah, Reasons).
refs:
https://github.com/golangci/golangci-lint-action/issues/442#issuecomment-1203786890
https://github.com/golangci/golangci-lint-action/issues/530
https://github.com/golangci/golangci-lint-action/issues/540
# similar issue (the exact same, really) exhibited way earlier than go1.19...
https://github.com/golangci/golangci-lint/issues/2673
2022-08-03 17:45:20 +02:00
surtur
f511e1269a
go(report/report.go): return err
continuous-integration/drone/push Build is passing
2022-08-03 17:43:07 +02:00
surtur
5b9378b4da
chore(run_test.go): make use of t
continuous-integration/drone/push Build is passing
2022-08-03 17:39:51 +02:00
surtur
45ec295b93
chore(go(plot)): check meanVals size
continuous-integration/drone/push Build is passing
2022-08-03 17:20:49 +02:00
surtur
8b4432ece1
go(plot): use consts for common strings
continuous-integration/drone/push Build is passing
2022-07-29 21:04:15 +02:00
surtur
2284f35e6d
go(report): add PlotPics type (+sort.Interface)
continuous-integration/drone/push Build is passing
2022-07-27 23:19:02 +02:00
surtur
6692a4e778
go(report): add Bench field to Pic type
continuous-integration/drone/push Build is passing
2022-07-27 17:45:07 +02:00
surtur
1ec7a62281
go(algo): rm unused Values type
continuous-integration/drone/push Build is passing
2022-07-27 17:29:31 +02:00
surtur
ea3d57acd8
go: rename AlgoMean,Mean et al.
...
continuous-integration/drone/push Build is passing
also add comments to methods explaining what they're supposed to do.
2022-07-25 22:24:54 +02:00
surtur
9801554eb5
go(algo): sort the mean vals in algo funcs
continuous-integration/drone/push Build is passing
2022-07-20 17:16:44 +02:00
surtur
109ce82f3e
go(plot): smarter string concat w/ fmt.Sprintf
continuous-integration/drone/push Build is passing
2022-07-20 16:24:04 +02:00
surtur
8efba25c19
go(stats): implement sort.Interface for types
continuous-integration/drone/push Build is passing
2022-07-20 02:36:14 +02:00
surtur
2bf3a4a767
go: collect and process mean vals
...
continuous-integration/drone/push Build is passing
* compute and save mean values of x (e.g. 30) bench runs
* safely save mean vals for all bench-dimens combinations to AlgoMeans
from goroutines (use mutex to protect shared access)
* rework algo/plot.go to use already computed mean values.
todo: plot mean vals of all algorithms (per benchmark) in a single pic.
2022-07-19 21:56:49 +02:00
surtur
c433b11eea
go(plot): latex-proof regular pic's caption, too
continuous-integration/drone/push Build is passing
2022-07-19 21:25:09 +02:00
surtur
c37ef263ae
go(stats): Solution -> BenchResults in FuncStats
continuous-integration/drone/push Build is passing
2022-07-19 19:58:45 +02:00
surtur
1f6bed98da
tex(report_base.tmpl): tune svg(-extract) params
continuous-integration/drone/push Build is passing
2022-07-19 19:29:17 +02:00
surtur
44cc400474
go(plot): streamline caption generation
...
continuous-integration/drone/push Build is passing
* make sure to latex-escape captions (for correct line breaks)
* enable showing captions
* enable listing subfigure captions
* make sure latex lof (list of figures) picks up on subfigure captions
* clarify we need the subcaption package for subfigures, not subcaptions
2022-07-19 19:23:39 +02:00
surtur
333a5c4e48
go: clean up main
continuous-integration/drone/push Build is passing
2022-07-18 23:12:33 +02:00
surtur
3c8678a8d3
go,tmpl: plot mean values
continuous-integration/drone/push Build is passing
2022-07-18 22:36:47 +02:00
surtur
16cbf39a79
go(stats,algo): get,plot mean vals
continuous-integration/drone/push Build is passing
2022-07-18 10:08:12 +02:00
surtur
71e67bdb58
go(stats): actually calculate median
continuous-integration/drone/push Build is passing
2022-07-18 04:17:58 +02:00
surtur
988c20885e
go(report_base): add in-text timestamp
continuous-integration/drone/push Build is passing
2022-07-18 03:27:08 +02:00
surtur
ed2aece330
go: add flag -generate
continuous-integration/drone/push Build is passing
2022-07-18 02:33:17 +02:00
surtur
1c7fd068c5
go: add note about the report file being generated
continuous-integration/drone/push Build is passing
2022-07-18 02:31:04 +02:00
surtur
948a95fb7e
go(report,main): add flag -printreport
continuous-integration/drone/push Build is passing
2022-07-18 01:58:56 +02:00
surtur
5eaeb9c692
go(report): make report creation just work™
continuous-integration/drone/push Build is passing
2022-07-18 01:50:40 +02:00
surtur
9435f81fa2
tmpl(tex): format table,pic,allpics
continuous-integration/drone/push Build is passing
2022-07-18 01:05:17 +02:00
surtur
efbc963875
go(algo): use var for algo name
continuous-integration/drone/push Build is passing
2022-07-18 00:23:53 +02:00
surtur
602ee8206f
go(report): add report_base.tex,meta.sty
continuous-integration/drone/push Build is passing
2022-07-17 22:18:27 +02:00
surtur
fda5f46623
go(util): modify SanitiseFName, add test
continuous-integration/drone/push Build is passing
2022-07-17 21:50:19 +02:00
surtur
c9f15c9b99
tmpl,tex: fix leading whitespace deletion
continuous-integration/drone/push Build is passing
2022-07-17 21:38:48 +02:00
surtur
962edc69c9
golangci-lint: bump to go1.18.4
continuous-integration/drone/push Build is passing
2022-07-17 19:26:52 +02:00
surtur
852b380ea9
golangci-lint: disable bodyclose linter
continuous-integration/drone/push Build is passing
2022-07-17 19:23:07 +02:00
surtur
edbd58ef17
tmpl(tex): include -> input to fix nesting issues
continuous-integration/drone/push Build is passing
2022-07-17 18:00:19 +02:00
surtur
052b51f0df
go(report): rework gen.go,report.tmpl
...
continuous-integration/drone/push Build is passing
make report include `report_base.tex` file verbatim and save it in
`out/tex/report.tex` as a base file of the report.
currently, this is done when running `go generate ./report` but there
are plans to switch from that to emitting the file during runtime, as is
done with all other templates.
2022-07-17 13:28:45 +02:00
surtur
6db4b60875
go(algo): use Dimensions slice from the bench pkg
continuous-integration/drone/push Build is passing
2022-07-17 11:57:40 +02:00
surtur
7742642e14
go(report): embed all templates
continuous-integration/drone/push Build is passing
2022-07-17 11:36:59 +02:00
surtur
446f63b59e
go(report): aggregate all table tex files
continuous-integration/drone/push Build is passing
2022-07-16 23:30:56 +02:00
surtur
496ddc191a
ci: refresh in parallel
continuous-integration/drone/push Build is passing
2022-07-16 22:09:08 +02:00
surtur
01a0ed12c4
go(report): aggregate all tex files tracking plots
continuous-integration/drone/push Build is passing
2022-07-16 22:05:15 +02:00
surtur
610060c88f
go(report): process pic lists in batches
continuous-integration/drone/push Build is passing
2022-07-16 21:40:53 +02:00
surtur
c47951f3ea
go(algo_test): add more checks
continuous-integration/drone/push Build is passing
2022-07-16 17:01:01 +02:00
surtur
0169196a93
go(plot): use chans, output latex from pic.tmpl
continuous-integration/drone/push Build is passing
2022-07-13 23:47:37 +02:00