eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programming[about] sse › [about] sse
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
    From: " " <f...@g...SKASUJ-TO.pl>
    Newsgroups: pl.comp.programming
    Subject: [about] sse
    Date: Thu, 26 Jan 2012 14:09:02 +0000 (UTC)
    Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
    Lines: 61
    Message-ID: <jfrmpu$btm$1@inews.gazeta.pl>
    NNTP-Posting-Host: localhost
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: 8bit
    X-Trace: inews.gazeta.pl 1327586942 12214 172.20.26.236 (26 Jan 2012 14:09:02 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Thu, 26 Jan 2012 14:09:02 +0000 (UTC)
    X-User: fir
    X-Forwarded-For: 31.61.128.248
    X-Remote-IP: localhost
    Xref: news-archive.icm.edu.pl pl.comp.programming:194891
    [ ukryj nagłówki ]

    slabo znam sse (chyba z powodu tego ze nie ma dobrych
    tutoriali) ale z tego co sie poorientowalem to dziwi
    mnie pare rzeczy:

    oprocz zestawu podstawowych operatorow typu +-*/&!<> itp
    sa tam zdefiniowane jakies bardziej wyjechane operacje
    ale zdaje sie ze nie ma kilku operacji sie wyraznie
    narzucajacych (szczegolnie dla float4): dot, cross, pozatym
    nie ma tez sie mz narzucajacego przeliczenia liczby
    zespolonej postaci a-b na modul-faza, pozatym
    nie ma tam chyba prostego przerzucania dowolnego floata
    z wektora do np eax, inne pytanie dotyczy np
    kwestii zrobienia na sse/avx np liczenia zbioru
    mandelbrota, poczatek gdy zaden z iterowanych 'punktow'
    (moze powinienem uzyc raczej slowa liczba) nie ucieka
    mozna zrobic zdaje mi sie ok w prosty sposob

    int iterPointTilescape(double4 pointReal, double4 pointImaginary)
    {

    double4 real = pointReal,
    imaginary = pointImaginary,
    nextReal ,
    nextImaginary ,
    pointModule ,
    pointPhase ; // phase unused

    int iterCount = 1;

    for(;;)
    {
    pointModule = real*real + imaginary*imaginary;

    if(max(pointModule)>=4.0) return iterCount; /// (***)

    iterCount++;

    nextReal = real*real - imaginary*imaginary + pointReal;

    nextImaginary = 2*real*imaginary + pointImaginary;

    real = nextReal;
    imaginary = nextImaginary;
    }

    }


    ale co gdy ktorys pojedynczy ucieka (***) - nalezy wtedy
    dokonczyc na skalarach ?









    --
    Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

  • 26.01.12 16:36 M.M.
  • 26.01.12 17:49
  • 26.01.12 19:04 M.M.
  • 27.01.12 09:23
  • 27.01.12 11:32
  • 27.01.12 15:51
  • 27.01.12 18:47 M.M.
  • 27.01.12 20:22

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: