LICENSE
MANIFEST.in
README.md
pyproject.toml
src/pgsi_analyzer/__init__.py
src/pgsi_analyzer/config.py
src/pgsi_analyzer.egg-info/PKG-INFO
src/pgsi_analyzer.egg-info/SOURCES.txt
src/pgsi_analyzer.egg-info/dependency_links.txt
src/pgsi_analyzer.egg-info/entry_points.txt
src/pgsi_analyzer.egg-info/requires.txt
src/pgsi_analyzer.egg-info/top_level.txt
src/pgsi_analyzer/benchmark/__init__.py
src/pgsi_analyzer/benchmark/builder.py
src/pgsi_analyzer/benchmark/executor.py
src/pgsi_analyzer/benchmark/orchestrator.py
src/pgsi_analyzer/benchmark/provider.py
src/pgsi_analyzer/benchmark/results_collector.py
src/pgsi_analyzer/benchmarks/__init__.py
src/pgsi_analyzer/benchmarks/discovery.py
src/pgsi_analyzer/benchmarks/registry.py
src/pgsi_analyzer/benchmarks/template.py
src/pgsi_analyzer/benchmarks/binary-trees/README.md
src/pgsi_analyzer/benchmarks/binary-trees/cpython/main.py
src/pgsi_analyzer/benchmarks/binary-trees/ctypes/binary_tree.c
src/pgsi_analyzer/benchmarks/binary-trees/ctypes/main.py
src/pgsi_analyzer/benchmarks/binary-trees/cython/main.py
src/pgsi_analyzer/benchmarks/binary-trees/cython/raw.c
src/pgsi_analyzer/benchmarks/binary-trees/cython/raw.pyx
src/pgsi_analyzer/benchmarks/binary-trees/cython/setup.py
src/pgsi_analyzer/benchmarks/binary-trees/py_compile/__compiler.py
src/pgsi_analyzer/benchmarks/binary-trees/py_compile/main.py
src/pgsi_analyzer/benchmarks/binary-trees/pypy/main.py
src/pgsi_analyzer/benchmarks/fannkuch-redux/README.md
src/pgsi_analyzer/benchmarks/fannkuch-redux/cpython/main.py
src/pgsi_analyzer/benchmarks/fannkuch-redux/ctypes/fannkuch.c
src/pgsi_analyzer/benchmarks/fannkuch-redux/ctypes/main.py
src/pgsi_analyzer/benchmarks/fannkuch-redux/cython/main.py
src/pgsi_analyzer/benchmarks/fannkuch-redux/cython/raw.c
src/pgsi_analyzer/benchmarks/fannkuch-redux/cython/raw.pyx
src/pgsi_analyzer/benchmarks/fannkuch-redux/cython/setup.py
src/pgsi_analyzer/benchmarks/fannkuch-redux/py_compile/__compiler.py
src/pgsi_analyzer/benchmarks/fannkuch-redux/py_compile/main.py
src/pgsi_analyzer/benchmarks/fannkuch-redux/pypy/main.py
src/pgsi_analyzer/benchmarks/fasta/README.md
src/pgsi_analyzer/benchmarks/fasta/cpython/main.py
src/pgsi_analyzer/benchmarks/fasta/ctypes/fasta.c
src/pgsi_analyzer/benchmarks/fasta/ctypes/main.py
src/pgsi_analyzer/benchmarks/fasta/cython/main.py
src/pgsi_analyzer/benchmarks/fasta/cython/raw.c
src/pgsi_analyzer/benchmarks/fasta/cython/raw.pyx
src/pgsi_analyzer/benchmarks/fasta/cython/setup.py
src/pgsi_analyzer/benchmarks/fasta/py_compile/__compiler.py
src/pgsi_analyzer/benchmarks/fasta/py_compile/main.py
src/pgsi_analyzer/benchmarks/fasta/pypy/main.py
src/pgsi_analyzer/benchmarks/hanoi/README.md
src/pgsi_analyzer/benchmarks/hanoi/cpython/main.py
src/pgsi_analyzer/benchmarks/hanoi/ctypes/hanoi.c
src/pgsi_analyzer/benchmarks/hanoi/ctypes/main.py
src/pgsi_analyzer/benchmarks/hanoi/cython/main.py
src/pgsi_analyzer/benchmarks/hanoi/cython/raw.c
src/pgsi_analyzer/benchmarks/hanoi/cython/raw.pyx
src/pgsi_analyzer/benchmarks/hanoi/cython/setup.py
src/pgsi_analyzer/benchmarks/hanoi/py_compile/__compailer.py
src/pgsi_analyzer/benchmarks/hanoi/py_compile/main.py
src/pgsi_analyzer/benchmarks/hanoi/pypy/main.py
src/pgsi_analyzer/benchmarks/k-nucleotide/README.md
src/pgsi_analyzer/benchmarks/k-nucleotide/dna.txt
src/pgsi_analyzer/benchmarks/k-nucleotide/cpython/main.py
src/pgsi_analyzer/benchmarks/k-nucleotide/ctypes/kmer_counter.c
src/pgsi_analyzer/benchmarks/k-nucleotide/ctypes/main.py
src/pgsi_analyzer/benchmarks/k-nucleotide/cython/main.py
src/pgsi_analyzer/benchmarks/k-nucleotide/cython/raw.c
src/pgsi_analyzer/benchmarks/k-nucleotide/cython/raw.pyx
src/pgsi_analyzer/benchmarks/k-nucleotide/cython/setup.py
src/pgsi_analyzer/benchmarks/k-nucleotide/py_compile/__compiler.py
src/pgsi_analyzer/benchmarks/k-nucleotide/py_compile/main.py
src/pgsi_analyzer/benchmarks/k-nucleotide/pypy/main.py
src/pgsi_analyzer/benchmarks/knn/README.md
src/pgsi_analyzer/benchmarks/knn/cpython/main.py
src/pgsi_analyzer/benchmarks/knn/ctypes/knn.c
src/pgsi_analyzer/benchmarks/knn/ctypes/main.py
src/pgsi_analyzer/benchmarks/knn/cython/main.py
src/pgsi_analyzer/benchmarks/knn/cython/raw.c
src/pgsi_analyzer/benchmarks/knn/cython/raw.pyx
src/pgsi_analyzer/benchmarks/knn/cython/setup.py
src/pgsi_analyzer/benchmarks/knn/py_compile/__compiler.py
src/pgsi_analyzer/benchmarks/knn/py_compile/main.py
src/pgsi_analyzer/benchmarks/knn/pypy/main.py
src/pgsi_analyzer/benchmarks/mandelbrot/README.md
src/pgsi_analyzer/benchmarks/mandelbrot/cpython/main.py
src/pgsi_analyzer/benchmarks/mandelbrot/ctypes/main.py
src/pgsi_analyzer/benchmarks/mandelbrot/ctypes/mandelbrot.c
src/pgsi_analyzer/benchmarks/mandelbrot/cython/main.py
src/pgsi_analyzer/benchmarks/mandelbrot/cython/raw.c
src/pgsi_analyzer/benchmarks/mandelbrot/cython/raw.pyx
src/pgsi_analyzer/benchmarks/mandelbrot/cython/setup.py
src/pgsi_analyzer/benchmarks/mandelbrot/py_compile/__compiler.py
src/pgsi_analyzer/benchmarks/mandelbrot/py_compile/main.py
src/pgsi_analyzer/benchmarks/mandelbrot/pypy/main.py
src/pgsi_analyzer/benchmarks/n-body/README.md
src/pgsi_analyzer/benchmarks/n-body/cpython/main.py
src/pgsi_analyzer/benchmarks/n-body/ctypes/main.py
src/pgsi_analyzer/benchmarks/n-body/ctypes/nbody.c
src/pgsi_analyzer/benchmarks/n-body/cython/main.py
src/pgsi_analyzer/benchmarks/n-body/cython/raw.c
src/pgsi_analyzer/benchmarks/n-body/cython/raw.pyx
src/pgsi_analyzer/benchmarks/n-body/cython/setup.py
src/pgsi_analyzer/benchmarks/n-body/py_compile/__compiler.py
src/pgsi_analyzer/benchmarks/n-body/py_compile/main.py
src/pgsi_analyzer/benchmarks/n-body/pypy/main.py
src/pgsi_analyzer/benchmarks/n-queens/README.md
src/pgsi_analyzer/benchmarks/n-queens/cpython/main.py
src/pgsi_analyzer/benchmarks/n-queens/ctypes/main.py
src/pgsi_analyzer/benchmarks/n-queens/ctypes/n_queens.c
src/pgsi_analyzer/benchmarks/n-queens/cython/main.py
src/pgsi_analyzer/benchmarks/n-queens/cython/raw.c
src/pgsi_analyzer/benchmarks/n-queens/cython/raw.pyx
src/pgsi_analyzer/benchmarks/n-queens/cython/setup.py
src/pgsi_analyzer/benchmarks/n-queens/py_compile/__compailer.py
src/pgsi_analyzer/benchmarks/n-queens/py_compile/main.py
src/pgsi_analyzer/benchmarks/n-queens/pypy/main.py
src/pgsi_analyzer/benchmarks/pi-digits/README.md
src/pgsi_analyzer/benchmarks/pi-digits/cpython/main.py
src/pgsi_analyzer/benchmarks/pi-digits/ctypes/main.py
src/pgsi_analyzer/benchmarks/pi-digits/ctypes/pi_gauss_legendre.c
src/pgsi_analyzer/benchmarks/pi-digits/cython/main.py
src/pgsi_analyzer/benchmarks/pi-digits/cython/raw.c
src/pgsi_analyzer/benchmarks/pi-digits/cython/raw.pyx
src/pgsi_analyzer/benchmarks/pi-digits/cython/setup.py
src/pgsi_analyzer/benchmarks/pi-digits/py_compile/__compiler.py
src/pgsi_analyzer/benchmarks/pi-digits/py_compile/main.py
src/pgsi_analyzer/benchmarks/pi-digits/pypy/main.py
src/pgsi_analyzer/benchmarks/regex-redux/README.md
src/pgsi_analyzer/benchmarks/regex-redux/cpython/input_fasta.txt
src/pgsi_analyzer/benchmarks/regex-redux/cpython/main.py
src/pgsi_analyzer/benchmarks/regex-redux/ctypes/input_fasta.txt
src/pgsi_analyzer/benchmarks/regex-redux/ctypes/main.py
src/pgsi_analyzer/benchmarks/regex-redux/ctypes/regex_redux.c
src/pgsi_analyzer/benchmarks/regex-redux/cython/input_fasta.txt
src/pgsi_analyzer/benchmarks/regex-redux/cython/main.py
src/pgsi_analyzer/benchmarks/regex-redux/cython/raw.c
src/pgsi_analyzer/benchmarks/regex-redux/cython/raw.pyx
src/pgsi_analyzer/benchmarks/regex-redux/cython/setup.py
src/pgsi_analyzer/benchmarks/regex-redux/py_compile/__compiler.py
src/pgsi_analyzer/benchmarks/regex-redux/py_compile/input_fasta.txt
src/pgsi_analyzer/benchmarks/regex-redux/py_compile/main.py
src/pgsi_analyzer/benchmarks/regex-redux/pypy/input_fasta.txt
src/pgsi_analyzer/benchmarks/regex-redux/pypy/main.py
src/pgsi_analyzer/benchmarks/reverse-complement/README.md
src/pgsi_analyzer/benchmarks/reverse-complement/cpython/main.py
src/pgsi_analyzer/benchmarks/reverse-complement/ctypes/main.py
src/pgsi_analyzer/benchmarks/reverse-complement/ctypes/reverse_comlement.c
src/pgsi_analyzer/benchmarks/reverse-complement/cython/main.py
src/pgsi_analyzer/benchmarks/reverse-complement/cython/raw.c
src/pgsi_analyzer/benchmarks/reverse-complement/cython/raw.pyx
src/pgsi_analyzer/benchmarks/reverse-complement/cython/setup.py
src/pgsi_analyzer/benchmarks/reverse-complement/py_compile/__compiler.py
src/pgsi_analyzer/benchmarks/reverse-complement/py_compile/main.py
src/pgsi_analyzer/benchmarks/reverse-complement/pypy/main.py
src/pgsi_analyzer/benchmarks/sieve/README.md
src/pgsi_analyzer/benchmarks/sieve/cpython/main.py
src/pgsi_analyzer/benchmarks/sieve/ctypes/main.py
src/pgsi_analyzer/benchmarks/sieve/ctypes/sieve.c
src/pgsi_analyzer/benchmarks/sieve/cython/main.py
src/pgsi_analyzer/benchmarks/sieve/cython/raw.c
src/pgsi_analyzer/benchmarks/sieve/cython/raw.pyx
src/pgsi_analyzer/benchmarks/sieve/cython/setup.py
src/pgsi_analyzer/benchmarks/sieve/py_compile/__compiler.py
src/pgsi_analyzer/benchmarks/sieve/py_compile/main.py
src/pgsi_analyzer/benchmarks/sieve/pypy/main.py
src/pgsi_analyzer/benchmarks/spectral-norm/README.md
src/pgsi_analyzer/benchmarks/spectral-norm/cpython/main.py
src/pgsi_analyzer/benchmarks/spectral-norm/ctypes/main.py
src/pgsi_analyzer/benchmarks/spectral-norm/ctypes/spectralnorm.c
src/pgsi_analyzer/benchmarks/spectral-norm/cython/main.py
src/pgsi_analyzer/benchmarks/spectral-norm/cython/raw.c
src/pgsi_analyzer/benchmarks/spectral-norm/cython/raw.pyx
src/pgsi_analyzer/benchmarks/spectral-norm/cython/setup.py
src/pgsi_analyzer/benchmarks/spectral-norm/py_compile/__compiler.py
src/pgsi_analyzer/benchmarks/spectral-norm/py_compile/main.py
src/pgsi_analyzer/benchmarks/spectral-norm/pypy/main.py
src/pgsi_analyzer/benchmarks/strassen/README.md
src/pgsi_analyzer/benchmarks/strassen/cpython/main.py
src/pgsi_analyzer/benchmarks/strassen/ctypes/main.py
src/pgsi_analyzer/benchmarks/strassen/ctypes/strassen.c
src/pgsi_analyzer/benchmarks/strassen/cython/main.py
src/pgsi_analyzer/benchmarks/strassen/cython/raw.c
src/pgsi_analyzer/benchmarks/strassen/cython/raw.pyx
src/pgsi_analyzer/benchmarks/strassen/cython/setup.py
src/pgsi_analyzer/benchmarks/strassen/py_compile/__compiler.py
src/pgsi_analyzer/benchmarks/strassen/py_compile/main.py
src/pgsi_analyzer/benchmarks/strassen/pypy/main.py
src/pgsi_analyzer/cli/__init__.py
src/pgsi_analyzer/cli/main.py
src/pgsi_analyzer/config/cpu_power.csv
src/pgsi_analyzer/config/cpu_power.source.json
src/pgsi_analyzer/gui/__init__.py
src/pgsi_analyzer/gui/app.py
src/pgsi_analyzer/measurement/__init__.py
src/pgsi_analyzer/measurement/cpu_power_resolver.py
src/pgsi_analyzer/measurement/energy.py
src/pgsi_analyzer/measurement/estimation_duration.py
src/pgsi_analyzer/measurement/estimators.py
src/pgsi_analyzer/measurement/time.py
src/pgsi_analyzer/models/__init__.py
src/pgsi_analyzer/models/aggregation.py
src/pgsi_analyzer/models/carbon.py
src/pgsi_analyzer/models/combination.py
src/pgsi_analyzer/models/greenscore.py
src/pgsi_analyzer/platform/__init__.py
src/pgsi_analyzer/platform/detection.py
src/pgsi_analyzer/platform/hardware.py
src/pgsi_analyzer/platform/paths.py
src/pgsi_analyzer/utils/__init__.py
src/pgsi_analyzer/utils/errors.py
src/pgsi_analyzer/utils/validation.py
tests/test_benchmark_builder.py
tests/test_benchmark_discovery.py
tests/test_benchmark_executor.py
tests/test_benchmark_orchestrator.py
tests/test_benchmark_provider.py
tests/test_benchmarks_registry.py
tests/test_cli_benchmark.py
tests/test_cpu_power_resolver.py
tests/test_energy_crossplatform.py
tests/test_estimation_duration.py
tests/test_estimators.py
tests/test_measurement.py
tests/test_models.py
tests/test_platform.py
tests/test_results_collector.py