source: proiecte/hpl/atlas_compiled/include/atlas/atlas_zmvN.h @ 97

Last change on this file since 97 was 97, checked in by (none), 14 years ago

Adding compiled files

File size: 914 bytes
Line 
1#ifndef ATLAS_MVN_H
2#define ATLAS_MVN_H
3
4#include "atlas_misc.h"
5
6#define ATL_mvNMU 4
7#define ATL_mvNNU 4
8#ifndef ATL_L1mvelts
9   #define ATL_L1mvelts ((3*ATL_L1elts)>>2)
10#endif
11#ifndef ATL_mvpagesize
12   #define ATL_mvpagesize ATL_DivBySize(4096)
13#endif
14#ifndef ATL_mvntlb
15   #define ATL_mvntlb 56
16#endif
17
18#define ATL_GetPartMVN(A_, lda_, mb_, nb_) \
19{ \
20   *(nb_) = (ATL_L1mvelts - (ATL_mvNMU<<1)) / ((ATL_mvNMU<<1)+1); \
21   if (ATL_mvpagesize > (lda_)) \
22   { \
23      *(mb_) = (ATL_mvpagesize / (lda_)) * ATL_mvntlb; \
24      if ( *(mb_) < *(nb_) ) *(nb_) = *(mb_); \
25   } \
26   else if (ATL_mvntlb < *(nb_)) *(nb_) = ATL_mvntlb; \
27   if (*(nb_) > ATL_mvNNU) *(nb_) = (*(nb_) / ATL_mvNNU) * ATL_mvNNU; \
28   else *(nb_) = ATL_mvNNU; \
29   *(mb_) = (ATL_L1mvelts - *(nb_) * (ATL_mvNMU+1)) / (*(nb_)+2); \
30   if (*(mb_) > ATL_mvNMU) *(mb_) = (*(mb_) / ATL_mvNMU) * ATL_mvNMU; \
31   else *(mb_) = ATL_mvNMU; \
32}
33
34#endif
Note: See TracBrowser for help on using the repository browser.