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
dgecfi2.h
Go to the documentation of this file.
1
21
#ifndef DGECFI2_H
22
#define DGECFI2_H
23
24
#define ipt_call( name, m1, n1, mb, nb ) \
25
ipt_d##name(plasma, (m1), (n1), (A+A11), (mb), (nb), sequence, request); \
26
ipt_d##name(plasma, (m1), (n-(n1)), (A+A12), (mb), (n-(n1)), sequence, request); \
27
ipt_d##name(plasma, (m-(m1)), (n1), (A+A21), (m-(m1)), (nb), sequence, request); \
28
ipt_d##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_d##name(plasma, PlasmaIPT_NoDep, PlasmaIPT_NoDep, (m1), (n1), (A+A11), (mb), (nb), sequence, request); \
32
ipt_d##name(plasma, PlasmaIPT_NoDep, PlasmaIPT_NoDep, (m1), (n-(n1)), (A+A12), (mb), (n-(n1)), sequence, request); \
33
ipt_d##name(plasma, PlasmaIPT_NoDep, PlasmaIPT_NoDep, (m-(m1)), (n1), (A+A21), (m-(m1)), (nb), sequence, request); \
34
ipt_d##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_drm2rrrb( plasma, m, n, A, mb, nb, seq, req) ipt_dcm2ccrb( (plasma), (n), (m), (A), (nb), (mb), (seq), (req));
38
#define ipt_drrrb2rm( plasma, m, n, A, mb, nb, seq, req) ipt_dccrb2cm( (plasma), (n), (m), (A), (nb), (mb), (seq), (req));
39
int
ipt_dcm2ccrb
(
plasma_context_t
*
plasma
,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
40
int
ipt_dccrb2cm
(
plasma_context_t
*
plasma
,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
41
42
int
ipt_dccrb2crrb
(
plasma_context_t
*
plasma
,
PLASMA_enum
idep,
PLASMA_enum
odep,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
43
int
ipt_dcrrb2ccrb
(
plasma_context_t
*
plasma
,
PLASMA_enum
idep,
PLASMA_enum
odep,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
44
int
ipt_drcrb2rrrb
(
plasma_context_t
*
plasma
,
PLASMA_enum
idep,
PLASMA_enum
odep,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
45
int
ipt_drrrb2rcrb
(
plasma_context_t
*
plasma
,
PLASMA_enum
idep,
PLASMA_enum
odep,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
46
47
#define ipt_dcrrb2rrrb(plasma, m, n, A, mb, nb, seq, req) ipt_dccrb2rcrb((plasma), (m), (n), (A), (mb), (nb), (seq), (req));
48
#define ipt_drcrb2ccrb(plasma, m, n, A, mb, nb, seq, req) ipt_dccrb2rcrb((plasma), (n), (m), (A), (nb), (mb), (seq), (req));
49
#define ipt_drrrb2crrb(plasma, m, n, A, mb, nb, seq, req) ipt_dccrb2rcrb((plasma), (n), (m), (A), (nb), (mb), (seq), (req));
50
int
ipt_dccrb2rcrb
(
plasma_context_t
*
plasma
,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
51
52
/* 2 transformations */
53
#define ipt_drm2crrb( plasma, m, n, A, mb, nb, seq, req) ipt_dcm2rcrb( (plasma), (n), (m), (A), (nb), (mb), (seq), (req));
54
#define ipt_dcrrb2rm( plasma, m, n, A, mb, nb, seq, req) ipt_drcrb2cm( (plasma), (n), (m), (A), (nb), (mb), (seq), (req));
55
int
ipt_dcm2rcrb
(
plasma_context_t
*
plasma
,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
56
int
ipt_drcrb2cm
(
plasma_context_t
*
plasma
,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
57
58
int
ipt_dccrb2rrrb
(
plasma_context_t
*
plasma
,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
59
int
ipt_drrrb2ccrb
(
plasma_context_t
*
plasma
,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
60
int
ipt_dcrrb2rcrb
(
plasma_context_t
*
plasma
,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
61
int
ipt_drcrb2crrb
(
plasma_context_t
*
plasma
,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
62
63
int
ipt_dcm2crrb
(
plasma_context_t
*
plasma
,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
64
int
ipt_dcrrb2cm
(
plasma_context_t
*
plasma
,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
65
int
ipt_drcrb2rm
(
plasma_context_t
*
plasma
,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
66
int
ipt_drm2rcrb
(
plasma_context_t
*
plasma
,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
67
68
/* 3 transformations */
69
int
ipt_dcm2rrrb
(
plasma_context_t
*
plasma
,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
70
int
ipt_drrrb2cm
(
plasma_context_t
*
plasma
,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
71
int
ipt_dccrb2rm
(
plasma_context_t
*
plasma
,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
72
int
ipt_drm2ccrb
(
plasma_context_t
*
plasma
,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
73
74
/* 4 transformations */
75
int
ipt_dcm2rm
(
plasma_context_t
*
plasma
,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
76
int
ipt_drm2cm
(
plasma_context_t
*
plasma
,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
77
78
79
int
ipt_dpanel2all
(
plasma_context_t
*
plasma
,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
80
int
ipt_dall2panel
(
plasma_context_t
*
plasma
,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
81
int
ipt_dpanel2tile
(
plasma_context_t
*
plasma
,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
82
int
ipt_dtile2panel
(
plasma_context_t
*
plasma
,
int
m,
int
n,
double
*
A
,
int
mb,
int
nb,
PLASMA_sequence
*seq,
PLASMA_request
*req);
83
#endif
/* DGECFI2_H */
plasma_2.4.5
compute
dgecfi2.h
Generated on Mon Jul 9 2012 12:44:54 for PLASMA by
1.8.1