Sun Studio 12:Fortran 用户指南

3.4.140 –xknown_lib=library_list

识别对已知库的调用。

如果指定此选项,编译器会将对某些已知库的调用视为内函数,从而忽略用户提供的任何版本。这样,编译器就可以根据它具备的有关该库的专业知识来对库例程调用进行优化。

library_list 是当前应用于 blasblas1blas2blas3内函数的关键字列表(用逗号分隔)。编译器能够识别对以下 BLAS1、BLAS2 和 BLAS3 库例程的调用,并且能够针对 Sun 性能库实现自由地进行正确优化。编译器将忽略这些库例程的用户提供版本,并链接到 Sun 性能库中的 BLAS 例程。

-xknown_lib= 

特性 

blas1

编译器能够识别对以下 BLAS1 库例程的调用: 

caxpy ccopy cdotc cdotu crotg cscal csrot csscal cswap dasum daxpy dcopy ddot drot drotg drotm drotmg dscal dsdot dswap dnrm2 dzasum dznrm2 icamax idamax isamax izamax sasum saxpy scasum scnrm2 scopy sdot sdsdot snrm2 srot srotg srotm srotmg sscal sswap zaxpy zcopy zdotc zdotu zdrot zdscal zrotg zscal zswap

blas2

编译器能够识别对以下 BLAS2 库例程的调用: 

cgemv cgerc cgeru ctrmv ctrsv dgemv dger dsymv dsyr dsyr2 dtrmv dtrsv sgemv sger ssymv ssyr ssyr2 strmv strsv zgemv zgerc zgeru ztrmv ztrsv

blas3

编译器能够识别对以下 BLAS2 库例程的调用: 

cgemm csymm csyr2k csyrk ctrmm ctrsm dgemm dsymm dsyr2k dsyrk dtrmm dtrsm sgemm ssymm ssyr2k ssyrk strmm strsm zgemm zsymm zsyr2k zsyrk ztrmm ztrsm

blas

选择所有 BLAS 例程。与 -xknown_lib=blas1,blas2,blas3 等效。

intrinsics

编译器会忽略 Fortran 95 和 FORTRAN 77 内函数的任何显式 EXTERNAL 声明,因此将忽略用户提供的任何内例程。(有关内函数名称列表,请参见《Fortran 库参考》。)