UNPKG

@uor-foundation/geometry

Version:

Layer 5: Geometric manifolds - the shape of mathematical space

46 lines 2.01 kB
import type { FieldSubstrate } from '@uor-foundation/field-substrate'; import type { ResonanceDynamics } from '@uor-foundation/resonance'; import type { TangentSpace, TangentVector } from './index'; export interface VectorField { name: string; evaluate(point: bigint): TangentVector; isSmooth: boolean; } export interface DifferentialForm { degree: number; evaluate(point: bigint, vectors: TangentVector[]): number; } export interface Flow { vectorField: VectorField; flowMap(start: bigint, time: number): bigint; isComplete: boolean; } export interface PoissonBracket { f: (n: bigint) => number; g: (n: bigint) => number; bracket: (n: bigint) => number; } export declare class DifferentialStructure { private fieldSubstrate; private resonance; private metric; constructor(fieldSubstrate: FieldSubstrate, resonance: ResonanceDynamics); createTangentSpace(basePoint: bigint): TangentSpace; createGradientField(potential: (n: bigint) => number): VectorField; createHamiltonianField(hamiltonian: (n: bigint) => number): VectorField; createArithmeticFlow(): VectorField; computeFlow(field: VectorField, _start: bigint, time: number, steps?: number): Flow; create0Form(f: (n: bigint) => number): DifferentialForm; create1Form(components: ((n: bigint) => number)[]): DifferentialForm; create2Form(components: ((n: bigint) => number)[][]): DifferentialForm; exteriorDerivative(form: DifferentialForm): DifferentialForm; lieDerivative(field: VectorField, form: DifferentialForm): DifferentialForm; computePoissonBracket(f: (n: bigint) => number, g: (n: bigint) => number): PoissonBracket; covariantDerivative(vector: TangentVector, direction: TangentVector, point: bigint): TangentVector; riemannCurvatureTensor(point: bigint): number[][][][]; private computeMetricTensor; private computeDeterminant; private getMinor; private createBasisVector; } //# sourceMappingURL=differential.d.ts.map