ts-quantum
Version:
TypeScript library for quantum mechanics calculations and utilities
34 lines (33 loc) • 1.41 kB
TypeScript
/**
* 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;