Karl Meerbergen

79 papers Misc 1Journal 71Unranked 6
YearRankTypeTitle / Venue / Authors
2026 J jnl
J. Comput. Appl. Math.
Biyi Wang, Karl Meerbergen, Raf Vandebril, Hengbin An, Zeyao Mo
2026 J jnl
J. Comput. Appl. Math.
Corentin Bonte, Arne Bouillon, Giovanni Samaey, Karl Meerbergen
2025 J jnl
CoRR
Biyi Wang, Karl Meerbergen, Raf Vandebril, Hengbin An, Zeyao Mo
2025 J jnl
CoRR
Kobe Bergmans, Karl Meerbergen, Raf Vandebril
2025 J jnl
CoRR
Victor Janssens, Karl Meerbergen, Wim Michiels
2025 J jnl
CoRR
Biyi Wang, Karl Meerbergen, Raf Vandebril, Hengbin An, Zeyao Mo
2025 conf
HPEC
Kobe Bergmans, Karl Meerbergen, Raf Vandebril
2025 J jnl
SIAM J. Sci. Comput.
Kobe Bruyninckx, Daan Huybrechs, Karl Meerbergen
2024 J jnl
Appl. Math. Lett.
Giovanni Conni, Frank Naets, Karl Meerbergen
2024 J jnl
SIAM J. Sci. Comput.
Arne Bouillon, Giovanni Samaey, Karl Meerbergen
2024 J jnl
CoRR
Corentin Bonte, Arne Bouillon, Giovanni Samaey, Karl Meerbergen
2024 J jnl
SIAM J. Sci. Comput.
Arne Bouillon, Giovanni Samaey, Karl Meerbergen
2024 J jnl
CoRR
Karl Meerbergen, Zhijun Wang
2024 J jnl
CoRR
Kobe Bruyninckx, Daan Huybrechs, Karl Meerbergen
2023 J jnl
SIAM J. Matrix Anal. Appl.
Rob Claes, Karl Meerbergen, Simon Telen
2023 J jnl
CoRR
Arne Bouillon, Giovanni Samaey, Karl Meerbergen
2023 J jnl
Appl. Math. Lett.
Rob Claes, Karl Meerbergen
2023 J jnl
CoRR
Arne Bouillon, Giovanni Samaey, Karl Meerbergen
2023 J jnl
CoRR
Simon Dirckx, Karl Meerbergen, Daan Huybrechs
2022 J jnl
CoRR
Rob Claes, Karl Meerbergen, Simon Telen
2022 J jnl
SIAM J. Sci. Comput.
Simon Dirckx, Daan Huybrechs, Karl Meerbergen
2022 J jnl
SIAM J. Matrix Anal. Appl.
Rob Claes, Elias Jarlebring, Karl Meerbergen, Parikshit Upadhyaya
2022 J jnl
Numer. Linear Algebra Appl.
Koen Ruymbeek, Karl Meerbergen, Wim Michiels
2022 J jnl
J. Comput. Appl. Math.
Koen Ruymbeek, Karl Meerbergen, Wim Michiels
2022 J jnl
CoRR
Elke Deckers, Stijn Jonckheere, Karl Meerbergen
2021 J jnl
SIAM J. Matrix Anal. Appl.
Thijs Steel, Daan Camps, Karl Meerbergen, Raf Vandebril
2021 J jnl
CoRR
Rob Claes, Elias Jarlebring, Karl Meerbergen, Parikshit Upadhyaya
2021 J jnl
Numer. Linear Algebra Appl.
Joris Tavernier, Jaak Simm, Karl Meerbergen, Yves Moreau
2020 J jnl
CoRR
Simon Dirckx, Daan Huybrechs, Karl Meerbergen
2020 J jnl
CoRR
Joris Tavernier, Jaak Simm, Adam Arany, Karl Meerbergen, Yves Moreau
2020 J jnl
CoRR
Koen Ruymbeek, Karl Meerbergen, Wim Michiels
2020 J jnl
CoRR
Koen Ruymbeek, Karl Meerbergen, Wim Michiels
2019 J jnl
SIAM J. Matrix Anal. Appl.
Daan Camps, Karl Meerbergen, Raf Vandebril
2019 J jnl
Numer. Linear Algebra Appl.
Koen Ruymbeek, Karl Meerbergen, Wim Michiels
2019 J jnl
Pattern Recognit.
Joris Tavernier, Jaak Simm, Karl Meerbergen, Jörg Kurt Wegner, Hugo Ceulemans, Yves Moreau
2019 J jnl
Numer. Linear Algebra Appl.
Michiel E. Hochstenbach, Karl Meerbergen, Emre Mengi, Bor Plestenjak
2018 J jnl
SIAM J. Matrix Anal. Appl.
Fatih Kangal, Karl Meerbergen, Emre Mengi, Wim Michiels
2018 J jnl
SIAM J. Sci. Comput.
Pieter Lietaert, Karl Meerbergen, Françoise Tisseur
2018 conf
ECC
Pieter Lietaert, Karl Meerbergen
2018 J jnl
CoRR
Joris Tavernier, Jaak Simm, Karl Meerbergen, Yves Moreau
2017 J jnl
CoRR
Joris Tavernier, Jaak Simm, Karl Meerbergen, Jörg K. Wegner, Hugo Ceulemans, Yves Moreau
2015 J jnl
Numer. Linear Algebra Appl.
Karl Meerbergen, Bor Plestenjak
2015 J jnl
SIAM J. Matrix Anal. Appl.
Roel Van Beeumen, Karl Meerbergen, Wim Michiels
2015 J jnl
SIAM J. Sci. Comput.
Nick Vannieuwenhoven, Karl Meerbergen, Raf Vandebril
2015 conf
ECC
Karl Meerbergen, Pieter Lietaert
2014 J jnl
SIAM J. Matrix Anal. Appl.
Elias Jarlebring, Karl Meerbergen, Wim Michiels
2014 J jnl
Int. J. Parallel Program.
A. N. Yzelman, Rob H. Bisseling, Dirk Roose, Karl Meerbergen
2014 J jnl
SIAM J. Sci. Comput.
Stefan Güttel, Roel Van Beeumen, Karl Meerbergen, Wim Michiels
2014 J jnl
SIAM J. Matrix Anal. Appl.
Nick Vannieuwenhoven, Johannes Nicaise, Raf Vandebril, Karl Meerbergen
2014 J jnl
J. Comput. Appl. Math.
Maryam Saadvandi, Karl Meerbergen, Wim Desmet
2013 J jnl
Numer. Linear Algebra Appl.
Karl Meerbergen, Christian Schröder, Heinrich Voss
2013 J jnl
SIAM J. Sci. Comput.
Roel Van Beeumen, Karl Meerbergen, Wim Michiels
2013 J jnl
SIAM J. Optim.
Yao Yue, Karl Meerbergen
2013 J jnl
SIAM J. Sci. Comput.
Pieter Ghysels, Thomas J. Ashby, Karl Meerbergen, Wim Vanroose
2013 Misc conf
ICCS
Pawan Kumar, Stefano Markidis, Giovanni Lapenta, Karl Meerbergen, Dirk Roose
2013 J jnl
SIAM J. Sci. Comput.
Nick Vannieuwenhoven, Karl Meerbergen
2013 J jnl
Appl. Math. Lett.
Yao Yue, Karl Meerbergen
2012 J jnl
SIAM J. Sci. Comput.
Nick Vannieuwenhoven, Raf Vandebril, Karl Meerbergen
2012 J jnl
Numerische Mathematik
Elias Jarlebring, Wim Michiels, Karl Meerbergen
2012 J jnl
SIAM J. Sci. Comput.
Howard C. Elman, Karl Meerbergen, Alastair Spence, Minghao Wu
2012 conf
PARA
Pawan Kumar, Karl Meerbergen, Dirk Roose
2011 conf
CDC/ECC
Wim Michiels, Elias Jarlebring, Karl Meerbergen
2011 J jnl
SIAM J. Matrix Anal. Appl.
Wim Michiels, Elias Jarlebring, Karl Meerbergen
2011 conf
PARCO
Roel Wuyts, Karl Meerbergen, Pascal Costanza
2010 J jnl
SIAM J. Sci. Comput.
Elias Jarlebring, Karl Meerbergen, Wim Michiels
2010 J jnl
SIAM J. Matrix Anal. Appl.
Karl Meerbergen, Alastair Spence
2010 J jnl
SIAM J. Matrix Anal. Appl.
Karl Meerbergen, Zhaojun Bai
2009 J jnl
ACM Trans. Math. Softw.
Karl Meerbergen, Kresimir Fresl, Toon Knapen
2009 J jnl
Numer. Linear Algebra Appl.
Karl Meerbergen, Jean-Pierre Coyette
2008 J jnl
SIAM J. Matrix Anal. Appl.
Karl Meerbergen
2005 J jnl
Math. Comput.
Karl Meerbergen
2003 J jnl
SIAM J. Matrix Anal. Appl.
Karl Meerbergen
2001 J jnl
Numer. Linear Algebra Appl.
Karl Meerbergen
2001 J jnl
SIAM J. Sci. Comput.
Karl Meerbergen
2001 J jnl
SIAM Rev.
Françoise Tisseur, Karl Meerbergen
2000 ch.
Templates for the Solution of Algebraic Eigenvalue Problems
Karl Meerbergen, R. Morgan, Andrew Knyazev
1998 J jnl
SIAM J. Matrix Anal. Appl.
Richard B. Lehoucq, Karl Meerbergen
1997 J jnl
Math. Comput.
Karl Meerbergen, Alastair Spence
1997 J jnl
SIAM J. Matrix Anal. Appl.
Karl Meerbergen, Dirk Roose
tests/unit/test_decompile_arch.py
← Index tests/unit/test_decompile_arch.py python
"""Unit tests for architecture modules:
- bninja/arch/creator.py
- bninja/arch/x86.py
"""
import sys
import pytest

