eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingPorównanie szybkości mnożenia macierzy w CPP i PASCALRe: Porównanie szybkości mnożenia macierzy w CPP i PASCAL
  • Data: 2011-02-02 18:20:19
    Temat: Re: Porównanie szybkości mnożenia macierzy w CPP i PASCAL
    Od: Fil <f...@p...onet.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    I jeszcze takie wariacje na temat :):

    void MulTab2(int N, int Q, int M, double** A, double** B, double** C)
    {
    int _M, _Q;
    double R;
    double** Ai;
    double** Bj;
    double* Aik;
    double* Bjk;
    double* Cij;

    while (N--) {
    Ai = A++;
    Bj = B;
    Cij = *C++;

    _M = M;
    while (_M--) {
    Aik = *Ai;
    Bjk = *Bj++;

    R = 0;
    _Q = Q;
    while (_Q--) R += *Aik++ * *Bjk++;
    *Cij++ = R;
    }
    }
    }

    przy założeniu, że tablica B jest podana jako transponowana.
    Czas = 4.0s. (N = 2000, Q = 300, M = 2000)

    Eh... pewnie da się jeszcze lepiej i szybciej (pomijając specjalizowane
    algorytmy mnożenia macierzy)...

    Fil.

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: