Informacje
Korepetycje
Portfolio
-
Aplikacje z interfejsem ± przyjaznym dla zwykłego użytkownika. Większości nie trzeba pobierać.
Ponieważ zostały (większość z nich) sprowadzone do poziomu przeglądarki. Ich wydajność oraz estetyka jest niższa. Może się zdarzyć, że serwer przestanie je hostować.
Unity
- ŻywoKraty – Sympatyczny wykres funkcji dwóch zmiennych. Własnoręcznie programowane shadery HDRP oraz URP. Sporo kontrolek na poziomie API.
- Fale Ciekawy wykres funkcji trzech zmiennych. Kontrolki na poziomie użytkownika.
- Zegarek analogowy – na cyfrowym silniku. Pokazuje aktualny czas jeżeli system/przeglądarka są dobrze skonfigurowane.
- My Platformer Game – Przerobiony microgame (szablon) „2D Platformer Microgame“.
Python 3.8+
- Circle \& Cross – Maniacko wyrafinowana i uogólniona implementacja gry Tic-Tac-Toe (Kółko i krzyżyk). Dynamiczne GUI, ustawienia oraz AI i analiza planszy
Octave (MATLAB)
- Normal distribution [Otwórz (Pobierz)] – rozkład normalny. Obliczenie rozkładu prawdopodobieństwa oraz faktyczna symulacja (matematyczna) ruchu kulek na desce Galtona. Daje wyniki w postaci kilku par odpowiadających sobie wykresów. Domyślnie "kilka" (zmienna sampleAmount) wynosi 4.
C/C++
-
Czy pierwsze
– Nisko poziomowy. Bardzo szybki algorytm.
Dostępność: Aplikacja do pobrania na x86_64-pc-windows .
-
Aplikacje, biblioteki oraz rozwiązania (mam nadzieję że) zrozumiałe dla programistów (może też dla ścisłowców).
Niektóre mają konfiguracje (np. flagi). Są takie, które trzeba umieć uruchomić. Mogą zawierać nieocenzurowaną matematykę.
Kliknij, aby rozwinąć/zwinąć.
Wiele języków razem.
-
Mam profil na CodeWars,
który podsumowuje 272 (w dniu pisania 2022-06-30) rozwiązania różnych problemów programistyczno-matematycznych.
Pochodzą one oczywiście ze strony CodeWars, które zostały przesłane przeze mnie.
Python 3.8+
- Polynomials – Klasa `Polynomial` do pracy z wielomianami. Przeciążone operatory artmetyczne. Reprezentacje tekstowe wielomianów. Wyświetlanie wykresów.
-
Bernoulli
– Aplikacja przeznaczona do liczenia sum potęg kolenych liczb naturalnych.
Dodatkowo potrafi wypisać n+1 liczb Bernoulliego, matmę w języku Python3 (np. n**100, sin(x)) i wykonywać dowolny Python-owy kod.
Potrafi także buforować (eng. cache) kluczowe liczby na dysku, z których rekonstrukcja ciągu 3000 pierwszych liczb Bernulliego zajmuje ~0.5 sekundy.
- Języki interfejsu: Angielski.
- Dostępność: Demonstracja, Repozytorium kodu.
-
checking_equivalence
− Zestaw funkcji do potwierdzania cech relacji dwu-argumentowych zdefiniowanych na zbiorach skończonych.
Głównym punktem programu jest cecha równoważności i podział na klasy abstrakcji.
Możliwości: Kliknij, aby rozwinąć/zwinąć.
- Potwierdzanie: symetrii, zwrotności, równoważności dla dziedziny o mocy 2·n oraz pokazywanie kontrprzykładów świadczących o braku cechy.
- Znajdywanie: klasy od x, rozwarstwienia zbioru z użyciem konkretnej równoważności.
- Kompilowanie zestawu relacji zapisanych w string-ach.
- Sprawdzanie zestawu relacji pod kątem równoważności. (W kodzie są zaszyte 2 zestawy.)
Go
-
vector – niedokończony pakiet (eng. package) do algebry liniowej.
30.06.2022 ilość linijek kodu w repozytorium wynosiła ponad 3000.
Język interfejsu: AngielskiDostępność: Dokumentacja Repozytorium kodu - Pierwiastek z rzeczywistej – Szuka pierwiastka wybranego stopnia z podanej liczby rzeczywistej.
-
Binary root search
Języki interfejsu: Angielski, Polski. – Program służy do szukania pierwiastków z liczb rzeczywistych. Jest znacznie bardziej rozbudowany niż opisany. Posiada dwa słowniki językowe. Dużo argumentów uruchomieniowych w tym "-help" oraz wizualizację działania głównego algorytmu szukania binarnego. -
asserter – pakiet (eng. package) do tworzenia testów, konkretnie do pisania założeń.
Język interfejsu: AngielskiDostępność: Dokumentacja Repozytorium kodu -
ptr – pakiet do operacji na wskaźnikach.
Język interfejsu: AngielskiDostępność: Dokumentacja, Repozytorium kodu -
f64 – pakiet do manipulacji instancjami typu
float64
.
Język interfejsu: AngielskiDostępność: Dokumentacja, Repozytorium kodu. -
unsafe – moduł z moimi niebezpiecznymi funkcjami.
Język interfejsu: AngielskiDostępność: Dokumentacja, Repozytorium kodu.
Rust 1.61+
-
Skrółam (skróć-ułamek)
– Aplikacja do ćwiczenia skracania ułamków w postaci niewłaściwej.
Uruchamianie: Trzeba uruchomić w konsoli (terminalu), która obsługuje kolorowanie tekstu oraz Unicode.
Język interfejsu użytkownika: Polski
Język debugowania: AngielskiDostępność: Aplikacja do pobrania na x86_64-pc-windows . -
modular_power
– aplikacja oraz biblioteka zawierająca `pow_mod`
– autorski bardzo szybki algorytm. Oblicza wartość wyrażenia k^n mod m .
Korzysta z metody potęgowania “exponentation by squaring“ oraz artmetyki modularnej.
Język interfejsu: Angielski
C
- charSet implementation – Bardzo wydajna, zoptymalizowana oraz pomysłowa struktura danych, a właściwie to funkcje pod dowolną jej implementację. Wykorzystuje zaledwie i zawsze 32 bajty. Informacja o każdym znaku z rozszerzonej tabeli ascii to jeden bit. Znak należy do zbioru lub nie. Znaki zawsze zakodują i wypiszą się od najmniejszej wartości do największej. Nie ma duplikacji danych. W plikach źródłowych znajdzisz 9 nisko poziomowych funcji i inne procedury.
- Divisors of 64-bit natural number; ENG, PL – Program służy do szukania dzielników liczb naturalnych. Jest bardzo nisko poziomowy i mega zoptymalizowany. Posiada dwa prymitywne słowniki językowe w postaci c-string-ów. Obsługuję skip-owanie klawiszem [Enter].
-
Mam profil na CodeWars,
który podsumowuje 272 (w dniu pisania 2022-06-30) rozwiązania różnych problemów programistyczno-matematycznych.