# Install binaryninja stubs before importing arch modules
from tests.unit.conftest_binja_stubs import install_binja_stubs
install_binja_stubs()

from redb.extractors.decompiler.bninja.arch.creator import ArchitectureCreator
from redb.extractors.decompiler.bninja.arch.x86 import Arch_x86


# ============================================================================
# 3a. ArchitectureCreator
# ============================================================================

class TestArchitectureCreator:
    def test_create_x86(self):
        arch = ArchitectureCreator("x86").get()
        assert isinstance(arch, Arch_x86)

    def test_create_x86_case_insensitive(self):
        for name in ["X86", "x86", "X86"]:
            arch = ArchitectureCreator(name).get()
            assert isinstance(arch, Arch_x86)

    def test_unsupported_arch_raises(self):
        with pytest.raises(ValueError, match="Unsupported architecture"):
            ArchitectureCreator("arm").get()


# ============================================================================
# 3b. Arch_x86
# ============================================================================

class TestArch_x86Registers:
    def setup_method(self):
        self.arch = Arch_x86()

    def test_is_register_valid(self):
        assert self.arch.is_register("RAX") is True
        assert self.arch.is_register("eax") is True
        assert self.arch.is_register("XMM0") is True

    def test_is_register_invalid(self):
        assert self.arch.is_register("INVALID_REG") is False

    def test_is_general_purpose_register(self):
        assert self.arch.is_general_purpose_register("RAX") is True
        assert self.arch.is_general_purpose_register("XMM0") is False

    def test_is_stack_register(self):
        assert self.arch.is_stack_register("RSP") is True
        assert self.arch.is_stack_register("RBP") is True
        assert self.arch.is_stack_register("RAX") is False

    def test_is_xmm_register(self):
        assert self.arch.is_xmm_register("XMM0") is True
        assert self.arch.is_xmm_register("RAX") is False


