Re: Matrisberäkningar med för STM32?
Postat: 14 februari 2019, 21:01:19
Att komplimerar BLAS fungerar också utmärkt. Dock en liten varning på printf, men det har med att STM32 har ingen skärm. Denna kodrad går ju att ta bort.
Kod: Markera allt
dell@dell-Precision-M6400:~/Program/CLAPACK-3.2.1-ARM$ make blaslib
( cd BLAS/SRC; make )
make[1]: Går till katalogen ”/home/dell/Program/CLAPACK-3.2.1-ARM/BLAS/SRC”
arm-none-eabi-gcc -O3 -I../../INCLUDE -c isamax.c -o isamax.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c sasum.c -o sasum.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c saxpy.c -o saxpy.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c scopy.c -o scopy.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c sdot.c -o sdot.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c snrm2.c -o snrm2.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c srot.c -o srot.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c srotg.c -o srotg.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c sscal.c -o sscal.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c sswap.c -o sswap.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c sdsdot.c -o sdsdot.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c srotmg.c -o srotmg.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c srotm.c -o srotm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c sgemv.c -o sgemv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c sgbmv.c -o sgbmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ssymv.c -o ssymv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ssbmv.c -o ssbmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c sspmv.c -o sspmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c strmv.c -o strmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c stbmv.c -o stbmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c stpmv.c -o stpmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c strsv.c -o strsv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c stbsv.c -o stbsv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c stpsv.c -o stpsv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c sger.c -o sger.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ssyr.c -o ssyr.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c sspr.c -o sspr.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ssyr2.c -o ssyr2.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c sspr2.c -o sspr2.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c sgemm.c -o sgemm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ssymm.c -o ssymm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ssyrk.c -o ssyrk.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ssyr2k.c -o ssyr2k.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c strmm.c -o strmm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c strsm.c -o strsm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c idamax.c -o idamax.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dasum.c -o dasum.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c daxpy.c -o daxpy.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dcopy.c -o dcopy.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ddot.c -o ddot.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dnrm2.c -o dnrm2.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c drot.c -o drot.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c drotg.c -o drotg.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dscal.c -o dscal.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dsdot.c -o dsdot.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dswap.c -o dswap.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c drotmg.c -o drotmg.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c drotm.c -o drotm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dgemv.c -o dgemv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dgbmv.c -o dgbmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dsymv.c -o dsymv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dsbmv.c -o dsbmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dspmv.c -o dspmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dtrmv.c -o dtrmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dtbmv.c -o dtbmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dtpmv.c -o dtpmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dtrsv.c -o dtrsv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dtbsv.c -o dtbsv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dtpsv.c -o dtpsv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dger.c -o dger.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dsyr.c -o dsyr.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dspr.c -o dspr.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dsyr2.c -o dsyr2.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dspr2.c -o dspr2.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dgemm.c -o dgemm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dsymm.c -o dsymm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dsyrk.c -o dsyrk.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dsyr2k.c -o dsyr2k.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dtrmm.c -o dtrmm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dtrsm.c -o dtrsm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c scabs1.c -o scabs1.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c scasum.c -o scasum.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c scnrm2.c -o scnrm2.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c icamax.c -o icamax.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c caxpy.c -o caxpy.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ccopy.c -o ccopy.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cdotc.c -o cdotc.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cdotu.c -o cdotu.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c csscal.c -o csscal.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c crotg.c -o crotg.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cscal.c -o cscal.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cswap.c -o cswap.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c csrot.c -o csrot.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cgemv.c -o cgemv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cgbmv.c -o cgbmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c chemv.c -o chemv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c chbmv.c -o chbmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c chpmv.c -o chpmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ctrmv.c -o ctrmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ctbmv.c -o ctbmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ctpmv.c -o ctpmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ctrsv.c -o ctrsv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ctbsv.c -o ctbsv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ctpsv.c -o ctpsv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cgerc.c -o cgerc.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cgeru.c -o cgeru.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cher.c -o cher.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c chpr.c -o chpr.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cher2.c -o cher2.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c chpr2.c -o chpr2.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cgemm.c -o cgemm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c csymm.c -o csymm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c csyrk.c -o csyrk.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c csyr2k.c -o csyr2k.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ctrmm.c -o ctrmm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ctrsm.c -o ctrsm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c chemm.c -o chemm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cherk.c -o cherk.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c cher2k.c -o cher2k.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dcabs1.c -o dcabs1.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dzasum.c -o dzasum.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c dznrm2.c -o dznrm2.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c izamax.c -o izamax.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zaxpy.c -o zaxpy.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zcopy.c -o zcopy.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zdotc.c -o zdotc.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zdotu.c -o zdotu.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zdscal.c -o zdscal.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zrotg.c -o zrotg.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zscal.c -o zscal.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zswap.c -o zswap.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zdrot.c -o zdrot.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zgemv.c -o zgemv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zgbmv.c -o zgbmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zhemv.c -o zhemv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zhbmv.c -o zhbmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zhpmv.c -o zhpmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ztrmv.c -o ztrmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ztbmv.c -o ztbmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ztpmv.c -o ztpmv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ztrsv.c -o ztrsv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ztbsv.c -o ztbsv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ztpsv.c -o ztpsv.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zgerc.c -o zgerc.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zgeru.c -o zgeru.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zher.c -o zher.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zhpr.c -o zhpr.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zher2.c -o zher2.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zhpr2.c -o zhpr2.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zgemm.c -o zgemm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zsymm.c -o zsymm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zsyrk.c -o zsyrk.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zsyr2k.c -o zsyr2k.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ztrmm.c -o ztrmm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c ztrsm.c -o ztrsm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zhemm.c -o zhemm.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zherk.c -o zherk.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c zher2k.c -o zher2k.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c lsame.c -o lsame.o
arm-none-eabi-gcc -O3 -I../../INCLUDE -c xerbla.c -o xerbla.o
xerbla.c: In function 'xerbla_':
xerbla.c:69:2: warning: implicit declaration of function 'printf' [-Wimplicit-function-declaration]
printf("** On entry to %6s, parameter number %2i had an illegal value\n",
^~~~~~
xerbla.c:69:2: warning: incompatible implicit declaration of built-in function 'printf'
xerbla.c:69:2: note: include '<stdio.h>' or provide a declaration of 'printf'
arm-none-eabi-gcc -O3 -I../../INCLUDE -c xerbla_array.c -o xerbla_array.o
ar cr ../../blas_LINUX.a isamax.o sasum.o saxpy.o scopy.o sdot.o snrm2.o srot.o srotg.o sscal.o sswap.o sdsdot.o srotmg.o srotm.o sgemv.o sgbmv.o ssymv.o ssbmv.o sspmv.o strmv.o stbmv.o stpmv.o strsv.o stbsv.o stpsv.o sger.o ssyr.o sspr.o ssyr2.o sspr2.o sgemm.o ssymm.o ssyrk.o ssyr2k.o strmm.o strsm.o idamax.o dasum.o daxpy.o dcopy.o ddot.o dnrm2.o drot.o drotg.o dscal.o dsdot.o dswap.o drotmg.o drotm.o dgemv.o dgbmv.o dsymv.o dsbmv.o dspmv.o dtrmv.o dtbmv.o dtpmv.o dtrsv.o dtbsv.o dtpsv.o dger.o dsyr.o dspr.o dsyr2.o dspr2.o dgemm.o dsymm.o dsyrk.o dsyr2k.o dtrmm.o dtrsm.o scabs1.o scasum.o scnrm2.o icamax.o caxpy.o ccopy.o cdotc.o cdotu.o csscal.o crotg.o cscal.o cswap.o csrot.o cgemv.o cgbmv.o chemv.o chbmv.o chpmv.o ctrmv.o ctbmv.o ctpmv.o ctrsv.o ctbsv.o ctpsv.o cgerc.o cgeru.o cher.o chpr.o cher2.o chpr2.o cgemm.o csymm.o csyrk.o csyr2k.o ctrmm.o ctrsm.o chemm.o cherk.o cher2k.o dcabs1.o dzasum.o dznrm2.o izamax.o zaxpy.o zcopy.o zdotc.o zdotu.o zdscal.o zrotg.o zscal.o zswap.o zdrot.o zgemv.o zgbmv.o zhemv.o zhbmv.o zhpmv.o ztrmv.o ztbmv.o ztpmv.o ztrsv.o ztbsv.o ztpsv.o zgerc.o zgeru.o zher.o zhpr.o zher2.o zhpr2.o zgemm.o zsymm.o zsyrk.o zsyr2k.o ztrmm.o ztrsm.o zhemm.o zherk.o zher2k.o lsame.o xerbla.o xerbla_array.o
ranlib ../../blas_LINUX.a
make[1]: Lämnar katalogen ”/home/dell/Program/CLAPACK-3.2.1-ARM/BLAS/SRC”
dell@dell-Precision-M6400:~/Program/CLAPACK-3.2.1-ARM$