ts-quantum
Version:
TypeScript library for quantum mechanics calculations and utilities
37 lines (36 loc) • 1.2 kB
TypeScript
/**
* Validation utilities for quantum operations
*/
import { Complex } from '../core/types';
/**
* Validates that a dimension is positive and an integer
* @throws Error if dimension is not positive or not an integer
*/
export declare function validatePosDim(dim: number): void;
/**
* Validates array index is within bounds
* @throws Error if index is out of bounds
*/
export declare function validateIdx(idx: number, length: number): void;
/**
* Validates quantum state amplitudes
* @throws Error if amplitudes are invalid
*/
export declare function validateAmps(amplitudes: Complex[], dimension: number): void;
/**
* Validates normalization of quantum state amplitudes
* @throws Error if not normalized
*/
export declare function validateNorm(amplitudes: Complex[], tolerance?: number): void;
/**
* Validates matching dimensions
*/
export declare function validateMatchDims(dim1: number, dim2: number): void;
/**
* Validates parameters for partial trace operation
*/
export declare function validatePartialTrace(dims: number[], totalDim: number, traceOutIndices: number[]): void;
/**
* Validates matrix dimensions
*/
export declare function validateMatDims(matrix: any[][]): void;