# derliemonne/compute-math-lectures-fefu-5th-semester-kolobov architecture

> Architecture diagram of the GitHub repository derliemonne/compute-math-lectures-fefu-5th-semester-kolobov, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-08-03). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/derliemonne/compute-math-lectures-fefu-5th-semester-kolobov
- Repository: https://github.com/derliemonne/compute-math-lectures-fefu-5th-semester-kolobov

## Overview

#### Purpose and entry point
This repository produces a fifth-semester FEFU “Computational Mathematics” lecture document. The committed rendered artifact is `compute-math-lectures-fefu-5th-semester-kolobov.pdf`; the primary editable source is `src/lectures.typ`.

#### Document authoring runtime
The project uses Typst (`.typ`) as its authoring and compilation runtime. `src/lectures.typ` is the root document expected to be compiled into the PDF, rather than an application with a server or browser entry point.

#### Lecture content assembly
`src/lectures.typ` is the central composition layer: it likely establishes document structure and contains or imports the lecture material. It is the principal control boundary for ordering sections, applying shared setup, and emitting the final document.

#### Shared mathematical/document utilities
`src/utils.typ` provides reusable Typst definitions consumed by the lecture source, likely for mathematical notation, formatting, or repeated document constructs. This separates presentation/domain conveniences from the lecture sequence in `src/lectures.typ`.

#### Build and artifact flow
The material flow is:
1. Typst source and reusable definitions (`src/lectures.typ`, `src/utils.typ`) are edited.
2. A Typst compiler renders the root source.
3. The resulting distributable PDF is represented by `compute-math-lectures-fefu-5th-semester-kolobov.pdf`.

No CI configuration, package manifest, deployment infrastructure, database, or external service integration is present in the supplied tree.

#### Repository boundary
This is a compact documentation/teaching-material repository. Its architectural boundary is source-to-PDF publishing: source files under `src/` are authoring inputs, while the root-level PDF is the consumer-facing output.

Main entry points: [`src/lectures.typ`](https://github.com/derliemonne/compute-math-lectures-fefu-5th-semester-kolobov/blob/main/src/lectures.typ) (Lecture root), [`src/utils.typ`](https://github.com/derliemonne/compute-math-lectures-fefu-5th-semester-kolobov/blob/main/src/utils.typ) (Shared utilities), [`compute-math-lectures-fefu-5th-semester-kolobov.pdf`](https://github.com/derliemonne/compute-math-lectures-fefu-5th-semester-kolobov/blob/main/compute-math-lectures-fefu-5th-semester-kolobov.pdf) (Lecture PDF)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_authoring["Typst authoring"]
  node_lectures["Lecture root<br/>Typst document<br/>[lectures.typ]"]
  node_utils["Shared utilities<br/>Typst definitions<br/>[utils.typ]"]
end

subgraph group_publishing["Publishing"]
  node_pdf["Lecture PDF<br/>rendered artifact"]
end

node_typst{{"Typst compiler<br/>build runtime"}}

node_utils -->|"reused by"| node_lectures
node_lectures -->|"compiled by"| node_typst
node_typst -->|"renders"| node_pdf

click node_lectures "https://github.com/derliemonne/compute-math-lectures-fefu-5th-semester-kolobov/blob/main/src/lectures.typ"
click node_utils "https://github.com/derliemonne/compute-math-lectures-fefu-5th-semester-kolobov/blob/main/src/utils.typ"
click node_pdf "https://github.com/derliemonne/compute-math-lectures-fefu-5th-semester-kolobov/blob/main/compute-math-lectures-fefu-5th-semester-kolobov.pdf"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_lectures,node_utils toneBlue
class node_pdf toneAmber
class node_typst toneNeutral
```

## Components

### Typst authoring

Editable lecture sources.

- [Lecture root](https://github.com/derliemonne/compute-math-lectures-fefu-5th-semester-kolobov/blob/main/src/lectures.typ): Typst document · Controls lecture order, document structure, and rendering. · `src/lectures.typ`
- [Shared utilities](https://github.com/derliemonne/compute-math-lectures-fefu-5th-semester-kolobov/blob/main/src/utils.typ): Typst definitions · Reusable mathematical and document constructs. · `src/utils.typ`

### Publishing

Rendered distributable output.

- [Lecture PDF](https://github.com/derliemonne/compute-math-lectures-fefu-5th-semester-kolobov/blob/main/compute-math-lectures-fefu-5th-semester-kolobov.pdf): rendered artifact · Consumer-facing computational mathematics lectures. · `compute-math-lectures-fefu-5th-semester-kolobov.pdf`

### Other components

- **Typst compiler**: build runtime · Renders the root Typst document into PDF.

## Connections

- Shared utilities → Lecture root: reused by
- Lecture root → Typst compiler: compiled by
- Typst compiler → Lecture PDF: renders
