void mmul(double *MA,int MAC,double *MB,int MBC,double *MC,double skal){ // Matrix A, Zeilen MAC/3, M. B,Spalten MAB/3, ErgM. C,Skalierung
register int i=0,j=0,k=0; double *hilfsmatrix;
hilfsmatrix =(double *) malloc( MAC * MBC / 9 * sizeof(double));
for(i=0;i<MAC/3;i++){
for(j=0;j<MBC/3;j++){
for(k=0,*(hilfsmatrix+j+i*3)=0;k<3;k++){
*(hilfsmatrix+j+i*3) += *(MA+k+i*3)* *(MB+j+k*3)*skal;
}
}
}
for(i=0;i< MAC * MBC / 9;i++){
*(MC+i)=*(hilfsmatrix+i);
}
free(hilfsmatrix);
};