/* SPDX-License-Identifier: AGPL-3.0-or-later */ /* Copyright (C) 2026 David (Corey) Herrera */ /* Auto-generated by attention/tools/gen_codebooks (Lloyd-Max, Beta(d/2,d/2)). */ /* Do not edit by hand. Regenerate with the generator described in turboquant.c. */ #ifndef FOUNDRY_TQ_CODEBOOKS_H #define FOUNDRY_TQ_CODEBOOKS_H typedef struct { int head_dim; int bits; int levels; float boundaries[15]; float centroids[16]; } fa_tq_cb_entry; static const fa_tq_cb_entry FA_TQ_CODEBOOKS[] = { { 64, 2, 4, { 0.43946117f, 0.50000000f, 0.56053883f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f }, { 0.40696333f, 0.47195901f, 0.52804099f, 0.59303667f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f } }, { 64, 3, 8, { 0.39326719f, 0.43547698f, 0.46915188f, 0.50000000f, 0.53084812f, 0.56452302f, 0.60673281f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f }, { 0.36900778f, 0.41752659f, 0.45342736f, 0.48487639f, 0.51512361f, 0.54657264f, 0.58247341f, 0.63099222f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f } }, { 64, 4, 16, { 0.35507685f, 0.38782715f, 0.41214715f, 0.43259209f, 0.45086722f, 0.46785216f, 0.48409628f, 0.50000000f, 0.51590372f, 0.53214784f, 0.54913278f, 0.56740791f, 0.58785285f, 0.61217285f, 0.64492315f }, { 0.33574319f, 0.37441050f, 0.40124379f, 0.42305050f, 0.44213367f, 0.45960076f, 0.47610356f, 0.49208901f, 0.50791099f, 0.52389644f, 0.54039924f, 0.55786633f, 0.57694950f, 0.59875621f, 0.62558950f, 0.66425681f } }, { 96, 2, 4, { 0.45035116f, 0.50000000f, 0.54964884f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f }, { 0.42366787f, 0.47703445f, 0.52296555f, 0.57633213f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f } }, { 96, 3, 8, { 0.41217660f, 0.44701685f, 0.47469180f, 0.50000000f, 0.52530820f, 0.55298315f, 0.58782340f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f }, { 0.39210593f, 0.43224727f, 0.46178643f, 0.48759717f, 0.51240283f, 0.53821357f, 0.56775273f, 0.60789407f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f } }, { 96, 4, 16, { 0.38029640f, 0.40758249f, 0.42772550f, 0.44459696f, 0.45964151f, 0.47360204f, 0.48694238f, 0.50000000f, 0.51305762f, 0.52639796f, 0.54035849f, 0.55540304f, 0.57227450f, 0.59241751f, 0.61970360f }, { 0.36414378f, 0.39644902f, 0.41871596f, 0.43673504f, 0.45245887f, 0.46682415f, 0.48037993f, 0.49350483f, 0.50649517f, 0.51962007f, 0.53317585f, 0.54754113f, 0.56326496f, 0.58128404f, 0.60355098f, 0.63585622f } }, { 128, 2, 4, { 0.45690654f, 0.50000000f, 0.54309346f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f }, { 0.43373281f, 0.48008028f, 0.51991972f, 0.56626719f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f } }, { 128, 3, 8, { 0.42364695f, 0.45398600f, 0.47803131f, 0.50000000f, 0.52196869f, 0.54601400f, 0.57635305f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f }, { 0.40614853f, 0.44114537f, 0.46682662f, 0.48923601f, 0.51076399f, 0.53317338f, 0.55885463f, 0.59385147f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f } }, { 128, 4, 16, { 0.39571630f, 0.41958693f, 0.43715634f, 0.45184680f, 0.46493227f, 0.47706677f, 0.48865735f, 0.50000000f, 0.51134265f, 0.52293323f, 0.53506773f, 0.54815320f, 0.56284366f, 0.58041307f, 0.60428370f }, { 0.38156543f, 0.40986718f, 0.42930669f, 0.44500600f, 0.45868760f, 0.47117695f, 0.48295659f, 0.49435810f, 0.50564190f, 0.51704341f, 0.52882305f, 0.54131240f, 0.55499400f, 0.57069331f, 0.59013282f, 0.61843457f } }, { 160, 2, 4, { 0.46140563f, 0.50000000f, 0.53859437f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f }, { 0.44064368f, 0.48216758f, 0.51783242f, 0.55935632f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f } }, { 160, 3, 8, { 0.43154627f, 0.45877154f, 0.48032128f, 0.50000000f, 0.51967872f, 0.54122846f, 0.56845373f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f }, { 0.41583285f, 0.44725968f, 0.47028340f, 0.49035915f, 0.50964085f, 0.52971660f, 0.55274032f, 0.58416715f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f } }, { 160, 4, 16, { 0.40639559f, 0.42787744f, 0.44366179f, 0.45684507f, 0.46857747f, 0.47945196f, 0.48983735f, 0.50000000f, 0.51016265f, 0.52054804f, 0.53142253f, 0.54315493f, 0.55633821f, 0.57212256f, 0.59360441f }, { 0.39365034f, 0.41914084f, 0.43661405f, 0.45070952f, 0.46298061f, 0.47417432f, 0.48472961f, 0.49494510f, 0.50505490f, 0.51527039f, 0.52582568f, 0.53701939f, 0.54929048f, 0.56338595f, 0.58085916f, 0.60634966f } }, }; #define FA_TQ_NUM_CODEBOOKS (sizeof(FA_TQ_CODEBOOKS)/sizeof(FA_TQ_CODEBOOKS[0])) #endif /* FOUNDRY_TQ_CODEBOOKS_H */