Created
May 4, 2020 13:52
-
-
Save tryggvigy/fb83b0d05937382f67b32993fcfa0c30 to your computer and use it in GitHub Desktop.
Version of https://github.com/nearform/node-cephes that works standalone in Google Apps Script
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const TOTAL_STACK = 1024 * 1024; // 1MB | |
const TOTAL_MEMORY = 2 * 1024 * 1024; // 1MB | |
const WASM_PAGE_SIZE = 64 * 1024; // Defined in WebAssembly specs | |
/** | |
* Implementation of atob() according to the HTML and Infra specs, except that | |
* instead of throwing INVALID_CHARACTER_ERR we return null. | |
*/ | |
function atobb(data) { | |
// Web IDL requires DOMStrings to just be converted using ECMAScript | |
// ToString, which in our case amounts to using a template literal. | |
data = `${data}`; | |
// "Remove all ASCII whitespace from data." | |
data = data.replace(/[ \t\n\f\r]/g, ""); | |
// "If data's length divides by 4 leaving no remainder, then: if data ends | |
// with one or two U+003D (=) code points, then remove them from data." | |
if (data.length % 4 === 0) { | |
data = data.replace(/==?$/, ""); | |
} | |
// "If data's length divides by 4 leaving a remainder of 1, then return | |
// failure." | |
// | |
// "If data contains a code point that is not one of | |
// | |
// U+002B (+) | |
// U+002F (/) | |
// ASCII alphanumeric | |
// | |
// then return failure." | |
if (data.length % 4 === 1 || /[^+/0-9A-Za-z]/.test(data)) { | |
return null; | |
} | |
// "Let output be an empty byte sequence." | |
let output = ""; | |
// "Let buffer be an empty buffer that can have bits appended to it." | |
// | |
// We append bits via left-shift and or. accumulatedBits is used to track | |
// when we've gotten to 24 bits. | |
let buffer = 0; | |
let accumulatedBits = 0; | |
// "Let position be a position variable for data, initially pointing at the | |
// start of data." | |
// | |
// "While position does not point past the end of data:" | |
for (let i = 0; i < data.length; i++) { | |
// "Find the code point pointed to by position in the second column of | |
// Table 1: The Base 64 Alphabet of RFC 4648. Let n be the number given in | |
// the first cell of the same row. | |
// | |
// "Append to buffer the six bits corresponding to n, most significant bit | |
// first." | |
// | |
// atobLookup() implements the table from RFC 4648. | |
buffer <<= 6; | |
buffer |= atobLookup(data[i]); | |
accumulatedBits += 6; | |
// "If buffer has accumulated 24 bits, interpret them as three 8-bit | |
// big-endian numbers. Append three bytes with values equal to those | |
// numbers to output, in the same order, and then empty buffer." | |
if (accumulatedBits === 24) { | |
output += String.fromCharCode((buffer & 0xff0000) >> 16); | |
output += String.fromCharCode((buffer & 0xff00) >> 8); | |
output += String.fromCharCode(buffer & 0xff); | |
buffer = accumulatedBits = 0; | |
} | |
// "Advance position by 1." | |
} | |
// "If buffer is not empty, it contains either 12 or 18 bits. If it contains | |
// 12 bits, then discard the last four and interpret the remaining eight as | |
// an 8-bit big-endian number. If it contains 18 bits, then discard the last | |
// two and interpret the remaining 16 as two 8-bit big-endian numbers. Append | |
// the one or two bytes with values equal to those one or two numbers to | |
// output, in the same order." | |
if (accumulatedBits === 12) { | |
buffer >>= 4; | |
output += String.fromCharCode(buffer); | |
} else if (accumulatedBits === 18) { | |
buffer >>= 2; | |
output += String.fromCharCode((buffer & 0xff00) >> 8); | |
output += String.fromCharCode(buffer & 0xff); | |
} | |
// "Return output." | |
return output; | |
} | |
/** | |
* A lookup table for atob(), which converts an ASCII character to the | |
* corresponding six-bit number. | |
*/ | |
function atobLookup(chr) { | |
if (/[A-Z]/.test(chr)) { | |
return chr.charCodeAt(0) - "A".charCodeAt(0); | |
} | |
if (/[a-z]/.test(chr)) { | |
return chr.charCodeAt(0) - "a".charCodeAt(0) + 26; | |
} | |
if (/[0-9]/.test(chr)) { | |
return chr.charCodeAt(0) - "0".charCodeAt(0) + 52; | |
} | |
if (chr === "+") { | |
return 62; | |
} | |
if (chr === "/") { | |
return 63; | |
} | |
// Throw exception; should not be hit in tests | |
return undefined; | |
} | |
const WASM_CODE = _base64ToArrayBuffer( | |
"AGFzbQEAAAABkwEWYAJ/fwF/YAF/AX9gAAF/YAF/AGACf38AYAF8AXxgBXx/f39/AX9gAnx8AXxgA39/fAF8YAN8fHwBfGADfH9/AXxgBnx8f39/fwF/YAJ/fAF8YAJ8fwF8YAF/AXxgA3x/fwF/YAR8fHx8AXxgBXx8fHx/AXxgBXx8fH9/AXxgAXwBf2AEf3x/fwF8YAR8f39/AX8CHgIDZW52B19tdGhlcnIAAANlbnYGbWVtb3J5AgEgIAONAYsBAQIDBAUGBQUFBQcFCAgIBwcJBQoHBwcFBQUHBwULBQUFBQwNDggICA0NDwUFCQkQEQkSBQUFBQcHBwkJCRMTEwcFBQUFDAcHBxQFBQUFDAwFDAUFBQUICAgFBQUFDAwMBwcHBQoKDAcNBQUFDw8FBQkVBQUFBQwMEREHBwUNBQUNBQUFBQUMBwUBAwYQAn8BQeCAAQt/AUHggMEACweMEIQBDF9jZXBoZXNfYWNvcwAIDV9jZXBoZXNfYWNvc2gABQxfY2VwaGVzX2FpcnkABgxfY2VwaGVzX2FzaW4ABw1fY2VwaGVzX2FzaW5oAAkMX2NlcGhlc19hdGFuAAoNX2NlcGhlc19hdGFuMgALDV9jZXBoZXNfYXRhbmgADAxfY2VwaGVzX2JkdHIADg1fY2VwaGVzX2JkdHJjAA0NX2NlcGhlc19iZHRyaQAPDF9jZXBoZXNfYmV0YQAQDV9jZXBoZXNfYnRkdHIAEgxfY2VwaGVzX2NicnQAEw5fY2VwaGVzX2NoYmV2bAAUDV9jZXBoZXNfY2hkdHIAFg5fY2VwaGVzX2NoZHRyYwAVDl9jZXBoZXNfY2hkdHJpABcLX2NlcGhlc19jb3MAcA1fY2VwaGVzX2Nvc2RnAHQMX2NlcGhlc19jb3NoABgNX2NlcGhlc19jb3NtMQCGAQtfY2VwaGVzX2NvdAB/DV9jZXBoZXNfY290ZGcAggENX2NlcGhlc19kYXdzbgAZCl9jZXBoZXNfZWkAGg1fY2VwaGVzX2VsbGllABsNX2NlcGhlc19lbGxpawAcDV9jZXBoZXNfZWxscGUAHQ1fY2VwaGVzX2VsbHBqAB4NX2NlcGhlc19lbGxwawAfC19jZXBoZXNfZXJmAFwMX2NlcGhlc19lcmZjAFsLX2NlcGhlc19leHAAIA1fY2VwaGVzX2V4cDEwACEMX2NlcGhlc19leHAyACINX2NlcGhlc19leHBtMQCFAQxfY2VwaGVzX2V4cG4AIw1fY2VwaGVzX2V4cHgyACQLX2NlcGhlc19mYWMAJQxfY2VwaGVzX2ZkdHIAJw1fY2VwaGVzX2ZkdHJjACYNX2NlcGhlc19mZHRyaQAoDl9jZXBoZXNfZnJlc25sACsNX2NlcGhlc19mcmV4cAApDV9jZXBoZXNfZ2FtbWEALAxfY2VwaGVzX2dkdHIALg1fY2VwaGVzX2dkdHJjAC8OX2NlcGhlc19oeXAyZjAAMw5fY2VwaGVzX2h5cDJmMQAwDl9jZXBoZXNfaHlwZXJnADIKX2NlcGhlc19pMAA0C19jZXBoZXNfaTBlADUKX2NlcGhlc19pMQA2C19jZXBoZXNfaTFlADcMX2NlcGhlc19pZ2FtADkNX2NlcGhlc19pZ2FtYwA4DV9jZXBoZXNfaWdhbWkAOg5fY2VwaGVzX2luY2JldAA7DV9jZXBoZXNfaW5jYmkAPRBfY2VwaGVzX2lzZmluaXRlAEANX2NlcGhlc19pc25hbgA/Cl9jZXBoZXNfaXYAQQpfY2VwaGVzX2owAEIKX2NlcGhlc19qMQBECl9jZXBoZXNfam4ARgpfY2VwaGVzX2p2AEcKX2NlcGhlc19rMABLC19jZXBoZXNfazBlAEwKX2NlcGhlc19rMQBNC19jZXBoZXNfazFlAE4KX2NlcGhlc19rbgBPD19jZXBoZXNfa29sbW9naQBTEl9jZXBoZXNfa29sbW9nb3JvdgBRDV9jZXBoZXNfbGJldGEAEQ1fY2VwaGVzX2xkZXhwACoMX2NlcGhlc19sZ2FtAC0LX2NlcGhlc19sb2cAVA1fY2VwaGVzX2xvZzEwAFUNX2NlcGhlc19sb2cxcACEAQxfY2VwaGVzX2xvZzIAVg1fY2VwaGVzX25iZHRyAFgOX2NlcGhlc19uYmR0cmMAVw5fY2VwaGVzX25iZHRyaQBZDF9jZXBoZXNfbmR0cgBaDV9jZXBoZXNfbmR0cmkAXQ1fY2VwaGVzX29uZWYyAHkNX2NlcGhlc19wMWV2bABmDF9jZXBoZXNfcGR0cgBfDV9jZXBoZXNfcGR0cmMAXg1fY2VwaGVzX3BkdHJpAGAPX2NlcGhlc19wbGFuY2tjAGIPX2NlcGhlc19wbGFuY2tkAGMPX2NlcGhlc19wbGFuY2tpAGEPX2NlcGhlc19wbGFuY2t3AGQOX2NlcGhlc19wb2xldmwAZQ9fY2VwaGVzX3BvbHlsb2cAZwtfY2VwaGVzX3BvdwBoDF9jZXBoZXNfcG93aQBpC19jZXBoZXNfcHNpAGoOX2NlcGhlc19yYWRpYW4AcQ5fY2VwaGVzX3JnYW1tYQBrDV9jZXBoZXNfcm91bmQAbA5fY2VwaGVzX3NoaWNoaQBtDF9jZXBoZXNfc2ljaQBuD19jZXBoZXNfc2lnbmJpdAA+C19jZXBoZXNfc2luAG8OX2NlcGhlc19zaW5jb3MAcg1fY2VwaGVzX3NpbmRnAHMMX2NlcGhlc19zaW5oAHUPX2NlcGhlc19zbWlybm92AFAQX2NlcGhlc19zbWlybm92aQBSDl9jZXBoZXNfc3BlbmNlAHYNX2NlcGhlc19zdGR0cgB3Dl9jZXBoZXNfc3RkdHJpAHgOX2NlcGhlc19zdHJ1dmUAewtfY2VwaGVzX3RhbgB9DV9jZXBoZXNfdGFuZGcAgAEMX2NlcGhlc190YW5oAIMBD19jZXBoZXNfdGhyZWVmMAB6Cl9jZXBoZXNfeTAAQwpfY2VwaGVzX3kxAEUKX2NlcGhlc195bgCHAQpfY2VwaGVzX3l2AHwMX2NlcGhlc196ZXRhAIgBDV9jZXBoZXNfemV0YWMAiQEFX2ZyZWUAiwEHX21hbGxvYwCKARNlc3RhYmxpc2hTdGFja1NwYWNlAAQKc3RhY2tBbGxvYwABDHN0YWNrUmVzdG9yZQADCXN0YWNrU2F2ZQACCo39AosBGwEBfyMAIQEgACMAaiQAIwBBD2pBcHEkACABCwQAIwALBgAgACQACwoAIAAkACABJAELmgEBAXwgAEQAAAAAAADwP2MEQEGA8wBBARAAGkHw8gArAwAPCyAARAAAAACE15dBZARAQejyACsDACIBIABhBEAgAQ8LIAAQVEHQ8gArAwCgDwsgAEQAAAAAAADwv6AiAUQAAAAAAADgP2MEfCABnyABQYAIQQQQZSABQbAIQQUQZqOiBSABIABEAAAAAAAA8D+gop8gAKAQVAsLigkCAX8IfCAARAwCK4cW+VlAZARAIAFEAAAAAAAAAAA5AwAgAkQAAAAAAAAAADkDACADQZjyACsDADkDACAEQZjyACsDADkD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aGR0cgBjaGR0cmkAY29zaABlaQBlbGxpawBlbGxwZQBlbGxwagBlbGxwawBleHBuAGZhYwBmZHRyYwBmZHRyAGZkdHJpAGdhbW1hAGxnYW0AZ2R0cgBnZHRyYwBoeXAyZjEAaHlwZXJnAGlnYW1jAGlnYW0AaWdhbWkAaW5jYmV0AGluY2JpAGl2AHkwAHkxAEp2AGp2AGswAGswZQBrMQBrMWUAa24Ac21pcm5vdmkAa29sbW9naQBsb2cAbG9nMTAAbG9nMgBuYmR0cgBuYmR0cmkAZXJmYwBuZHRyaQBwZHRyYwBwZHRyAHBkdHJpAHBvbHlsb2cAcG93AHBvdwBwb3dpAHBzaQByZ2FtbWEAc2luAGNvcwBzaW5kZwBjb3NkZwBzaW5oAHNwZW5jZQBzdGR0cgBzdGR0cmkAdGFuAGNvdAB0YW5kZwBjb3RkZwB5bgB6ZXRhAHpldGFjANoPBG5hbWUB0g+MAQAHX210aGVycgEKc3RhY2tBbGxvYwIJc3RhY2tTYXZlAwxzdGFja1Jlc3RvcmUEE2VzdGFibGlzaFN0YWNrU3BhY2UFDV9jZXBoZXNfYWNvc2gGDF9jZXBoZXNfYWlyeQcMX2NlcGhlc19hc2luCAxfY2VwaGVzX2Fjb3MJDV9jZXBoZXNfYXNpbmgKDF9jZXBoZXNfYXRhbgsNX2NlcGhlc19hdGFuMgwNX2NlcGhlc19hdGFuaA0NX2NlcGhlc19iZHRyYw4MX2NlcGhlc19iZHRyDw1fY2VwaGVzX2JkdHJpEAxfY2VwaGVzX2JldGERDV9jZXBoZXNfbGJldGESDV9jZXBoZXNfYnRkdHITDF9jZXBoZXNfY2JydBQOX2NlcGhlc19jaGJldmwVDl9jZXBoZXNfY2hkdHJjFg1fY2VwaGVzX2NoZHRyFw5fY2VwaGVzX2NoZHRyaRgMX2NlcGhlc19jb3NoGQ1fY2VwaGVzX2Rhd3NuGgpfY2VwaGVzX2VpGw1fY2VwaGVzX2VsbGllHA1fY2VwaGVzX2VsbGlrHQ1fY2VwaGVzX2VsbHBlHg1fY2VwaGVzX2VsbHBqHw1fY2VwaGVzX2VsbHBrIAtfY2VwaGVzX2V4cCENX2NlcGhlc19leHAxMCIMX2NlcGhlc19leHAyIwxfY2VwaGVzX2V4cG4kDV9jZXBoZXNfZXhweDIlC19jZXBoZXNfZmFjJg1fY2VwaGVzX2ZkdHJjJwxfY2VwaGVzX2ZkdHIoDV9jZXBoZXNfZmR0cmkpDV9jZXBoZXNfZnJleHAqDV9jZXBoZXNfbGRleHArDl9jZXBoZXNfZnJlc25sLA1fY2VwaGVzX2dhbW1hLQxfY2VwaGVzX2xnYW0uDF9jZXBoZXNfZ2R0ci8NX2NlcGhlc19nZHRyYzAOX2NlcGhlc19oeXAyZjExB19oeXQyZjEyDl9jZXBoZXNfaHlwZXJnMw5fY2VwaGVzX2h5cDJmMDQKX2NlcGhlc19pMDULX2NlcGhlc19pMGU2Cl9jZXBoZXNfaTE3C19jZXBoZXNfaTFlOA1fY2VwaGVzX2lnYW1jOQxfY2VwaGVzX2lnYW06DV9jZXBoZXNfaWdhbWk7Dl9jZXBoZXNfaW5jYmV0PAhfcHNlcmllcz0NX2NlcGhlc19pbmNiaT4PX2NlcGhlc19zaWduYml0Pw1fY2VwaGVzX2lzbmFuQBBfY2VwaGVzX2lzZmluaXRlQQpfY2VwaGVzX2l2QgpfY2VwaGVzX2owQwpfY2VwaGVzX3kwRApfY2VwaGVzX2oxRQpfY2VwaGVzX3kxRgpfY2VwaGVzX2puRwpfY2VwaGVzX2p2SARfanZzSQdfaGFua2VsSgZfcmVjdXJLCl9jZXBoZXNfazBMC19jZXBoZXNfazBlTQpfY2VwaGVzX2sxTgtfY2VwaGVzX2sxZU8KX2NlcGhlc19rblAPX2NlcGhlc19zbWlybm92URJfY2VwaGVzX2tvbG1vZ29yb3ZSEF9jZXBoZXNfc21pcm5vdmlTD19jZXBoZXNfa29sbW9naVQLX2NlcGhlc19sb2dVDV9jZXBoZXNfbG9nMTBWDF9jZXBoZXNfbG9nMlcOX2NlcGhlc19uYmR0cmNYDV9jZXBoZXNfbmJkdHJZDl9jZXBoZXNfbmJkdHJpWgxfY2VwaGVzX25kdHJbDF9jZXBoZXNfZXJmY1wLX2NlcGhlc19lcmZdDV9jZXBoZXNfbmR0cmleDV9jZXBoZXNfcGR0cmNfDF9jZXBoZXNfcGR0cmANX2NlcGhlc19wZHRyaWEPX2NlcGhlc19wbGFuY2tpYg9fY2VwaGVzX3BsYW5ja2NjD19jZXBoZXNfcGxhbmNrZGQPX2NlcGhlc19wbGFuY2t3ZQ5fY2VwaGVzX3BvbGV2bGYNX2NlcGhlc19wMWV2bGcPX2NlcGhlc19wb2x5bG9naAtfY2VwaGVzX3Bvd2kMX2NlcGhlc19wb3dpagtfY2VwaGVzX3BzaWsOX2NlcGhlc19yZ2FtbWFsDV9jZXBoZXNfcm91bmRtDl9jZXBoZXNfc2hpY2hpbgxfY2VwaGVzX3NpY2lvC19jZXBoZXNfc2lucAtfY2VwaGVzX2Nvc3EOX2NlcGhlc19yYWRpYW5yDl9jZXBoZXNfc2luY29zcw1fY2VwaGVzX3NpbmRndA1fY2VwaGVzX2Nvc2RndQxfY2VwaGVzX3Npbmh2Dl9jZXBoZXNfc3BlbmNldw1fY2VwaGVzX3N0ZHRyeA5fY2VwaGVzX3N0ZHRyaXkNX2NlcGhlc19vbmVmMnoPX2NlcGhlc190aHJlZWYwew5fY2VwaGVzX3N0cnV2ZXwKX2NlcGhlc195dn0LX2NlcGhlc190YW5+B190YW5jb3R/C19jZXBoZXNfY290gAENX2NlcGhlc190YW5kZ4EBC190YW5jb3RfMjI0ggENX2NlcGhlc19jb3RkZ4MBDF9jZXBoZXNfdGFuaIQBDV9jZXBoZXNfbG9nMXCFAQ1fY2VwaGVzX2V4cG0xhgENX2NlcGhlc19jb3NtMYcBCl9jZXBoZXNfeW6IAQxfY2VwaGVzX3pldGGJAQ1fY2VwaGVzX3pldGFjigEHX21hbGxvY4sBBV9mcmVl", | |
"base64" | |
); | |
function _base64ToArrayBuffer(base64) { | |
var binary_string = atobb(base64); | |
var len = binary_string.length; | |
var bytes = new Uint8Array(len); | |
for (var i = 0; i < len; i++) { | |
bytes[i] = binary_string.charCodeAt(i); | |
} | |
return bytes.buffer; | |
} | |
class CephesWrapper { | |
constructor(sync) { | |
// Initialize the runtime's memory | |
this._wasmMemory = new WebAssembly.Memory({ | |
initial: TOTAL_MEMORY / WASM_PAGE_SIZE, | |
maximum: TOTAL_MEMORY / WASM_PAGE_SIZE | |
}); | |
this._HEAP8 = new Int8Array(this._wasmMemory.buffer); | |
this._HEAP16 = new Int16Array(this._wasmMemory.buffer); | |
this._HEAP32 = new Int32Array(this._wasmMemory.buffer); | |
this._HEAPF32 = new Float32Array(this._wasmMemory.buffer); | |
this._HEAPF64 = new Float64Array(this._wasmMemory.buffer); | |
// Compile and export program | |
if (sync) { | |
// compile synchronously | |
const program = this._compileSync(); | |
this._exportProgram(program); | |
// create a dummy compile promise | |
this.compiled = Promise.resolve(); | |
} else { | |
// create a singleton compile promise | |
this.compiled = this._compileAsync().then(program => | |
this._exportProgram(program) | |
); | |
} | |
} | |
_AsciiToString(ptr) { | |
let str = ""; | |
while (1) { | |
const ch = this._HEAP8[ptr++ >> 0]; | |
if (ch === 0) return str; | |
str += String.fromCharCode(ch); | |
} | |
} | |
_mtherr(name /* char* */, code /* int */) { | |
// from mtherr.c | |
let codemsg = ""; | |
switch (code) { | |
case 1: | |
codemsg = "argument domain error"; | |
break; | |
case 2: | |
codemsg = "function singularity"; | |
break; | |
case 3: | |
codemsg = "overflow range error"; | |
break; | |
case 4: | |
codemsg = "underflow range error"; | |
break; | |
case 5: | |
codemsg = "total loss of precision"; | |
break; | |
case 6: | |
codemsg = "partial loss of precision"; | |
break; | |
case 33: | |
codemsg = "Unix domain error code"; | |
break; | |
case 34: | |
codemsg = "Unix range error code"; | |
break; | |
default: | |
codemsg = "unknown error"; | |
} | |
const fnname = this._AsciiToString(name); | |
const message = 'cephes reports "' + codemsg + '" in ' + fnname; | |
// Restore stack to the STACKTOP before throwing. This only works because | |
// all the exported cephes functions are plain functions. | |
this.stackRestore(0); | |
if (code == 1) { | |
throw new RangeError(message); | |
} else { | |
throw new Error(message); | |
} | |
} | |
_wasmImports() { | |
return { | |
env: { | |
// cephes error handler | |
_mtherr: this._mtherr.bind(this), | |
// memory | |
memory: this._wasmMemory, | |
STACKTOP: 0, | |
STACK_MAX: TOTAL_STACK | |
} | |
}; | |
} | |
_compileSync() { | |
return new WebAssembly.Instance( | |
new WebAssembly.Module(WASM_CODE), | |
this._wasmImports() | |
); | |
} | |
_compileAsync() { | |
return WebAssembly.instantiate(WASM_CODE, this._wasmImports()).then( | |
results => results.instance | |
); | |
} | |
_exportProgram(program) { | |
// export cephes functions | |
for (const key of Object.keys(program.exports)) { | |
if (key.startsWith("_cephes_")) { | |
this[key] = program.exports[key]; | |
} | |
} | |
// export special stack functions | |
this.stackAlloc = program.exports.stackAlloc; | |
this.stackRestore = program.exports.stackRestore; | |
this.stackSave = program.exports.stackSave; | |
} | |
// export helper functions | |
getValue(ptr, type) { | |
type = type || "i8"; | |
if (type.charAt(type.length - 1) === "*") type = "i32"; // pointers are 32-bit | |
switch (type) { | |
case "i1": | |
return this._HEAP8[ptr >> 0]; | |
case "i8": | |
return this._HEAP8[ptr >> 0]; | |
case "i16": | |
return this._HEAP16[ptr >> 1]; | |
case "i32": | |
return this._HEAP32[ptr >> 2]; | |
case "i64": | |
return this._HEAP32[ptr >> 2]; | |
case "float": | |
return this._HEAPF32[ptr >> 2]; | |
case "double": | |
return this._HEAPF64[ptr >> 3]; | |
default: | |
throw new Error("invalid type for getValue: " + type); | |
} | |
return null; | |
} | |
writeArrayToMemory(array, buffer) { | |
this._HEAP8.set(array, buffer); | |
} | |
} | |
// execute syncronously = true | |
// Async operation don't work properly in Apps Scripts | |
// https://stackoverflow.com/questions/61190809/running-async-functions-on-google-apps-script | |
const cephes = new CephesWrapper(true); | |
// =========================== | |
// Arithmetic and Algebraic | |
// =========================== | |
/** | |
* Returns the sign bit | |
* | |
* @customfunction | |
*/ | |
function cephes_signbit(x) { | |
return cephes._cephes_signbit(x); | |
} | |
/** | |
* Check if Not-A-Number | |
* | |
* @customfunction | |
*/ | |
function cephes_isnan(x) { | |
return cephes._cephes_isnan(x); | |
} | |
/** | |
* Check if finite | |
* | |
* @customfunction | |
*/ | |
function cephes_isfinite(x) { | |
return cephes._cephes_isfinite(x); | |
} | |
/** | |
* Cube root | |
* | |
* @customfunction | |
*/ | |
function cephes_cbrt(x) { | |
return cephes._cephes_cbrt(x); | |
} | |
/** | |
* Evaluate polynomial | |
* | |
* @customfunction | |
*/ | |
function cephes_polevl(x, coef, N) { | |
return cephes._cephes_polevl(x, coef, N); | |
} | |
/** | |
* Evaluate Chebyshev series | |
* | |
* @customfunction | |
*/ | |
function cephes_chbevl(x, array, n) { | |
return cephes._cephes_chbevl(x, array, n); | |
} | |
/** | |
* Round to nearest integer value | |
* | |
* @customfunction | |
*/ | |
function cephes_round(x) { | |
return cephes._cephes_round(x); | |
} | |
/** | |
* Extract exponent | |
* | |
* @customfunction | |
*/ | |
function cephes_frexp(x) { | |
return cephes._cephes_frexp(x); | |
} | |
/** | |
* Add integer to exponent | |
* | |
* @customfunction | |
*/ | |
function cephes_ldexp(x, pw2) { | |
return cephes._cephes_ldexp(x, pw2); | |
} | |
// =========================== | |
// Exponential and Trigonometric | |
// =========================== | |
/** | |
* Exponential of squared argument | |
* | |
* @customfunction | |
*/ | |
function cephes_expx2(x, sign) { | |
return cephes._cephes_expx2(x, sign); | |
} | |
/** | |
* Degrees, minutes, seconds to radians | |
* | |
* @customfunction | |
*/ | |
function cephes_radian(d, m, s) { | |
return cephes._cephes_radian(d, m, s); | |
} | |
/** | |
* Circular sine and cosine of argument in degrees | |
* | |
* @customfunction | |
*/ | |
function cephes_sincos(x, flg) { | |
return cephes._cephes_sincos(x, flg); | |
} | |
/** | |
* Circular cotangent | |
* | |
* @customfunction | |
*/ | |
function cephes_cot(x) { | |
return cephes._cephes_cot(x); | |
} | |
/** | |
* Circular cotangent of argument in degrees | |
* | |
* @customfunction | |
*/ | |
function cephes_cotdg(x) { | |
return cephes._cephes_cotdg(x); | |
} | |
/** | |
* Relative error approximations for log(1 + x) | |
* | |
* @customfunction | |
*/ | |
function cephes_log1p(x) { | |
return cephes._cephes_log1p(x); | |
} | |
/** | |
* Relative error approximations for exp(x) - 1 | |
* | |
* @customfunction | |
*/ | |
function cephes_expm1(x) { | |
return cephes._cephes_expm1(x); | |
} | |
/** | |
* Relative error approximations for cos(x) - 1 | |
* | |
* @customfunction | |
*/ | |
function cephes_cosm1(x) { | |
return cephes._cephes_cosm1(x); | |
} | |
/** | |
* Arc cosine | |
* | |
* @customfunction | |
*/ | |
function cephes_acos(x) { | |
return cephes._cephes_acos(x); | |
} | |
/** | |
* Arc hyperbolic cosine | |
* | |
* @customfunction | |
*/ | |
function cephes_acosh(x) { | |
return cephes._cephes_acosh(x); | |
} | |
/** | |
* Arc hyperbolic sine | |
* | |
* @customfunction | |
*/ | |
function cephes_asinh(xx) { | |
return cephes._cephes_asinh(xx); | |
} | |
/** | |
* Arc hyperbolic tangent | |
* | |
* @customfunction | |
*/ | |
function cephes_atanh(x) { | |
return cephes._cephes_atanh(x); | |
} | |
/** | |
* Arcsine | |
* | |
* @customfunction | |
*/ | |
function cephes_asin(x) { | |
return cephes._cephes_asin(x); | |
} | |
/** | |
* Arctangent | |
* | |
* @customfunction | |
*/ | |
function cephes_atan(x) { | |
return cephes._cephes_atan(x); | |
} | |
/** | |
* Quadrant correct arctangent | |
* | |
* @customfunction | |
*/ | |
function cephes_atan2(y, x) { | |
return cephes._cephes_atan2(y, x); | |
} | |
/** | |
* Cosine | |
* | |
* @customfunction | |
*/ | |
function cephes_cos(x) { | |
return cephes._cephes_cos(x); | |
} | |
/** | |
* Cosine of arg in degrees | |
* | |
* @customfunction | |
*/ | |
function cephes_cosdg(x) { | |
return cephes._cephes_cosdg(x); | |
} | |
/** | |
* Exponential, base e | |
* | |
* @customfunction | |
*/ | |
function cephes_exp(x) { | |
return cephes._cephes_exp(x); | |
} | |
/** | |
* Exponential, base 2 | |
* | |
* @customfunction | |
*/ | |
function cephes_exp2(x) { | |
return cephes._cephes_exp2(x); | |
} | |
/** | |
* Exponential, base 10 | |
* | |
* @customfunction | |
*/ | |
function cephes_exp10(x) { | |
return cephes._cephes_exp10(x); | |
} | |
/** | |
* Hyperbolic cosine | |
* | |
* @customfunction | |
*/ | |
function cephes_cosh(x) { | |
return cephes._cephes_cosh(x); | |
} | |
/** | |
* Hyperbolic sine | |
* | |
* @customfunction | |
*/ | |
function cephes_sinh(x) { | |
return cephes._cephes_sinh(x); | |
} | |
/** | |
* Hyperbolic tangent | |
* | |
* @customfunction | |
*/ | |
function cephes_tanh(x) { | |
return cephes._cephes_tanh(x); | |
} | |
/** | |
* Logarithm, base e | |
* | |
* @customfunction | |
*/ | |
function cephes_log(x) { | |
return cephes._cephes_log(x); | |
} | |
/** | |
* Logarithm, base 2 | |
* | |
* @customfunction | |
*/ | |
function cephes_log2(x) { | |
return cephes._cephes_log2(x); | |
} | |
/** | |
* Logarithm, base 10 | |
* | |
* @customfunction | |
*/ | |
function cephes_log10(x) { | |
return cephes._cephes_log10(x); | |
} | |
/** | |
* Power | |
* | |
* @customfunction | |
*/ | |
function cephes_pow(x, y) { | |
return cephes._cephes_pow(x, y); | |
} | |
/** | |
* Integer Power | |
* | |
* @customfunction | |
*/ | |
function cephes_powi(x, nn) { | |
return cephes._cephes_powi(x, nn); | |
} | |
/** | |
* Sine | |
* | |
* @customfunction | |
*/ | |
function cephes_sin(x) { | |
return cephes._cephes_sin(x); | |
} | |
/** | |
* Sine of arg in degrees | |
* | |
* @customfunction | |
*/ | |
function cephes_sindg(x) { | |
return cephes._cephes_sindg(x); | |
} | |
/** | |
* Tangent | |
* | |
* @customfunction | |
*/ | |
function cephes_tan(x) { | |
return cephes._cephes_tan(x); | |
} | |
/** | |
* Tangent of arg in degrees | |
* | |
* @customfunction | |
*/ | |
function cephes_tandg(x) { | |
return cephes._cephes_tandg(x); | |
} | |
// =========================== | |
// Exponential integral | |
// =========================== | |
/** | |
* Exponential integral | |
* | |
* @customfunction | |
*/ | |
function cephes_ei(x) { | |
return cephes._cephes_ei(x); | |
} | |
/** | |
* Exponential integral | |
* | |
* @customfunction | |
*/ | |
function cephes_expn(n, x) { | |
return cephes._cephes_expn(n, x); | |
} | |
/** | |
* Hyperbolic cosine integral | |
* | |
* @customfunction | |
*/ | |
function cephes_shichi(x) { | |
return cephes._cephes_shichi(x); | |
} | |
/** | |
* Cosine integral | |
* | |
* @customfunction | |
*/ | |
function cephes_sici(x) { | |
return cephes._cephes_sici(x); | |
} | |
// =========================== | |
// Gamma | |
// =========================== | |
/** | |
* Natural log of |beta|. | |
* | |
* @customfunction | |
*/ | |
function cephes_lbeta(a, b) { | |
return cephes._cephes_lbeta(a, b); | |
} | |
/** | |
* Beta | |
* | |
* @customfunction | |
*/ | |
function cephes_beta(a, b) { | |
return cephes._cephes_beta(a, b); | |
} | |
/** | |
* Factorial | |
* | |
* @customfunction | |
*/ | |
function cephes_fac(i) { | |
return cephes._cephes_fac(i); | |
} | |
/** | |
* Gamma | |
* | |
* @customfunction | |
*/ | |
function cephes_gamma(x) { | |
return cephes._cephes_gamma(x); | |
} | |
/** | |
* Logarithm of gamma function | |
* | |
* @customfunction | |
*/ | |
function cephes_lgam(x) { | |
return cephes._cephes_lgam(x); | |
} | |
/** | |
* Incomplete beta integral | |
* | |
* @customfunction | |
*/ | |
function cephes_incbet(aa, bb, xx) { | |
return cephes._cephes_incbet(aa, bb, xx); | |
} | |
/** | |
* Inverse beta integral | |
* | |
* @customfunction | |
*/ | |
function cephes_incbi(aa, bb, yy0) { | |
return cephes._cephes_incbi(aa, bb, yy0); | |
} | |
/** | |
* Incomplete gamma integral | |
* | |
* @customfunction | |
*/ | |
function cephes_igam(a, x) { | |
return cephes._cephes_igam(a, x); | |
} | |
/** | |
* Complemented gamma integral | |
* | |
* @customfunction | |
*/ | |
function cephes_igamc(a, x) { | |
return cephes._cephes_igamc(a, x); | |
} | |
/** | |
* Inverse gamma integral | |
* | |
* @customfunction | |
*/ | |
function cephes_igami(a, y0) { | |
return cephes._cephes_igami(a, y0); | |
} | |
/** | |
* Psi (digamma) function | |
* | |
* @customfunction | |
*/ | |
function cephes_psi(x) { | |
return cephes._cephes_psi(x); | |
} | |
/** | |
* Reciprocal Gamma | |
* | |
* @customfunction | |
*/ | |
function cephes_rgamma(x) { | |
return cephes._cephes_rgamma(x); | |
} | |
// =========================== | |
// Error function | |
// =========================== | |
/** | |
* Error function | |
* | |
* @customfunction | |
*/ | |
function cephes_erf(x) { | |
return cephes._cephes_erf(x); | |
} | |
/** | |
* Complemented error function | |
* | |
* @customfunction | |
*/ | |
function cephes_erfc(a) { | |
return cephes._cephes_erfc(a); | |
} | |
/** | |
* Dawson's integral | |
* | |
* @customfunction | |
*/ | |
function cephes_dawsn(xx) { | |
return cephes._cephes_dawsn(xx); | |
} | |
/** | |
* Fresnel integral | |
* | |
* @customfunction | |
*/ | |
function cephes_fresnl(xxa) { | |
return cephes._cephes_fresnl(xxa); | |
} | |
// =========================== | |
// Bessel | |
// =========================== | |
/** | |
* Airy | |
* | |
* @customfunction | |
*/ | |
function cephes_airy(x) { | |
return cephes._cephes_airy(x); | |
} | |
/** | |
* Bessel, order 0 | |
* | |
* @customfunction | |
*/ | |
function cephes_j0(x) { | |
return cephes._cephes_j0(x); | |
} | |
/** | |
* Bessel, order 1 | |
* | |
* @customfunction | |
*/ | |
function cephes_j1(x) { | |
return cephes._cephes_j1(x); | |
} | |
/** | |
* Bessel, order n | |
* | |
* @customfunction | |
*/ | |
function cephes_jn(n, x) { | |
return cephes._cephes_jn(n, x); | |
} | |
/** | |
* Bessel, noninteger order | |
* | |
* @customfunction | |
*/ | |
function cephes_jv(n, x) { | |
return cephes._cephes_jv(n, x); | |
} | |
/** | |
* Bessel, second kind, order 0 | |
* | |
* @customfunction | |
*/ | |
function cephes_y0(x) { | |
return cephes._cephes_y0(x); | |
} | |
/** | |
* Bessel, second kind, order 1 | |
* | |
* @customfunction | |
*/ | |
function cephes_y1(x) { | |
return cephes._cephes_y1(x); | |
} | |
/** | |
* Bessel, second kind, order n | |
* | |
* @customfunction | |
*/ | |
function cephes_yn(n, x) { | |
return cephes._cephes_yn(n, x); | |
} | |
/** | |
* Bessel, noninteger order | |
* | |
* @customfunction | |
*/ | |
function cephes_yv(v, x) { | |
return cephes._cephes_yv(v, x); | |
} | |
/** | |
* Modified Bessel, order 0 | |
* | |
* @customfunction | |
*/ | |
function cephes_i0(x) { | |
return cephes._cephes_i0(x); | |
} | |
/** | |
* Exponentially scaled i0 | |
* | |
* @customfunction | |
*/ | |
function cephes_i0e(x) { | |
return cephes._cephes_i0e(x); | |
} | |
/** | |
* Modified Bessel, order 1 | |
* | |
* @customfunction | |
*/ | |
function cephes_i1(x) { | |
return cephes._cephes_i1(x); | |
} | |
/** | |
* Exponentially scaled i1 | |
* | |
* @customfunction | |
*/ | |
function cephes_i1e(x) { | |
return cephes._cephes_i1e(x); | |
} | |
/** | |
* Modified Bessel, nonint. order | |
* | |
* @customfunction | |
*/ | |
function cephes_iv(v, x) { | |
return cephes._cephes_iv(v, x); | |
} | |
/** | |
* Mod. Bessel, 3rd kind, order 0 | |
* | |
* @customfunction | |
*/ | |
function cephes_k0(x) { | |
return cephes._cephes_k0(x); | |
} | |
/** | |
* Exponentially scaled k0 | |
* | |
* @customfunction | |
*/ | |
function cephes_k0e(x) { | |
return cephes._cephes_k0e(x); | |
} | |
/** | |
* Mod. Bessel, 3rd kind, order 1 | |
* | |
* @customfunction | |
*/ | |
function cephes_k1(x) { | |
return cephes._cephes_k1(x); | |
} | |
/** | |
* Exponentially scaled k1 | |
* | |
* @customfunction | |
*/ | |
function cephes_k1e(x) { | |
return cephes._cephes_k1e(x); | |
} | |
/** | |
* Mod. Bessel, 3rd kind, order n | |
* | |
* @customfunction | |
*/ | |
function cephes_kn(nn, x) { | |
return cephes._cephes_kn(nn, x); | |
} | |
// Hypergeometric | |
/** | |
* Confluent hypergeometric | |
* | |
* @customfunction | |
*/ | |
function cephes_hyperg(a, b, x) { | |
return cephes._cephes_hyperg(a, b, x); | |
} | |
/** | |
* Gauss hypergeometric function | |
* | |
* @customfunction | |
*/ | |
function cephes_hyp2f1(a, b, c, x) { | |
return cephes._cephes_hyp2f1(a, b, c, x); | |
} | |
// =========================== | |
// Elliptic | |
// =========================== | |
/** | |
* Complete elliptic integral | |
* | |
* @customfunction | |
*/ | |
function cephes_ellpe(x) { | |
return cephes._cephes_ellpe(x); | |
} | |
/** | |
* Incomplete elliptic integral | |
* | |
* @customfunction | |
*/ | |
function cephes_ellie(phi, m) { | |
return cephes._cephes_ellie(phi, m); | |
} | |
/** | |
* Complete elliptic integral | |
* | |
* @customfunction | |
*/ | |
function cephes_ellpk(x) { | |
return cephes._cephes_ellpk(x); | |
} | |
/** | |
* Incomplete elliptic integral | |
* | |
* @customfunction | |
*/ | |
function cephes_ellik(phi, m) { | |
return cephes._cephes_ellik(phi, m); | |
} | |
/** | |
* Jacobian elliptic function | |
* | |
* @customfunction | |
*/ | |
function cephes_ellpj(u, m) { | |
return cephes._cephes_ellpj(u, m); | |
} | |
// =========================== | |
// Probability | |
// =========================== | |
/** | |
* Beta distribution | |
* | |
* @customfunction | |
*/ | |
function cephes_btdtr(a, b, x) { | |
return cephes._cephes_btdtr(a, b, x); | |
} | |
/** | |
* Exact Smirnov statistic, for one-sided test. | |
* | |
* @customfunction | |
*/ | |
function cephes_smirnov(n, e) { | |
return cephes._cephes_smirnov(n, e); | |
} | |
/** | |
* Kolmogorov's limiting distribution of two-sided test. | |
* | |
* @customfunction | |
*/ | |
function cephes_kolmogorov(y) { | |
return cephes._cephes_kolmogorov(y); | |
} | |
/** | |
* Functional inverse of Smirnov distribution. | |
* | |
* @customfunction | |
*/ | |
function cephes_smirnovi(n, p) { | |
return cephes._cephes_smirnovi(n, p); | |
} | |
/** | |
* Functional inverse of Kolmogorov statistic for two-sided test. | |
* | |
* @customfunction | |
*/ | |
function cephes_kolmogi(p) { | |
return cephes._cephes_kolmogi(p); | |
} | |
/** | |
* Inverse Negative binomial distribution | |
* | |
* @customfunction | |
*/ | |
function cephes_nbdtri(k, n, p) { | |
return cephes._cephes_nbdtri(k, n, p); | |
} | |
/** | |
* Functional inverse of Student's t distribution | |
* | |
* @customfunction | |
*/ | |
function cephes_stdtri(k, p) { | |
return cephes._cephes_stdtri(k, p); | |
} | |
/** | |
* Binomial distribution | |
* | |
* @customfunction | |
*/ | |
function cephes_bdtr(k, n, p) { | |
return cephes._cephes_bdtr(k, n, p); | |
} | |
/** | |
* Complemented binomial | |
* | |
* @customfunction | |
*/ | |
function cephes_bdtrc(k, n, p) { | |
return cephes._cephes_bdtrc(k, n, p); | |
} | |
/** | |
* Inverse binomial | |
* | |
* @customfunction | |
*/ | |
function cephes_bdtri(k, n, y) { | |
return cephes._cephes_bdtri(k, n, y); | |
} | |
/** | |
* Chi square distribution | |
* | |
* @customfunction | |
*/ | |
function cephes_chdtr(df, x) { | |
return cephes._cephes_chdtr(df, x); | |
} | |
/** | |
* Complemented Chi square | |
* | |
* @customfunction | |
*/ | |
function cephes_chdtrc(df, x) { | |
return cephes._cephes_chdtrc(df, x); | |
} | |
/** | |
* Inverse Chi square | |
* | |
* @customfunction | |
*/ | |
function cephes_chdtri(df, y) { | |
return cephes._cephes_chdtri(df, y); | |
} | |
/** | |
* F distribution | |
* | |
* @customfunction | |
*/ | |
function cephes_fdtr(ia, ib, x) { | |
return cephes._cephes_fdtr(ia, ib, x); | |
} | |
/** | |
* Complemented F | |
* | |
* @customfunction | |
*/ | |
function cephes_fdtrc(ia, ib, x) { | |
return cephes._cephes_fdtrc(ia, ib, x); | |
} | |
/** | |
* Inverse F distribution | |
* | |
* @customfunction | |
*/ | |
function cephes_fdtri(ia, ib, y) { | |
return cephes._cephes_fdtri(ia, ib, y); | |
} | |
/** | |
* Gamma distribution | |
* | |
* @customfunction | |
*/ | |
function cephes_gdtr(a, b, x) { | |
return cephes._cephes_gdtr(a, b, x); | |
} | |
/** | |
* Complemented gamma | |
* | |
* @customfunction | |
*/ | |
function cephes_gdtrc(a, b, x) { | |
return cephes._cephes_gdtrc(a, b, x); | |
} | |
/** | |
* Negative binomial distribution | |
* | |
* @customfunction | |
*/ | |
function cephes_nbdtr(k, n, p) { | |
return cephes._cephes_nbdtr(k, n, p); | |
} | |
/** | |
* Complemented negative binomial | |
* | |
* @customfunction | |
*/ | |
function cephes_nbdtrc(k, n, p) { | |
return cephes._cephes_nbdtrc(k, n, p); | |
} | |
/** | |
* Normal distribution | |
* | |
* @customfunction | |
*/ | |
function cephes_ndtr(a) { | |
return cephes._cephes_ndtr(a); | |
} | |
/** | |
* Inverse normal distribution | |
* | |
* @customfunction | |
*/ | |
function cephes_ndtri(y0) { | |
return cephes._cephes_ndtri(y0); | |
} | |
/** | |
* Poisson distribution | |
* | |
* @customfunction | |
*/ | |
function cephes_pdtr(k, m) { | |
return cephes._cephes_pdtr(k, m); | |
} | |
/** | |
* Complemented Poisson | |
* | |
* @customfunction | |
*/ | |
function cephes_pdtrc(k, m) { | |
return cephes._cephes_pdtrc(k, m); | |
} | |
/** | |
* Inverse Poisson distribution | |
* | |
* @customfunction | |
*/ | |
function cephes_pdtri(k, y) { | |
return cephes._cephes_pdtri(k, y); | |
} | |
/** | |
* Student's t distribution | |
* | |
* @customfunction | |
*/ | |
function cephes_stdtr(k, t) { | |
return cephes._cephes_stdtr(k, t); | |
} | |
// =========================== | |
// Miscellaneous | |
// =========================== | |
/** | |
* Integral of Planck's black body radiation formula | |
* | |
* @customfunction | |
*/ | |
function cephes_plancki(w, T) { | |
return cephes._cephes_plancki(w, T); | |
} | |
/** | |
* Complemented Planck radiation integral | |
* | |
* @customfunction | |
*/ | |
function cephes_planckc(w, T) { | |
return cephes._cephes_planckc(w, T); | |
} | |
/** | |
* Planck's black body radiation formula | |
* | |
* @customfunction | |
*/ | |
function cephes_planckd(w, T) { | |
return cephes._cephes_planckd(w, T); | |
} | |
/** | |
* Wavelength, w, of maximum radiation at given temperature T. | |
* | |
* @customfunction | |
*/ | |
function cephes_planckw(T) { | |
return cephes._cephes_planckw(T); | |
} | |
/** | |
* Dilogarithm | |
* | |
* @customfunction | |
*/ | |
function cephes_spence(x) { | |
return cephes._cephes_spence(x); | |
} | |
/** | |
* Riemann Zeta function | |
* | |
* @customfunction | |
*/ | |
function cephes_zetac(x) { | |
return cephes._cephes_zetac(x); | |
} | |
/** | |
* Two argument zeta function | |
* | |
* @customfunction | |
*/ | |
function cephes_zeta(x, q) { | |
return cephes._cephes_zeta(x, q); | |
} | |
/** | |
* Struve function | |
* | |
* @customfunction | |
*/ | |
function cephes_struve(v, x) { | |
return cephes._cephes_struve(v, x); | |
} | |
// =========================== | |
// Polynomials and Power Series | |
// =========================== | |
/** | |
* Evaluate polynomial when coefficient of x is 1.0. | |
* | |
* @customfunction | |
*/ | |
function cephes_p1evl(x, coef, N) { | |
return cephes._cephes_p1evl(x, coef, N); | |
} | |
/** | |
* The polylogarithm of order n | |
* | |
* @customfunction | |
*/ | |
function cephes_polylog(n, x) { | |
return cephes._cephes_polylog(n, x); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment