PLASMA
2.4.5
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
Main Page
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
zgecfi2.h
Go to the documentation of this file.
1
21
#ifndef ZGECFI2_H
22
#define ZGECFI2_H
23
24
#define ipt_call( name, m1, n1, mb, nb ) \
25
ipt_z##name(plasma, (m1), (n1), (A+A11), (mb), (nb), sequence, request); \
26
ipt_z##name(plasma, (m1), (n-(n1)), (A+A12), (mb), (n-(n1)), sequence, request); \
27
ipt_z##name(plasma, (m-(m1)), (n1), (A+A21), (m-(m1)), (nb), sequence, request); \
28
ipt_z##name(plasma, (m-(m1)), (n-(n1)), (A+A22), (m-(m1)), (n-(n1)), sequence, request);
29
30
#define ipt_cal2( name, m1, n1, mb, nb ) \
31
ipt_z##name(plasma, PlasmaIPT_NoDep, PlasmaIPT_NoDep, (m1), (n1), (A+A11), (mb), (nb), sequence, request); \
32
ipt_z##name(plasma, PlasmaIPT_NoDep, PlasmaIPT_NoDep, (m1), (n-(n1)), (A+A12), (mb), (n-(n1)), sequence, request); \
33
ipt_z##name(plasma, PlasmaIPT_NoDep, PlasmaIPT_NoDep, (m-(m1)), (n1), (A+A21), (m-(m1)), (nb), sequence, request); \
34
ipt_z##name(plasma, PlasmaIPT_NoDep, PlasmaIPT_NoDep, (m-(m1)), (n-(n1)), (A+A22), (m-(m1)), (n-(n1)), sequence, request);
35
36
/* one transformation */
37
#define ipt_zrm2rrrb( plasma, m, n, A, mb, nb, seq, req) ipt_zcm2ccrb( (plasma), (n), (m), (A), (nb), (mb), (seq), (req));
38
#define ipt_zrrrb2rm( plasma, m, n, A, mb, nb, seq, req) ipt_zccrb2cm( (plasma), (n), (m), (A), (nb), (mb), (seq), (req));
39
int
ipt_zcm2ccrb
(
plasma_context_t
*
plasma
,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
40
int
ipt_zccrb2cm
(
plasma_context_t
*
plasma
,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
41
42
int
ipt_zccrb2crrb
(
plasma_context_t
*
plasma
,
PLASMA_enum
idep,
PLASMA_enum
odep,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
43
int
ipt_zcrrb2ccrb
(
plasma_context_t
*
plasma
,
PLASMA_enum
idep,
PLASMA_enum
odep,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
44
int
ipt_zrcrb2rrrb
(
plasma_context_t
*
plasma
,
PLASMA_enum
idep,
PLASMA_enum
odep,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
45
int
ipt_zrrrb2rcrb
(
plasma_context_t
*
plasma
,
PLASMA_enum
idep,
PLASMA_enum
odep,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
46
47
#define ipt_zcrrb2rrrb(plasma, m, n, A, mb, nb, seq, req) ipt_zccrb2rcrb((plasma), (m), (n), (A), (mb), (nb), (seq), (req));
48
#define ipt_zrcrb2ccrb(plasma, m, n, A, mb, nb, seq, req) ipt_zccrb2rcrb((plasma), (n), (m), (A), (nb), (mb), (seq), (req));
49
#define ipt_zrrrb2crrb(plasma, m, n, A, mb, nb, seq, req) ipt_zccrb2rcrb((plasma), (n), (m), (A), (nb), (mb), (seq), (req));
50
int
ipt_zccrb2rcrb
(
plasma_context_t
*
plasma
,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
51
52
/* 2 transformations */
53
#define ipt_zrm2crrb( plasma, m, n, A, mb, nb, seq, req) ipt_zcm2rcrb( (plasma), (n), (m), (A), (nb), (mb), (seq), (req));
54
#define ipt_zcrrb2rm( plasma, m, n, A, mb, nb, seq, req) ipt_zrcrb2cm( (plasma), (n), (m), (A), (nb), (mb), (seq), (req));
55
int
ipt_zcm2rcrb
(
plasma_context_t
*
plasma
,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
56
int
ipt_zrcrb2cm
(
plasma_context_t
*
plasma
,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
57
58
int
ipt_zccrb2rrrb
(
plasma_context_t
*
plasma
,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
59
int
ipt_zrrrb2ccrb
(
plasma_context_t
*
plasma
,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
60
int
ipt_zcrrb2rcrb
(
plasma_context_t
*
plasma
,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
61
int
ipt_zrcrb2crrb
(
plasma_context_t
*
plasma
,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
62
63
int
ipt_zcm2crrb
(
plasma_context_t
*
plasma
,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
64
int
ipt_zcrrb2cm
(
plasma_context_t
*
plasma
,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
65
int
ipt_zrcrb2rm
(
plasma_context_t
*
plasma
,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
66
int
ipt_zrm2rcrb
(
plasma_context_t
*
plasma
,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
67
68
/* 3 transformations */
69
int
ipt_zcm2rrrb
(
plasma_context_t
*
plasma
,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
70
int
ipt_zrrrb2cm
(
plasma_context_t
*
plasma
,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
71
int
ipt_zccrb2rm
(
plasma_context_t
*
plasma
,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
72
int
ipt_zrm2ccrb
(
plasma_context_t
*
plasma
,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
73
74
/* 4 transformations */
75
int
ipt_zcm2rm
(
plasma_context_t
*
plasma
,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
76
int
ipt_zrm2cm
(
plasma_context_t
*
plasma
,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
77
78
79
int
ipt_zpanel2all
(
plasma_context_t
*
plasma
,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
80
int
ipt_zall2panel
(
plasma_context_t
*
plasma
,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
81
int
ipt_zpanel2tile
(
plasma_context_t
*
plasma
,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
82
int
ipt_ztile2panel
(
plasma_context_t
*
plasma
,
int
m,
int
n,
PLASMA_Complex64_t
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
83
#endif
/* ZGECFI2_H */
plasma_2.4.5
compute
zgecfi2.h
Generated on Mon Jul 9 2012 12:44:57 for PLASMA by
1.8.1