TypeTensor - v0.1.0
    Preparing search index...

    Interface DTypedArray<T>

    Type-safe wrapper around JavaScript TypedArrays Preserves the branded DType information while providing zero-copy operations and memory alignment validation

    interface DTypedArray<T extends AnyDType> {
        array: InstanceType<ArrayConstructorOf<T>>;
        buffer: ArrayBuffer;
        byteLength: number;
        byteOffset: number;
        dtype: RuntimeDType<T>;
        length: number;
        readonly: boolean;
        copyWithin(target: number, start: number, end?: number): DTypedArray<T>;
        createView<U extends AnyDType>(
            targetDType: RuntimeDType<U>,
            byteOffset?: number,
            length?: number,
        ): DTypedArray<U>;
        fill(value: JSTypeOf<T>, start?: number, end?: number): DTypedArray<T>;
        forEach(
            callback: (
                value: JSTypeOf<T>,
                index: number,
                array: DTypedArray<T>,
            ) => void,
        ): void;
        get(index: number): JSTypeOf<T>;
        map<U extends AnyDType>(
            callback: (
                value: JSTypeOf<T>,
                index: number,
                array: DTypedArray<T>,
            ) => JSTypeOf<U>,
            targetDType: RuntimeDType<U>,
        ): DTypedArray<U>;
        set(index: number, value: JSTypeOf<T>): void;
        slice(begin?: number, end?: number): DTypedArray<T>;
        subarray(begin?: number, end?: number): DTypedArray<T>;
        toArray(): readonly JSTypeOf<T>[];
    }

    Type Parameters

    Index

    Properties

    array: InstanceType<ArrayConstructorOf<T>>

    Underlying TypedArray instance

    buffer: ArrayBuffer

    Underlying ArrayBuffer

    byteLength: number

    Total bytes occupied by this array

    byteOffset: number

    Byte offset within the buffer

    dtype: RuntimeDType<T>

    The DType this array represents

    length: number

    Number of elements in the array

    readonly: boolean

    Whether this array is read-only

    Methods