mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-10-05 23:37:04 +00:00
add type definition numjs (#18343)
* add type definition numjs * move ndtype from ndarry to numjs, remove unnecessary comments * remote jsdoc annotations
This commit is contained in:
Vendored
+21
-17
@@ -1,34 +1,38 @@
|
||||
// Type definitions for ndarray 1.0
|
||||
// Project: https://github.com/scijs/ndarray
|
||||
// Definitions by: Giff Song <https://github.com/pawsong/>
|
||||
// Definitions by: Giff Song <https://github.com/pawsong/>, taoqf <https://github.com/taoqf>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
// TypeScript Version: 2.3
|
||||
|
||||
declare function ndarray(
|
||||
data: ndarray.Data, shape?: number[], stride?: number[], offset?: number
|
||||
): ndarray;
|
||||
declare function ndarray<T = number>(
|
||||
data: ndarray.Data<T>, shape?: number[], stride?: number[], offset?: number
|
||||
): ndarray<T>;
|
||||
|
||||
interface ndarray {
|
||||
data: ndarray.Data;
|
||||
interface ndarray<T = number> {
|
||||
data: ndarray.Data<T>;
|
||||
shape: number[];
|
||||
stride: number[];
|
||||
offset: number;
|
||||
dtype: 'int8' | 'int16' | 'int32' | 'uint8' | 'uint16' | 'uint32' |
|
||||
'float32' | 'float64' | 'array' | 'uint8_clamped' | 'buffer' | 'generic';
|
||||
dtype: ndarray.DataType;
|
||||
size: number;
|
||||
order: number[];
|
||||
dimension: number;
|
||||
get(...args: number[]): number;
|
||||
set(...args: number[]): number;
|
||||
index(...args: number[]): number;
|
||||
lo(...args: number[]): ndarray;
|
||||
hi(...args: number[]): ndarray;
|
||||
step(...args: number[]): ndarray;
|
||||
transpose(...args: number[]): ndarray;
|
||||
pick(...args: number[]): ndarray;
|
||||
get(...args: number[]): T;
|
||||
set(...args: number[]): T;
|
||||
index(...args: number[]): T;
|
||||
lo(...args: number[]): ndarray<T>;
|
||||
hi(...args: number[]): ndarray<T>;
|
||||
step(...args: number[]): ndarray<T>;
|
||||
transpose(...args: number[]): ndarray<T>;
|
||||
pick(...args: number[]): ndarray<T>;
|
||||
reshape(...shapes: number[]): ndarray<T>;
|
||||
T: ndarray<T>;
|
||||
}
|
||||
|
||||
declare namespace ndarray {
|
||||
type Data = number[] | Int8Array | Int16Array | Int32Array |
|
||||
type DataType = 'int8' | 'int16' | 'int32' | 'uint8' | 'uint16' | 'uint32' |
|
||||
'float32' | 'float64' | 'array' | 'uint8_clamped' | 'buffer' | 'generic';
|
||||
type Data<T> = T[] | Int8Array | Int16Array | Int32Array |
|
||||
Uint8Array | Uint16Array | Uint32Array |
|
||||
Float32Array | Float64Array | Uint8ClampedArray;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user