| // | |
| struct TerminalCell | |
| { | |
| // cell index into GlyphTexture, should be two 16-bit (x,y) values packed: "x | (y << 16)" | |
| uint GlyphIndex; | |
| // 0xAABBGGRR encoded colors, nonzero alpha for Foreground indicates to render colored-glyph | |
| // which means use RGB values from GlyphTexture directly as output, not as ClearType blending weights | |
| uint Foreground; |
This is a short post that explains how to write a high-performance matrix multiplication program on modern processors. In this tutorial I will use a single core of the Skylake-client CPU with AVX2, but the principles in this post also apply to other processors with different instruction sets (such as AVX512).
Matrix multiplication is a mathematical operation that defines the product of
None of the string methods modify this – they always return fresh strings.
-
charAt(pos: number): stringES1Returns the character at index
pos, as a string (JavaScript does not have a datatype for characters).str[i]is equivalent tostr.charAt(i)and more concise (caveat: may not work on old engines).
⚠️ 2019-2020: See more examples and updates on my article here!
| package main | |
| import ( | |
| "fmt" | |
| "io" | |
| "os" | |
| ) | |
| var path = "/Users/novalagung/Documents/temp/test.txt" |
A non-exhaustive list of WebGL and WebGPU frameworks and libraries. It is mostly for learning purposes as some of the libraries listed are wip/outdated/not maintained anymore.
| Name | Stars | Last Commit | Description |
|---|---|---|---|
| three.js | ![GitHub |
| /* | |
| USAGE: | |
| Pass a function and a fraemrate to the animate function to start. This returns an object with `stop` and `resume` methods. | |
| function draw() { | |
| // do something in here... | |
| } | |
| var animator = animate(draw, 30); |
| const I = x => x | |
| const K = x => y => x | |
| const A = f => x => f (x) | |
| const T = x => f => f (x) | |
| const W = f => x => f (x) (x) | |
| const C = f => y => x => f (x) (y) | |
| const B = f => g => x => f (g (x)) | |
| const S = f => g => x => f (x) (g (x)) | |
| const S_ = f => g => x => f (g (x)) (x) | |
| const S2 = f => g => h => x => f (g (x)) (h (x)) |