class TestArch_x86OpcodeCategories:
    def setup_method(self):
        self.arch = Arch_x86()

    def test_opcode_categories_populated(self):
        assert len(self.arch.opcode_categories) > 0

    def test_opcode_mov_category(self):
        assert self.arch.opcode_categories["MOV"] == "DATA_MOVEMENT"

    def test_opcode_call_category(self):
        assert self.arch.opcode_categories["CALL"] == "CONTROL_FLOW"

    def test_opcode_add_category(self):
        assert self.arch.opcode_categories["ADD"] == "ARITHMETIC"


class TestArch_x86ControlFlow:
    def setup_method(self):
        self.arch = Arch_x86()

    def test_is_control_flow_instruction_by_mnemonic(self):
        assert self.arch.is_control_flow_instruction_by_mnemonic("JMP") is True
        assert self.arch.is_control_flow_instruction_by_mnemonic("MOV") is False

    def test_is_control_flow_instruction_call(self):
        assert self.arch.is_control_flow_instruction_by_mnemonic("CALL") is True

    def test_is_control_flow_instruction_ret(self):
        assert self.arch.is_control_flow_instruction_by_mnemonic("RET") is True

    def test_is_control_flow_instruction_loop(self):
        assert self.arch.is_control_flow_instruction_by_mnemonic("LOOP") is True

    def test_is_control_flow_instruction_empty(self):
        assert self.arch.is_control_flow_instruction_by_mnemonic("") is False
        assert self.arch.is_control_flow_instruction_by_mnemonic(None) is False