UNPKG

ts-quantum

Version:

TypeScript library for quantum mechanics calculations and utilities

37 lines (36 loc) 1.2 kB
/** * 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;