UNPKG

ts-quantum

Version:

TypeScript library for quantum mechanics calculations and utilities

34 lines (33 loc) 1.41 kB
/** * Core Intertwiner Space Calculations * * Fundamental functions for calculating intertwiner space dimensions and * validating angular momentum coupling rules in spin network theory. */ /** * Check if three angular momenta satisfy the triangle inequality. * Required for valid angular momentum coupling in quantum mechanics. * * @param j1 First angular momentum quantum number * @param j2 Second angular momentum quantum number * @param j3 Third angular momentum quantum number * @returns True if triangle inequality is satisfied */ export declare function triangleInequality(j1: number, j2: number, j3: number): boolean; /** * Calculate allowed intermediate spins when coupling j1 and j2. * Returns array of possible j values according to angular momentum addition rules. * * @param j1 First angular momentum quantum number * @param j2 Second angular momentum quantum number * @returns Array of allowed intermediate angular momentum values */ export declare function allowedIntermediateSpins(j1: number, j2: number): number[]; /** * Calculate the dimension of the intertwiner space for a node with given edge spins. * Dispatches to appropriate calculation based on node valence. * * @param edgeSpins Array of angular momentum quantum numbers for node edges * @returns Dimension of the intertwiner space */ export declare function calculateDimension(edgeSpins: number[]): number;