Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 11 Jan 2012 13:54:51 GMT
From:      Eijiro Shibusawa <phd_kimberlite@yahoo.co.jp>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/164017: [NEW PORT] math/plasma: Parallel Linear Algebra Software for Multicore Architectures
Message-ID:  <201201111354.q0BDspnq041831@red.freebsd.org>
Resent-Message-ID: <201201111400.q0BE0PHY034014@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         164017
>Category:       ports
>Synopsis:       [NEW PORT] math/plasma: Parallel Linear Algebra Software for Multicore Architectures
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Jan 11 14:00:24 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Eijiro Shibusawa
>Release:        FreeBSD 9.0-RELEASE (amd64)
>Organization:
None
>Environment:
FreeBSD myhost.jp 9.0-RELEASE FreeBSD 9.0-RELEASE #0: Tue Jan 3 07:46:30 UTC 2012 root@farrell.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64

>Description:
PLASMA is parallel numerical library.
As the name stands for "Parallel Linear Algebra Software for Multicore Architectures",
PLASMA is designed for homogeneous multi-core processor.
Please refer to "pkg-descr" for detail.

Note:
- Please commit ports/163909 before dealing with the PR.
  Because this port depends on LAPACKE 3.4.0.
  http://www.freebsd.org/cgi/query-pr.cgi?pr=163909
