UNPKG

@types/cwise-compiler

Version:
66 lines (57 loc) 2.01 kB
# Installation > `npm install --save @types/cwise-compiler` # Summary This package contains type definitions for cwise-compiler (https://github.com/scijs/cwise-compiler). # Details Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/cwise-compiler. ## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/cwise-compiler/index.d.ts) ````ts import { CompiledRoutine } from "cwise-parser"; import { NdArray } from "ndarray"; declare namespace cwise_compiler { interface BlockIndice { blockIndices: number; } interface OffsetArg { offset: number[]; array: number; } type ArgType = "array" | "offset" | "shape" | "scalar" | "index" | BlockIndice | OffsetArg; interface UserArgs { args: ArgType[]; pre: CompiledRoutine; body: CompiledRoutine; post: CompiledRoutine; debug: boolean; funcName: string; blockSize: number; printCode?: boolean | undefined; } interface Procedure { argTypes: ArgType[]; shimArgs: string[]; arrayArgs: number[]; arrayBlockIndices: number[]; scalarArgs: number[]; offsetArgs: OffsetArg[]; offsetArgIndex: number[]; indexArgs: number[]; shapeArgs: number[]; funcName: string; pre: CompiledRoutine; body: CompiledRoutine; post: CompiledRoutine; debug: boolean; blockSize?: number | undefined; } } declare function cwise_compiler( user_args: cwise_compiler.UserArgs, ): (a: NdArray, b: NdArray, ...args: NdArray[]) => NdArray; export = cwise_compiler; ```` ### Additional Details * Last updated: Mon, 06 Nov 2023 22:41:05 GMT * Dependencies: [@types/cwise-parser](https://npmjs.com/package/@types/cwise-parser), [@types/ndarray](https://npmjs.com/package/@types/ndarray) # Credits These definitions were written by [taoqf](https://github.com/taoqf).