PLASMA  2.4.5
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
tile.h
Go to the documentation of this file.
1 
14 #ifndef _PLASMA_TILE_H_
15 #define _PLASMA_TILE_H_
16 
17 #if defined( _WIN32 ) || defined( _WIN64 )
18 typedef __int64 int64_t;
19 #else
20 #include <inttypes.h>
21 #endif
22 
23 #define ELTADDR(A, type, m, n) (type *)plasma_geteltaddr(A, m, n)
24 #define ELTLDD(A, k) ( ( (((k)-1)/(A).mb) + (A).i/(A).mb) < (A).lm1 ? (A).mb : (A).lm%(A).mb )
25 #define BLKADDR(A, type, m, n) (type *)plasma_getaddr(A, m, n)
26 #define BLKLDD(A, k) ( ( (k) + (A).i/(A).mb) < (A).lm1 ? (A).mb : (A).lm%(A).mb )
27 
28 #ifdef __cplusplus
29 extern "C" {
30 #endif
31 
32 /***************************************************************************/
47 
48 /***************************************************************************/
53 void plasma_pdtile_to_lapack_quark(PLASMA_desc, double*, int, PLASMA_sequence *sequence, PLASMA_request *request);
54 void plasma_pstile_to_lapack_quark(PLASMA_desc, float*, int, PLASMA_sequence *sequence, PLASMA_request *request);
57 void plasma_pdlapack_to_tile_quark(double*, int, PLASMA_desc, PLASMA_sequence *sequence, PLASMA_request *request);
58 void plasma_pslapack_to_tile_quark(float*, int, PLASMA_desc, PLASMA_sequence *sequence, PLASMA_request *request);
63 
64 #ifdef __cplusplus
65 }
66 #endif
67 
68 #endif