- This port was tested with porttools 0.99 and
  tinderbox 3.4.1 (9.0R, 8.2R-p5 and 10-CURRENT) on FreeBSD 9.0R on amd64.
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	plasma
#	plasma/Makefile
#	plasma/distinfo
#	plasma/files
#	plasma/files/patch-quark+quarkos.c
#	plasma/files/patch-control+plasmaos.c
#	plasma/files/patch-make.inc.example
#	plasma/files/patch-lib+pkgconfig+plasma.pc.in
#	plasma/files/manpages
#	plasma/files/patch-Makefile
#	plasma/files/patch-docs+doxygen+plasma.dox
#	plasma/pkg-plist
#	plasma/pkg-descr
#
echo c - plasma
mkdir -p plasma > /dev/null 2>&1
echo x - plasma/Makefile
sed 's/^X//' >plasma/Makefile << 'e2e31636ad9c328d132b738547b25b7a'
X# New ports collection makefile for:    plasma
X# Date created: 9 Jan 2012
X# Whom:         Eijiro Shibusawa <ej-sib@ice.uec.ac.jp>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	plasma
XPORTVERSION=	2.4.5
XCATEGORIES=	math
XMASTER_SITES=	http://icl.cs.utk.edu/projectsfiles/plasma/pubs/
XDISTNAME=	${PORTNAME}_${PORTVERSION}
X
XMAINTAINER=	phd_kimberlite@yahoo.co.jp
XCOMMENT=	The Parallel Linear Algebra for Scalable Multi-core Architectures
X
XLICENSE=	BSD
XLICENSE_FILE=	${WRKSRC}/LICENSE
X
XUSE_LDCONFIG=	${LIBDIR_PLASMA}
XUSE_FORTRAN=	yes
XUSE_GMAKE=	yes
XMAKE_JOBS_SAFE=	yes
X
XOPTIONS=	DOXYGEN "Install Doxygen to build manpages" On
X
XLIB_DEPENDS+=	hwloc.4:${PORTSDIR}/devel/hwloc
X.if defined(MAINTAINER_MODE)
X# build with testing, which requires Python
XUSE_PYTHON=	yes
XBUILD_DEPENDS+=	${LOCALBASE}/bin/python:${PORTSDIR}/lang/python
X.endif
X
X.include <bsd.port.pre.mk>
X
X.if defined(WITH_DOXYGEN)
XBUILD_DEPENDS+=	doxygen:${PORTSDIR}/devel/doxygen
X.endif
X
X.if exists(${LOCALBASE}/lib/libatlas.so)
XWITH_BLAS?=	atlas
X.elif exists(${LOCALBASE}/lib/libgoto.so)
XWITH_BLAS?=	gotoblas
X.else
XWITH_BLAS?=	reference
X.endif
X
X.if ${ARCH} == "sparc64"
XFPIC=	-fPIC
X.else
XFPIC=	-fpic
X.endif
X
XPLASMA_VERSION=	${PORTVERSION}
XPLASMA_SVERSION=	1
XINCDIR_PLASMA=	${PREFIX}/include/plasma-${PLASMA_VERSION}
XLIBDIR_PLASMA=	${PREFIX}/lib/plasma-${PLASMA_VERSION}
XPLIST_SUB+=	PLASMA_VERSION=${PLASMA_VERSION}
XWRKSRC=		${WRKDIR}/${DISTNAME}
X.if defined(MAINTAINER_MODE)
XPLASMA_BUILD_TARGET=		all
X.else
X# only "lib" target is built at "do-build" target
XPLASMA_BUILD_TARGET=		lib
X.endif
XPLASMA_BUILD_TARGET_SHARED=	lib
X
XWRKSRC_SHARED=${WRKSRC}_shared
XCFLAGS_SHARED=${FPIC}
XFFLAGS_SHARED=${FPIC}
X
X.if ${WITH_BLAS} == "reference"
XLIB_DEPENDS+=	blas.2:${PORTSDIR}/math/blas \
X		cblas.2:${PORTSDIR}/math/cblas \
X		lapack.4:${PORTSDIR}/math/lapack
XBLAS=		-lblas
XCBLAS=		-lcblas
XLAPACK=		-llapack
XLAPACKE=	-llapacke
X.elif ${WITH_BLAS} == "atlas"
XLIB_DEPENDS+=	atlas.2:${PORTSDIR}/math/atlas
XBLAS=		-lf77blas
XCBLAS=		-lcblas
XLAPACK=		-lalapack
XLAPACKE=	-llapacke
X.elif ${WITH_BLAS} == "gotoblas"
XLIB_DEPENDS+=	goto2.1:${PORTSDIR}/math/gotoblas
XBLAS=		-lgoto2
XCBLAS=		-lgoto2
XLAPACK=		-lgoto2
XLAPACKE=	-llapacke_goto
X.endif
XLIB_DEPENDS+=	tmglib.4:${PORTSDIR}/math/lapack \
X		lapacke.1:${PORTSDIR}/math/lapacke
XLAPACK+=	-ltmglib
XLAPACKE+=	-llapacke_tmg
XINC_LAPACKE=	-I${LOCALBASE}/include
XLDFLAGS+=	-L${LOCALBASE}/lib ${PTHREAD_CFLAGS}
XCFLAGS+=	-I${LOCALBASE}/include ${PTHREAD_LIBS}
X
X.if !defined(NOPORTDOCS)
XPORTDOCS=	contributors_guide.pdf \
X		plasma_tau.pdf \
X		users_guide.pdf
X.if defined(WITH_DOXYGEN)
X.include "${FILESDIR}/manpages"
XMANSRC=		${WRKSRC}/docs/doxygen/out/man/man3
XMAN3=		${PLASMA_MAN}
XMANDIR=		${PREFIX}/man/man3
X.endif
X.endif
X
Xpre-fetch:
X	@${ECHO} "You can override CC, F77, CFLAGS and FFLAGS on the command line."
X
Xpost-extract:
X	@(cd ${WRKSRC}/include && ${MV} cblas.h cblas.h.dist)
X
Xpost-patch:
X	@${FIND} ${WRKSRC} -name "Makefile*" -type f |\
X		${XARGS} ${REINPLACE_CMD} -e 's;$$(ARCH);$$(ARCH_);g'
X	@${CP} ${WRKSRC}/make.inc.example ${WRKSRC}/make.inc
X	@${REINPLACE_CMD} -e 's;%%CC%%;${CC};g' \
X			  -e 's;%%CFLAGS%%;${CFLAGS};g' \
X			  -e 's;%%F77%%;${F77};g' \
X			  -e 's;%%FFLAGS%%;${FFLAGS};g' \
X			  -e 's;%%LDFLAGS%%;${LDFLAGS};g' \
X			  -e 's;%%PLASMA_SVERSION%%;${PLASMA_SVERSION};g' \
X			  -e 's;%%AR%%;${AR};g' \
X			  -e 's;%%RANLIB%%;${RANLIB};g' \
X			  -e 's;%%BLAS%%;${BLAS};g' \
X				${WRKSRC}/make.inc
X	@${REINPLACE_CMD} -e 's;__PREFIX;${PREFIX};g' \
X			  -e 's;__VERSION;${PLASMA_VERSION};g' \
X				${WRKSRC}/lib/pkgconfig/plasma.pc.in
X	@${REINPLACE_CMD} -e 's;%%CBLAS%%;${CBLAS};g' \
X			  -e 's;%%LAPACK%%;${LAPACK};g' \
X			  -e 's;%%LAPACKE%%;${LAPACKE};g' \
X				${WRKSRC}/make.inc
X	@${CP} -r ${WRKSRC} ${WRKSRC_SHARED}
X	@${REINPLACE_CMD} -e 's;%%CFLAGS_EXTRA%%;;g' \
X			  -e 's;%%FFLAGS_EXTRA%%;;g' \
X				${WRKSRC}/make.inc
X	@${REINPLACE_CMD} -e 's,%%CFLAGS_EXTRA%%,${CFLAGS_SHARED},g' \
X			  -e 's,%%FFLAGS_EXTRA%%,${FFLAGS_SHARED},g' \
X				${WRKSRC_SHARED}/make.inc
X	@${REINPLACE_CMD} -e 's,%%CFLAGS_EXTRA%%,${CFLAGS_SHARED},g' \
X			  -e 's,%%FFLAGS_EXTRA%%,${FFLAGS_SHARED},g' \
X				${WRKSRC_SHARED}/make.inc
X
Xdo-build:
X	@(cd ${WRKSRC} && \
X	${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} ${PLASMA_BUILD_TARGET})
X	@(cd ${WRKSRC_SHARED} && \
X	${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} ${PLASMA_BUILD_TARGET_SHARED})
X.if !defined(NOPORTDOCS) && defined(WITH_DOXYGEN)
X	@(cd ${WRKSRC}/docs && \
X	${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} doxygen)
X.endif
X
Xdo-install:
X	@(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} Makefile install)
X	@${MKDIR} ${INCDIR_PLASMA}
X	(cd ${WRKSRC}/install/include && ${INSTALL_DATA} *.h ${INCDIR_PLASMA})
X	@${MKDIR} ${PREFIX}/libdata/pkgconfig
X	(cd ${WRKSRC}/install/lib/pkgconfig && ${INSTALL_DATA} *.pc ${PREFIX}/libdata/pkgconfig)
X	@${MKDIR} ${LIBDIR_PLASMA}
X	(cd ${WRKSRC}/install/lib && ${INSTALL_DATA} *.a ${LIBDIR_PLASMA})
X	@(cd ${WRKSRC_SHARED} && ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} Makefile installso)
X	(cd ${WRKSRC_SHARED}/install/lib && ${INSTALL_DATA} *.so.${PLASMA_SVERSION} ${LIBDIR_PLASMA})
X	@(cd ${LIBDIR_PLASMA} && \
X		${LN} -sf libcoreblas.so.${PLASMA_SVERSION} libcoreblas.so && \
X		${LN} -sf libplasma.so.${PLASMA_SVERSION} libplasma.so && \
X		${LN} -sf libquark.so.${PLASMA_SVERSION} libquark.so)
X.if !defined(NOPORTDOCS)
X	@${MKDIR} ${DOCSDIR}
X	@(cd ${WRKSRC}/docs/pdf/ && ${INSTALL_DATA} ${PORTDOCS} ${DOCSDIR})
X.if defined(WITH_DOXYGEN)
X	@(cd ${MANSRC} && ${INSTALL_MAN} ${PLASMA_MAN} ${MANDIR})
X.endif
X.endif
X
X.if defined(MAINTAINER_MODE)
Xcheck regression-test test: build
X	@${ECHO_CMD} "Testing static PLASMA library."
X	@(cd ${WRKSRC}/testing && ./plasma_testing.py)
X.endif
X
X.include <bsd.port.post.mk>
e2e31636ad9c328d132b738547b25b7a
echo x - plasma/distinfo
sed 's/^X//' >plasma/distinfo << '3bd26097f429210f9cc016b512c8988c'
XSHA256 (plasma_2.4.5.tar.gz) = 86cb8b35fb05d5ffcb38d3796f330b3801f91b601fbf9e1a7a0582636d35348c
XSIZE (plasma_2.4.5.tar.gz) = 3668725
XSHA256 (cblas.tgz) = 0f6354fd67fabd909baf57ced2ef84e962db58fae126e4f41b21dd4fec60a2a3
XSIZE (cblas.tgz) = 197468
3bd26097f429210f9cc016b512c8988c
echo c - plasma/files
mkdir -p plasma/files > /dev/null 2>&1
echo x - plasma/files/patch-quark+quarkos.c
sed 's/^X//' >plasma/files/patch-quark+quarkos.c << '86e1def43e957c735b72d114ce53086f'
X--- quark/quarkos.c.orig	2011-12-14 12:36:22.000000000 +0900
X+++ quark/quarkos.c	2011-12-07 14:01:30.000000000 +0900
X@@ -20,6 +20,11 @@
X #define _GNU_SOURCE
X #include <unistd.h>
X #include <sched.h>
X+#elif defined( __FreeBSD__ )
X+#define QUARK_OS_FREEBSD 1
X+#include <sys/types.h>
X+#include <sys/sysctl.h>
X+#include <sys/resource.h>
X #elif defined( _WIN32 ) || defined( _WIN64 )
X #define QUARK_OS_WINDOWS 1
X #include <Windows.h>
X@@ -83,6 +88,21 @@
X 
X         sys_corenbr = sysconf(_SC_NPROCESSORS_ONLN);
X 
X+#elif (defined QUARK_OS_FREEBSD)
X+
X+	int mib[2];
X+	size_t len;
X+	int cpu;
X+
X+	/* get processors count via hw.ncpus sysctl */
X+	mib[0] = CTL_HW;
X+	mib[1] = HW_NCPU;
X+	len = sizeof(cpu);
X+	if( sysctl(mib, 2, &cpu, &len, NULL, 0) != -1 && cpu < 1 ) {
X+	    cpu = 1;   // fallback
X+        }
X+	sys_corenbr = cpu;
X+
X #elif (defined QUARK_OS_MACOS)
X 
X         int mib[4];
X@@ -406,4 +426,3 @@
X #ifdef __cplusplus
X }
X #endif
X-
86e1def43e957c735b72d114ce53086f
echo x - plasma/files/patch-control+plasmaos.c
sed 's/^X//' >plasma/files/patch-control+plasmaos.c << '749b8c4aae70c527247a88a7690df27c'
X--- control/plasmaos.c.orig	2011-12-14 12:35:37.000000000 +0900
X+++ control/plasmaos.c	2011-12-07 14:03:17.000000000 +0900
X@@ -18,6 +18,11 @@
X #define _GNU_SOURCE
X #include <unistd.h>
X #include <sched.h>
X+#elif defined( __FreeBSD__ )
X+#define QUARK_OS_FREEBSD 1
X+#include <sys/types.h>
X+#include <sys/sysctl.h>
X+#include <sys/resource.h>
X #elif defined( _WIN32 ) || defined( _WIN64 )
X #define PLASMA_OS_WINDOWS 1
X #include <Windows.h>
749b8c4aae70c527247a88a7690df27c
echo x - plasma/files/patch-make.inc.example
sed 's/^X//' >plasma/files/patch-make.inc.example << 'baaee7087da69873c9f8f09b3d3ff631'
X--- make.inc.example.orig	2011-11-12 00:46:58.000000000 +0900
X+++ make.inc.example	2011-12-18 00:17:30.000000000 +0900
X@@ -15,23 +15,24 @@
X # Those variables have to be changed accordingly!
X # Compilers, linker/loaders, the archiver, and their options.
X 
X-CC        = icc
X-FC        = ifort
X-LOADER    = ifort
X+CC        = %%CC%%
X+FC        = %%F77%%
X+LOADER    = %%F77%%
X 
X-ARCH      = ar
X+ARCH_     = %%AR%%
X ARCHFLAGS = cr
X-RANLIB    = ranlib
X+RANLIB    = %%RANLIB%%
X 
X-CFLAGS    = -O2 -DADD_ -diag-disable vec
X-FFLAGS    = -O2 -fltconsistency -fp_port
X-LDFLAGS   = -O2 -nofor_main
X+CFLAGS    = -DADD_ %%CFLAGS%% %%CFLAGS_EXTRA%%
X+FFLAGS    = %%FFLAGS%% %%FFLAGS_EXTRA%%
X+LDFLAGS   = %%LDFLAGS%% %%FFLAGS_EXTRA%%
X+SVERSION  = %%PLASMA_SVERSION%%
X 
X # Blas Library
X-LIBBLAS     = -L/path/to/externallibs/lib -lrefblas
X+LIBBLAS     = %%BLAS%%
X # CBlas library
X-LIBCBLAS    = -L/path/to/externallibs/lib -lcblas
X+LIBCBLAS    = %%CBLAS%%
X # lapack and tmg library (lapack is included in acml)
X-LIBLAPACK   = -L/path/to/externallibs/lib -ltmg -llapack
X-INCCLAPACK  = -I/path/to/externallibs/include
X-LIBCLAPACK  = -L/path/to/externallibs/lib -llapack_cwrapper
X+LIBLAPACK   = %%LAPACK%%
X+INCCLAPACK  = 
X+LIBCLAPACK  = %%LAPACKE%%
baaee7087da69873c9f8f09b3d3ff631
echo x - plasma/files/patch-lib+pkgconfig+plasma.pc.in
sed 's/^X//' >plasma/files/patch-lib+pkgconfig+plasma.pc.in << 'e4d2bdc7075f220b41cc32784b3a64ad'
X--- ./lib/pkgconfig/plasma.pc.in.orig	2011-11-05 05:42:19.000000000 +0900
X+++ ./lib/pkgconfig/plasma.pc.in	2011-12-16 23:06:53.000000000 +0900
X@@ -1,13 +1,13 @@
X prefix=__PREFIX
X exec_prefix=${prefix}
X-libdir=${exec_prefix}/lib
X-includedir=${prefix}/include
X+libdir=${exec_prefix}/lib/plasma-__VERSION
X+includedir=${prefix}/include/plasma-__VERSION
X 
X Name: plasma
X Description: Parallel Linear Algebra for Scalable Multi-core Architectures 
X-Version: 2.3.1
X+Version: 2.4.5
X Requires.private: 
X-Cflags: -I__PREFIX/include
X-Libs: -L__PREFIX/lib -lplasma -lcoreblas -lquark __LIBEXT
X-Libs.private: -L__PREFIX/lib -lplasma -lcoreblas -lquark __LIBEXT
X+Cflags: -I__PREFIX/include/plasma-__VERSION
X+Libs: -L__PREFIX/lib/plasma-__VERSION -lplasma -lcoreblas -lquark __LIBEXT
X+Libs.private: -L__PREFIX/lib/plasma-__VERSION -lplasma -lcoreblas -lquark __LIBEXT
X Requires.private: __REQUIRE
e4d2bdc7075f220b41cc32784b3a64ad
echo x - plasma/files/manpages
sed 's/^X//' >plasma/files/manpages << '51cd68ec42cc4c04704f9b21dd518896'
XPLASMA_MAN=	\
X		PLASMA_Complex32_t.3 \
X		PLASMA_Complex32_t_Tile.3 \
X		PLASMA_Complex32_t_Tile_Async.3 \
X		PLASMA_Complex64_t.3 \
X		PLASMA_Complex64_t_Tile.3 \
X		PLASMA_Complex64_t_Tile_Async.3 \
X		double.3 \
X		double_Tile.3 \
X		double_Tile_Async.3 \
X		float.3 \
X		float_Tile.3 \
X		float_Tile_Async.3 \
X		plasma.3 \
X		plasma_PLASMA_Desc_Create_c.3 \
X		plasma_PLASMA_Desc_Destroy_c.3 \
X		plasma_PLASMA_Disable_c.3 \
X		plasma_PLASMA_Enable_c.3 \
X		plasma_PLASMA_Finalize_c.3 \
X		plasma_PLASMA_Get_c.3 \
X		plasma_PLASMA_Init_c.3 \
X		plasma_PLASMA_Lapack_to_Tile_c.3 \
X		plasma_PLASMA_Set_c.3 \
X		plasma_PLASMA_Tile_to_Lapack_c.3 \
X		plasma_c.3 \
X		plasma_c_PLASMA_Alloc_Workspace_cgebrd_c.3 \
X		plasma_c_PLASMA_Alloc_Workspace_cgeev_c.3 \
X		plasma_c_PLASMA_Alloc_Workspace_cgelqf_Tile_c.3 \
X		plasma_c_PLASMA_Alloc_Workspace_cgelqf_c.3 \
X		plasma_c_PLASMA_Alloc_Workspace_cgels_Tile_c.3 \
X		plasma_c_PLASMA_Alloc_Workspace_cgels_c.3 \
X		plasma_c_PLASMA_Alloc_Workspace_cgeqrf_Tile_c.3 \
X		plasma_c_PLASMA_Alloc_Workspace_cgeqrf_c.3 \
X		plasma_c_PLASMA_Alloc_Workspace_cgesv_incpiv_Tile_c.3 \
X		plasma_c_PLASMA_Alloc_Workspace_cgesv_incpiv_c.3 \
X		plasma_c_PLASMA_Alloc_Workspace_cgesvd_c.3 \
X		plasma_c_PLASMA_Alloc_Workspace_cgetrf_incpiv_Tile_c.3 \
X		plasma_c_PLASMA_Alloc_Workspace_cgetrf_incpiv_c.3 \
X		plasma_c_PLASMA_Alloc_Workspace_cheev_c.3 \
X		plasma_c_PLASMA_Alloc_Workspace_chegv_c.3 \
X		plasma_c_PLASMA_Alloc_Workspace_chetrd_c.3 \
X		plasma_c_PLASMA_cLapack_to_Tile_c.3 \
X		plasma_c_PLASMA_cTile_to_Lapack_c.3 \
X		plasma_c_PLASMA_cgebrd_Tile_c.3 \
X		plasma_c_PLASMA_cgebrd_c.3 \
X		plasma_c_PLASMA_cgecfi_c.3 \
X		plasma_c_PLASMA_cgelqf_Tile_c.3 \
X		plasma_c_PLASMA_cgelqf_c.3 \
X		plasma_c_PLASMA_cgelqs_Tile_c.3 \
X		plasma_c_PLASMA_cgelqs_c.3 \
X		plasma_c_PLASMA_cgels_Tile_c.3 \
X		plasma_c_PLASMA_cgels_c.3 \
X		plasma_c_PLASMA_cgemm_Tile_c.3 \
X		plasma_c_PLASMA_cgemm_c.3 \
X		plasma_c_PLASMA_cgeqrf_Tile_c.3 \
X		plasma_c_PLASMA_cgeqrf_c.3 \
X		plasma_c_PLASMA_cgeqrs_Tile_c.3 \
X		plasma_c_PLASMA_cgeqrs_c.3 \
X		plasma_c_PLASMA_cgesv_Tile_c.3 \
X		plasma_c_PLASMA_cgesv_c.3 \
X		plasma_c_PLASMA_cgesv_incpiv_Tile_c.3 \
X		plasma_c_PLASMA_cgesv_incpiv_c.3 \
X		plasma_c_PLASMA_cgesvd_Tile_c.3 \
X		plasma_c_PLASMA_cgesvd_c.3 \
X		plasma_c_PLASMA_cgetmi_c.3 \
X		plasma_c_PLASMA_cgetrf_Tile_c.3 \
X		plasma_c_PLASMA_cgetrf_c.3 \
X		plasma_c_PLASMA_cgetrf_incpiv_Tile_c.3 \
X		plasma_c_PLASMA_cgetrf_incpiv_c.3 \
X		plasma_c_PLASMA_cgetrs_Tile_c.3 \
X		plasma_c_PLASMA_cgetrs_c.3 \
X		plasma_c_PLASMA_cgetrs_incpiv_Tile_c.3 \
X		plasma_c_PLASMA_cgetrs_incpiv_c.3 \
X		plasma_c_PLASMA_cheev_Tile_c.3 \
X		plasma_c_PLASMA_cheev_c.3 \
X		plasma_c_PLASMA_chegst_Tile_c.3 \
X		plasma_c_PLASMA_chegst_c.3 \
X		plasma_c_PLASMA_chegv_Tile_c.3 \
X		plasma_c_PLASMA_chegv_c.3 \
X		plasma_c_PLASMA_chemm_Tile_c.3 \
X		plasma_c_PLASMA_chemm_c.3 \
X		plasma_c_PLASMA_cher2k_Tile_c.3 \
X		plasma_c_PLASMA_cher2k_c.3 \
X		plasma_c_PLASMA_cherk_Tile_c.3 \
X		plasma_c_PLASMA_cherk_c.3 \
X		plasma_c_PLASMA_chetrd_Tile_c.3 \
X		plasma_c_PLASMA_chetrd_c.3 \
X		plasma_c_PLASMA_clange_Tile_c.3 \
X		plasma_c_PLASMA_clange_c.3 \
X		plasma_c_PLASMA_clanhe_Tile_c.3 \
X		plasma_c_PLASMA_clanhe_c.3 \
X		plasma_c_PLASMA_clansy_Tile_c.3 \
X		plasma_c_PLASMA_clansy_c.3 \
X		plasma_c_PLASMA_claswp_Tile_c.3 \
X		plasma_c_PLASMA_claswp_c.3 \
X		plasma_c_PLASMA_clauum_Tile_c.3 \
X		plasma_c_PLASMA_clauum_c.3 \
X		plasma_c_PLASMA_cposv_Tile_c.3 \
X		plasma_c_PLASMA_cposv_c.3 \
X		plasma_c_PLASMA_cpotrf_Tile_c.3 \
X		plasma_c_PLASMA_cpotrf_c.3 \
X		plasma_c_PLASMA_cpotri_Tile_c.3 \
X		plasma_c_PLASMA_cpotri_c.3 \
X		plasma_c_PLASMA_cpotrs_Tile_c.3 \
X		plasma_c_PLASMA_cpotrs_c.3 \
X		plasma_c_PLASMA_csymm_Tile_c.3 \
X		plasma_c_PLASMA_csymm_c.3 \
X		plasma_c_PLASMA_csyr2k_Tile_c.3 \
X		plasma_c_PLASMA_csyr2k_c.3 \
X		plasma_c_PLASMA_csyrk_Tile_c.3 \
X		plasma_c_PLASMA_csyrk_c.3 \
X		plasma_c_PLASMA_ctrmm_Tile_c.3 \
X		plasma_c_PLASMA_ctrmm_c.3 \
X		plasma_c_PLASMA_ctrsm_Tile_c.3 \
X		plasma_c_PLASMA_ctrsm_c.3 \
X		plasma_c_PLASMA_ctrsmpl_Tile_c.3 \
X		plasma_c_PLASMA_ctrsmpl_c.3 \
X		plasma_c_PLASMA_ctrtri_Tile_c.3 \
X		plasma_c_PLASMA_ctrtri_c.3 \
X		plasma_c_PLASMA_cunglq_Tile_c.3 \
X		plasma_c_PLASMA_cunglq_c.3 \
X		plasma_c_PLASMA_cungqr_Tile_c.3 \
X		plasma_c_PLASMA_cungqr_c.3 \
X		plasma_c_PLASMA_cunmlq_Tile_c.3 \
X		plasma_c_PLASMA_cunmlq_c.3 \
X		plasma_c_PLASMA_cunmqr_Tile_c.3 \
X		plasma_c_PLASMA_cunmqr_c.3 \
X		plasma_context_map_struct.3 \
X		plasma_context_struct.3 \
X		plasma_d.3 \
X		plasma_d_PLASMA_Alloc_Workspace_dgebrd_c.3 \
X		plasma_d_PLASMA_Alloc_Workspace_dgeev_c.3 \
X		plasma_d_PLASMA_Alloc_Workspace_dgelqf_Tile_c.3 \
X		plasma_d_PLASMA_Alloc_Workspace_dgelqf_c.3 \
X		plasma_d_PLASMA_Alloc_Workspace_dgels_Tile_c.3 \
X		plasma_d_PLASMA_Alloc_Workspace_dgels_c.3 \
X		plasma_d_PLASMA_Alloc_Workspace_dgeqrf_Tile_c.3 \
X		plasma_d_PLASMA_Alloc_Workspace_dgeqrf_c.3 \
X		plasma_d_PLASMA_Alloc_Workspace_dgesv_incpiv_Tile_c.3 \
X		plasma_d_PLASMA_Alloc_Workspace_dgesv_incpiv_c.3 \
X		plasma_d_PLASMA_Alloc_Workspace_dgesvd_c.3 \
X		plasma_d_PLASMA_Alloc_Workspace_dgetrf_incpiv_Tile_c.3 \
X		plasma_d_PLASMA_Alloc_Workspace_dgetrf_incpiv_c.3 \
X		plasma_d_PLASMA_Alloc_Workspace_dsyev_c.3 \
X		plasma_d_PLASMA_Alloc_Workspace_dsygv_c.3 \
X		plasma_d_PLASMA_Alloc_Workspace_dsytrd_c.3 \
X		plasma_d_PLASMA_dLapack_to_Tile_c.3 \
X		plasma_d_PLASMA_dTile_to_Lapack_c.3 \
X		plasma_d_PLASMA_dgebrd_Tile_c.3 \
X		plasma_d_PLASMA_dgebrd_c.3 \
X		plasma_d_PLASMA_dgecfi_c.3 \
X		plasma_d_PLASMA_dgelqf_Tile_c.3 \
X		plasma_d_PLASMA_dgelqf_c.3 \
X		plasma_d_PLASMA_dgelqs_Tile_c.3 \
X		plasma_d_PLASMA_dgelqs_c.3 \
X		plasma_d_PLASMA_dgels_Tile_c.3 \
X		plasma_d_PLASMA_dgels_c.3 \
X		plasma_d_PLASMA_dgemm_Tile_c.3 \
X		plasma_d_PLASMA_dgemm_c.3 \
X		plasma_d_PLASMA_dgeqrf_Tile_c.3 \
X		plasma_d_PLASMA_dgeqrf_c.3 \
X		plasma_d_PLASMA_dgeqrs_Tile_c.3 \
X		plasma_d_PLASMA_dgeqrs_c.3 \
X		plasma_d_PLASMA_dgesv_Tile_c.3 \
X		plasma_d_PLASMA_dgesv_c.3 \
X		plasma_d_PLASMA_dgesv_incpiv_Tile_c.3 \
X		plasma_d_PLASMA_dgesv_incpiv_c.3 \
X		plasma_d_PLASMA_dgesvd_Tile_c.3 \
X		plasma_d_PLASMA_dgesvd_c.3 \
X		plasma_d_PLASMA_dgetmi_c.3 \
X		plasma_d_PLASMA_dgetrf_Tile_c.3 \
X		plasma_d_PLASMA_dgetrf_c.3 \
X		plasma_d_PLASMA_dgetrf_incpiv_Tile_c.3 \
X		plasma_d_PLASMA_dgetrf_incpiv_c.3 \
X		plasma_d_PLASMA_dgetrs_Tile_c.3 \
X		plasma_d_PLASMA_dgetrs_c.3 \
X		plasma_d_PLASMA_dgetrs_incpiv_Tile_c.3 \
X		plasma_d_PLASMA_dgetrs_incpiv_c.3 \
X		plasma_d_PLASMA_dlange_Tile_c.3 \
X		plasma_d_PLASMA_dlange_c.3 \
X		plasma_d_PLASMA_dlansy_Tile_c.3 \
X		plasma_d_PLASMA_dlansy_c.3 \
X		plasma_d_PLASMA_dlaswp_Tile_c.3 \
X		plasma_d_PLASMA_dlaswp_c.3 \
X		plasma_d_PLASMA_dlauum_Tile_c.3 \
X		plasma_d_PLASMA_dlauum_c.3 \
X		plasma_d_PLASMA_dorglq_Tile_c.3 \
X		plasma_d_PLASMA_dorglq_c.3 \
X		plasma_d_PLASMA_dorgqr_Tile_c.3 \
X		plasma_d_PLASMA_dorgqr_c.3 \
X		plasma_d_PLASMA_dormlq_Tile_c.3 \
X		plasma_d_PLASMA_dormlq_c.3 \
X		plasma_d_PLASMA_dormqr_Tile_c.3 \
X		plasma_d_PLASMA_dormqr_c.3 \
X		plasma_d_PLASMA_dposv_Tile_c.3 \
X		plasma_d_PLASMA_dposv_c.3 \
X		plasma_d_PLASMA_dpotrf_Tile_c.3 \
X		plasma_d_PLASMA_dpotrf_c.3 \
X		plasma_d_PLASMA_dpotri_Tile_c.3 \
X		plasma_d_PLASMA_dpotri_c.3 \
X		plasma_d_PLASMA_dpotrs_Tile_c.3 \
X		plasma_d_PLASMA_dpotrs_c.3 \
X		plasma_d_PLASMA_dsyev_Tile_c.3 \
X		plasma_d_PLASMA_dsyev_c.3 \
X		plasma_d_PLASMA_dsygst_Tile_c.3 \
X		plasma_d_PLASMA_dsygst_c.3 \
X		plasma_d_PLASMA_dsygv_Tile_c.3 \
X		plasma_d_PLASMA_dsygv_c.3 \
X		plasma_d_PLASMA_dsymm_Tile_c.3 \
X		plasma_d_PLASMA_dsymm_c.3 \
X		plasma_d_PLASMA_dsyr2k_Tile_c.3 \
X		plasma_d_PLASMA_dsyr2k_c.3 \
X		plasma_d_PLASMA_dsyrk_Tile_c.3 \
X		plasma_d_PLASMA_dsyrk_c.3 \
X		plasma_d_PLASMA_dsytrd_Tile_c.3 \
X		plasma_d_PLASMA_dsytrd_c.3 \
X		plasma_d_PLASMA_dtrmm_Tile_c.3 \
X		plasma_d_PLASMA_dtrmm_c.3 \
X		plasma_d_PLASMA_dtrsm_Tile_c.3 \
X		plasma_d_PLASMA_dtrsm_c.3 \
X		plasma_d_PLASMA_dtrsmpl_Tile_c.3 \
X		plasma_d_PLASMA_dtrsmpl_c.3 \
X		plasma_d_PLASMA_dtrtri_Tile_c.3 \
X		plasma_d_PLASMA_dtrtri_c.3 \
X		plasma_desc_t.3 \
X		plasma_free_c.3 \
X		plasma_plasma_desc_create.3 \
X		plasma_plasma_lapack_to_tile.3 \
X		plasma_plasma_tile_to_lapack.3 \
X		plasma_request_t.3 \
X		plasma_s.3 \
X		plasma_s_PLASMA_Alloc_Workspace_sgebrd_c.3 \
X		plasma_s_PLASMA_Alloc_Workspace_sgeev_c.3 \
X		plasma_s_PLASMA_Alloc_Workspace_sgelqf_Tile_c.3 \
X		plasma_s_PLASMA_Alloc_Workspace_sgelqf_c.3 \
X		plasma_s_PLASMA_Alloc_Workspace_sgels_Tile_c.3 \
X		plasma_s_PLASMA_Alloc_Workspace_sgels_c.3 \
X		plasma_s_PLASMA_Alloc_Workspace_sgeqrf_Tile_c.3 \
X		plasma_s_PLASMA_Alloc_Workspace_sgeqrf_c.3 \
X		plasma_s_PLASMA_Alloc_Workspace_sgesv_incpiv_Tile_c.3 \
X		plasma_s_PLASMA_Alloc_Workspace_sgesv_incpiv_c.3 \
X		plasma_s_PLASMA_Alloc_Workspace_sgesvd_c.3 \
X		plasma_s_PLASMA_Alloc_Workspace_sgetrf_incpiv_Tile_c.3 \
X		plasma_s_PLASMA_Alloc_Workspace_sgetrf_incpiv_c.3 \
X		plasma_s_PLASMA_Alloc_Workspace_ssyev_c.3 \
X		plasma_s_PLASMA_Alloc_Workspace_ssygv_c.3 \
X		plasma_s_PLASMA_Alloc_Workspace_ssytrd_c.3 \
X		plasma_s_PLASMA_sLapack_to_Tile_c.3 \
X		plasma_s_PLASMA_sTile_to_Lapack_c.3 \
X		plasma_s_PLASMA_sgebrd_Tile_c.3 \
X		plasma_s_PLASMA_sgebrd_c.3 \
X		plasma_s_PLASMA_sgecfi_c.3 \
X		plasma_s_PLASMA_sgelqf_Tile_c.3 \
X		plasma_s_PLASMA_sgelqf_c.3 \
X		plasma_s_PLASMA_sgelqs_Tile_c.3 \
X		plasma_s_PLASMA_sgelqs_c.3 \
X		plasma_s_PLASMA_sgels_Tile_c.3 \
X		plasma_s_PLASMA_sgels_c.3 \
X		plasma_s_PLASMA_sgemm_Tile_c.3 \
X		plasma_s_PLASMA_sgemm_c.3 \
X		plasma_s_PLASMA_sgeqrf_Tile_c.3 \
X		plasma_s_PLASMA_sgeqrf_c.3 \
X		plasma_s_PLASMA_sgeqrs_Tile_c.3 \
X		plasma_s_PLASMA_sgeqrs_c.3 \
X		plasma_s_PLASMA_sgesv_Tile_c.3 \
X		plasma_s_PLASMA_sgesv_c.3 \
X		plasma_s_PLASMA_sgesv_incpiv_Tile_c.3 \
X		plasma_s_PLASMA_sgesv_incpiv_c.3 \
X		plasma_s_PLASMA_sgesvd_Tile_c.3 \
X		plasma_s_PLASMA_sgesvd_c.3 \
X		plasma_s_PLASMA_sgetmi_c.3 \
X		plasma_s_PLASMA_sgetrf_Tile_c.3 \
X		plasma_s_PLASMA_sgetrf_c.3 \
X		plasma_s_PLASMA_sgetrf_incpiv_Tile_c.3 \
X		plasma_s_PLASMA_sgetrf_incpiv_c.3 \
X		plasma_s_PLASMA_sgetrs_Tile_c.3 \
X		plasma_s_PLASMA_sgetrs_c.3 \
X		plasma_s_PLASMA_sgetrs_incpiv_Tile_c.3 \
X		plasma_s_PLASMA_sgetrs_incpiv_c.3 \
X		plasma_s_PLASMA_slange_Tile_c.3 \
X		plasma_s_PLASMA_slange_c.3 \
X		plasma_s_PLASMA_slansy_Tile_c.3 \
X		plasma_s_PLASMA_slansy_c.3 \
X		plasma_s_PLASMA_slaswp_Tile_c.3 \
X		plasma_s_PLASMA_slaswp_c.3 \
X		plasma_s_PLASMA_slauum_Tile_c.3 \
X		plasma_s_PLASMA_slauum_c.3 \
X		plasma_s_PLASMA_sorglq_Tile_c.3 \
X		plasma_s_PLASMA_sorglq_c.3 \
X		plasma_s_PLASMA_sorgqr_Tile_c.3 \
X		plasma_s_PLASMA_sorgqr_c.3 \
X		plasma_s_PLASMA_sormlq_Tile_c.3 \
X		plasma_s_PLASMA_sormlq_c.3 \
X		plasma_s_PLASMA_sormqr_Tile_c.3 \
X		plasma_s_PLASMA_sormqr_c.3 \
X		plasma_s_PLASMA_sposv_Tile_c.3 \
X		plasma_s_PLASMA_sposv_c.3 \
X		plasma_s_PLASMA_spotrf_Tile_c.3 \
X		plasma_s_PLASMA_spotrf_c.3 \
X		plasma_s_PLASMA_spotri_Tile_c.3 \
X		plasma_s_PLASMA_spotri_c.3 \
X		plasma_s_PLASMA_spotrs_Tile_c.3 \
X		plasma_s_PLASMA_spotrs_c.3 \
X		plasma_s_PLASMA_ssyev_Tile_c.3 \
X		plasma_s_PLASMA_ssyev_c.3 \
X		plasma_s_PLASMA_ssygst_Tile_c.3 \
X		plasma_s_PLASMA_ssygst_c.3 \
X		plasma_s_PLASMA_ssygv_Tile_c.3 \
X		plasma_s_PLASMA_ssygv_c.3 \
X		plasma_s_PLASMA_ssymm_Tile_c.3 \
X		plasma_s_PLASMA_ssymm_c.3 \
X		plasma_s_PLASMA_ssyr2k_Tile_c.3 \
X		plasma_s_PLASMA_ssyr2k_c.3 \
X		plasma_s_PLASMA_ssyrk_Tile_c.3 \
X		plasma_s_PLASMA_ssyrk_c.3 \
X		plasma_s_PLASMA_ssytrd_Tile_c.3 \
X		plasma_s_PLASMA_ssytrd_c.3 \
X		plasma_s_PLASMA_strmm_Tile_c.3 \
X		plasma_s_PLASMA_strmm_c.3 \
X		plasma_s_PLASMA_strsm_Tile_c.3 \
X		plasma_s_PLASMA_strsm_c.3 \
X		plasma_s_PLASMA_strsmpl_Tile_c.3 \
X		plasma_s_PLASMA_strsmpl_c.3 \
X		plasma_s_PLASMA_strtri_Tile_c.3 \
X		plasma_s_PLASMA_strtri_c.3 \
X		plasma_sequence_t.3 \
X		plasma_z.3 \
X		plasma_z_PLASMA_Alloc_Workspace_zgebrd_c.3 \
X		plasma_z_PLASMA_Alloc_Workspace_zgeev_c.3 \
X		plasma_z_PLASMA_Alloc_Workspace_zgelqf_Tile_c.3 \
X		plasma_z_PLASMA_Alloc_Workspace_zgelqf_c.3 \
X		plasma_z_PLASMA_Alloc_Workspace_zgels_Tile_c.3 \
X		plasma_z_PLASMA_Alloc_Workspace_zgels_c.3 \
X		plasma_z_PLASMA_Alloc_Workspace_zgeqrf_Tile_c.3 \
X		plasma_z_PLASMA_Alloc_Workspace_zgeqrf_c.3 \
X		plasma_z_PLASMA_Alloc_Workspace_zgesv_incpiv_Tile_c.3 \
X		plasma_z_PLASMA_Alloc_Workspace_zgesv_incpiv_c.3 \
X		plasma_z_PLASMA_Alloc_Workspace_zgesvd_c.3 \
X		plasma_z_PLASMA_Alloc_Workspace_zgetrf_incpiv_Tile_c.3 \
X		plasma_z_PLASMA_Alloc_Workspace_zgetrf_incpiv_c.3 \
X		plasma_z_PLASMA_Alloc_Workspace_zheev_c.3 \
X		plasma_z_PLASMA_Alloc_Workspace_zhegv_c.3 \
X		plasma_z_PLASMA_Alloc_Workspace_zhetrd_c.3 \
X		plasma_z_PLASMA_zLapack_to_Tile_c.3 \
X		plasma_z_PLASMA_zTile_to_Lapack_c.3 \
X		plasma_z_PLASMA_zgebrd_Tile_c.3 \
X		plasma_z_PLASMA_zgebrd_c.3 \
X		plasma_z_PLASMA_zgecfi_c.3 \
X		plasma_z_PLASMA_zgelqf_Tile_c.3 \
X		plasma_z_PLASMA_zgelqf_c.3 \
X		plasma_z_PLASMA_zgelqs_Tile_c.3 \
X		plasma_z_PLASMA_zgelqs_c.3 \
X		plasma_z_PLASMA_zgels_Tile_c.3 \
X		plasma_z_PLASMA_zgels_c.3 \
X		plasma_z_PLASMA_zgemm_Tile_c.3 \
X		plasma_z_PLASMA_zgemm_c.3 \
X		plasma_z_PLASMA_zgeqrf_Tile_c.3 \
X		plasma_z_PLASMA_zgeqrf_c.3 \
X		plasma_z_PLASMA_zgeqrs_Tile_c.3 \
X		plasma_z_PLASMA_zgeqrs_c.3 \
X		plasma_z_PLASMA_zgesv_Tile_c.3 \
X		plasma_z_PLASMA_zgesv_c.3 \
X		plasma_z_PLASMA_zgesv_incpiv_Tile_c.3 \
X		plasma_z_PLASMA_zgesv_incpiv_c.3 \
X		plasma_z_PLASMA_zgesvd_Tile_c.3 \
X		plasma_z_PLASMA_zgesvd_c.3 \
X		plasma_z_PLASMA_zgetmi_c.3 \
X		plasma_z_PLASMA_zgetrf_Tile_c.3 \
X		plasma_z_PLASMA_zgetrf_c.3 \
X		plasma_z_PLASMA_zgetrf_incpiv_Tile_c.3 \
X		plasma_z_PLASMA_zgetrf_incpiv_c.3 \
X		plasma_z_PLASMA_zgetrs_Tile_c.3 \
X		plasma_z_PLASMA_zgetrs_c.3 \
X		plasma_z_PLASMA_zgetrs_incpiv_Tile_c.3 \
X		plasma_z_PLASMA_zgetrs_incpiv_c.3 \
X		plasma_z_PLASMA_zheev_Tile_c.3 \
X		plasma_z_PLASMA_zheev_c.3 \
X		plasma_z_PLASMA_zhegst_Tile_c.3 \
X		plasma_z_PLASMA_zhegst_c.3 \
X		plasma_z_PLASMA_zhegv_Tile_c.3 \
X		plasma_z_PLASMA_zhegv_c.3 \
X		plasma_z_PLASMA_zhemm_Tile_c.3 \
X		plasma_z_PLASMA_zhemm_c.3 \
X		plasma_z_PLASMA_zher2k_Tile_c.3 \
X		plasma_z_PLASMA_zher2k_c.3 \
X		plasma_z_PLASMA_zherk_Tile_c.3 \
X		plasma_z_PLASMA_zherk_c.3 \
X		plasma_z_PLASMA_zhetrd_Tile_c.3 \
X		plasma_z_PLASMA_zhetrd_c.3 \
X		plasma_z_PLASMA_zlange_Tile_c.3 \
X		plasma_z_PLASMA_zlange_c.3 \
X		plasma_z_PLASMA_zlanhe_Tile_c.3 \
X		plasma_z_PLASMA_zlanhe_c.3 \
X		plasma_z_PLASMA_zlansy_Tile_c.3 \
X		plasma_z_PLASMA_zlansy_c.3 \
X		plasma_z_PLASMA_zlaswp_Tile_c.3 \
X		plasma_z_PLASMA_zlaswp_c.3 \
X		plasma_z_PLASMA_zlauum_Tile_c.3 \
X		plasma_z_PLASMA_zlauum_c.3 \
X		plasma_z_PLASMA_zposv_Tile_c.3 \
X		plasma_z_PLASMA_zposv_c.3 \
X		plasma_z_PLASMA_zpotrf_Tile_c.3 \
X		plasma_z_PLASMA_zpotrf_c.3 \
X		plasma_z_PLASMA_zpotri_Tile_c.3 \
X		plasma_z_PLASMA_zpotri_c.3 \
X		plasma_z_PLASMA_zpotrs_Tile_c.3 \
X		plasma_z_PLASMA_zpotrs_c.3 \
X		plasma_z_PLASMA_zsymm_Tile_c.3 \
X		plasma_z_PLASMA_zsymm_c.3 \
X		plasma_z_PLASMA_zsyr2k_Tile_c.3 \
X		plasma_z_PLASMA_zsyr2k_c.3 \
X		plasma_z_PLASMA_zsyrk_Tile_c.3 \
X		plasma_z_PLASMA_zsyrk_c.3 \
X		plasma_z_PLASMA_ztrmm_Tile_c.3 \
X		plasma_z_PLASMA_ztrmm_c.3 \
X		plasma_z_PLASMA_ztrsm_Tile_c.3 \
X		plasma_z_PLASMA_ztrsm_c.3 \
X		plasma_z_PLASMA_ztrsmpl_Tile_c.3 \
X		plasma_z_PLASMA_ztrsmpl_c.3 \
X		plasma_z_PLASMA_ztrtri_Tile_c.3 \
X		plasma_z_PLASMA_ztrtri_c.3 \
X		plasma_z_PLASMA_zunglq_Tile_c.3 \
X		plasma_z_PLASMA_zunglq_c.3 \
X		plasma_z_PLASMA_zungqr_Tile_c.3 \
X		plasma_z_PLASMA_zungqr_c.3 \
X		plasma_z_PLASMA_zunmlq_Tile_c.3 \
X		plasma_z_PLASMA_zunmlq_c.3 \
X		plasma_z_PLASMA_zunmqr_Tile_c.3 \
X		plasma_z_PLASMA_zunmqr_c.3 \
X		primedec.3 \
X		pthread_cond_s.3 \
X		pthread_s.3
51cd68ec42cc4c04704f9b21dd518896
echo x - plasma/files/patch-Makefile
sed 's/^X//' >plasma/files/patch-Makefile << '286a8e3930c10dd49e37761fbe91927c'
X--- Makefile.orig	2011-12-18 00:32:04.000000000 +0900
X+++ Makefile	2011-12-18 00:34:18.000000000 +0900
X@@ -119,4 +119,15 @@
X 	    sed -e s:\__REQUIRE:"$(require)":          \
X 	    > $(prefix)/lib/pkgconfig/plasma.pc
X 
X+installso: install
X+	${LOADER} ${FFLAGS} ${LDFLAGS} -shared \
X+	-o $(prefix)/lib/libcoreblas.so.${SVERSION} -Wl,-x -Wl,-soname,libcoreblas.so.${SVERSION} \
X+	-Wl,--whole-archive $(prefix)/lib/libcoreblas.a -Wl,--no-whole-archive
X+	${LOADER} ${FFLAGS} ${LDFLAGS} -shared \
X+	-o $(prefix)/lib/libplasma.so.${SVERSION} -Wl,-x -Wl,-soname,libplasma.so.${SVERSION} \
X+	-Wl,--whole-archive $(prefix)/lib/libplasma.a -Wl,--no-whole-archive
X+	${LOADER} ${FFLAGS} ${LDFLAGS} -shared \
X+	-o $(prefix)/lib/libquark.so.${SVERSION} -Wl,-x -Wl,-soname,libquark.so.${SVERSION} \
X+	-Wl,--whole-archive $(prefix)/lib/libquark.a -Wl,--no-whole-archive
X+
X include Makefile.tau
286a8e3930c10dd49e37761fbe91927c
echo x - plasma/files/patch-docs+doxygen+plasma.dox
sed 's/^X//' >plasma/files/patch-docs+doxygen+plasma.dox << 'd24f293ed730ff71a0d103b6142b4595'
X--- docs/doxygen/plasma.dox.orig	2012-01-10 22:45:46.000000000 +0900
X+++ docs/doxygen/plasma.dox	2012-01-10 22:47:00.000000000 +0900
X@@ -778,7 +778,7 @@
X # If the GENERATE_HTML tag is set to YES (the default) Doxygen will
X # generate HTML output.
X 
X-GENERATE_HTML          = YES
X+GENERATE_HTML          = NO
X 
X # The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
X # If a relative path is entered the value of OUTPUT_DIRECTORY will be
X@@ -1089,7 +1089,7 @@
X # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
X # generate Latex output.
X 
X-GENERATE_LATEX         = YES
X+GENERATE_LATEX         = NO
X 
X # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
X # If a relative path is entered the value of OUTPUT_DIRECTORY will be
d24f293ed730ff71a0d103b6142b4595
echo x - plasma/pkg-plist
sed 's/^X//' >plasma/pkg-plist << 'add19ce7b828f62dfe5748ef901fa4d2'
Xinclude/plasma-%%PLASMA_VERSION%%/core_blas.h
Xinclude/plasma-%%PLASMA_VERSION%%/core_cblas.h
Xinclude/plasma-%%PLASMA_VERSION%%/core_dblas.h
Xinclude/plasma-%%PLASMA_VERSION%%/core_dsblas.h
Xinclude/plasma-%%PLASMA_VERSION%%/core_sblas.h
Xinclude/plasma-%%PLASMA_VERSION%%/core_zblas.h
Xinclude/plasma-%%PLASMA_VERSION%%/core_zcblas.h
Xinclude/plasma-%%PLASMA_VERSION%%/plasma.h
Xinclude/plasma-%%PLASMA_VERSION%%/plasma_c.h
Xinclude/plasma-%%PLASMA_VERSION%%/plasma_d.h
Xinclude/plasma-%%PLASMA_VERSION%%/plasma_ds.h
Xinclude/plasma-%%PLASMA_VERSION%%/plasma_s.h
Xinclude/plasma-%%PLASMA_VERSION%%/plasma_z.h
Xinclude/plasma-%%PLASMA_VERSION%%/plasma_zc.h
Xinclude/plasma-%%PLASMA_VERSION%%/plasmaf.h
Xinclude/plasma-%%PLASMA_VERSION%%/icl_hash.h
Xinclude/plasma-%%PLASMA_VERSION%%/icl_list.h
Xinclude/plasma-%%PLASMA_VERSION%%/quark.h
Xinclude/plasma-%%PLASMA_VERSION%%/quark_unpack_args.h
Xlib/plasma-%%PLASMA_VERSION%%/libcoreblas.a
Xlib/plasma-%%PLASMA_VERSION%%/libplasma.a
Xlib/plasma-%%PLASMA_VERSION%%/libquark.a
Xlib/plasma-%%PLASMA_VERSION%%/libcoreblas.so.1
Xlib/plasma-%%PLASMA_VERSION%%/libplasma.so.1
Xlib/plasma-%%PLASMA_VERSION%%/libquark.so.1
Xlib/plasma-%%PLASMA_VERSION%%/libcoreblas.so
Xlib/plasma-%%PLASMA_VERSION%%/libplasma.so
Xlib/plasma-%%PLASMA_VERSION%%/libquark.so
Xlibdata/pkgconfig/plasma.pc
X@dirrmtry lib/plasma-%%PLASMA_VERSION%%
X@dirrmtry include/plasma-%%PLASMA_VERSION%%
add19ce7b828f62dfe5748ef901fa4d2
echo x - plasma/pkg-descr
sed 's/^X//' >plasma/pkg-descr << '306c1aa6774de51c3aec902a536b2851'
XPLASMA is Parallel Linear Algebra for Scalable Multi-core Architectures,
Xwhich has following features [1]:
X
X- Multiple Precision Support: Real arithmetic and complex arithmetic
X  are supported in both single precision and double precision.
X
X- LAPACK Interface and Native Interface: All computational routines
X  are available in two versions.
X  One accepts input matrices in LAPACK column-major layout,
X  second one accepts input matrices in tile layout,
X  which is the native layout for PLASMA.
X
X- Thread Safety: PLASMA is thread safe, which means that
X  multiple instances of PLASMA can co-exist
X  within the address space of a single process.
X
X[1] E. Agullo, J. Dongarra, B. Hadri, J. Kurzak, J. Langou,
X    J. Langou, H. Ltaief, P. Luszczek and A. YarKhan.
X    PLASMA Users Guide.
X    Technical report,
X    University of Tennessee, Innovative Computing Laboratory, 2010
X
XWWW: http://icl.cs.utk.edu/plasma/
306c1aa6774de51c3aec902a536b2851
exit




>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201201111354.q0BDspnq041831>