// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. import {Tensor, TypedTensor} from './tensor'; interface Properties { /** * Get the number of elements in the tensor. */ readonly size: number; } export interface TypedShapeUtils { /** * Create a new tensor with the same data buffer and specified dims. * * @param dims New dimensions. Size should match the old one. */ reshape(dims: readonly number[]): TypedTensor; } // TODO: add more tensor utilities export interface TypedTensorUtils extends Properties, TypedShapeUtils {}