#include "ADDS_21161_EzKit.h" #include #include #include #include //#define rozmiar_tablicy_sinusa 100 //float sine[rozmiar_tablicy_sinusa]; float vector_X[3]={1,2,3}; //macierz A umieszczona w pamięci danych (DataMemory) float dm matrix_A[9] ={ 1.0, 2.0 ,3.0, 11.0,12.0,13.0, 21.0,22.0,23.0 }; int dm liczba1=12, liczba2=43; float dm macierz[2][2]={1, 2, 4, 3}; //taka macierz A umieszczona w pamięci programu (ProgramMemory) float pm matrix_A_PM[9]={ 1.0, 2.0 ,3.0, 11.0,12.0,13.0, 21.0,22.0,23.0 }; float vector_Y[3]; int i,j,k; int wiersz; //extern float matrix_A_PM[9]; void matrix_x_vector_1(); void matrix_x_vector_2(); void matrix_x_vector_0(); //dla odliczenia czasu uruchomienia procedury int count_start(); int count_end(int); int time_start, time_elapsed; int n; int y; #define NW 3 void silnia_ASM(); void silnia(); void petle(); void dodawanie(); void main() { //#### mnożenie macierzy #### printf("\nprocedura zwykla:"); time_start=count_start(); matrix_x_vector_1(); time_elapsed=count_end(time_start); printf (" Cycle count = %d",time_elapsed); printf("\nY= A x X\n"); for(wiersz=0; wiersz