Vektorrechnung in C?

mag1000

Grünschnabel
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:
C:
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:
C:
vec_ergebnis=vec_a+vec_b;

Gibt es da Möglichkeiten?
 
Zuletzt bearbeitet:
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
 
Zurück