How advaetuc/asymtote works
TULYA is an educational linear-system solver whose implemented workflow is API-based: a caller submits a system for analysis or solving, the service parses it and dispatches numerical work, and receives a typed outcome with classification, diagnostics, and (for solving) result/report metadata. The web page is currently an informational methods landing page; the README says the interactive solver UI is planned. The graph reflects documented capabilities, but some numerical implementation wiring is unsampled and is therefore left unconnected.
Main entry points: services.py Solver service · __init__.py HTTP routes · _iterative.py Iteration engine · page.tsx Methods landing
Components 24
Web presentation
- Methods landing
app/page.tsx - Page layout
app/layout.tsx
HTTP API
- ASGI entry
api/index.py - HTTP routes
api_app/__init__.py - Request middleware
api_app/observability.py - Solver service
api_app/services.py
Input and outcomes
- Request schemas
api_models/requests.py - Outcome schemas
api_models/responses.py - Health response
api_models/health.py
Numerical engine
- Numeric parsing
solver_core/parsing.py - Solver models
solver_core/models.py - Rank classification
solver_core/classification.py - Gaussian solver
solver_core/gaussian.py - Gauss-Jordan solver
solver_core/gauss_jordan.py - Jacobi solver
solver_core/jacobi.py - Gauss-Seidel solver
solver_core/gauss_seidel.py - Iteration engine
solver_core/_iterative.py - Convergence analysis
solver_core/convergence.py - Row matching
solver_core/permutations.py - Condition diagnostics
solver_core/diagnostics.py - Operation traces
solver_core/trace.py - Result reports
solver_core/report.py
Other components
- Site visitor
- API caller
Connections 26
- Site visitor → Methods landing: views
- Methods landing → Page layout: renders within
- API caller → ASGI entry: submits requests
- ASGI entry → HTTP routes: creates app
- HTTP routes → Request middleware: installs
- HTTP routes → Request schemas: validates payloads
- HTTP routes → Health response: returns health
- HTTP routes → Solver service: dispatches analysis/solve
- Request middleware → HTTP routes: wraps requests
- Request schemas → Numeric parsing: validates numeric tokens
- Solver service → Numeric parsing: parses systems
- Solver service → Rank classification: classifies systems
- Solver service → Gaussian solver: dispatches method
- Solver service → Gauss-Jordan solver: dispatches method
- Solver service → Jacobi solver: dispatches method
- Solver service → Gauss-Seidel solver: dispatches method
- Solver service → Convergence analysis: checks eligibility
- Solver service → Row matching: checks row matches
- Solver service → Condition diagnostics: computes conditioning
- Solver service → Outcome schemas: returns typed outcomes
- Jacobi solver → Iteration engine: runs iteration
- Gauss-Seidel solver → Iteration engine: runs iteration
- Iteration engine → Rank classification: requires unique system
- Iteration engine → Convergence analysis: assesses convergence
- Iteration engine → Row matching: reorders rows
- Iteration engine → Condition diagnostics: computes metrics