diff --git a/prezentacia/1.tex b/prezentacia/1.tex index f3b4f27..631c187 100644 --- a/prezentacia/1.tex +++ b/prezentacia/1.tex @@ -1,8 +1,4 @@ -\begin{frame}{Ahoj} -\section{nieco} -\end{frame} - \begin{frame}{Schéma NN} \centering \begin{figure}[H] diff --git a/prezentacia/2.tex b/prezentacia/2.tex new file mode 100644 index 0000000..b92f862 --- /dev/null +++ b/prezentacia/2.tex @@ -0,0 +1,148 @@ +\begin{frame}{Čo je neurónová sieť?} + \begin{itemize} + \item Matematický model inšpirovaný ľudským mozgom + \item Skladá sa z neurónov usporiadaných do vrstiev + \item Vstupná vrstva $\rightarrow$ skryté vrstvy $\rightarrow$ výstupná vrstva + \item Každé spojenie má váhu $w$ --- sieť sa učí úpravou týchto váh + \end{itemize} +\end{frame} + +\input{1.tex} + +\begin{frame}{Ako sa sieť učí?} + \begin{enumerate} + \item \textbf{Forward pass} --- dáta prechádzajú sieťou, dostaneme predikciu + \item \textbf{Loss} --- zmeriame, ako veľmi sa sieť mýli + \item \textbf{Backpropagation} --- spočítame gradienty (derivácie chyby podľa váh) + \item \textbf{SGD update} --- upravíme váhy v smere najväčšieho poklesu chyby: + \end{enumerate} + \vspace{0.5em} + \begin{equation} + w \leftarrow w - \eta \cdot \frac{\partial L}{\partial w} + \end{equation} + \begin{center} + kde $\eta$ je \textit{learning rate} + \end{center} +\end{frame} + +\begin{frame}{Aktivačné funkcie} + Bez aktivačných funkcií by bola celá sieť len lineárna transformácia. + + \vspace{0.5em} + \textbf{ReLU} --- najpoužívanejšia funkcia: + \begin{equation} + \texttt{ReLU}(x) = \max(0, x) + \end{equation} + + \textbf{Softmax} --- na výstupe pre klasifikáciu: + \begin{equation} + \texttt{softmax}(x_i) = \frac{e^{x_i}}{\sum_j e^{x_j}} + \end{equation} + Výstupom je pravdepodobnostné rozdelenie cez triedy. +\end{frame} + +\begin{frame}{Burn framework} + \begin{itemize} + \item Deep learning framework napísaný v Ruste + \item Cieľ: byť pre Rust tým, čím je PyTorch pre Python + \item Kľúčové vlastnosti: + \begin{itemize} + \item Backend-agnostický dizajn + \item Typová bezpečnosť v compile-time + \item Automatická diferenciácia (autodiff) + \item Podpora pre CPU, CUDA, WebGPU, \dots + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame}{Burn --- Backend systém} + Burn oddeľuje logiku modelu od hardvéru: + + \vspace{0.5em} + \begin{center} + \texttt{Tensor} --- \texttt{B} je generický backend + \end{center} + + \vspace{0.5em} + \begin{itemize} + \item \texttt{NdArray} --- Rust, CPU, žiadne závislosti + \item \texttt{Wgpu} --- GPU cez WebGPU (cross-platform) + \item \texttt{LibTorch} --- wrapper nad C++ LibTorch (CUDA) + \item \texttt{Candle} --- Hugging Face backend + \end{itemize} + + \vspace{0.5em} + Ten istý kód beží na CPU aj GPU --- stačí zmeniť typ. +\end{frame} + +\begin{frame}[fragile]{Backend sa mení jedným riadkom} +\begin{lstlisting}[language=Rust, style=colouredRust] +// CPU, Rust, žiadne závislosti +type B = NdArray; + +// GPU cez WebGPU, cross-platform +type B = Wgpu; + +// NVIDIA GPU cez LibTorch +type B = LibTorch; +\end{lstlisting} + \vspace{0.5em} + Zvyšok kódu sa nemení --- model, tréning, inferencia, + všetko zostáva rovnaké. +\end{frame} + +\begin{frame}{Ako Burn pristupuje k tenzorom} + Tenzor v Burn nesie informáciu o type počas kompilácie: + \vspace{0.5em} + \begin{itemize} + \item \texttt{Tensor} --- vektor + \item \texttt{Tensor} --- matica + \item \texttt{Tensor} --- 3D tenzor (napr. batch obrázkov) + \end{itemize} + \vspace{0.5em} + Ak sa pokúsite násobiť maticu s vektorom nesprávnych rozmerov, + kompilátor to zastaví ešte pred spustením. +\end{frame} + +\begin{frame}[fragile]{Ako vyzerá model v Burn} +\begin{lstlisting}[language=Rust, style=colouredRust] +#[derive(Module)] +pub struct MnistModel { + linear1: Linear, + linear2: Linear, + activation: Relu, +} +\end{lstlisting}] + \vspace{0.5em} + Derive makro \texttt{Module} automaticky vygeneruje: + \begin{itemize} + \item Zber všetkých parametrov na tréning + \item Serializáciu a deserializáciu modelu + \item Presun medzi zariadeniami (CPU $\leftrightarrow$ GPU) + \end{itemize} +\end{frame} + +\begin{frame}[fragile]{Forward pass} +\begin{lstlisting}[language=Rust, style=colouredRust] +fn forward(&self, x: Tensor) -> Tensor { + let x = self.linear1.forward(x); + let x = self.activation.forward(x); + self.linear2.forward(x) +} +\end{lstlisting} + +\end{frame} + +\begin{frame}{Ako funguje autodiff v Burn} + Burn zabalí ľubovoľný backend do autodiff vrstvy: + \vspace{0.5em} + \begin{enumerate} + \item Počas forward passu sa buduje výpočtový graf + \item Každá operácia si pamätá, odkiaľ prišli dáta + \item \texttt{loss.backward()} prejde graf nazad. + \item Výsledok: gradient pre každý parameter + \end{enumerate} + \vspace{0.5em} + Typ rozlišuje fázy --- \texttt{Autodiff} na tréning a \texttt{Wgpu} na inferenciu. +\end{frame} + diff --git a/prezentacia/3.tex b/prezentacia/3.tex new file mode 100644 index 0000000..e293f15 --- /dev/null +++ b/prezentacia/3.tex @@ -0,0 +1,195 @@ + + +\begin{frame}[fragile]{Štruktúra nášho projektu} +\begin{verbatim} +. +├── Cargo.toml # závislosti (burn, clap, npyz, ...) +├── mnist.npz # dataset +└── src/ + ├── lib.rs # modul deklarácie + ├── main.rs # tréningová slučka, načítanie dát + └── model.rs # parametre siete +\end{verbatim} + + \vspace{0.5em} + Celý projekt --- 3 súbory. Žiadne skripty, žiadny Python glue. +\end{frame} + +\begin{frame}[fragile]{Definícia parametrov siete} +\begin{verbatim} +pub struct Parameters { + pub w1: Tensor, // [784, hidden] + pub b1: Tensor, // [hidden] + pub w2: Tensor, // [hidden, 10] + pub b2: Tensor, // [10] +} +\end{verbatim} + + \vspace{0.5em} + \begin{itemize} + \item Generický typ \texttt{B: Backend} --- funguje na akomkoľvek backendu + \item Rozmery tenzorov sú súčasťou typu (\texttt{Tensor}) + \item Kompilátor zachytí chyby v rozmeroch ešte \textbf{pred spustením} + \end{itemize} +\end{frame} + +\begin{frame}[fragile]{Inicializácia váh} +\begin{verbatim} +let w1 = random_tensor([784, hidden_size], + 0.1, seed, device); +let b1 = Tensor::zeros([hidden_size], device); +\end{verbatim} + + \vspace{0.5em} + \begin{itemize} + \item Váhy: náhodné z $\mathcal{N}(0,\; 0.1)$ + \item Biasy: inicializované na nulu + \item \texttt{device} určuje, kde žijú dáta (CPU/GPU) + \item Seed zabezpečuje \textbf{reprodukovateľnosť} + \end{itemize} +\end{frame} + +\begin{frame}[fragile]{Načítanie MNIST dát} +\begin{verbatim} +fn load_mnist_items(path: &str, examples: usize) + -> Vec<(Vec, u8)> +\end{verbatim} + + \vspace{0.5em} + \begin{itemize} + \item Otvoríme \texttt{mnist.npz} ako ZIP archív + \item Načítame obrázky + labely z \texttt{.npy} súborov + \item Normalizujeme pixely: $[0, 255] \rightarrow [0.0, 1.0]$ + \item Výstup: vektor párov \texttt{(obrázok, číslica)} + \end{itemize} + + \vspace{0.5em} + Rustový typový systém garantuje, že dáta majú správny formát. +\end{frame} + +\begin{frame}[fragile]{CLI parametre s Clap} +\begin{verbatim} +#[derive(Parser, Debug)] +struct Args { + #[arg(long, default_value_t = 50)] + batch_size: usize, + #[arg(long, default_value_t = 0.1)] + learning_rate: f64, + #[arg(long, default_value_t = 10)] + epochs: usize, +} +\end{verbatim} + + \vspace{0.5em} + Jeden derive makro --- automatický parsing, help text, validácia. + + \texttt{cargo run -- --epochs 20 --learning-rate 0.01} +\end{frame} + +\begin{frame}{Tréningová slučka --- logika} + Pre každú epochu: + \begin{enumerate} + \item Rozdeľ trénovacie dáta na \textbf{mini-batche} + \item Pre každý batch: + \begin{itemize} + \item Forward pass: $\hat{y} = \text{softmax}((\mathbf{x} \cdot W_1 + b_1)_{\text{ReLU}} \cdot W_2 + b_2)$ + \item Spočítaj cross-entropy loss + \item Backpropagation: gradienty pre $W_1, b_1, W_2, b_2$ + \item Update: $\theta \leftarrow \theta - \eta \cdot \nabla L$ + \end{itemize} + \item Vyhodnoť presnosť na dev sete + \end{enumerate} +\end{frame} + +\begin{frame}{Burn vs PyTorch --- porovnanie} + \begin{center} + \begin{tabular}{lcc} + \hline + \textbf{Vlastnosť} & \textbf{PyTorch} & \textbf{Burn} \\ + \hline + Jazyk & Python/C++ & Rust \\ + Typová bezpečnosť & runtime & compile-time \\ + Pamäťová bezpečnosť & GC/manuálna & ownership \\ + Backendy & CUDA, CPU & CUDA, CPU, WebGPU \\ + Binárka & $\sim$GB + Python & $\sim$MB standalone \\ + Nasadenie & zložité & jeden binárny súbor \\ + \hline + \end{tabular} + \end{center} +\end{frame} + +\begin{frame}{Výhoda: Compile-time kontroly} + V PyTorchi: + \begin{itemize} + \item Chyba v rozmeroch $\rightarrow$ \texttt{RuntimeError} po minútach tréningu + \item Preklep v názve vrstvy $\rightarrow$ tichý bug + \end{itemize} + + \vspace{0.5em} + V Burn/Ruste: + \begin{itemize} + \item Nesprávne rozmery $\rightarrow$ \textbf{kompilátor to nepustí} + \item Nepoužitá premenná, chýbajúci branch $\rightarrow$ warning/error + \item Žiadne \texttt{None} prekvapenia --- \texttt{Option} treba ošetriť + \end{itemize} + + \vspace{0.5em} + \textbf{Menej debugovania, viac istoty.} +\end{frame} + +\begin{frame}{Výhoda: Nasadenie do produkcie} + \begin{itemize} + \item \texttt{cargo build --release} $\rightarrow$ jeden statický binárny súbor + \item Žiadny Python runtime, žiadne virtuálne prostredia + \item Možnosť kompilácie do WebAssembly $\rightarrow$ inferencia v prehliadači + \item Ideálne pre embedded, edge zariadenia, IoT + \end{itemize} + + \vspace{0.5em} + \begin{center} + PyTorch model: Docker kontajner $\sim$2\,GB \\ + Burn model: binárka $\sim$5\,MB + \end{center} +\end{frame} + +\begin{frame}{Výhoda: Fearless concurrency} + \begin{itemize} + \item Rustový ownership systém zabraňuje data races \textbf{v compile-time} + \item Bezpečný multithreading pre data loading, augmentáciu + \item Parameter \texttt{--threads} v našom projekte + \item V Pythone: GIL (Global Interpreter Lock) blokuje paralelizmus + \end{itemize} +\end{frame> + +\begin{frame}{Kedy použiť Burn?} + \textbf{Vhodné:} + \begin{itemize} + \item Nasadenie modelov do produkcie + \item Edge/embedded inferencia + \item Keď chcete maximálny výkon a bezpečnosť + \item Keď už poznáte Rust + \end{itemize} + + \vspace{0.5em} + \textbf{Nevhodné (zatiaľ):} + \begin{itemize} + \item Rýchle prototypovanie --- Python je stále rýchlejší na experimenty + \item Ekosystém --- PyTorch má tisíce hotových modelov + \item Burn je stále mladý projekt (aktívny vývoj) + \end{itemize} +\end{frame} + +\begin{frame}{Zhrnutie} + \begin{itemize} + \item Neurónové siete = vrstvy neurónov, učenie cez gradienty + \item \textbf{Burn} prináša deep learning do Rustu + \item Backend-agnostický, typovo bezpečný, production-ready + \item Náš projekt: MNIST klasifikátor v 3 súboroch + \item Rust + Burn = bezpečnosť + výkon + jednoduchosť nasadenia + \end{itemize} + + \vspace{1em} + \begin{center} + \Large Ďakujem za pozornosť! + \end{center} +\end{frame} diff --git a/prezentacia/listings-rust.sty b/prezentacia/listings-rust.sty new file mode 100644 index 0000000..b630af1 --- /dev/null +++ b/prezentacia/listings-rust.sty @@ -0,0 +1,75 @@ +\NeedsTeXFormat{LaTeX2e}[1994/06/01] +\ProvidesPackage{listings-rust}[2018/01/23 Custom Package] + +\RequirePackage{color} +\RequirePackage{listings} + +\lstdefinelanguage{Rust}{% + sensitive% +, morecomment=[l]{//}% +, morecomment=[s]{/*}{*/}% +, moredelim=[s][{\itshape\color[rgb]{0,0,0.75}}]{\#[}{]}% +, morestring=[b]{"}% +, alsodigit={}% +, alsoother={}% +, alsoletter={!}% +% +% +% [1] reserve keywords +% [2] traits +% [3] primitive types +% [4] type and value constructors +% [5] identifier +% +, morekeywords={break, continue, else, for, if, in, loop, match, return, while} % control flow keywords +, morekeywords={as, const, let, move, mut, ref, static} % in the context of variables +, morekeywords={dyn, enum, fn, impl, Self, self, struct, trait, type, union, use, where} % in the context of declarations +, morekeywords={crate, extern, mod, pub, super} % in the context of modularisation +, morekeywords={unsafe} % markers +, morekeywords={abstract, alignof, become, box, do, final, macro, offsetof, override, priv, proc, pure, sizeof, typeof, unsized, virtual, yield} % reserved identifiers +% +% grep 'pub trait [A-Za-z][A-Za-z0-9]*' -r . | sed 's/^.*pub trait \([A-Za-z][A-Za-z0-9]*\).*/\1/g' | sort -u | tr '\n' ',' | sed 's/^\(.*\),$/{\1}\n/g' | sed 's/,/, /g' +, morekeywords=[2]{Add, AddAssign, Any, AsciiExt, AsInner, AsInnerMut, AsMut, AsRawFd, AsRawHandle, AsRawSocket, AsRef, Binary, BitAnd, BitAndAssign, Bitor, BitOr, BitOrAssign, BitXor, BitXorAssign, Borrow, BorrowMut, Boxed, BoxPlace, BufRead, BuildHasher, CastInto, CharExt, Clone, CoerceUnsized, CommandExt, Copy, Debug, DecodableFloat, Default, Deref, DerefMut, DirBuilderExt, DirEntryExt, Display, Div, DivAssign, DoubleEndedIterator, DoubleEndedSearcher, Drop, EnvKey, Eq, Error, ExactSizeIterator, ExitStatusExt, Extend, FileExt, FileTypeExt, Float, Fn, FnBox, FnMut, FnOnce, Freeze, From, FromInner, FromIterator, FromRawFd, FromRawHandle, FromRawSocket, FromStr, FullOps, FusedIterator, Generator, Hash, Hasher, Index, IndexMut, InPlace, Int, Into, IntoCow, IntoInner, IntoIterator, IntoRawFd, IntoRawHandle, IntoRawSocket, IsMinusOne, IsZero, Iterator, JoinHandleExt, LargeInt, LowerExp, LowerHex, MetadataExt, Mul, MulAssign, Neg, Not, Octal, OpenOptionsExt, Ord, OsStrExt, OsStringExt, Packet, PartialEq, PartialOrd, Pattern, PermissionsExt, Place, Placer, Pointer, Product, Put, RangeArgument, RawFloat, Read, Rem, RemAssign, Seek, Shl, ShlAssign, Shr, ShrAssign, Sized, SliceConcatExt, SliceExt, SliceIndex, Stats, Step, StrExt, Sub, SubAssign, Sum, Sync, TDynBenchFn, Terminal, Termination, ToOwned, ToSocketAddrs, ToString, Try, TryFrom, TryInto, UnicodeStr, Unsize, UpperExp, UpperHex, WideInt, Write} +, morekeywords=[2]{Send} % additional traits +% +, morekeywords=[3]{bool, char, f32, f64, i8, i16, i32, i64, isize, str, u8, u16, u32, u64, unit, usize, i128, u128} % primitive types +% +, morekeywords=[4]{Err, false, None, Ok, Some, true} % prelude value constructors +% grep 'pub \(type\|struct\|enum\) [A-Za-z][A-Za-z0-9]*' -r . | sed 's/^.*pub \(type\|struct\|enum\) \([A-Za-z][A-Za-z0-9]*\).*/\2/g' | sort -u | tr '\n' ',' | sed 's/^\(.*\),$/{\1}\n/g' | sed 's/,/, /g' +, morekeywords=[3]{AccessError, Adddf3, AddI128, AddoI128, AddoU128, ADDRESS, ADDRESS64, addrinfo, ADDRINFOA, AddrParseError, Addsf3, AddU128, advice, aiocb, Alignment, AllocErr, AnonPipe, Answer, Arc, Args, ArgsInnerDebug, ArgsOs, Argument, Arguments, ArgumentV1, Ashldi3, Ashlti3, Ashrdi3, Ashrti3, AssertParamIsClone, AssertParamIsCopy, AssertParamIsEq, AssertUnwindSafe, AtomicBool, AtomicPtr, Attr, auxtype, auxv, BackPlace, BacktraceContext, Barrier, BarrierWaitResult, Bencher, BenchMode, BenchSamples, BinaryHeap, BinaryHeapPlace, blkcnt, blkcnt64, blksize, BOOL, boolean, BOOLEAN, BoolTrie, BorrowError, BorrowMutError, Bound, Box, bpf, BTreeMap, BTreeSet, Bucket, BucketState, Buf, BufReader, BufWriter, Builder, BuildHasherDefault, BY, BYTE, Bytes, CannotReallocInPlace, cc, Cell, Chain, CHAR, CharIndices, CharPredicateSearcher, Chars, CharSearcher, CharsError, CharSliceSearcher, CharTryFromError, Child, ChildPipes, ChildStderr, ChildStdin, ChildStdio, ChildStdout, Chunks, ChunksMut, ciovec, clock, clockid, Cloned, cmsgcred, cmsghdr, CodePoint, Color, ColorConfig, Command, CommandEnv, Component, Components, CONDITION, condvar, Condvar, CONSOLE, CONTEXT, Count, Cow, cpu, CRITICAL, CStr, CString, CStringArray, Cursor, Cycle, CycleIter, daddr, DebugList, DebugMap, DebugSet, DebugStruct, DebugTuple, Decimal, Decoded, DecodeUtf16, DecodeUtf16Error, DecodeUtf8, DefaultEnvKey, DefaultHasher, dev, device, Difference, Digit32, DIR, DirBuilder, dircookie, dirent, dirent64, DirEntry, Discriminant, DISPATCHER, Display, Divdf3, Divdi3, Divmoddi4, Divmodsi4, Divsf3, Divsi3, Divti3, dl, Dl, Dlmalloc, Dns, DnsAnswer, DnsQuery, dqblk, Drain, DrainFilter, Dtor, Duration, DwarfReader, DWORD, DWORDLONG, DynamicLibrary, Edge, EHAction, EHContext, Elf32, Elf64, Empty, EmptyBucket, EncodeUtf16, EncodeWide, Entry, EntryPlace, Enumerate, Env, epoll, errno, Error, ErrorKind, EscapeDebug, EscapeDefault, EscapeUnicode, event, Event, eventrwflags, eventtype, ExactChunks, ExactChunksMut, EXCEPTION, Excess, ExchangeHeapSingleton, exit, exitcode, ExitStatus, Failure, fd, fdflags, fdsflags, fdstat, ff, fflags, File, FILE, FileAttr, filedelta, FileDesc, FilePermissions, filesize, filestat, FILETIME, filetype, FileType, Filter, FilterMap, Fixdfdi, Fixdfsi, Fixdfti, Fixsfdi, Fixsfsi, Fixsfti, Fixunsdfdi, Fixunsdfsi, Fixunsdfti, Fixunssfdi, Fixunssfsi, Fixunssfti, Flag, FlatMap, Floatdidf, FLOATING, Floatsidf, Floatsisf, Floattidf, Floattisf, Floatundidf, Floatunsidf, Floatunsisf, Floatuntidf, Floatuntisf, flock, ForceResult, FormatSpec, Formatted, Formatter, Fp, FpCategory, fpos, fpos64, fpreg, fpregset, FPUControlWord, Frame, FromBytesWithNulError, FromUtf16Error, FromUtf8Error, FrontPlace, fsblkcnt, fsfilcnt, fsflags, fsid, fstore, fsword, FullBucket, FullBucketMut, FullDecoded, Fuse, GapThenFull, GeneratorState, gid, glob, glob64, GlobalDlmalloc, greg, group, GROUP, Guard, GUID, Handle, HANDLE, Handler, HashMap, HashSet, Heap, HINSTANCE, HMODULE, hostent, HRESULT, id, idtype, if, ifaddrs, IMAGEHLP, Immut, in, in6, Incoming, Infallible, Initializer, ino, ino64, inode, input, InsertResult, Inspect, Instant, int16, int32, int64, int8, integer, IntermediateBox, Internal, Intersection, intmax, IntoInnerError, IntoIter, IntoStringError, intptr, InvalidSequence, iovec, ip, IpAddr, ipc, Ipv4Addr, ipv6, Ipv6Addr, Ipv6MulticastScope, Iter, IterMut, itimerspec, itimerval, jail, JoinHandle, JoinPathsError, KDHELP64, kevent, kevent64, key, Key, Keys, KV, l4, LARGE, lastlog, launchpad, Layout, Lazy, lconv, Leaf, LeafOrInternal, Lines, LinesAny, LineWriter, linger, linkcount, LinkedList, load, locale, LocalKey, LocalKeyState, Location, lock, LockResult, loff, LONG, lookup, lookupflags, LookupHost, LPBOOL, LPBY, LPBYTE, LPCSTR, LPCVOID, LPCWSTR, LPDWORD, LPFILETIME, LPHANDLE, LPOVERLAPPED, LPPROCESS, LPPROGRESS, LPSECURITY, LPSTARTUPINFO, LPSTR, LPVOID, LPWCH, LPWIN32, LPWSADATA, LPWSAPROTOCOL, LPWSTR, Lshrdi3, Lshrti3, lwpid, M128A, mach, major, Map, mcontext, Metadata, Metric, MetricMap, mflags, minor, mmsghdr, Moddi3, mode, Modsi3, Modti3, MonitorMsg, MOUNT, mprot, mq, mqd, msflags, msghdr, msginfo, msglen, msgqnum, msqid, Muldf3, Mulodi4, Mulosi4, Muloti4, Mulsf3, Multi3, Mut, Mutex, MutexGuard, MyCollection, n16, NamePadding, NativeLibBoilerplate, nfds, nl, nlink, NodeRef, NoneError, NonNull, NonZero, nthreads, NulError, OccupiedEntry, off, off64, oflags, Once, OnceState, OpenOptions, Option, Options, OptRes, Ordering, OsStr, OsString, Output, OVERLAPPED, Owned, Packet, PanicInfo, Param, ParseBoolError, ParseCharError, ParseError, ParseFloatError, ParseIntError, ParseResult, Part, passwd, Path, PathBuf, PCONDITION, PCONSOLE, Peekable, PeekMut, Permissions, PhantomData, pid, Pipes, PlaceBack, PlaceFront, PLARGE, PoisonError, pollfd, PopResult, port, Position, Powidf2, Powisf2, Prefix, PrefixComponent, PrintFormat, proc, Process, PROCESS, processentry, protoent, PSRWLOCK, pthread, ptr, ptrdiff, PVECTORED, Queue, radvisory, RandomState, Range, RangeFrom, RangeFull, RangeInclusive, RangeMut, RangeTo, RangeToInclusive, RawBucket, RawFd, RawHandle, RawPthread, RawSocket, RawTable, RawVec, Rc, ReadDir, Receiver, recv, RecvError, RecvTimeoutError, ReentrantMutex, ReentrantMutexGuard, Ref, RefCell, RefMut, REPARSE, Repeat, Result, Rev, Reverse, riflags, rights, rlim, rlim64, rlimit, rlimit64, roflags, Root, RSplit, RSplitMut, RSplitN, RSplitNMut, RUNTIME, rusage, RwLock, RWLock, RwLockReadGuard, RwLockWriteGuard, sa, SafeHash, Scan, sched, scope, sdflags, SearchResult, SearchStep, SECURITY, SeekFrom, segment, Select, SelectionResult, sem, sembuf, send, Sender, SendError, servent, sf, Shared, shmatt, shmid, ShortReader, ShouldPanic, Shutdown, siflags, sigaction, SigAction, sigevent, sighandler, siginfo, Sign, signal, signalfd, SignalToken, sigset, sigval, Sink, SipHasher, SipHasher13, SipHasher24, size, SIZE, Skip, SkipWhile, Slice, SmallBoolTrie, sockaddr, SOCKADDR, sockcred, Socket, SOCKET, SocketAddr, SocketAddrV4, SocketAddrV6, socklen, speed, Splice, Split, SplitMut, SplitN, SplitNMut, SplitPaths, SplitWhitespace, spwd, SRWLOCK, ssize, stack, STACKFRAME64, StartResult, STARTUPINFO, stat, Stat, stat64, statfs, statfs64, StaticKey, statvfs, StatVfs, statvfs64, Stderr, StderrLock, StderrTerminal, Stdin, StdinLock, Stdio, StdioPipes, Stdout, StdoutLock, StdoutTerminal, StepBy, String, StripPrefixError, StrSearcher, subclockflags, Subdf3, SubI128, SuboI128, SuboU128, subrwflags, subscription, Subsf3, SubU128, Summary, suseconds, SYMBOL, SYMBOLIC, SymmetricDifference, SyncSender, sysinfo, System, SystemTime, SystemTimeError, Take, TakeWhile, tcb, tcflag, TcpListener, TcpStream, TempDir, TermInfo, TerminfoTerminal, termios, termios2, TestDesc, TestDescAndFn, TestEvent, TestFn, TestName, TestOpts, TestResult, Thread, threadattr, threadentry, ThreadId, tid, time, time64, timespec, TimeSpec, timestamp, timeval, timeval32, timezone, tm, tms, ToLowercase, ToUppercase, TraitObject, TryFromIntError, TryFromSliceError, TryIter, TryLockError, TryLockResult, TryRecvError, TrySendError, TypeId, U64x2, ucontext, ucred, Udivdi3, Udivmoddi4, Udivmodsi4, Udivmodti4, Udivsi3, Udivti3, UdpSocket, uid, UINT, uint16, uint32, uint64, uint8, uintmax, uintptr, ulflags, ULONG, ULONGLONG, Umoddi3, Umodsi3, Umodti3, UnicodeVersion, Union, Unique, UnixDatagram, UnixListener, UnixStream, Unpacked, UnsafeCell, UNWIND, UpgradeResult, useconds, user, userdata, USHORT, Utf16Encoder, Utf8Error, Utf8Lossy, Utf8LossyChunk, Utf8LossyChunksIter, utimbuf, utmp, utmpx, utsname, uuid, VacantEntry, Values, ValuesMut, VarError, Variables, Vars, VarsOs, Vec, VecDeque, vm, Void, WaitTimeoutResult, WaitToken, wchar, WCHAR, Weak, whence, WIN32, WinConsole, Windows, WindowsEnvKey, winsize, WORD, Wrapping, wrlen, WSADATA, WSAPROTOCOL, WSAPROTOCOLCHAIN, Wtf8, Wtf8Buf, Wtf8CodePoints, xsw, xucred, Zip, zx} +% +, morekeywords=[5]{assert!, assert_eq!, assert_ne!, cfg!, column!, compile_error!, concat!, concat_idents!, debug_assert!, debug_assert_eq!, debug_assert_ne!, env!, eprint!, eprintln!, file!, format!, format_args!, include!, include_bytes!, include_str!, line!, module_path!, option_env!, panic!, print!, println!, select!, stringify!, thread_local!, try!, unimplemented!, unreachable!, vec!, write!, writeln!} % prelude macros +}% + +\lstdefinestyle{colouredRust}% +{ basicstyle=\ttfamily% +, identifierstyle=% +, commentstyle=\color[gray]{0.4}% +, stringstyle=\color[rgb]{0, 0, 0.5}% +, keywordstyle=\bfseries% reserved keywords +, keywordstyle=[2]\color[rgb]{0.75, 0, 0}% traits +, keywordstyle=[3]\color[rgb]{0, 0.5, 0}% primitive types +, keywordstyle=[4]\color[rgb]{0, 0.5, 0}% type and value constructors +, keywordstyle=[5]\color[rgb]{0, 0, 0.75}% macros +, columns=spaceflexible% +, keepspaces=true% +, showspaces=false% +, showtabs=false% +, showstringspaces=true% +}% + +\lstdefinestyle{boxed}{ + style=colouredRust% +, numbers=left% +, firstnumber=auto% +, numberblanklines=true% +, frame=trbL% +, numberstyle=\tiny% +, frame=leftline% +, numbersep=7pt% +, framesep=5pt% +, framerule=10pt% +, xleftmargin=15pt% +, backgroundcolor=\color[gray]{0.97}% +, rulecolor=\color[gray]{0.90}% +} diff --git a/prezentacia/main.tex b/prezentacia/main.tex index fac41c9..4f5790f 100644 --- a/prezentacia/main.tex +++ b/prezentacia/main.tex @@ -68,7 +68,7 @@ \usetikzlibrary{calc, shapes, backgrounds} \usepackage{amsmath, amssymb} \usepackage{url} -\usepackage{listings} +\usepackage{listings, listings-rust} \usepackage{eurosym} \usepackage{adjustbox} \usepackage[absolute,overlay]{textpos} @@ -94,7 +94,6 @@ \date{} \setbeamertemplate{title separator}{} - \setbeamertemplate{/foot}[totalframenumber] \setbeamercolor{/foot}{fg=white} \setbeamertemplate{footline}{ @@ -119,7 +118,7 @@ \begin{document} \input{titulka} -\input{1.tex} +\input{2.tex} %\hspace{5cm} %\vspace{8cm}test znova diff --git a/prezentacia/main/_minted/BCF8625992B8001B176979179EDDED90.highlight.minted b/prezentacia/main/_minted/BCF8625992B8001B176979179EDDED90.highlight.minted new file mode 100644 index 0000000..30a290b --- /dev/null +++ b/prezentacia/main/_minted/BCF8625992B8001B176979179EDDED90.highlight.minted @@ -0,0 +1,7 @@ +\begin{MintedVerbatim}[commandchars=\\\{\}] +\PYG{k}{fn}\PYG{+w}{ }\PYG{n+nf}{forward}\PYG{p}{(}\PYG{o}{\PYGZam{}}\PYG{n+nb+bp}{self}\PYG{p}{,}\PYG{+w}{ }\PYG{n}{x}\PYG{p}{:}\PYG{+w}{ }\PYG{n+nc}{Tensor}\PYG{o}{\PYGZlt{}}\PYG{n}{B}\PYG{p}{,}\PYG{+w}{ }\PYG{l+m+mi}{2}\PYG{o}{\PYGZgt{}}\PYG{p}{)}\PYG{+w}{ }\PYG{p}{\PYGZhy{}\PYGZgt{}}\PYG{+w}{ }\PYG{n+nc}{Tensor}\PYG{o}{\PYGZlt{}}\PYG{n}{B}\PYG{p}{,}\PYG{+w}{ }\PYG{l+m+mi}{2}\PYG{o}{\PYGZgt{}}\PYG{+w}{ }\PYG{p}{\PYGZob{}} +\PYG{+w}{ }\PYG{k+kd}{let}\PYG{+w}{ }\PYG{n}{x}\PYG{+w}{ }\PYG{o}{=}\PYG{+w}{ }\PYG{n+nb+bp}{self}\PYG{p}{.}\PYG{n}{linear1}\PYG{p}{.}\PYG{n}{forward}\PYG{p}{(}\PYG{n}{x}\PYG{p}{);} +\PYG{+w}{ }\PYG{k+kd}{let}\PYG{+w}{ }\PYG{n}{x}\PYG{+w}{ }\PYG{o}{=}\PYG{+w}{ }\PYG{n+nb+bp}{self}\PYG{p}{.}\PYG{n}{activation}\PYG{p}{.}\PYG{n}{forward}\PYG{p}{(}\PYG{n}{x}\PYG{p}{);} +\PYG{+w}{ }\PYG{n+nb+bp}{self}\PYG{p}{.}\PYG{n}{linear2}\PYG{p}{.}\PYG{n}{forward}\PYG{p}{(}\PYG{n}{x}\PYG{p}{)} +\PYG{p}{\PYGZcb{}} +\end{MintedVerbatim} diff --git a/prezentacia/main/_minted/_FAD58DE7366495DB4650CFEFAC2FCD61.index.minted b/prezentacia/main/_minted/_FAD58DE7366495DB4650CFEFAC2FCD61.index.minted new file mode 100644 index 0000000..235ed79 --- /dev/null +++ b/prezentacia/main/_minted/_FAD58DE7366495DB4650CFEFAC2FCD61.index.minted @@ -0,0 +1,10 @@ +{ + "jobname": "main", + "md5": "FAD58DE7366495DB4650CFEFAC2FCD61", + "timestamp": "19800101010000", + "cachefiles": [ + "BCF8625992B8001B176979179EDDED90.highlight.minted", + "_FAD58DE7366495DB4650CFEFAC2FCD61.index.minted", + "default.style.minted" + ] +} \ No newline at end of file diff --git a/prezentacia/main/_minted/default.style.minted b/prezentacia/main/_minted/default.style.minted new file mode 100644 index 0000000..3553f35 --- /dev/null +++ b/prezentacia/main/_minted/default.style.minted @@ -0,0 +1,100 @@ +\makeatletter +\def\PYG@reset{\let\PYG@it=\relax \let\PYG@bf=\relax% + \let\PYG@ul=\relax \let\PYG@tc=\relax% + \let\PYG@bc=\relax \let\PYG@ff=\relax} +\def\PYG@tok#1{\csname PYG@tok@#1\endcsname} +\def\PYG@toks#1+{\ifx\relax#1\empty\else% + \PYG@tok{#1}\expandafter\PYG@toks\fi} +\def\PYG@do#1{\PYG@bc{\PYG@tc{\PYG@ul{% + \PYG@it{\PYG@bf{\PYG@ff{#1}}}}}}} +\def\PYG#1#2{\PYG@reset\PYG@toks#1+\relax+\PYG@do{#2}} + +\@namedef{PYG@tok@w}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.73,0.73}{##1}}} +\@namedef{PYG@tok@c}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}} +\@namedef{PYG@tok@cp}{\def\PYG@tc##1{\textcolor[rgb]{0.61,0.40,0.00}{##1}}} +\@namedef{PYG@tok@k}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@kp}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@kt}{\def\PYG@tc##1{\textcolor[rgb]{0.69,0.00,0.25}{##1}}} +\@namedef{PYG@tok@o}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYG@tok@ow}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}} +\@namedef{PYG@tok@nb}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@nf}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}} +\@namedef{PYG@tok@nc}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}} +\@namedef{PYG@tok@nn}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}} +\@namedef{PYG@tok@ne}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.80,0.25,0.22}{##1}}} +\@namedef{PYG@tok@nv}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} +\@namedef{PYG@tok@no}{\def\PYG@tc##1{\textcolor[rgb]{0.53,0.00,0.00}{##1}}} +\@namedef{PYG@tok@nl}{\def\PYG@tc##1{\textcolor[rgb]{0.46,0.46,0.00}{##1}}} +\@namedef{PYG@tok@ni}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.44,0.44,0.44}{##1}}} +\@namedef{PYG@tok@na}{\def\PYG@tc##1{\textcolor[rgb]{0.41,0.47,0.13}{##1}}} +\@namedef{PYG@tok@nt}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@nd}{\def\PYG@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}} +\@namedef{PYG@tok@s}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@sd}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@si}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.64,0.35,0.47}{##1}}} +\@namedef{PYG@tok@se}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.67,0.36,0.12}{##1}}} +\@namedef{PYG@tok@sr}{\def\PYG@tc##1{\textcolor[rgb]{0.64,0.35,0.47}{##1}}} +\@namedef{PYG@tok@ss}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} +\@namedef{PYG@tok@sx}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@m}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYG@tok@gh}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}} +\@namedef{PYG@tok@gu}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.50,0.00,0.50}{##1}}} +\@namedef{PYG@tok@gd}{\def\PYG@tc##1{\textcolor[rgb]{0.63,0.00,0.00}{##1}}} +\@namedef{PYG@tok@gi}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.52,0.00}{##1}}} +\@namedef{PYG@tok@gr}{\def\PYG@tc##1{\textcolor[rgb]{0.89,0.00,0.00}{##1}}} +\@namedef{PYG@tok@ge}{\let\PYG@it=\textit} +\@namedef{PYG@tok@gs}{\let\PYG@bf=\textbf} +\@namedef{PYG@tok@ges}{\let\PYG@bf=\textbf\let\PYG@it=\textit} +\@namedef{PYG@tok@gp}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}} +\@namedef{PYG@tok@go}{\def\PYG@tc##1{\textcolor[rgb]{0.44,0.44,0.44}{##1}}} +\@namedef{PYG@tok@gt}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.27,0.87}{##1}}} +\@namedef{PYG@tok@err}{\def\PYG@bc##1{{\setlength{\fboxsep}{\string -\fboxrule}\fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{\strut ##1}}}} +\@namedef{PYG@tok@kc}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@kd}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@kn}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@kr}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@bp}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@fm}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}} +\@namedef{PYG@tok@vc}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} +\@namedef{PYG@tok@vg}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} +\@namedef{PYG@tok@vi}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} +\@namedef{PYG@tok@vm}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} +\@namedef{PYG@tok@sa}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@sb}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@sc}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@dl}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@s2}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@sh}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@s1}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@mb}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYG@tok@mf}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYG@tok@mh}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYG@tok@mi}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYG@tok@il}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYG@tok@mo}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYG@tok@ch}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}} +\@namedef{PYG@tok@cm}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}} +\@namedef{PYG@tok@cpf}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}} +\@namedef{PYG@tok@c1}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}} +\@namedef{PYG@tok@cs}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}} + +\def\PYGZbs{\char`\\} +\def\PYGZus{\char`\_} +\def\PYGZob{\char`\{} +\def\PYGZcb{\char`\}} +\def\PYGZca{\char`\^} +\def\PYGZam{\char`\&} +\def\PYGZlt{\char`\<} +\def\PYGZgt{\char`\>} +\def\PYGZsh{\char`\#} +\def\PYGZpc{\char`\%} +\def\PYGZdl{\char`\$} +\def\PYGZhy{\char`\-} +\def\PYGZsq{\char`\'} +\def\PYGZdq{\char`\"} +\def\PYGZti{\char`\~} +% for compatibility with earlier versions +\def\PYGZat{@} +\def\PYGZlb{[} +\def\PYGZrb{]} +\makeatother diff --git a/prezentacia/main/main.aux b/prezentacia/main/main.aux index feef14d..c20fc9e 100644 --- a/prezentacia/main/main.aux +++ b/prezentacia/main/main.aux @@ -9,25 +9,39 @@ \babel@aux{slovak}{} \@writefile{nav}{\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {1}{1}}} -\@writefile{toc}{\beamer@sectionintoc {1}{nieco}{2}{0}{1}} -\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{1}}} -\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{1}}} -\@writefile{nav}{\headcommand {\sectionentry {1}{nieco}{2}{nieco}{0}}} -\@writefile{nav}{\headcommand {\slideentry {1}{0}{0}{2/2}{}{0}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}} -\@writefile{nav}{\headcommand {\slideentry {1}{0}{1}{3/3}{}{0}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{3}{3/3}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {3}{3}}} -\bibcite{james2023islpython}{\hyperlink {beamerbibjames2023islpython}{1}} -\newlabel{zdroje<1>}{{4}{4}{}{zdroje<1>}{}} -\@writefile{snm}{\beamer@slide {zdroje<1>}{4}} -\newlabel{zdroje}{{4}{4}{}{zdroje}{}} -\@writefile{snm}{\beamer@slide {zdroje}{4}} -\@writefile{nav}{\headcommand {\slideentry {1}{0}{2}{4/4}{}{0}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{4}{4/4}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {4}{4}}} -\@writefile{nav}{\headcommand {\beamer@partpages {1}{4}}} -\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{4}}} -\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{4}}} -\@writefile{nav}{\headcommand {\beamer@documentpages {4}}} -\@writefile{nav}{\headcommand {\gdef \inserttotalframenumber {4}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{5}{5/5}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {5}{5}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{6}{6/6}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {6}{6}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{7}{7/7}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {7}{7}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{8}{8/8}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {8}{8}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{9}{9/9}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {9}{9}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{10}{10/10}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {10}{10}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{11}{11/11}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {11}{11}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{12}{12/12}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {12}{12}}} +\bibcite{james2023islpython}{\hyperlink {beamerbibjames2023islpython}{1}} +\newlabel{zdroje<1>}{{13}{13}{}{zdroje<1>}{}} +\@writefile{snm}{\beamer@slide {zdroje<1>}{13}} +\newlabel{zdroje}{{13}{13}{}{zdroje}{}} +\@writefile{snm}{\beamer@slide {zdroje}{13}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{13}{13/13}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {13}{13}}} +\@writefile{nav}{\headcommand {\beamer@partpages {1}{13}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{13}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{13}}} +\@writefile{nav}{\headcommand {\beamer@documentpages {13}}} +\@writefile{nav}{\headcommand {\gdef \inserttotalframenumber {13}}} \gdef\svg@ink@ver@settings{{\m@ne }{inkscape}{1}} -\gdef \@abspage@last{4} +\gdef \@abspage@last{13} diff --git a/prezentacia/main/main.log b/prezentacia/main/main.log index 16ed367..da83e5b 100644 --- a/prezentacia/main/main.log +++ b/prezentacia/main/main.log @@ -2201,7 +2201,9 @@ Package: listings 2025/11/14 1.11b (Carsten Heinz) but found: 2025/11/14 1.11b (Carsten Heinz) so I'm assuming it got fixed. - +(./listings-rust.sty +Package: listings-rust 2018/01/23 Custom Package +) (/nix/store/56vq9r21wl8m731rsri7nh3l4ipih7jj-texlive-2025-r78234-final-env-texm fdist/tex/latex/eurosym/eurosym.sty Package: eurosym 1998/08/06 v1.1 European currency symbol ``Euro'' @@ -2367,35 +2369,35 @@ Package babel Info: 'slovak' activates 'slovak' shorthands. ) \openout1 = main.aux -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 119. -LaTeX Font Info: ... okay on input line 119. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 119. -LaTeX Font Info: ... okay on input line 119. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 119. -LaTeX Font Info: ... okay on input line 119. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 119. -LaTeX Font Info: ... okay on input line 119. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 119. -LaTeX Font Info: ... okay on input line 119. -LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 119. -LaTeX Font Info: ... okay on input line 119. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 119. -LaTeX Font Info: ... okay on input line 119. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 119. -LaTeX Font Info: ... okay on input line 119. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 119. -LaTeX Font Info: ... okay on input line 119. -LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 119. -LaTeX Font Info: ... okay on input line 119. -LaTeX Font Info: Checking defaults for LGR/cmr/m/n on input line 119. +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 118. +LaTeX Font Info: ... okay on input line 118. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 118. +LaTeX Font Info: ... okay on input line 118. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 118. +LaTeX Font Info: ... okay on input line 118. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 118. +LaTeX Font Info: ... okay on input line 118. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 118. +LaTeX Font Info: ... okay on input line 118. +LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 118. +LaTeX Font Info: ... okay on input line 118. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 118. +LaTeX Font Info: ... okay on input line 118. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 118. +LaTeX Font Info: ... okay on input line 118. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 118. +LaTeX Font Info: ... okay on input line 118. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 118. +LaTeX Font Info: ... okay on input line 118. +LaTeX Font Info: Checking defaults for LGR/cmr/m/n on input line 118. LaTeX Font Info: Trying to load font information for LGR+cmr on input line 1 -19. +18. (/nix/store/56vq9r21wl8m731rsri7nh3l4ipih7jj-texlive-2025-r78234-final-env-texm fdist/tex/latex/cbfonts-fd/lgrcmr.fd File: lgrcmr.fd 2017/07/29 v1.2 Greek European Computer Regular ) -LaTeX Font Info: ... okay on input line 119. +LaTeX Font Info: ... okay on input line 118. *geometry* driver: auto-detecting *geometry* detected driver: luatex @@ -2458,7 +2460,7 @@ fdist/tex/latex/latexconfig/epstopdf-sys.cfg File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv e )) -Package hyperref Info: Link coloring OFF on input line 119. +Package hyperref Info: Link coloring OFF on input line 118. (./main/main.out) (./main/main.out) \@outlinefile=\write5 @@ -2492,13 +2494,13 @@ Dictionary: translator-theorem-dictionary, Language: English Package microtype Info: Patching varwidth to enable character protrusion. \MT@vwid@leftmargin=\dimen428 \MT@vwid@rightmargin=\dimen429 -LaTeX Info: Redefining \microtypecontext on input line 119. -Package microtype Info: Applying patch `item' on input line 119. -Package microtype Info: Applying patch `toc' on input line 119. -Package microtype Info: Applying patch `eqnum' on input line 119. -Package microtype Info: Applying patch `footnote' on input line 119. -Package microtype Info: Applying patch `verbatim' on input line 119. -LaTeX Info: Redefining \microtypesetup on input line 119. +LaTeX Info: Redefining \microtypecontext on input line 118. +Package microtype Info: Applying patch `item' on input line 118. +Package microtype Info: Applying patch `toc' on input line 118. +Package microtype Info: Applying patch `eqnum' on input line 118. +Package microtype Info: Applying patch `footnote' on input line 118. +Package microtype Info: Applying patch `verbatim' on input line 118. +LaTeX Info: Redefining \microtypesetup on input line 118. Package microtype Info: Generating PDF output. Package microtype Info: Character protrusion enabled (level 2). Package microtype Info: Using default protrusion set `alltext'. @@ -2514,13 +2516,13 @@ Package microtype Info: Loading generic protrusion settings for font family (microtype) For optimal results, create family-specific settings. (microtype) See the microtype manual for details. LaTeX Font Info: Overwriting symbol font `operators' in version `normal' -(Font) OT1/lmr/m/n --> OT1/zavm/m/n on input line 119. +(Font) OT1/lmr/m/n --> OT1/zavm/m/n on input line 118. LaTeX Font Info: Overwriting symbol font `letters' in version `normal' -(Font) OML/lmm/m/it --> OML/zavm/m/it on input line 119. +(Font) OML/lmm/m/it --> OML/zavm/m/it on input line 118. LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' -(Font) OMS/lmsy/m/n --> OMS/zavm/m/n on input line 119. +(Font) OMS/lmsy/m/n --> OMS/zavm/m/n on input line 118. LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' -(Font) OMX/lmex/m/n --> OMX/iwona/m/n on input line 119. +(Font) OMX/lmex/m/n --> OMX/iwona/m/n on input line 118. Package siunitx Warning: Detected the "physics" package: @@ -2534,20 +2536,20 @@ Package siunitx Warning: Detected the "physics" package: (siunitx) to your preamble. Package translations Info: no dictionary file `translations-basic-dictionary-sl -ovak.trsl' found. on input line 119. +ovak.trsl' found. on input line 118. \symgns@font=\mathgroup6 LaTeX Font Info: Overwriting symbol font `gns@font' in version `bold' (Font) TS1/FiraSansLight(0)/m/n --> TS1/FiraSansLight(0)/b/n o -n input line 119. -Package gensymb Info: Math companion symbols declared on input line 119. -LaTeX Info: Redefining \degree on input line 119. -LaTeX Info: Redefining \celsius on input line 119. +n input line 118. +Package gensymb Info: Math companion symbols declared on input line 118. +LaTeX Info: Redefining \degree on input line 118. +LaTeX Info: Redefining \celsius on input line 118. Package gensymb Info: Using text companion symbols for \degree, \celsius and \p -erthousand on input line 119. -LaTeX Info: Redefining \ohm on input line 119. -Package gensymb Info: Using \textohm for \ohm on input line 119. -LaTeX Info: Redefining \micro on input line 119. -Package gensymb Info: Using \textmu for \micro on input line 119. +erthousand on input line 118. +LaTeX Info: Redefining \ohm on input line 118. +Package gensymb Info: Using \textohm for \ohm on input line 118. +LaTeX Info: Redefining \micro on input line 118. +Package gensymb Info: Using \textmu for \micro on input line 118. Package caption Info: Begin \AtBeginDocument code. Package caption Info: float package is loaded. Package caption Info: listings package is loaded. @@ -2570,17 +2572,17 @@ Package: lscape 2020/05/28 v3.02 Landscape Pages (DPC) Package pdflscape Info: Auto-detected driver: pdftex on input line 81. )) (./main/main.nav) Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input -line 119. +line 118. (./svg-inkscape/logo_svg-tex.pdf_tex -<./svg-inkscape/logo_svg-tex.pdf, id=18, page=1, 322.19081pt x 64.01605pt> +<./svg-inkscape/logo_svg-tex.pdf, id=14, page=1, 322.19081pt x 64.01605pt> File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input line 56. (luatex.def) Requested size: 100.28166pt x 19.92487pt. ) -Overfull \hbox (14.36996pt too wide) in paragraph at lines 119--119 +Overfull \hbox (14.36996pt too wide) in paragraph at lines 118--118 [][] [] @@ -2601,9 +2603,9 @@ Overfull \hbox (14.36996pt too wide) in paragraph at lines 34--34 [1 {/nix/store/anbw89c7fwjbzc2jakj9knvnvzk9zr0x-texlive-2025-r78234-final-env/share -/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]) (./1.tex +/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]) (./2.tex Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input -line 4. +line 8. (./svg-inkscape/logo_svg-tex.pdf_tex File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) @@ -2612,12 +2614,12 @@ Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input line 56. (luatex.def) Requested size: 100.28166pt x 19.92487pt. ) -Overfull \hbox (14.36996pt too wide) in paragraph at lines 4--4 +Overfull \hbox (14.36996pt too wide) in paragraph at lines 8--8 [][] [] LaTeX Font Info: Trying to load font information for OT1+zavm on input line -4. +8. (/nix/store/56vq9r21wl8m731rsri7nh3l4ipih7jj-texlive-2025-r78234-final-env-texm fdist/tex/latex/arev/ot1zavm.fd @@ -2646,26 +2648,26 @@ Package microtype Info: Character `textemdash ' is missing (microtype) in font `OT1/zavm/m/n/6'. (microtype) Ignoring protrusion settings for this character. LaTeX Font Info: Font shape `OML/zavm/m/it' will be -(Font) scaled to size 9.30756pt on input line 4. +(Font) scaled to size 9.30756pt on input line 8. LaTeX Font Info: Font shape `OML/zavm/m/it' will be -(Font) scaled to size 6.80005pt on input line 4. +(Font) scaled to size 6.80005pt on input line 8. LaTeX Font Info: Font shape `OML/zavm/m/it' will be -(Font) scaled to size 5.10004pt on input line 4. +(Font) scaled to size 5.10004pt on input line 8. LaTeX Font Info: Trying to load font information for OMS+zavm on input line -4. +8. (/nix/store/56vq9r21wl8m731rsri7nh3l4ipih7jj-texlive-2025-r78234-final-env-texm fdist/tex/latex/arev/omszavm.fd File: omszavm.fd 2006/05/30 Fontinst v1.929 font definitions for OMS/zavm. ) LaTeX Font Info: Trying to load font information for OMX+iwona on input line - 4. + 8. (/nix/store/56vq9r21wl8m731rsri7nh3l4ipih7jj-texlive-2025-r78234-final-env-texm fdist/tex/latex/iwona/omxiwona.fd File: omxiwona.fd 2008/07/22 v0.995 font definition file for OMX/iwona (MW) ) -LaTeX Font Info: Trying to load font information for U+msa on input line 4. +LaTeX Font Info: Trying to load font information for U+msa on input line 8. (/nix/store/56vq9r21wl8m731rsri7nh3l4ipih7jj-texlive-2025-r78234-final-env-texm fdist/tex/latex/amsfonts/umsa.fd @@ -2675,7 +2677,7 @@ File: umsa.fd 2013/01/14 v3.01 AMS symbols A fdist/tex/latex/microtype/mt-msa.cfg File: mt-msa.cfg 2006/02/04 v1.1 microtype config. file: AMS symbols (a) (RS) ) -LaTeX Font Info: Trying to load font information for U+msb on input line 4. +LaTeX Font Info: Trying to load font information for U+msb on input line 8. (/nix/store/56vq9r21wl8m731rsri7nh3l4ipih7jj-texlive-2025-r78234-final-env-texm fdist/tex/latex/amsfonts/umsb.fd @@ -2686,12 +2688,12 @@ fdist/tex/latex/microtype/mt-msb.cfg File: mt-msb.cfg 2005/06/01 v1.0 microtype config. file: AMS symbols (b) (RS) ) LaTeX Font Info: Trying to load font information for TS1+FiraSansLight(0) on - input line 4. -LaTeX Font Info: No file TS1FiraSansLight(0).fd. on input line 4. + input line 8. +LaTeX Font Info: No file TS1FiraSansLight(0).fd. on input line 8. LaTeX Font Warning: Font shape `TS1/FiraSansLight(0)/m/n' undefined -(Font) using `TS1/cmr/m/n' instead on input line 4. +(Font) using `TS1/cmr/m/n' instead on input line 8. (/nix/store/56vq9r21wl8m731rsri7nh3l4ipih7jj-texlive-2025-r78234-final-env-texm @@ -2704,7 +2706,7 @@ Package microtype Info: Loading generic protrusion settings for font family (microtype) For optimal results, create family-specific settings. (microtype) See the microtype manual for details. Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input -line 4. +line 8. (./svg-inkscape/logo_svg-tex.pdf_tex File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) @@ -2718,17 +2720,18 @@ Overfull \hbox (14.36996pt too wide) has occurred while \output is active [2 -<./svg-inkscape/logo_svg-tex.pdf>] +<./svg-inkscape/logo_svg-tex.pdf>] (./1.tex Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input -line 63. - (./svg-inkscape/logo_svg-tex.pdf_tex +line 59. + +(./svg-inkscape/logo_svg-tex.pdf_tex File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input line 56. (luatex.def) Requested size: 100.28166pt x 19.92487pt. ) -Overfull \hbox (14.36996pt too wide) in paragraph at lines 63--63 +Overfull \hbox (14.36996pt too wide) in paragraph at lines 59--59 [][] [] @@ -2739,13 +2742,13 @@ Package microtype Info: Character `textemdash ' is missing (microtype) in font `OT1/zavm/m/n/5'. (microtype) Ignoring protrusion settings for this character. LaTeX Font Info: Font shape `OML/zavm/m/it' will be -(Font) scaled to size 4.25003pt on input line 63. +(Font) scaled to size 4.25003pt on input line 59. -Overfull \vbox (3.26212pt too high) detected at line 63 +Overfull \vbox (0.4939pt too high) detected at line 59 [] Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input -line 63. +line 59. (./svg-inkscape/logo_svg-tex.pdf_tex File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) @@ -2761,7 +2764,7 @@ Overfull \hbox (14.36996pt too wide) has occurred while \output is active ]) Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input -line 138. +line 26. (./svg-inkscape/logo_svg-tex.pdf_tex File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) @@ -2769,12 +2772,12 @@ Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input line 56. (luatex.def) Requested size: 100.28166pt x 19.92487pt. ) -Overfull \hbox (14.36996pt too wide) in paragraph at lines 138--138 +Overfull \hbox (14.36996pt too wide) in paragraph at lines 26--26 [][] [] Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input -line 138. +line 26. (./svg-inkscape/logo_svg-tex.pdf_tex File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) @@ -2788,6 +2791,328 @@ Overfull \hbox (14.36996pt too wide) has occurred while \output is active [4 +] +Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input +line 42. + (./svg-inkscape/logo_svg-tex.pdf_tex +File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) + +Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input +line 56. +(luatex.def) Requested size: 100.28166pt x 19.92487pt. +) +Overfull \hbox (14.36996pt too wide) in paragraph at lines 42--42 +[][] + [] + +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `FiraMono' (encoding: TU). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. + +Overfull \vbox (4.27557pt too high) detected at line 42 + [] + +Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input +line 42. +(./svg-inkscape/logo_svg-tex.pdf_tex +File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) + +Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input +line 56. +(luatex.def) Requested size: 100.28166pt x 19.92487pt. +) +Overfull \hbox (14.36996pt too wide) has occurred while \output is active +[][] + [] + +[5 + +] +Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input +line 56. + (./svg-inkscape/logo_svg-tex.pdf_tex +File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) + +Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input +line 56. +(luatex.def) Requested size: 100.28166pt x 19.92487pt. +) +Overfull \hbox (14.36996pt too wide) in paragraph at lines 56--56 +[][] + [] + +Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input +line 56. +(./svg-inkscape/logo_svg-tex.pdf_tex +File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) + +Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input +line 56. +(luatex.def) Requested size: 100.28166pt x 19.92487pt. +) +Overfull \hbox (14.36996pt too wide) has occurred while \output is active +[][] + [] + +[6 + +] +Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input +line 76. + (./svg-inkscape/logo_svg-tex.pdf_tex +File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) + +Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input +line 56. +(luatex.def) Requested size: 100.28166pt x 19.92487pt. +) +Overfull \hbox (14.36996pt too wide) in paragraph at lines 76--76 +[][] + [] + +Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input +line 76. +(./svg-inkscape/logo_svg-tex.pdf_tex +File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) + +Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input +line 56. +(luatex.def) Requested size: 100.28166pt x 19.92487pt. +) +Overfull \hbox (14.36996pt too wide) has occurred while \output is active +[][] + [] + +[7 + +] +Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input +line 78. + (./svg-inkscape/logo_svg-tex.pdf_tex +File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) + +Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input +line 56. +(luatex.def) Requested size: 100.28166pt x 19.92487pt. +) +Overfull \hbox (14.36996pt too wide) in paragraph at lines 78--78 +[][] + [] + + +\openout4 = main.vrb +Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input +line 92. +(./svg-inkscape/logo_svg-tex.pdf_tex +File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) + +Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input +line 56. +(luatex.def) Requested size: 100.28166pt x 19.92487pt. +) +Overfull \hbox (14.36996pt too wide) in paragraph at lines 92--92 +[][] + [] + +(./main/main.vrb) +Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input +line 92. + (./svg-inkscape/logo_svg-tex.pdf_tex +File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) + +Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input +line 56. +(luatex.def) Requested size: 100.28166pt x 19.92487pt. +) +Overfull \hbox (14.36996pt too wide) has occurred while \output is active +[][] + [] + +[8 + +] +Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input +line 105. + (./svg-inkscape/logo_svg-tex.pdf_tex +File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) + +Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input +line 56. +(luatex.def) Requested size: 100.28166pt x 19.92487pt. +) +Overfull \hbox (14.36996pt too wide) in paragraph at lines 105--105 +[][] + [] + +Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input +line 105. +(./svg-inkscape/logo_svg-tex.pdf_tex +File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) + +Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input +line 56. +(luatex.def) Requested size: 100.28166pt x 19.92487pt. +) +Overfull \hbox (14.36996pt too wide) has occurred while \output is active +[][] + [] + +[9 + +] +Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input +line 107. + (./svg-inkscape/logo_svg-tex.pdf_tex +File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) + +Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input +line 56. +(luatex.def) Requested size: 100.28166pt x 19.92487pt. +) +Overfull \hbox (14.36996pt too wide) in paragraph at lines 107--107 +[][] + [] + + +\openout4 = main.vrb +Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input +line 123. +(./svg-inkscape/logo_svg-tex.pdf_tex +File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) + +Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input +line 56. +(luatex.def) Requested size: 100.28166pt x 19.92487pt. +) +Overfull \hbox (14.36996pt too wide) in paragraph at lines 123--123 +[][] + [] + +(./main/main.vrb) +Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input +line 123. + (./svg-inkscape/logo_svg-tex.pdf_tex +File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) + +Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input +line 56. +(luatex.def) Requested size: 100.28166pt x 19.92487pt. +) +Overfull \hbox (14.36996pt too wide) has occurred while \output is active +[][] + [] + +[10 + +] +Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input +line 125. + (./svg-inkscape/logo_svg-tex.pdf_tex +File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) + +Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input +line 56. +(luatex.def) Requested size: 100.28166pt x 19.92487pt. +) +Overfull \hbox (14.36996pt too wide) in paragraph at lines 125--125 +[][] + [] + + +\openout4 = main.vrb +Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input +line 134. +(./svg-inkscape/logo_svg-tex.pdf_tex +File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) + +Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input +line 56. +(luatex.def) Requested size: 100.28166pt x 19.92487pt. +) +Overfull \hbox (14.36996pt too wide) in paragraph at lines 134--134 +[][] + [] + +(./main/main.vrb +Overfull \hbox (33.03572pt too wide) in paragraph at lines 3--4 +[][][][][][][][][][][][][][][][][][][][][][][][][][][][][] + [] + +) +Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input +line 134. + (./svg-inkscape/logo_svg-tex.pdf_tex +File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) + +Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input +line 56. +(luatex.def) Requested size: 100.28166pt x 19.92487pt. +) +Overfull \hbox (14.36996pt too wide) has occurred while \output is active +[][] + [] + +[11 + +] +Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input +line 147. + (./svg-inkscape/logo_svg-tex.pdf_tex +File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) + +Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input +line 56. +(luatex.def) Requested size: 100.28166pt x 19.92487pt. +) +Overfull \hbox (14.36996pt too wide) in paragraph at lines 147--147 +[][] + [] + +Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input +line 147. +(./svg-inkscape/logo_svg-tex.pdf_tex +File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) + +Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input +line 56. +(luatex.def) Requested size: 100.28166pt x 19.92487pt. +) +Overfull \hbox (14.36996pt too wide) has occurred while \output is active +[][] + [] + +[12 + +]) +Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input +line 137. + (./svg-inkscape/logo_svg-tex.pdf_tex +File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) + +Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input +line 56. +(luatex.def) Requested size: 100.28166pt x 19.92487pt. +) +Overfull \hbox (14.36996pt too wide) in paragraph at lines 137--137 +[][] + [] + +Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input +line 137. +(./svg-inkscape/logo_svg-tex.pdf_tex +File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) + +Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input +line 56. +(luatex.def) Requested size: 100.28166pt x 19.92487pt. +) +Overfull \hbox (14.36996pt too wide) has occurred while \output is active +[][] + [] + +[13 + ] \tf@nav=\write6 @@ -2814,38 +3139,48 @@ L3 programming layer <2026-01-19> LaTeX Font Warning: Some font shapes were not available, defaults substituted. Package rerunfilecheck Info: File `main.out' has not changed. -(rerunfilecheck) Checksum: 07D30795F564D89E8B33F6D85383A068;40. +(rerunfilecheck) Checksum: D41D8CD98F00B204E9800998ECF8427E;0. ) Here is how much of LuaTeX's memory you used: - 65630 strings out of 476078 - 125031,2373549 words of node,token memory allocated - 6082 words of node memory still in use: - 66 hlist, 16 vlist, 8 rule, 26 disc, 6 local_par, 117 glue, 66 kern, 23 penal -ty, 3 margin_kern, 199 glyph, 432 attribute, 88 glue_spec, 217 attribute_list, 8 - write, 62 pdf_literal, 3 pdf_start_link, 3 pdf_end_link, 3 pdf_dest, 3 pdf_acti -on, 58 pdf_colorstack nodes - avail lists: 1:8,2:3331,3:1967,4:392,5:176,6:41,7:1470,8:7,9:808,10:12,11:74, -12:1 - 86437 multiletter control sequences out of 65536+600000 - 128 fonts using 27365839 bytes - 128i,23n,130p,1864b,1072s stack positions out of 10000i,1000n,20000p,200000b,200000s + 67052 strings out of 476078 + 125031,2848258 words of node,token memory allocated + 5423 words of node memory still in use: + 54 hlist, 16 vlist, 8 rule, 26 disc, 7 local_par, 106 glue, 64 kern, 24 penal +ty, 5 margin_kern, 198 glyph, 332 attribute, 88 glue_spec, 167 attribute_list, 8 + write, 30 pdf_literal, 3 pdf_dest, 52 pdf_colorstack nodes + avail lists: 1:8,2:3202,3:1880,4:385,5:290,6:47,7:1427,8:20,9:997,10:13,11:79 +,12:1 + 87622 multiletter control sequences out of 65536+600000 + 132 fonts using 28094191 bytes + 128i,23n,130p,7883b,1832s stack positions out of 10000i,1000n,20000p,200000b,200000s {/nix/store/56vq9r21wl8 -m731rsri7nh3l4ipih7jj-texlive-2025-r78234-final-env-texmfdist/fonts/enc/dvips/ar -ev/arevot1.enc}{/nix/store/56vq9r21wl8m731rsri7nh3l4ipih7jj-texlive-2025-r78234- -final-env-texmfdist/fonts/enc/dvips/arev/arevoml.enc} -Output written on main.pdf (4 pages, 49917 bytes). +fira/FiraMono-Medium.otf>{/nix/store/56vq9r21wl8m731rsri7nh3l4ipih7jj-texlive-20 +25-r78234-final-env-texmfdist/fonts/enc/dvips/iwona/ex-iwona.enc}{/nix/store/56vq9r21wl8m731rsri7nh3l4ipih7jj-texlive-2025-r78234- +final-env-texmfdist/fonts/enc/dvips/arev/arevot1.enc}{/nix/store/56vq9r21wl8m731 +rsri7nh3l4ipih7jj-texlive-2025-r78234-final-env-texmfdist/fonts/enc/dvips/arev/a +revoml.enc} +Output written on main.pdf (13 pages, 83623 bytes). -PDF statistics: 120 PDF objects out of 1000 (max. 8388607) - 69 compressed objects within 1 object stream - 13 named destinations out of 1000 (max. 131072) - 24 words of extra memory for PDF output out of 10000 (max. 100000000) +PDF statistics: 190 PDF objects out of 1000 (max. 8388607) + 111 compressed objects within 2 object streams + 30 named destinations out of 1000 (max. 131072) + 16 words of extra memory for PDF output out of 10000 (max. 100000000) diff --git a/prezentacia/main/main.nav b/prezentacia/main/main.nav index f1ccdb9..53acdab 100644 --- a/prezentacia/main/main.nav +++ b/prezentacia/main/main.nav @@ -1,16 +1,31 @@ \headcommand {\slideentry {0}{0}{1}{1/1}{}{0}} \headcommand {\beamer@framepages {1}{1}} -\headcommand {\beamer@sectionpages {1}{1}} -\headcommand {\beamer@subsectionpages {1}{1}} -\headcommand {\sectionentry {1}{nieco}{2}{nieco}{0}} -\headcommand {\slideentry {1}{0}{0}{2/2}{}{0}} +\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}} \headcommand {\beamer@framepages {2}{2}} -\headcommand {\slideentry {1}{0}{1}{3/3}{}{0}} +\headcommand {\slideentry {0}{0}{3}{3/3}{}{0}} \headcommand {\beamer@framepages {3}{3}} -\headcommand {\slideentry {1}{0}{2}{4/4}{}{0}} +\headcommand {\slideentry {0}{0}{4}{4/4}{}{0}} \headcommand {\beamer@framepages {4}{4}} -\headcommand {\beamer@partpages {1}{4}} -\headcommand {\beamer@subsectionpages {1}{4}} -\headcommand {\beamer@sectionpages {1}{4}} -\headcommand {\beamer@documentpages {4}} -\headcommand {\gdef \inserttotalframenumber {4}} +\headcommand {\slideentry {0}{0}{5}{5/5}{}{0}} +\headcommand {\beamer@framepages {5}{5}} +\headcommand {\slideentry {0}{0}{6}{6/6}{}{0}} +\headcommand {\beamer@framepages {6}{6}} +\headcommand {\slideentry {0}{0}{7}{7/7}{}{0}} +\headcommand {\beamer@framepages {7}{7}} +\headcommand {\slideentry {0}{0}{8}{8/8}{}{0}} +\headcommand {\beamer@framepages {8}{8}} +\headcommand {\slideentry {0}{0}{9}{9/9}{}{0}} +\headcommand {\beamer@framepages {9}{9}} +\headcommand {\slideentry {0}{0}{10}{10/10}{}{0}} +\headcommand {\beamer@framepages {10}{10}} +\headcommand {\slideentry {0}{0}{11}{11/11}{}{0}} +\headcommand {\beamer@framepages {11}{11}} +\headcommand {\slideentry {0}{0}{12}{12/12}{}{0}} +\headcommand {\beamer@framepages {12}{12}} +\headcommand {\slideentry {0}{0}{13}{13/13}{}{0}} +\headcommand {\beamer@framepages {13}{13}} +\headcommand {\beamer@partpages {1}{13}} +\headcommand {\beamer@subsectionpages {1}{13}} +\headcommand {\beamer@sectionpages {1}{13}} +\headcommand {\beamer@documentpages {13}} +\headcommand {\gdef \inserttotalframenumber {13}} diff --git a/prezentacia/main/main.out b/prezentacia/main/main.out index 9d6708a..e69de29 100644 --- a/prezentacia/main/main.out +++ b/prezentacia/main/main.out @@ -1 +0,0 @@ -\BOOKMARK [2][]{Outline0.1}{nieco}{}% 1 diff --git a/prezentacia/main/main.pdf b/prezentacia/main/main.pdf index 2ecac99..a23d704 100644 Binary files a/prezentacia/main/main.pdf and b/prezentacia/main/main.pdf differ diff --git a/prezentacia/main/main.snm b/prezentacia/main/main.snm index bb80edf..f11aae9 100644 --- a/prezentacia/main/main.snm +++ b/prezentacia/main/main.snm @@ -1,2 +1,2 @@ -\beamer@slide {zdroje<1>}{4} -\beamer@slide {zdroje}{4} +\beamer@slide {zdroje<1>}{13} +\beamer@slide {zdroje}{13} diff --git a/prezentacia/main/main.toc b/prezentacia/main/main.toc index 4a3ee17..4515760 100644 --- a/prezentacia/main/main.toc +++ b/prezentacia/main/main.toc @@ -1,2 +1 @@ \babel@toc {slovak}{}\relax -\beamer@sectionintoc {1}{nieco}{2}{0}{1} diff --git a/prezentacia/main/main.vrb b/prezentacia/main/main.vrb new file mode 100644 index 0000000..506c5e1 --- /dev/null +++ b/prezentacia/main/main.vrb @@ -0,0 +1,9 @@ +\frametitle{Forward pass} +\begin{lstlisting}[language=Rust, style=colouredRust] +fn forward(&self, x: Tensor) -> Tensor { + let x = self.linear1.forward(x); + let x = self.activation.forward(x); + self.linear2.forward(x) +} +\end{lstlisting} + diff --git a/prezentacia/obrazky/burn_logo.png b/prezentacia/obrazky/burn_logo.png new file mode 100644 index 0000000..d0fd2ad Binary files /dev/null and b/prezentacia/obrazky/burn_logo.png differ