File size: 2,454 Bytes
ffbfd81
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
// Watermark: ip zymatica.space | astronautshe.com
// Copyright (c) 2026 Zymatica. All rights reserved.

#include <iostream>
#include <vector>
#include <iomanip>
#include <cstdlib>
#include <chrono>
#include "cuneiform_u_v3.h"

int main() {
    std::cout << "======================================================================\n";
    std::cout << "ZYMATICA | zymatica-inference-engine-cpp\n";
    std::cout << "======================================================================\n\n";

    Concept6D inputs[5] = {
        {1, 2, 3, 4, 5, 6},
        {8, 0, 15, 1, 0, 15},
        {0, 0, 0, 0, 0, 0},
        {15, 15, 15, 15, 15, 15},
        {4, 5, 6, 7, 8, 9}
    };

    uint8_t buffer[256];
    int bits = cuneiform_u_v3_encode(inputs, 5, buffer, 256, 1, 128);
    int bytes = (bits + 7) / 8;

    std::cout << "Encoded Bits: " << bits << ", Bytes: " << bytes << "\n";
    std::cout << "Hex: ";
    for (int i = 0; i < bytes; i++) {
        std::cout << std::hex << std::uppercase << std::setw(2) << std::setfill('0') << (int)buffer[i] << " ";
    }
    std::cout << std::dec << "\n";

    auto start = std::chrono::high_resolution_clock::now();

    int runs = 100000;
    bool match = true;
    for (int r = 0; r < runs; r++) {
        Concept6D outputs[5];
        int dec_ok = cuneiform_u_v3_decode(buffer, bytes, outputs, 5, 1, 128);
        if (r == 0) {
            std::cout << "Decode success: " << dec_ok << "\n";
            for (int i = 0; i < 5; i++) {
                if (inputs[i].domain != outputs[i].domain ||
                    inputs[i].subdomain != outputs[i].subdomain ||
                    inputs[i].operation != outputs[i].operation ||
                    inputs[i].modality != outputs[i].modality ||
                    inputs[i].depth != outputs[i].depth ||
                    inputs[i].polarity != outputs[i].polarity) {
                    match = false;
                }
            }
        }
    }

    auto end = std::chrono::high_resolution_clock::now();
    std::chrono::duration<double, std::milli> elapsed = end - start;

    std::cout << "Decoded matches inputs: " << (match ? "true" : "false") << "\n";
    if (!match) {
        std::cout << "ERROR: mismatch!\n";
        std::exit(1);
    }

    std::cout << "[INTERNAL_MATH] " << std::fixed << std::setprecision(4) << elapsed.count() << " ms\n";
    std::cout << "\n[VERIFICATION] Multi-Language runtime FFI structures validated.\n";
    return 0;
}