| # βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # makefile.quantize β HexState HPC Quantizer Engine (Shared Library) | |
| # | |
| # Build: make -f makefile.quantize | |
| # Clean: make -f makefile.quantize clean | |
| # βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| CC = gcc | |
| CFLAGS = -O2 -std=gnu99 -shared -fPIC -Wall -Wno-unused-function -Wno-unused-variable -fopenmp | |
| LDFLAGS = -lm -lgmp -lmpfr -fopenmp | |
| # Include local 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) | |