eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingIle czasu zajmie komputerowi rozszerzony algorytm euklidesa? › Re: Ile czasu zajmie komputerowi rozszerzony algorytm euklidesa?
  • Data: 2020-01-08 11:12:21
    Temat: Re: Ile czasu zajmie komputerowi rozszerzony algorytm euklidesa?
    Od: bartekltg <b...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On Saturday, December 14, 2019 at 2:58:02 AM UTC+1, osobliwy nick wrote:
    > > Być może. Nie zmienia to jednak faktu, że C++ jest językiem bardzo złożonym, i że
    jego złożoność w dużej mierze wynika z zaszłości historycznych, które osobę
    nastawioną na konkretne cele nie będą szczególnie interesować, a mogą łatwo
    zniechęcić.
    >
    > No własnie zniechęciłem się nieco do tego języka, z drugiej jednak strony tak jak
    pisał kolega, widzę, że jest on uniwersalny, dużo firm w tym programuje. Ale już na
    wstępie pisząc swój pierwszy program w C++ napotykam schody, bo tak jak pisałem w
    poprzednim wątku chcę robić przykładowo obliczenia na liczbach 128-bitowych. I już
    jest problem, bo C++ nie obsługuje takich liczb. Są biblioteki, ale najpierw trzeba
    je znaleźć, później zainstalować, po drodze pełno niuansów. Pamiętam jak próbowałem
    kiedyś to zrobić - i nie udało się. Pobrałem biblioteki, ale programy mi ich nie
    czytały.

    Boost. Praktycznie wszystko, co potrzebujesz, jest w booscie.
    Nie zawsze najlepsze, np do macierzy wolę eigen niż boostowe macierze,
    ale jest.

    W innych językach jets tak samo. Nie masz bibliotek numerycznych w samym
    pythonie, masz numpy i scipy. Różne biblioteki cześciowo pokrywające to samo.
    Różnica jest w obsłudze tych bibliotek/pakietów. W pythonie jest to
    przyjemnijesze, masz osobny manager. W c++ najcześćeij robisz to z poziomu
    OSa, robias sudo apt install :)


    Wracając do boosta, masz tam int128, float 128, oraz większe liczby.
    Dowolna długość/prcyzja w ich iomplementacji i w wersji GMP/mpfr,
    jeśli je zainstalujesz.

    > Ten Python mnie przekonuje. Słyszałem, że to łatwy i przystępny język. Wspiera duże
    liczby, tak jak napisał Godek. Jest popularny, więc pewnie łatwo znajdę materiały na
    jego temat. Co więcej widziałem w kilku pracach matematycznych, że był używany do
    obliczeń. Wówczas mnie to zdziwiło, bo sądziłem, że to taki prosty, ograniczony
    język, a jednak chyba nie.

    Zdecydowanie nei jest ograniczony. I do obliczeń się nadaje.
    Ale nie do wszystkich. Jeśli głownie odpalasz procedury z bibliotek,
    jakieś numpy czy biblioteki do uczenia maszynowego, jest super
    (a to wiekszosć obliczeń naukowych). Ale pisząc algorytm od zara
    na skalarach, będzie koszmarnie wolne.
    (BTW, nie to, że w C++ nalezy pisać ręcznie zamiast uzywac bibliotek.
    Skichasz się a nie napiszesz czegoś równei szybkiego jak MKL:))

    Wiec jak zawsze, dobór języka zależy od potrzeb i zadania.

    Do wielokrotnego odpalenia eulidesa brałbym jednak coś kompilowalengo,
    jak c++.

    pzdr
    bartekltg



Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: