Brunobkr/llama.cpp_AlgMor24_github
ΩFFFΣLLIa • llama.cpp • AlgMor24 ██████╗ ███████╗███████╗███████╗██╗ ██╗ ██╗ █████╗ ██╔═══██╗██╔════╝██╔════╝██╔════╝██║ ██║ ██║██╔══██╗ ██║ ██║█████╗ █████╗ █████╗ ██║ ██║ ██║███████║ ██║ ██║██╔══╝ ██╔══╝ ██╔══╝ ██║ ██║ ██║██╔══██║ ╚██████╔╝██║ ██║ ███████╗███████╗███████╗██║██║ ██║ ╚═════╝ ╚═╝ ╚═╝ ╚══════╝╚══════╝╚══════╝╚═╝╚═╝ ╚═╝ High-Performance LLM / VLM Inference & Autonomous Agentic Ecosystem… See the full description on the dataset page: https://huggingface.co/datasets/Brunobkr/llama.cpp_AlgMor24_github.
03.1k
1import { Segment } from './parser.js';2 3// Translate relative commands to absolute commands4export function absolutize(segments: Segment[]): Segment[] {5 let cx = 0, cy = 0;6 let subx = 0, suby = 0;7 const out: Segment[] = [];8 for (const { key, data } of segments) {9 switch (key) {10 case 'M':11 out.push({ key: 'M', data: [...data] });12 [cx, cy] = data;13 [subx, suby] = data;14 break;15 case 'm':16 cx += data[0];17 cy += data[1];18 out.push({ key: 'M', data: [cx, cy] });19 subx = cx;20 suby = cy;21 break;22 case 'L':23 out.push({ key: 'L', data: [...data] });24 [cx, cy] = data;25 break;26 case 'l':27 cx += data[0];28 cy += data[1];29 out.push({ key: 'L', data: [cx, cy] });30 break;31 case 'C':32 out.push({ key: 'C', data: [...data] });33 cx = data[4];34 cy = data[5];35 break;36 case 'c': {37 const newdata = data.map((d, i) => (i % 2) ? (d + cy) : (d + cx));38 out.push({ key: 'C', data: newdata });39 cx = newdata[4];40 cy = newdata[5];41 break;42 }43 case 'Q':44 out.push({ key: 'Q', data: [...data] });45 cx = data[2];46 cy = data[3];47 break;48 case 'q': {49 const newdata = data.map((d, i) => (i % 2) ? (d + cy) : (d + cx));50 out.push({ key: 'Q', data: newdata });51 cx = newdata[2];52 cy = newdata[3];53 break;54 }55 case 'A':56 out.push({ key: 'A', data: [...data] });57 cx = data[5];58 cy = data[6];59 break;60 case 'a':61 cx += data[5];62 cy += data[6];63 out.push({ key: 'A', data: [data[0], data[1], data[2], data[3], data[4], cx, cy] });64 break;65 case 'H':66 out.push({ key: 'H', data: [...data] });67 cx = data[0];68 break;69 case 'h':70 cx += data[0];71 out.push({ key: 'H', data: [cx] });72 break;73 case 'V':74 out.push({ key: 'V', data: [...data] });75 cy = data[0];76 break;77 case 'v':78 cy += data[0];79 out.push({ key: 'V', data: [cy] });80 break;81 case 'S':82 out.push({ key: 'S', data: [...data] });83 cx = data[2];84 cy = data[3];85 break;86 case 's': {87 const newdata = data.map((d, i) => (i % 2) ? (d + cy) : (d + cx));88 out.push({ key: 'S', data: newdata });89 cx = newdata[2];90 cy = newdata[3];91 break;92 }93 case 'T':94 out.push({ key: 'T', data: [...data] });95 cx = data[0];96 cy = data[1];97 break;98 case 't':99 cx += data[0];100 cy += data[1];101 out.push({ key: 'T', data: [cx, cy] });102 break;103 case 'Z':104 case 'z':105 out.push({ key: 'Z', data: [] });106 cx = subx;107 cy = suby;108 break;109 }110 }111 return out;112}