Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/tools/testing/selftests/bpf/verifier/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 11 kB image not shown  

Quelle  jump.c

  Sprache: C
 

{
 "jump test 1",
 .insns = {
 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10),
 BPF_STX_MEM(BPF_DW, BPF_REG_2, BPF_REG_1, -8),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 01),
 BPF_ST_MEM(BPF_DW, BPF_REG_2, -80),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 11),
 BPF_ST_MEM(BPF_DW, BPF_REG_2, -161),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 21),
 BPF_ST_MEM(BPF_DW, BPF_REG_2, -82),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 31),
 BPF_ST_MEM(BPF_DW, BPF_REG_2, -163),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 41),
 BPF_ST_MEM(BPF_DW, BPF_REG_2, -84),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 51),
 BPF_ST_MEM(BPF_DW, BPF_REG_2, -325),
 BPF_MOV64_IMM(BPF_REG_0, 0),
 BPF_EXIT_INSN(),
 },
 .errstr_unpriv = "R1 pointer comparison",
 .result_unpriv = REJECT,
 .result = ACCEPT,
},
{
 "jump test 2",
 .insns = {
 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 02),
 BPF_ST_MEM(BPF_DW, BPF_REG_2, -80),
 BPF_JMP_IMM(BPF_JA, 0014),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 12),
 BPF_ST_MEM(BPF_DW, BPF_REG_2, -160),
 BPF_JMP_IMM(BPF_JA, 0011),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 22),
 BPF_ST_MEM(BPF_DW, BPF_REG_2, -320),
 BPF_JMP_IMM(BPF_JA, 008),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 32),
 BPF_ST_MEM(BPF_DW, BPF_REG_2, -400),
 BPF_JMP_IMM(BPF_JA, 005),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 42),
 BPF_ST_MEM(BPF_DW, BPF_REG_2, -480),
 BPF_JMP_IMM(BPF_JA, 002),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 51),
 BPF_ST_MEM(BPF_DW, BPF_REG_2, -560),
 BPF_MOV64_IMM(BPF_REG_0, 0),
 BPF_EXIT_INSN(),
 },
 .errstr_unpriv = "R1 pointer comparison",
 .result_unpriv = REJECT,
 .result = ACCEPT,
},
{
 "jump test 3",
 .insns = {
 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 03),
 BPF_ST_MEM(BPF_DW, BPF_REG_2, -80),
 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8),
 BPF_JMP_IMM(BPF_JA, 0019),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 13),
 BPF_ST_MEM(BPF_DW, BPF_REG_2, -160),
 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -16),
 BPF_JMP_IMM(BPF_JA, 0015),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 23),
 BPF_ST_MEM(BPF_DW, BPF_REG_2, -320),
 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -32),
 BPF_JMP_IMM(BPF_JA, 0011),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 33),
 BPF_ST_MEM(BPF_DW, BPF_REG_2, -400),
 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -40),
 BPF_JMP_IMM(BPF_JA, 007),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 43),
 BPF_ST_MEM(BPF_DW, BPF_REG_2, -480),
 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -48),
 BPF_JMP_IMM(BPF_JA, 003),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 50),
 BPF_ST_MEM(BPF_DW, BPF_REG_2, -560),
 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -56),
 BPF_LD_MAP_FD(BPF_REG_1, 0),
 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 000, BPF_FUNC_map_delete_elem),
 BPF_EXIT_INSN(),
 },
 .fixup_map_hash_8b = { 24 },
 .errstr_unpriv = "R1 pointer comparison",
 .result_unpriv = REJECT,
 .result = ACCEPT,
 .retval = -ENOENT,
},
{
 "jump test 4",
 .insns = {
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 1),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 2),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 3),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 4),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 1),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 2),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 3),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 4),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 1),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 2),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 3),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 4),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 1),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 2),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 3),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 4),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 1),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 2),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 3),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 4),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 1),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 2),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 3),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 4),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 1),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 2),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 3),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 4),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 1),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 2),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 3),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 4),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 1),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 2),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 3),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 4),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 0),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 0),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 0),
 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, BPF_REG_10, 0),
 BPF_MOV64_IMM(BPF_REG_0, 0),
 BPF_EXIT_INSN(),
 },
 .errstr_unpriv = "R1 pointer comparison",
 .result_unpriv = REJECT,
 .result = ACCEPT,
},
{
 "jump test 5",
 .insns = {
 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10),
 BPF_MOV64_REG(BPF_REG_3, BPF_REG_2),
 BPF_JMP_IMM(BPF_JGE, BPF_REG_1, 02),
 BPF_STX_MEM(BPF_DW, BPF_REG_2, BPF_REG_3, -8),
 BPF_JMP_IMM(BPF_JA, 002),
 BPF_STX_MEM(BPF_DW, BPF_REG_2, BPF_REG_2, -8),
 BPF_JMP_IMM(BPF_JA, 000),
 BPF_MOV64_IMM(BPF_REG_0, 0),
 BPF_JMP_IMM(BPF_JGE, BPF_REG_1, 02),
 BPF_STX_MEM(BPF_DW, BPF_REG_2, BPF_REG_3, -8),
 BPF_JMP_IMM(BPF_JA, 002),
 BPF_STX_MEM(BPF_DW, BPF_REG_2, BPF_REG_2, -8),
 BPF_JMP_IMM(BPF_JA, 000),
 BPF_MOV64_IMM(BPF_REG_0, 0),
 BPF_JMP_IMM(BPF_JGE, BPF_REG_1, 02),
 BPF_STX_MEM(BPF_DW, BPF_REG_2, BPF_REG_3, -8),
 BPF_JMP_IMM(BPF_JA, 002),
 BPF_STX_MEM(BPF_DW, BPF_REG_2, BPF_REG_2, -8),
 BPF_JMP_IMM(BPF_JA, 000),
 BPF_MOV64_IMM(BPF_REG_0, 0),
 BPF_JMP_IMM(BPF_JGE, BPF_REG_1, 02),
 BPF_STX_MEM(BPF_DW, BPF_REG_2, BPF_REG_3, -8),
 BPF_JMP_IMM(BPF_JA, 002),
 BPF_STX_MEM(BPF_DW, BPF_REG_2, BPF_REG_2, -8),
 BPF_JMP_IMM(BPF_JA, 000),
 BPF_MOV64_IMM(BPF_REG_0, 0),
 BPF_JMP_IMM(BPF_JGE, BPF_REG_1, 02),
 BPF_STX_MEM(BPF_DW, BPF_REG_2, BPF_REG_3, -8),
 BPF_JMP_IMM(BPF_JA, 002),
 BPF_STX_MEM(BPF_DW, BPF_REG_2, BPF_REG_2, -8),
 BPF_JMP_IMM(BPF_JA, 000),
 BPF_MOV64_IMM(BPF_REG_0, 0),
 BPF_EXIT_INSN(),
 },
 .errstr_unpriv = "R1 pointer comparison",
 .result_unpriv = REJECT,
 .result = ACCEPT,
},
{
 "jump test 6",
 .insns = {
 BPF_MOV64_IMM(BPF_REG_0, 1),
 BPF_MOV64_IMM(BPF_REG_1, 2),
 BPF_JMP_IMM(BPF_JA, 002),
 BPF_MOV64_IMM(BPF_REG_0, 2),
 BPF_EXIT_INSN(),
 BPF_JMP_REG(BPF_JNE, BPF_REG_0, BPF_REG_1, 16),
 BPF_JMP_IMM(BPF_JA, 000),
 BPF_JMP_IMM(BPF_JA, 000),
 BPF_JMP_IMM(BPF_JA, 000),
 BPF_JMP_IMM(BPF_JA, 000),
 BPF_JMP_IMM(BPF_JA, 000),
 BPF_JMP_IMM(BPF_JA, 000),
 BPF_JMP_IMM(BPF_JA, 000),
 BPF_JMP_IMM(BPF_JA, 000),
 BPF_JMP_IMM(BPF_JA, 000),
 BPF_JMP_IMM(BPF_JA, 000),
 BPF_JMP_IMM(BPF_JA, 000),
 BPF_JMP_IMM(BPF_JA, 000),
 BPF_JMP_IMM(BPF_JA, 000),
 BPF_JMP_IMM(BPF_JA, 000),
 BPF_JMP_IMM(BPF_JA, 000),
 BPF_JMP_IMM(BPF_JA, 000),
 BPF_JMP_IMM(BPF_JA, 00, -20),
 },
 .result = ACCEPT,
 .retval = 2,
},
{
 "jump test 7",
 .insns = {
 BPF_MOV64_IMM(BPF_REG_0, 1),
 BPF_JMP_IMM(BPF_JA, 002),
 BPF_MOV64_IMM(BPF_REG_0, 3),
 BPF_EXIT_INSN(),
 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 216),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_JMP_IMM(BPF_JA, 00, -20),
 },
 .result = ACCEPT,
 .retval = 3,
},
{
 "jump test 8",
 .insns = {
 BPF_MOV64_IMM(BPF_REG_0, 1),
 BPF_MOV64_IMM(BPF_REG_1, 2),
 BPF_JMP_IMM(BPF_JA, 002),
 BPF_MOV64_IMM(BPF_REG_0, 3),
 BPF_EXIT_INSN(),
 BPF_JMP_REG(BPF_JNE, BPF_REG_0, BPF_REG_1, 16),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_JMP_IMM(BPF_JA, 00, -20),
 },
 .result = ACCEPT,
 .retval = 3,
},
{
 "jump/call test 9",
 .insns = {
 BPF_MOV64_IMM(BPF_REG_0, 1),
 BPF_JMP_IMM(BPF_JA, 002),
 BPF_MOV64_IMM(BPF_REG_0, 3),
 BPF_EXIT_INSN(),
 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 216),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 010, -20),
 BPF_EXIT_INSN(),
 },
 .prog_type = BPF_PROG_TYPE_SCHED_CLS,
 .result = REJECT,
 .errstr = "jump out of range from insn 1 to 4",
},
{
 "jump/call test 10",
 .insns = {
 BPF_MOV64_IMM(BPF_REG_0, 1),
 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0102),
 BPF_MOV64_IMM(BPF_REG_0, 3),
 BPF_EXIT_INSN(),
 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 216),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 010, -20),
 BPF_EXIT_INSN(),
 },
 .prog_type = BPF_PROG_TYPE_SCHED_CLS,
 .result = REJECT,
 .errstr = "last insn is not an exit or jmp",
},
{
 "jump/call test 11",
 .insns = {
 BPF_MOV64_IMM(BPF_REG_0, 1),
 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0104),
 BPF_MOV64_IMM(BPF_REG_0, 3),
 BPF_EXIT_INSN(),
 BPF_MOV64_IMM(BPF_REG_0, 3),
 BPF_EXIT_INSN(),
 BPF_MOV64_IMM(BPF_REG_0, 1),
 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 226),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_MOV64_IMM(BPF_REG_0, 42),
 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 010, -31),
 BPF_EXIT_INSN(),
 },
 .prog_type = BPF_PROG_TYPE_SCHED_CLS,
 .result = ACCEPT,
 .retval = 3,
},
{
 "jump & dead code elimination",
 .insns = {
 BPF_MOV64_IMM(BPF_REG_0, 1),
 BPF_MOV64_IMM(BPF_REG_3, 0),
 BPF_ALU64_IMM(BPF_NEG, BPF_REG_3, 0),
 BPF_ALU64_IMM(BPF_NEG, BPF_REG_3, 0),
 BPF_ALU64_IMM(BPF_OR, BPF_REG_3, 32767),
 BPF_JMP_IMM(BPF_JSGE, BPF_REG_3, 01),
 BPF_EXIT_INSN(),
 BPF_JMP_IMM(BPF_JSLE, BPF_REG_3, 0x8000, 1),
 BPF_EXIT_INSN(),
 BPF_ALU64_IMM(BPF_ADD, BPF_REG_3, -32767),
 BPF_MOV64_IMM(BPF_REG_0, 2),
 BPF_JMP_IMM(BPF_JLE, BPF_REG_3, 01),
 BPF_MOV64_REG(BPF_REG_0, BPF_REG_4),
 BPF_EXIT_INSN(),
 },
 .prog_type = BPF_PROG_TYPE_SCHED_CLS,
 .result = ACCEPT,
 .retval = 2,
},

Messung V0.5 in Prozent
C=96 H=89 G=92

¤ Dauer der Verarbeitung: 0.11 Sekunden  (vorverarbeitet am  2026-06-07) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.