ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
268
268
EMPFEHLEN
-
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)
-
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





Zitieren

Login






