@types/cwise-compiler
Version:
TypeScript definitions for cwise-compiler
66 lines (57 loc) • 2.01 kB
Markdown
# 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).