File size: 2,303 Bytes
07b428c 7803d72 07b428c 7803d72 07b428c 7803d72 07b428c | 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 | # βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
# 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)
|