Source code for benchbuild.projects.benchbuild.linpack
import logging
from benchbuild import project
from benchbuild.utils import compiler, download, path, run
from benchbuild.utils.cmd import patch
LOG = logging.getLogger(__name__)
[docs]@download.with_wget({"5/88": "http://www.netlib.org/benchmark/linpackc.new"})
class Linpack(project.Project):
""" Linpack (C-Version) """
NAME = 'linpack'
DOMAIN = 'scientific'
GROUP = 'benchbuild'
SRC_FILE = 'linpack.c'
VERSION = '5/88'
[docs] def compile(self):
self.download()
lp_patch = path.template_path("../projects/patches/linpack.patch")
(patch["-p0"] < lp_patch)()
self.ldflags += ["-lm"]
clang = compiler.cc(self)
run.run(clang["-o", self.run_f, "linpack.c"])