# ═══════════════════════════════════════════════════════════════════════════ # makefile.quantize — HexState HPC Quantizer Engine (Shared Library) # # Build: make -f makefile.quantize # Clean: make -f makefile.quantize clean # ═══════════════════════════════════════════════════════════════════════════ CC = gcc CFLAGS = -O3 -march=native -ffast-math -fopenmp -std=gnu99 -shared -fPIC -Wall -Wno-unused-function -Wno-unused-variable LDFLAGS = -lm -lgmp -lmpfr -fopenmp # Include parent directory for HExState headers INCLUDES = -I.. # Source files — quantizer + HExState engine dependencies (no bigint) SRCS = hexstate_quantize.c \ ../quhit_triality.c \ ../quhit_hexagram.c \ ../s6_exotic.c TARGET = libhexstate_q2k.so .PHONY: all clean all: $(TARGET) $(TARGET): $(SRCS) $(CC) $(CFLAGS) $(INCLUDES) -o $(TARGET) $(SRCS) $(LDFLAGS) @echo "" @echo " ╔════════════════════════════════════════════════════════════════╗" @echo " ║ HexState HPC Quantizer Engine v2.1 built successfully! ║" @echo " ║ ║" @echo " ║ Output: libhexstate_q2k.so (shared library) ║" @echo " ║ ║" @echo " ║ Beam Search: 24-beam Hensel (Q2_K + Q4_0) ║" @echo " ║ Scale Grid: 16×16 = 256 candidates per block ║" @echo " ║ ║" @echo " ║ Usage: loaded by Python quantization pipeline via ctypes ║" @echo " ╚════════════════════════════════════════════════════════════════╝" @echo "" clean: rm -f $(TARGET)