tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
268
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mag1000 mag1000 ist offline Mitglied
    Registriert seit
    May 2011
    Beiträge
    17
    Hallo zusammen,
    meine Frage ist, ob es mit bestimmten Bibliotheken möglich ist, eine Vektorberechnung nicht nur zu vereinfachen, sondern auch für den Compiler zu optimieren, so dass dieser die Operationen für die CPU vektorisieren kann, und man letztendlich Programmieraufwand und Rechenzeit spart.

    Als Veranschaulichung, was ich genau meine, vielleicht ein Beispiel, was ich momentan mache:
    Code c:
    1
    2
    3
    4
    5
    6
    
    for(i=0; i<=imax; i++){ 
    for(j=0; j<=jmax; j++){
    for(k=0;k<=kmax; k++)
    {
    ergebnis[i][j][k]=a[i][j][k]+b[i][j][k];
    }}}

    Es wäre großartig, wenn ich das vielleicht so schreiben könnte:
    Code c:
    1
    
    vec_ergebnis=vec_a+vec_b;

    Gibt es da Möglichkeiten?
    Geändert von mag1000 (13.07.11 um 11:24 Uhr)
     

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.802
    Blog-Einträge
    5
    Nein. In C kann man Operatoren nicht überladen. Du kannst deinen Datentypen aber z.B. in ein struct stecken und dir eine Funktion schreiben, die die Addition ausführt.

    Grüße,
    Matthias
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer