~ubuntu-branches/ubuntu/vivid/atlas/vivid

« back to all changes in this revision

Viewing changes to makes/Make.res_tvec

  • Committer: Package Import Robot
  • Author(s): Sébastien Villemot
  • Date: 2013-06-11 15:58:16 UTC
  • mfrom: (1.1.3 upstream)
  • mto: (2.2.21 experimental)
  • mto: This revision was merged to the branch mainline in revision 26.
  • Revision ID: package-import@ubuntu.com-20130611155816-b72z8f621tuhbzn0
Tags: upstream-3.10.1
Import upstream version 3.10.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
include ../Make.plinc
 
2
#
 
3
# List of macros that we need
 
4
#
 
5
pre=d#          # precision [s,d,c,z]
 
6
l3=trsm#        # l3 routine [symm,hemm,syrk,herk,syr2k,her2k,trmm,trsm]
 
7
la=getrf#       # lapack routine [getrf,geqrf,potrf]
 
8
rt=$(l3)#       # l3blas routine [symm,hemm,syrk,herk,syr2k,her2k,trmm,trsm]
 
9
                # or lapack routine [getrf,geqrf,potrf]
 
10
sd=L#           # side [L,R]
 
11
up=U#           # uplo [U,L]
 
12
ta=N#           # transA [N,T,C]
 
13
tb=N#           # transB [N,T,C]
 
14
sz=med#         # size [tin,med,lrg,mlr,cmb]
 
15
pt=#            # if _pt, then do threaded, if blank do serial
 
16
lib=atl#        # library [atl,at2,sys,f77]
 
17
AT2dir=/home/whaley/TEST/ATLAS3.9.45/obj64/lib#        # path to 2nd ATLAS install to compare against
 
18
 
 
19
#
 
20
# Build initial tvecs from raw output files.  BLAS and LAPACK targets are
 
21
# separate, because BLAS targets have twice as many reps
 
22
# BLAS targets use rt macro, and lapack don't to keep them distinct
 
23
#
 
24
../raw/$(pre)$(l3)_$(sd)$(up)$(ta)_lrg_$(lib)$(pt).out :
 
25
        cd ../raw ; $(MAKE) $(pre)$(rt)_$(sd)$(up)$(ta)_lrg_$(lib)$(pt).out \
 
26
           pre=$(pre) l3=$(rt) sd=$(sd) up=$(up) ta=$(ta) sz=$(sz) \
 
27
           lib=$(lib) pt="$(pt)"
 
28
$(pre)$(l3)_$(sd)$(up)$(ta)_lrg_$(lib)$(pt).tvec : xatl2tvec \
 
29
   xreducetvec ../raw/$(pre)$(rt)_$(sd)$(up)$(ta)_lrg_$(lib)$(pt).out
 
30
        ./xatl2tvec -# 2 -H 2 N MFLOP \
 
31
           -i ../raw/$(pre)$(rt)_$(sd)$(up)$(ta)_lrg_$(lib)$(pt).out | \
 
32
        ./xreducetvec -o $@ -R 1 N -C 1 MFLOP
 
33
../raw/$(pre)mmrk_$(ta)$(tb)_lrg_$(lib)$(pt).out :
 
34
        cd ../raw ; $(MAKE) $(pre)mmrk_$(ta)$(tb)_lrg_$(lib)$(pt).out \
 
35
           pre=$(pre) ta=$(ta) tb=$(tb) lib=$(lib) pt="$(pt)"
 
36
$(pre)mmrk_$(ta)$(tb)_lrg_$(lib)$(pt).tvec : xatl2tvec xreducetvec \
 
37
   ../raw/$(pre)mmrk_$(ta)$(tb)_lrg_$(lib)$(pt).out
 
38
        ./xatl2tvec -# 2 -H 2 N MFLOP  \
 
39
           -i ../raw/$(pre)mmrk_$(ta)$(tb)_lrg_$(lib)$(pt).out | \
 
40
        ./xreducetvec -o $@ -R 1 N -C 1 MFLOP
 
41
../raw/$(pre)mmsq_$(ta)$(tb)_lrg_$(lib)$(pt).out :
 
42
        cd ../raw ; $(MAKE) $(pre)mmsq_$(ta)$(tb)_lrg_$(lib)$(pt).out \
 
43
           pre=$(pre) ta=$(ta) tb=$(tb) lib=$(lib) pt="$(pt)"
 
44
$(pre)mmsq_$(ta)$(tb)_lrg_$(lib)$(pt).tvec : xatl2tvec xreducetvec \
 
45
   ../raw/$(pre)mmsq_$(ta)$(tb)_lrg_$(lib)$(pt).out
 
46
        ./xatl2tvec -# 2 -H 2 N MFLOP  \
 
47
           -i ../raw/$(pre)mmsq_$(ta)$(tb)_lrg_$(lib)$(pt).out | \
 
48
        ./xreducetvec -o $@ -R 1 N -C 1 MFLOP
 
49
../raw/$(pre)$(la)_$(sd)$(up)_lrg_$(lib)$(pt).out : 
 
50
        cd ../raw ; $(MAKE) $(pre)$(la)_$(sd)$(up)_lrg_$(lib)$(pt).out \
 
51
           la=$(la) sd=$(sd) up=$(up) ta=N lib=$(lib) pt="$(pt)"
 
52
$(pre)$(la)_$(sd)$(up)N_lrg_$(lib)$(pt).tvec : xatl2tvec \
 
53
   xreducetvec ../raw/$(pre)$(la)_$(sd)$(up)_lrg_$(lib)$(pt).out
 
54
        ./xatl2tvec -# 1 -H 2 N MFLOP \
 
55
           -i ../raw/$(pre)$(la)_$(sd)$(up)_lrg_$(lib)$(pt).out | \
 
56
        ./xreducetvec -o $@ -R 1 N -C 1 MFLOP
 
57
../raw/$(pre)$(l3)_$(sd)$(up)$(ta)_med_$(lib)$(pt).out :
 
58
        cd ../raw ; $(MAKE) $(pre)$(rt)_$(sd)$(up)$(ta)_med_$(lib)$(pt).out \
 
59
           pre=$(pre) l3=$(rt) sd=$(sd) up=$(up) ta=$(ta) sz=$(sz) \
 
60
           lib=$(lib) pt="$(pt)"
 
61
$(pre)$(l3)_$(sd)$(up)$(ta)_med_$(lib)$(pt).tvec : xatl2tvec \
 
62
   xreducetvec ../raw/$(pre)$(rt)_$(sd)$(up)$(ta)_med_$(lib)$(pt).out
 
63
        ./xatl2tvec -# 12 -H 2 N MFLOP \
 
64
           -i ../raw/$(pre)$(rt)_$(sd)$(up)$(ta)_med_$(lib)$(pt).out | \
 
65
        ./xreducetvec -o $@ -R 1 N -C 1 MFLOP
 
66
../raw/$(pre)mmrk_$(ta)$(tb)_med_$(lib)$(pt).out :
 
67
        cd ../raw ; $(MAKE) $(pre)mmrk_$(ta)$(tb)_med_$(lib)$(pt).out \
 
68
           pre=$(pre) ta=$(ta) tb=$(tb) lib=$(lib) pt="$(pt)"
 
69
$(pre)mmrk_$(ta)$(tb)_med_$(lib)$(pt).tvec : xatl2tvec xreducetvec \
 
70
   ../raw/$(pre)mmrk_$(ta)$(tb)_med_$(lib)$(pt).out
 
71
        ./xatl2tvec -# 12 -H 2 N MFLOP  \
 
72
           -i ../raw/$(pre)mmrk_$(ta)$(tb)_med_$(lib)$(pt).out | \
 
73
        ./xreducetvec -o $@ -R 1 N -C 1 MFLOP
 
74
../raw/$(pre)mmsq_$(ta)$(tb)_med_$(lib)$(pt).out :
 
75
        cd ../raw ; $(MAKE) $(pre)mmsq_$(ta)$(tb)_med_$(lib)$(pt).out \
 
76
           pre=$(pre) ta=$(ta) tb=$(tb) lib=$(lib) pt="$(pt)"
 
77
$(pre)mmsq_$(ta)$(tb)_med_$(lib)$(pt).tvec : xatl2tvec xreducetvec \
 
78
   ../raw/$(pre)mmsq_$(ta)$(tb)_med_$(lib)$(pt).out
 
79
        ./xatl2tvec -# 12 -H 2 N MFLOP  \
 
80
           -i ../raw/$(pre)mmsq_$(ta)$(tb)_med_$(lib)$(pt).out | \
 
81
        ./xreducetvec -o $@ -R 1 N -C 1 MFLOP
 
82
../raw/$(pre)$(la)_$(sd)$(up)_med_$(lib)$(pt).out : 
 
83
        cd ../raw ; $(MAKE) $(pre)$(la)_$(sd)$(up)_med_$(lib)$(pt).out \
 
84
           la=$(la) sd=$(sd) up=$(up) ta=N lib=$(lib) pt="$(pt)"
 
85
$(pre)$(la)_$(sd)$(up)N_med_$(lib)$(pt).tvec : xatl2tvec \
 
86
   xreducetvec ../raw/$(pre)$(la)_$(sd)$(up)_med_$(lib)$(pt).out
 
87
        ./xatl2tvec -# 6 -H 2 N MFLOP \
 
88
           -i ../raw/$(pre)$(la)_$(sd)$(up)_med_$(lib)$(pt).out | \
 
89
        ./xreducetvec -o $@ -R 1 N -C 1 MFLOP
 
90
../raw/$(pre)$(l3)_$(sd)$(up)$(ta)_tin_$(lib)$(pt).out :
 
91
        cd ../raw ; $(MAKE) $(pre)$(rt)_$(sd)$(up)$(ta)_tin_$(lib)$(pt).out \
 
92
           pre=$(pre) l3=$(rt) sd=$(sd) up=$(up) ta=$(ta) sz=$(sz) \
 
93
           lib=$(lib) pt="$(pt)"
 
94
$(pre)$(l3)_$(sd)$(up)$(ta)_tin_$(lib)$(pt).tvec : xatl2tvec \
 
95
   xreducetvec ../raw/$(pre)$(rt)_$(sd)$(up)$(ta)_tin_$(lib)$(pt).out
 
96
        ./xatl2tvec -# 18 -H 2 N MFLOP \
 
97
           -i ../raw/$(pre)$(rt)_$(sd)$(up)$(ta)_tin_$(lib)$(pt).out | \
 
98
        ./xreducetvec -o $@ -R 1 N -C 1 MFLOP
 
99
../raw/$(pre)mmrk_$(ta)$(tb)_tin_$(lib)$(pt).out :
 
100
        cd ../raw ; $(MAKE) $(pre)mmrk_$(ta)$(tb)_tin_$(lib)$(pt).out \
 
101
           pre=$(pre) ta=$(ta) tb=$(tb) lib=$(lib) pt="$(pt)"
 
102
$(pre)mmrk_$(ta)$(tb)_tin_$(lib)$(pt).tvec : xatl2tvec xreducetvec \
 
103
   ../raw/$(pre)mmrk_$(ta)$(tb)_tin_$(lib)$(pt).out
 
104
        ./xatl2tvec -# 18 -H 2 N MFLOP  \
 
105
           -i ../raw/$(pre)mmrk_$(ta)$(tb)_tin_$(lib)$(pt).out | \
 
106
        ./xreducetvec -o $@ -R 1 N -C 1 MFLOP
 
107
../raw/$(pre)mmsq_$(ta)$(tb)_tin_$(lib)$(pt).out :
 
108
        cd ../raw ; $(MAKE) $(pre)mmsq_$(ta)$(tb)_tin_$(lib)$(pt).out \
 
109
           pre=$(pre) ta=$(ta) tb=$(tb) lib=$(lib) pt="$(pt)"
 
110
$(pre)mmsq_$(ta)$(tb)_tin_$(lib)$(pt).tvec : xatl2tvec xreducetvec \
 
111
   ../raw/$(pre)mmsq_$(ta)$(tb)_tin_$(lib)$(pt).out
 
112
        ./xatl2tvec -# 18 -H 2 N MFLOP  \
 
113
           -i ../raw/$(pre)mmsq_$(ta)$(tb)_tin_$(lib)$(pt).out | \
 
114
        ./xreducetvec -o $@ -R 1 N -C 1 MFLOP
 
115
../raw/$(pre)$(la)_$(sd)$(up)_tin_$(lib)$(pt).out : 
 
116
        cd ../raw ; $(MAKE) $(pre)$(la)_$(sd)$(up)_tin_$(lib)$(pt).out \
 
117
           la=$(la) sd=$(sd) up=$(up) ta=N lib=$(lib) pt="$(pt)"
 
118
$(pre)$(la)_$(sd)$(up)N_tin_$(lib)$(pt).tvec : xatl2tvec \
 
119
   xreducetvec ../raw/$(pre)$(la)_$(sd)$(up)_tin_$(lib)$(pt).out
 
120
        ./xatl2tvec -# 9 -H 2 N MFLOP \
 
121
           -i ../raw/$(pre)$(la)_$(sd)$(up)_tin_$(lib)$(pt).out | \
 
122
        ./xreducetvec -o $@ -R 1 N -C 1 MFLOP
 
123
#
 
124
# Merge medium and large runs into one combined range
 
125
#
 
126
$(pre)$(rt)_$(sd)$(up)$(ta)_mlr_$(lib)$(pt).tvec : xmergetvecs \
 
127
   $(pre)$(rt)_$(sd)$(up)$(ta)_med_$(lib)$(pt).tvec \
 
128
   $(pre)$(rt)_$(sd)$(up)$(ta)_lrg_$(lib)$(pt).tvec 
 
129
        ./xmergetvecs -r N -C 2 N MFLOP_avg -o $@ \
 
130
           -i1 $(pre)$(rt)_$(sd)$(up)$(ta)_med_$(lib)$(pt).tvec \
 
131
           -i2 $(pre)$(rt)_$(sd)$(up)$(ta)_lrg_$(lib)$(pt).tvec 
 
132
$(pre)mmrk_$(ta)$(tb)_mlr_$(lib)$(pt).tvec : xmergetvecs \
 
133
   $(pre)mmrk_$(ta)$(tb)_med_$(lib)$(pt).tvec \
 
134
   $(pre)mmrk_$(ta)$(tb)_lrg_$(lib)$(pt).tvec 
 
135
        ./xmergetvecs -r N -C 2 N MFLOP_avg -o $@ \
 
136
           -i1 $(pre)mmrk_$(ta)$(tb)_med_$(lib)$(pt).tvec \
 
137
           -i2 $(pre)mmrk_$(ta)$(tb)_lrg_$(lib)$(pt).tvec
 
138
$(pre)mmrk_$(ta)$(tb)_cmb_$(lib)$(pt).tvec : xmergetvecs \
 
139
   $(pre)mmrk_$(ta)$(tb)_tin_$(lib)$(pt).tvec \
 
140
   $(pre)mmrk_$(ta)$(tb)_med_$(lib)$(pt).tvec \
 
141
   $(pre)mmrk_$(ta)$(tb)_lrg_$(lib)$(pt).tvec 
 
142
        ./xmergetvecs -r N -C 2 N MFLOP_avg \
 
143
           -i1 $(pre)mmrk_$(ta)$(tb)_tin_$(lib)$(pt).tvec \
 
144
           -i2 $(pre)mmrk_$(ta)$(tb)_med_$(lib)$(pt).tvec | \
 
145
        ./xmergetvecs -r N -C 2 N MFLOP_avg -o $@ \
 
146
           -i2 $(pre)mmrk_$(ta)$(tb)_lrg_$(lib)$(pt).tvec
 
147
$(pre)mmsq_$(ta)$(tb)_mlr_$(lib)$(pt).tvec : xmergetvecs \
 
148
   $(pre)mmsq_$(ta)$(tb)_med_$(lib)$(pt).tvec \
 
149
   $(pre)mmsq_$(ta)$(tb)_lrg_$(lib)$(pt).tvec 
 
150
        ./xmergetvecs -r N -C 2 N MFLOP_avg -o $@ \
 
151
           -i1 $(pre)mmsq_$(ta)$(tb)_med_$(lib)$(pt).tvec \
 
152
           -i2 $(pre)mmsq_$(ta)$(tb)_lrg_$(lib)$(pt).tvec
 
153
$(pre)mmsq_$(ta)$(tb)_cmb_$(lib)$(pt).tvec : xmergetvecs \
 
154
   $(pre)mmsq_$(ta)$(tb)_tin_$(lib)$(pt).tvec \
 
155
   $(pre)mmsq_$(ta)$(tb)_med_$(lib)$(pt).tvec \
 
156
   $(pre)mmsq_$(ta)$(tb)_lrg_$(lib)$(pt).tvec 
 
157
        ./xmergetvecs -r N -C 2 N MFLOP_avg \
 
158
           -i1 $(pre)mmsq_$(ta)$(tb)_tin_$(lib)$(pt).tvec \
 
159
           -i2 $(pre)mmsq_$(ta)$(tb)_med_$(lib)$(pt).tvec | \
 
160
        ./xmergetvecs -r N -C 2 N MFLOP_avg -o $@ \
 
161
           -i2 $(pre)mmsq_$(ta)$(tb)_lrg_$(lib)$(pt).tvec
 
162
#
 
163
# Merge tiny, medium, and large runs into one combined range
 
164
#
 
165
$(pre)$(rt)_$(sd)$(up)$(ta)_cmb_$(lib)$(pt).tvec : xmergetvecs \
 
166
   $(pre)$(rt)_$(sd)$(up)$(ta)_tin_$(lib)$(pt).tvec \
 
167
   $(pre)$(rt)_$(sd)$(up)$(ta)_med_$(lib)$(pt).tvec \
 
168
   $(pre)$(rt)_$(sd)$(up)$(ta)_lrg_$(lib)$(pt).tvec 
 
169
        ./xmergetvecs -r N -C 2 N MFLOP_avg \
 
170
           -i1 $(pre)$(rt)_$(sd)$(up)$(ta)_tin_$(lib)$(pt).tvec \
 
171
           -i2 $(pre)$(rt)_$(sd)$(up)$(ta)_med_$(lib)$(pt).tvec | \
 
172
        ./xmergetvecs -r N -C 2 N MFLOP_avg -o $@ \
 
173
           -i2 $(pre)$(rt)_$(sd)$(up)$(ta)_lrg_$(lib)$(pt).tvec
 
174
#
 
175
# Direct comparison tvecs
 
176
#
 
177
$(pre)$(rt)_$(sd)$(up)$(ta)_mlr_avs$(pt).tvec : xcattvecs force_build
 
178
        $(MAKE) $(pre)$(rt)_$(sd)$(up)$(ta)_mlr_sys$(pt).tvec pre=$(pre) \
 
179
                rt=$(rt) sd=$(sd) up=$(up) ta=$(ta) lib=sys pt="$(pt)" \
 
180
                sz=mlr
 
181
        $(MAKE) $(pre)$(rt)_$(sd)$(up)$(ta)_mlr_atl$(pt).tvec pre=$(pre) \
 
182
                rt=$(rt) sd=$(sd) up=$(up) ta=$(ta) lib=atl pt="$(pt)" sz=mlr
 
183
        cat $(pre)$(rt)_$(sd)$(up)$(ta)_mlr_atl$(pt).tvec \
 
184
            $(pre)$(rt)_$(sd)$(up)$(ta)_mlr_sys$(pt).tvec | \
 
185
        ./xcattvecs -# 2 -o $@ -C 2 N MFLOP_avg
 
186
$(pre)$(rt)_$(ta)$(tb)_mlr_avs$(pt).tvec : xcattvecs force_build
 
187
        $(MAKE) $(pre)$(rt)_$(ta)$(tb)_mlr_sys$(pt).tvec pre=$(pre) \
 
188
                rt=$(rt) ta=$(ta) tb=$(tb) lib=sys pt="$(pt)" sz=mlr
 
189
        $(MAKE) $(pre)$(rt)_$(ta)$(tb)_mlr_atl$(pt).tvec pre=$(pre) \
 
190
                rt=$(rt) ta=$(ta) tb=$(tb) lib=atl pt="$(pt)" sz=mlr
 
191
        cat $(pre)$(rt)_$(ta)$(tb)_mlr_atl$(pt).tvec \
 
192
            $(pre)$(rt)_$(ta)$(tb)_mlr_sys$(pt).tvec | \
 
193
        ./xcattvecs -# 2 -o $@ -C 2 N MFLOP_avg
 
194
$(pre)$(rt)_$(sd)$(up)$(ta)_cmb_avs$(pt).tvec : xcattvecs force_build
 
195
        $(MAKE) $(pre)$(rt)_$(sd)$(up)$(ta)_cmb_sys$(pt).tvec pre=$(pre) \
 
196
                rt=$(rt) sd=$(sd) up=$(up) ta=$(ta) lib=sys pt="$(pt)" \
 
197
                sz=cmb
 
198
        $(MAKE) $(pre)$(rt)_$(sd)$(up)$(ta)_cmb_atl$(pt).tvec pre=$(pre) \
 
199
                rt=$(rt) sd=$(sd) up=$(up) ta=$(ta) lib=atl pt="$(pt)" sz=cmb
 
200
        cat $(pre)$(rt)_$(sd)$(up)$(ta)_cmb_atl$(pt).tvec \
 
201
            $(pre)$(rt)_$(sd)$(up)$(ta)_cmb_sys$(pt).tvec | \
 
202
        ./xcattvecs -# 2 -o $@ -C 2 N MFLOP_avg
 
203
$(pre)$(rt)_$(ta)$(tb)_cmb_avs$(pt).tvec : xcattvecs force_build
 
204
        $(MAKE) $(pre)$(rt)_$(ta)$(tb)_cmb_sys$(pt).tvec pre=$(pre) \
 
205
                rt=$(rt) ta=$(ta) tb=$(tb) lib=sys pt="$(pt)" sz=cmb
 
206
        $(MAKE) $(pre)$(rt)_$(ta)$(tb)_cmb_atl$(pt).tvec pre=$(pre) \
 
207
                rt=$(rt) ta=$(ta) tb=$(tb) lib=atl pt="$(pt)" sz=cmb
 
208
        cat $(pre)$(rt)_$(ta)$(tb)_cmb_atl$(pt).tvec \
 
209
            $(pre)$(rt)_$(ta)$(tb)_cmb_sys$(pt).tvec | \
 
210
        ./xcattvecs -# 2 -o $@ -C 2 N MFLOP_avg
 
211
$(pre)$(rt)_$(sd)$(up)$(ta)_lrg_avs$(pt).tvec : xcattvecs force_build
 
212
        $(MAKE) $(pre)$(rt)_$(sd)$(up)$(ta)_lrg_sys$(pt).tvec pre=$(pre) \
 
213
                rt=$(rt) sd=$(sd) up=$(up) ta=$(ta) lib=sys pt="$(pt)" \
 
214
                sz=lrg
 
215
        $(MAKE) $(pre)$(rt)_$(sd)$(up)$(ta)_lrg_atl$(pt).tvec pre=$(pre) \
 
216
                rt=$(rt) sd=$(sd) up=$(up) ta=$(ta) lib=atl pt="$(pt)" sz=lrg
 
217
        cat $(pre)$(rt)_$(sd)$(up)$(ta)_lrg_atl$(pt).tvec \
 
218
            $(pre)$(rt)_$(sd)$(up)$(ta)_lrg_sys$(pt).tvec | \
 
219
        ./xcattvecs -# 2 -o $@ -C 2 N MFLOP_avg
 
220
$(pre)$(rt)_$(ta)$(tb)_lrg_avs$(pt).tvec : xcattvecs force_build
 
221
        $(MAKE) $(pre)$(rt)_$(ta)$(tb)_lrg_sys$(pt).tvec pre=$(pre) \
 
222
                rt=$(rt) ta=$(ta) tb=$(tb) lib=sys pt="$(pt)" sz=lrg
 
223
        $(MAKE) $(pre)$(rt)_$(ta)$(tb)_lrg_atl$(pt).tvec pre=$(pre) \
 
224
                rt=$(rt) ta=$(ta) tb=$(tb) lib=atl pt="$(pt)" sz=lrg
 
225
        cat $(pre)$(rt)_$(ta)$(tb)_lrg_atl$(pt).tvec \
 
226
            $(pre)$(rt)_$(ta)$(tb)_lrg_sys$(pt).tvec | \
 
227
        ./xcattvecs -# 2 -o $@ -C 2 N MFLOP_avg
 
228
$(pre)$(rt)_$(sd)$(up)$(ta)_med_avs$(pt).tvec : xcattvecs force_build
 
229
        $(MAKE) $(pre)$(rt)_$(sd)$(up)$(ta)_med_sys$(pt).tvec pre=$(pre) \
 
230
                rt=$(rt) sd=$(sd) up=$(up) ta=$(ta) lib=sys pt="$(pt)" \
 
231
                sz=med
 
232
        $(MAKE) $(pre)$(rt)_$(sd)$(up)$(ta)_med_atl$(pt).tvec pre=$(pre) \
 
233
                rt=$(rt) sd=$(sd) up=$(up) ta=$(ta) lib=atl pt="$(pt)" sz=med
 
234
        cat $(pre)$(rt)_$(sd)$(up)$(ta)_med_atl$(pt).tvec \
 
235
            $(pre)$(rt)_$(sd)$(up)$(ta)_med_sys$(pt).tvec | \
 
236
        ./xcattvecs -# 2 -o $@ -C 2 N MFLOP_avg
 
237
$(pre)$(rt)_$(ta)$(tb)_med_avs$(pt).tvec : xcattvecs force_build
 
238
        $(MAKE) $(pre)$(rt)_$(ta)$(tb)_med_sys$(pt).tvec pre=$(pre) \
 
239
                rt=$(rt) ta=$(ta) tb=$(tb) lib=sys pt="$(pt)" sz=med
 
240
        $(MAKE) $(pre)$(rt)_$(ta)$(tb)_med_atl$(pt).tvec pre=$(pre) \
 
241
                rt=$(rt) ta=$(ta) tb=$(tb) lib=atl pt="$(pt)" sz=med
 
242
        cat $(pre)$(rt)_$(ta)$(tb)_med_atl$(pt).tvec \
 
243
            $(pre)$(rt)_$(ta)$(tb)_med_sys$(pt).tvec | \
 
244
        ./xcattvecs -# 2 -o $@ -C 2 N MFLOP_avg
 
245
$(pre)$(rt)_$(sd)$(up)$(ta)_tin_avs$(pt).tvec : xcattvecs force_build
 
246
        $(MAKE) $(pre)$(rt)_$(sd)$(up)$(ta)_tin_sys$(pt).tvec pre=$(pre) \
 
247
                rt=$(rt) sd=$(sd) up=$(up) ta=$(ta) lib=sys pt="$(pt)" \
 
248
                sz=tin
 
249
        $(MAKE) $(pre)$(rt)_$(sd)$(up)$(ta)_tin_atl$(pt).tvec pre=$(pre) \
 
250
                rt=$(rt) sd=$(sd) up=$(up) ta=$(ta) lib=atl pt="$(pt)" sz=tin
 
251
        cat $(pre)$(rt)_$(sd)$(up)$(ta)_tin_atl$(pt).tvec \
 
252
            $(pre)$(rt)_$(sd)$(up)$(ta)_tin_sys$(pt).tvec | \
 
253
        ./xcattvecs -# 2 -o $@ -C 2 N MFLOP_avg
 
254
$(pre)$(rt)_$(ta)$(tb)_tin_avs$(pt).tvec : xcattvecs force_build
 
255
        $(MAKE) $(pre)$(rt)_$(ta)$(tb)_tin_sys$(pt).tvec pre=$(pre) \
 
256
                rt=$(rt) ta=$(ta) tb=$(tb) lib=sys pt="$(pt)" sz=tin
 
257
        $(MAKE) $(pre)$(rt)_$(ta)$(tb)_tin_atl$(pt).tvec pre=$(pre) \
 
258
                rt=$(rt) ta=$(ta) tb=$(tb) lib=atl pt="$(pt)" sz=tin
 
259
        cat $(pre)$(rt)_$(ta)$(tb)_tin_atl$(pt).tvec \
 
260
            $(pre)$(rt)_$(ta)$(tb)_tin_sys$(pt).tvec | \
 
261
        ./xcattvecs -# 2 -o $@ -C 2 N MFLOP_avg
 
262
$(pre)$(rt)_$(sd)$(up)$(ta)_mlr_ava$(pt).tvec : xcattvecs force_build
 
263
        $(MAKE) $(pre)$(rt)_$(sd)$(up)$(ta)_mlr_at2$(pt).tvec pre=$(pre) \
 
264
                rt=$(rt) sd=$(sd) up=$(up) ta=$(ta) lib=at2 pt="$(pt)" \
 
265
                sz=mlr
 
266
        $(MAKE) $(pre)$(rt)_$(sd)$(up)$(ta)_mlr_atl$(pt).tvec pre=$(pre) \
 
267
                rt=$(rt) sd=$(sd) up=$(up) ta=$(ta) lib=atl pt="$(pt)" sz=mlr
 
268
        cat $(pre)$(rt)_$(sd)$(up)$(ta)_mlr_atl$(pt).tvec \
 
269
            $(pre)$(rt)_$(sd)$(up)$(ta)_mlr_at2$(pt).tvec | \
 
270
        ./xcattvecs -# 2 -o $@ -C 2 N MFLOP_avg
 
271
$(pre)$(rt)_$(ta)$(tb)_mlr_ava$(pt).tvec : xcattvecs force_build
 
272
        $(MAKE) $(pre)$(rt)_$(ta)$(tb)_mlr_at2$(pt).tvec pre=$(pre) \
 
273
                rt=$(rt) ta=$(ta) tb=$(tb) lib=at2 pt="$(pt)" sz=mlr
 
274
        $(MAKE) $(pre)$(rt)_$(ta)$(tb)_mlr_atl$(pt).tvec pre=$(pre) \
 
275
                rt=$(rt) ta=$(ta) tb=$(tb) lib=atl pt="$(pt)" sz=mlr
 
276
        cat $(pre)$(rt)_$(ta)$(tb)_mlr_atl$(pt).tvec \
 
277
            $(pre)$(rt)_$(ta)$(tb)_mlr_at2$(pt).tvec | \
 
278
        ./xcattvecs -# 2 -o $@ -C 2 N MFLOP_avg
 
279
$(pre)$(rt)_$(sd)$(up)$(ta)_cmb_ava$(pt).tvec : xcattvecs force_build
 
280
        $(MAKE) $(pre)$(rt)_$(sd)$(up)$(ta)_cmb_at2$(pt).tvec pre=$(pre) \
 
281
                rt=$(rt) sd=$(sd) up=$(up) ta=$(ta) lib=at2 pt="$(pt)" \
 
282
                sz=cmb
 
283
        $(MAKE) $(pre)$(rt)_$(sd)$(up)$(ta)_cmb_atl$(pt).tvec pre=$(pre) \
 
284
                rt=$(rt) sd=$(sd) up=$(up) ta=$(ta) lib=atl pt="$(pt)" sz=cmb
 
285
        cat $(pre)$(rt)_$(sd)$(up)$(ta)_cmb_atl$(pt).tvec \
 
286
            $(pre)$(rt)_$(sd)$(up)$(ta)_cmb_at2$(pt).tvec | \
 
287
        ./xcattvecs -# 2 -o $@ -C 2 N MFLOP_avg
 
288
$(pre)$(rt)_$(ta)$(tb)_cmb_ava$(pt).tvec : xcattvecs force_build
 
289
        $(MAKE) $(pre)$(rt)_$(ta)$(tb)_cmb_at2$(pt).tvec pre=$(pre) \
 
290
                rt=$(rt) ta=$(ta) tb=$(tb) lib=at2 pt="$(pt)" sz=cmb
 
291
        $(MAKE) $(pre)$(rt)_$(ta)$(tb)_cmb_atl$(pt).tvec pre=$(pre) \
 
292
                rt=$(rt) ta=$(ta) tb=$(tb) lib=atl pt="$(pt)" sz=cmb
 
293
        cat $(pre)$(rt)_$(ta)$(tb)_cmb_atl$(pt).tvec \
 
294
            $(pre)$(rt)_$(ta)$(tb)_cmb_at2$(pt).tvec | \
 
295
        ./xcattvecs -# 2 -o $@ -C 2 N MFLOP_avg
 
296
$(pre)$(rt)_$(sd)$(up)$(ta)_lrg_ava$(pt).tvec : xcattvecs force_build
 
297
        $(MAKE) $(pre)$(rt)_$(sd)$(up)$(ta)_lrg_at2$(pt).tvec pre=$(pre) \
 
298
                rt=$(rt) sd=$(sd) up=$(up) ta=$(ta) lib=at2 pt="$(pt)" \
 
299
                sz=lrg
 
300
        $(MAKE) $(pre)$(rt)_$(sd)$(up)$(ta)_lrg_atl$(pt).tvec pre=$(pre) \
 
301
                rt=$(rt) sd=$(sd) up=$(up) ta=$(ta) lib=atl pt="$(pt)" sz=lrg
 
302
        cat $(pre)$(rt)_$(sd)$(up)$(ta)_lrg_atl$(pt).tvec \
 
303
            $(pre)$(rt)_$(sd)$(up)$(ta)_lrg_at2$(pt).tvec | \
 
304
        ./xcattvecs -# 2 -o $@ -C 2 N MFLOP_avg
 
305
$(pre)$(rt)_$(ta)$(tb)_lrg_ava$(pt).tvec : xcattvecs force_build
 
306
        $(MAKE) $(pre)$(rt)_$(ta)$(tb)_lrg_at2$(pt).tvec pre=$(pre) \
 
307
                rt=$(rt) ta=$(ta) tb=$(tb) lib=at2 pt="$(pt)" sz=lrg
 
308
        $(MAKE) $(pre)$(rt)_$(ta)$(tb)_lrg_atl$(pt).tvec pre=$(pre) \
 
309
                rt=$(rt) ta=$(ta) tb=$(tb) lib=atl pt="$(pt)" sz=lrg
 
310
        cat $(pre)$(rt)_$(ta)$(tb)_lrg_atl$(pt).tvec \
 
311
            $(pre)$(rt)_$(ta)$(tb)_lrg_at2$(pt).tvec | \
 
312
        ./xcattvecs -# 2 -o $@ -C 2 N MFLOP_avg
 
313
$(pre)$(rt)_$(sd)$(up)$(ta)_med_ava$(pt).tvec : xcattvecs force_build
 
314
        $(MAKE) $(pre)$(rt)_$(sd)$(up)$(ta)_med_at2$(pt).tvec pre=$(pre) \
 
315
                rt=$(rt) sd=$(sd) up=$(up) ta=$(ta) lib=at2 pt="$(pt)" \
 
316
                sz=med
 
317
        $(MAKE) $(pre)$(rt)_$(sd)$(up)$(ta)_med_atl$(pt).tvec pre=$(pre) \
 
318
                rt=$(rt) sd=$(sd) up=$(up) ta=$(ta) lib=atl pt="$(pt)" sz=med
 
319
        cat $(pre)$(rt)_$(sd)$(up)$(ta)_med_atl$(pt).tvec \
 
320
            $(pre)$(rt)_$(sd)$(up)$(ta)_med_at2$(pt).tvec | \
 
321
        ./xcattvecs -# 2 -o $@ -C 2 N MFLOP_avg
 
322
$(pre)$(rt)_$(ta)$(tb)_med_ava$(pt).tvec : xcattvecs force_build
 
323
        $(MAKE) $(pre)$(rt)_$(ta)$(tb)_med_at2$(pt).tvec pre=$(pre) \
 
324
                rt=$(rt) ta=$(ta) tb=$(tb) lib=at2 pt="$(pt)" sz=med
 
325
        $(MAKE) $(pre)$(rt)_$(ta)$(tb)_med_atl$(pt).tvec pre=$(pre) \
 
326
                rt=$(rt) ta=$(ta) tb=$(tb) lib=atl pt="$(pt)" sz=med
 
327
        cat $(pre)$(rt)_$(ta)$(tb)_med_atl$(pt).tvec \
 
328
            $(pre)$(rt)_$(ta)$(tb)_med_at2$(pt).tvec | \
 
329
        ./xcattvecs -# 2 -o $@ -C 2 N MFLOP_avg
 
330
$(pre)$(rt)_$(sd)$(up)$(ta)_tin_ava$(pt).tvec : xcattvecs force_build
 
331
        $(MAKE) $(pre)$(rt)_$(sd)$(up)$(ta)_tin_at2$(pt).tvec pre=$(pre) \
 
332
                rt=$(rt) sd=$(sd) up=$(up) ta=$(ta) lib=at2 pt="$(pt)" \
 
333
                sz=tin
 
334
        $(MAKE) $(pre)$(rt)_$(sd)$(up)$(ta)_tin_atl$(pt).tvec pre=$(pre) \
 
335
                rt=$(rt) sd=$(sd) up=$(up) ta=$(ta) lib=atl pt="$(pt)" sz=tin
 
336
        cat $(pre)$(rt)_$(sd)$(up)$(ta)_tin_atl$(pt).tvec \
 
337
            $(pre)$(rt)_$(sd)$(up)$(ta)_tin_at2$(pt).tvec | \
 
338
        ./xcattvecs -# 2 -o $@ -C 2 N MFLOP_avg
 
339
$(pre)$(rt)_$(ta)$(tb)_tin_ava$(pt).tvec : xcattvecs force_build
 
340
        $(MAKE) $(pre)$(rt)_$(ta)$(tb)_tin_at2$(pt).tvec pre=$(pre) \
 
341
                rt=$(rt) ta=$(ta) tb=$(tb) lib=at2 pt="$(pt)" sz=tin
 
342
        $(MAKE) $(pre)$(rt)_$(ta)$(tb)_tin_atl$(pt).tvec pre=$(pre) \
 
343
                rt=$(rt) ta=$(ta) tb=$(tb) lib=atl pt="$(pt)" sz=tin
 
344
        cat $(pre)$(rt)_$(ta)$(tb)_tin_atl$(pt).tvec \
 
345
            $(pre)$(rt)_$(ta)$(tb)_tin_at2$(pt).tvec | \
 
346
        ./xcattvecs -# 2 -o $@ -C 2 N MFLOP_avg
 
347
#
 
348
# Cat combined Side&Uplo variants together with sqmm
 
349
#
 
350
$(pre)$(rt)_SdUp_cmb_$(lib)$(pt).tvec : xcattvecs force_build \
 
351
   $(pre)mmsq_NN_cmb_$(lib)$(pt).tvec
 
352
        $(MAKE) $(pre)$(rt)_LUN_cmb_$(lib)$(pt).tvec sd=L up=U \
 
353
                la=$(la) rt=$(rt) pre=$(pre) pt="$(pt)" lib=$(lib)
 
354
        $(MAKE) $(pre)$(rt)_LLN_cmb_$(lib)$(pt).tvec sd=L up=L \
 
355
                la=$(la) rt=$(rt) pre=$(pre) pt="$(pt)" lib=$(lib)
 
356
        $(MAKE) $(pre)$(rt)_RUN_cmb_$(lib)$(pt).tvec sd=R up=U \
 
357
                la=$(la) rt=$(rt) pre=$(pre) pt="$(pt)" lib=$(lib)
 
358
        $(MAKE) $(pre)$(rt)_RLN_cmb_$(lib)$(pt).tvec sd=R up=L \
 
359
                la=$(la) rt=$(rt) pre=$(pre) pt="$(pt)" lib=$(lib)
 
360
        cat $(pre)mmsq_NN_cmb_$(lib)$(pt).tvec \
 
361
            $(pre)$(rt)_LUN_cmb_$(lib)$(pt).tvec \
 
362
            $(pre)$(rt)_LLN_cmb_$(lib)$(pt).tvec \
 
363
            $(pre)$(rt)_RUN_cmb_$(lib)$(pt).tvec \
 
364
            $(pre)$(rt)_RLN_cmb_$(lib)$(pt).tvec | \
 
365
        ./xcattvecs -# 5 -o $@ -C 2 N MFLOP_avg
 
366
#
 
367
# Cat combined Uplo&Trans variants together with sqmm for
 
368
#
 
369
$(pre)$(rt)_UpTr_cmb_$(lib)$(pt).tvec : xcattvecs force_build \
 
370
   $(pre)mmsq_NN_cmb_$(lib)$(pt).tvec
 
371
        $(MAKE) $(pre)$(rt)_LUN_cmb_$(lib)$(pt).tvec up=U ta=N \
 
372
                la=$(la) rt=$(rt) pre=$(pre) pt="$(pt)" lib=$(lib)
 
373
        $(MAKE) $(pre)$(rt)_LUT_cmb_$(lib)$(pt).tvec up=U ta=T \
 
374
                la=$(la) rt=$(rt) pre=$(pre) pt="$(pt)" lib=$(lib)
 
375
        $(MAKE) $(pre)$(rt)_LLN_cmb_$(lib)$(pt).tvec up=L ta=N \
 
376
                la=$(la) rt=$(rt) pre=$(pre) pt="$(pt)" lib=$(lib)
 
377
        $(MAKE) $(pre)$(rt)_LLT_cmb_$(lib)$(pt).tvec up=L ta=T \
 
378
                la=$(la) rt=$(rt) pre=$(pre) pt="$(pt)" lib=$(lib)
 
379
        cat $(pre)mmsq_NN_cmb_$(lib)$(pt).tvec \
 
380
            $(pre)$(rt)_LUN_cmb_$(lib)$(pt).tvec \
 
381
            $(pre)$(rt)_LUT_cmb_$(lib)$(pt).tvec \
 
382
            $(pre)$(rt)_LLN_cmb_$(lib)$(pt).tvec \
 
383
            $(pre)$(rt)_LLT_cmb_$(lib)$(pt).tvec | \
 
384
        ./xcattvecs -# 5 -o $@ -C 2 N MFLOP_avg
 
385
#
 
386
# Cat combined Side,Uplo,Trans, variants together with sqmm
 
387
#
 
388
$(pre)$(rt)_SdUpTr_cmb_$(lib)$(pt).tvec : xcattvecs force_build \
 
389
   $(pre)mmsq_NN_cmb_$(lib)$(pt).tvec
 
390
        $(MAKE) $(pre)$(rt)_LUN_cmb_$(lib)$(pt).tvec sd=L up=U ta=N \
 
391
                la=$(la) rt=$(rt) pre=$(pre) pt="$(pt)" lib=$(lib)
 
392
        $(MAKE) $(pre)$(rt)_LUT_cmb_$(lib)$(pt).tvec sd=L up=U ta=T \
 
393
                la=$(la) rt=$(rt) pre=$(pre) pt="$(pt)" lib=$(lib)
 
394
        $(MAKE) $(pre)$(rt)_LLN_cmb_$(lib)$(pt).tvec sd=L up=L ta=N \
 
395
                la=$(la) rt=$(rt) pre=$(pre) pt="$(pt)" lib=$(lib)
 
396
        $(MAKE) $(pre)$(rt)_LLT_cmb_$(lib)$(pt).tvec sd=L up=L ta=T \
 
397
                la=$(la) rt=$(rt) pre=$(pre) pt="$(pt)" lib=$(lib)
 
398
        $(MAKE) $(pre)$(rt)_RUN_cmb_$(lib)$(pt).tvec sd=R up=U ta=N \
 
399
                la=$(la) rt=$(rt) pre=$(pre) pt="$(pt)" lib=$(lib)
 
400
        $(MAKE) $(pre)$(rt)_RUT_cmb_$(lib)$(pt).tvec sd=R up=U ta=T \
 
401
                la=$(la) rt=$(rt) pre=$(pre) pt="$(pt)" lib=$(lib)
 
402
        $(MAKE) $(pre)$(rt)_RLN_cmb_$(lib)$(pt).tvec sd=R up=L ta=N \
 
403
                la=$(la) rt=$(rt) pre=$(pre) pt="$(pt)" lib=$(lib)
 
404
        $(MAKE) $(pre)$(rt)_RLT_cmb_$(lib)$(pt).tvec sd=R up=L ta=T \
 
405
                la=$(la) rt=$(rt) pre=$(pre) pt="$(pt)" lib=$(lib)
 
406
        cat $(pre)mmsq_NN_cmb_$(lib)$(pt).tvec \
 
407
            $(pre)$(rt)_LUN_cmb_$(lib)$(pt).tvec \
 
408
            $(pre)$(rt)_LUT_cmb_$(lib)$(pt).tvec \
 
409
            $(pre)$(rt)_LLN_cmb_$(lib)$(pt).tvec \
 
410
            $(pre)$(rt)_LLT_cmb_$(lib)$(pt).tvec \
 
411
            $(pre)$(rt)_RUN_cmb_$(lib)$(pt).tvec \
 
412
            $(pre)$(rt)_RUT_cmb_$(lib)$(pt).tvec \
 
413
            $(pre)$(rt)_RLN_cmb_$(lib)$(pt).tvec \
 
414
            $(pre)$(rt)_RLT_cmb_$(lib)$(pt).tvec | \
 
415
        ./xcattvecs -# 9 -o $@ -C 2 N MFLOP_avg
 
416
#
 
417
# Change to percentage of GEMM speed
 
418
#
 
419
$(pre)pcmm_$(rt)_SdUp_cmb_$(lib)$(pt).tvec : \
 
420
   $(pre)$(rt)_SdUp_cmb_$(lib)$(pt).tvec
 
421
        $(MAKE) pcmm4 inf=$(pre)$(rt)_SdUp_cmb_$(lib)$(pt).tvec outf=$@
 
422
$(pre)pcmm_$(rt)_UpTr_cmb_$(lib)$(pt).tvec : \
 
423
   $(pre)$(rt)_UpTr_cmb_$(lib)$(pt).tvec
 
424
        $(MAKE) pcmm4 inf=$(pre)$(rt)_UpTr_cmb_$(lib)$(pt).tvec outf=$@
 
425
$(pre)pcmm_$(rt)_SdUpTr_cmb_$(lib)$(pt).tvec : \
 
426
   $(pre)$(rt)_SdUpTr_cmb_$(lib)$(pt).tvec
 
427
        $(MAKE) pcmm8 inf=$(pre)$(rt)_UpTr_cmb_$(lib)$(pt).tvec outf=$@
 
428
#
 
429
# symmetric routs (SYMM, SYRK & SYR2K) compared to square GEMM
 
430
#
 
431
$(pre)mmvsy_$(sd)$(up)$(ta)_$(lib)$(pt).tvec : xcattvecs force_build \
 
432
   $(pre)mmsq_NN_cmb_$(lib)$(pt).tvec
 
433
        $(MAKE) $(pre)symm_$(sd)$(up)$(ta)_cmb_$(lib)$(pt).tvec pre=$(pre) \
 
434
           l3=symm rt=symm sd=$(sd) up=$(up) ta=$(ta) lib=$(lib) pt="$(pt)"
 
435
        $(MAKE) $(pre)syrk_$(sd)$(up)$(ta)_cmb_$(lib)$(pt).tvec pre=$(pre) \
 
436
           l3=syrk rt=syrk up=$(up) ta=$(ta) lib=$(lib) pt="$(pt)"
 
437
        $(MAKE) $(pre)syr2k_$(sd)$(up)$(ta)_cmb_$(lib)$(pt).tvec pre=$(pre) \
 
438
           l3=syr2k rt=syr2k sd=$(sd) up=$(up) ta=$(ta) lib=$(lib) pt="$(pt)"
 
439
        cat $(pre)mmsq_NN_cmb_$(lib)$(pt).tvec \
 
440
            $(pre)symm_$(sd)$(up)$(ta)_cmb_$(lib)$(pt).tvec \
 
441
            $(pre)syrk_$(sd)$(up)$(ta)_cmb_$(lib)$(pt).tvec \
 
442
            $(pre)syr2k_$(sd)$(up)$(ta)_cmb_$(lib)$(pt).tvec | \
 
443
        ./xcattvecs -# 4 -o $@ -C 2 N MFLOP_avg
 
444
#
 
445
# Triangular routs (TRMM, TRSM) compared to square GEMM
 
446
#
 
447
$(pre)mmvtr_$(sd)$(up)$(ta)_$(lib)$(pt).tvec : xcattvecs force_build \
 
448
   $(pre)mmsq_NN_cmb_$(lib)$(pt).tvec
 
449
        $(MAKE) $(pre)trmm_$(sd)$(up)$(ta)_cmb_$(lib)$(pt).tvec pre=$(pre) \
 
450
           l3=trmm rt=trmm sd=$(sd) up=$(up) ta=$(ta) lib=$(lib) pt="$(pt)"
 
451
        $(MAKE) $(pre)trsm_$(sd)$(up)$(ta)_cmb_$(lib)$(pt).tvec pre=$(pre) \
 
452
           l3=trsm rt=trsm sd=$(sd) up=$(up) ta=$(ta) lib=$(lib) pt="$(pt)"
 
453
        cat $(pre)mmsq_NN_cmb_$(lib)$(pt).tvec \
 
454
            $(pre)trmm_$(sd)$(up)$(ta)_cmb_$(lib)$(pt).tvec \
 
455
            $(pre)trsm_$(sd)$(up)$(ta)_cmb_$(lib)$(pt).tvec | \
 
456
        ./xcattvecs -# 3 -o $@ -C 2 N MFLOP_avg
 
457
 
 
458
#
 
459
# Create master file with all factorizations, in this order: 
 
460
#    MM,LU,LL,UU,QR,QL,RQ,LQ
 
461
#
 
462
$(pre)factor_cmb_$(lib)$(pt).tvec : xcattvecs force_build \
 
463
   $(pre)mmsq_NN_cmb_$(lib)$(pt).tvec
 
464
        $(MAKE) $(pre)getrf_LUN_cmb_$(lib)$(pt).tvec sd=L up=U \
 
465
                rt=getrf la=getrf pre=$(pre) pt="$(pt)" lib=$(lib)
 
466
        $(MAKE) $(pre)potrf_LUN_cmb_$(lib)$(pt).tvec sd=L up=U \
 
467
                rt=potrf la=potrf pre=$(pre) pt="$(pt)" lib=$(lib)
 
468
        $(MAKE) $(pre)potrf_LLN_cmb_$(lib)$(pt).tvec sd=L up=L \
 
469
                rt=potrf la=potrf pre=$(pre) pt="$(pt)" lib=$(lib)
 
470
        $(MAKE) $(pre)geqrf_RUN_cmb_$(lib)$(pt).tvec sd=R up=U \
 
471
                rt=geqrf la=geqrf pre=$(pre) pt="$(pt)" lib=$(lib)
 
472
        $(MAKE) $(pre)geqrf_RLN_cmb_$(lib)$(pt).tvec sd=R up=L \
 
473
                rt=geqrf la=geqrf pre=$(pre) pt="$(pt)" lib=$(lib)
 
474
        $(MAKE) $(pre)geqrf_LUN_cmb_$(lib)$(pt).tvec sd=L up=U \
 
475
                rt=geqrf la=geqrf pre=$(pre) pt="$(pt)" lib=$(lib)
 
476
        $(MAKE) $(pre)geqrf_LLN_cmb_$(lib)$(pt).tvec sd=L up=L \
 
477
                rt=geqrf la=geqrf pre=$(pre) pt="$(pt)" lib=$(lib)
 
478
        cat $(pre)mmsq_NN_cmb_$(lib)$(pt).tvec \
 
479
            $(pre)getrf_LUN_cmb_$(lib)$(pt).tvec \
 
480
            $(pre)potrf_LUN_cmb_$(lib)$(pt).tvec \
 
481
            $(pre)potrf_LLN_cmb_$(lib)$(pt).tvec \
 
482
            $(pre)geqrf_RUN_cmb_$(lib)$(pt).tvec \
 
483
            $(pre)geqrf_RLN_cmb_$(lib)$(pt).tvec \
 
484
            $(pre)geqrf_LUN_cmb_$(lib)$(pt).tvec \
 
485
            $(pre)geqrf_LLN_cmb_$(lib)$(pt).tvec | \
 
486
        ./xcattvecs -# 8 -o $@ -C 2 N MFLOP_avg
 
487
 
488
# Create Triangular lapack variant file with mmsq
 
489
#
 
490
$(pre)trvar_cmb_$(lib)$(pt).tvec : xcattvecs force_build \
 
491
   $(pre)mmsq_NN_cmb_$(lib)$(pt).tvec
 
492
        $(MAKE) $(pre)getrf_LUN_cmb_$(lib)$(pt).tvec sd=L up=U \
 
493
                rt=getrf la=getrf pre=$(pre) pt="$(pt)" lib=$(lib)
 
494
        $(MAKE) $(pre)potrf_LUN_cmb_$(lib)$(pt).tvec sd=L up=U \
 
495
                rt=potrf la=potrf pre=$(pre) pt="$(pt)" lib=$(lib)
 
496
        $(MAKE) $(pre)potrf_LLN_cmb_$(lib)$(pt).tvec sd=L up=L \
 
497
                rt=potrf la=potrf pre=$(pre) pt="$(pt)" lib=$(lib)
 
498
        cat $(pre)mmsq_NN_cmb_$(lib)$(pt).tvec \
 
499
            $(pre)getrf_LUN_cmb_$(lib)$(pt).tvec \
 
500
            $(pre)potrf_LUN_cmb_$(lib)$(pt).tvec \
 
501
            $(pre)potrf_LLN_cmb_$(lib)$(pt).tvec | \
 
502
        ./xcattvecs -# 4 -o $@ -C 2 N MFLOP_avg
 
503
 
 
504
#
 
505
# Create QR variant combined file
 
506
#
 
507
$(pre)qrvar_cmb_$(lib)$(pt).tvec : xcattvecs force_build \
 
508
   $(pre)mmsq_NN_cmb_$(lib)$(pt).tvec
 
509
        $(MAKE) $(pre)geqrf_RUN_cmb_$(lib)$(pt).tvec sd=R up=U \
 
510
                rt=geqrf la=geqrf pre=$(pre) pt="$(pt)" lib=$(lib)
 
511
        $(MAKE) $(pre)geqrf_RLN_cmb_$(lib)$(pt).tvec sd=R up=L \
 
512
                rt=geqrf la=geqrf pre=$(pre) pt="$(pt)" lib=$(lib)
 
513
        $(MAKE) $(pre)geqrf_LUN_cmb_$(lib)$(pt).tvec sd=L up=U \
 
514
                rt=geqrf la=geqrf pre=$(pre) pt="$(pt)" lib=$(lib)
 
515
        $(MAKE) $(pre)geqrf_LLN_cmb_$(lib)$(pt).tvec sd=L up=L \
 
516
                rt=geqrf la=geqrf pre=$(pre) pt="$(pt)" lib=$(lib)
 
517
        cat $(pre)mmsq_NN_cmb_$(lib)$(pt).tvec \
 
518
            $(pre)geqrf_RUN_cmb_$(lib)$(pt).tvec \
 
519
            $(pre)geqrf_RLN_cmb_$(lib)$(pt).tvec \
 
520
            $(pre)geqrf_LUN_cmb_$(lib)$(pt).tvec \
 
521
            $(pre)geqrf_LLN_cmb_$(lib)$(pt).tvec | \
 
522
        ./xcattvecs -# 5 -o $@ -C 2 N MFLOP_avg
 
523
 
 
524
.SUFFIXES:
 
525
.SUFFIXES: .pc1 .pc2 .pc3 .pc4 .pc5 .pc6 .pc7 .pc8 .pl1 .pl1p .pl1s .pl2 \
 
526
           .pl2p .pl2s .pl3 .pl3p .pl3s .pl4 .pl4p .pl4s .pl5 .pl5p .pl5s \
 
527
           .pl6 .pl6p .pl6s .pl7 .pl7p .pl7s .pl8 .pl8p .pl8s .tvec
 
528
.tvec.pc1 :
 
529
        $(MAKE) xperctvecs
 
530
        ./xperctvecs -i $< -o $@ -b MFLOP_avg -C 1 N -R 1  MFLOP_avg_1
 
531
.tvec.pc2 :
 
532
        $(MAKE) xperctvecs
 
533
        ./xperctvecs -i $< -o $@ -b MFLOP_avg -C 1 N -R 2  MFLOP_avg_1 MFLOP_avg_2
 
534
.tvec.pc3 :
 
535
        $(MAKE) xperctvecs
 
536
        ./xperctvecs -i $< -o $@ -b MFLOP_avg -C 1 N -R 3  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3
 
537
.tvec.pc4 :
 
538
        $(MAKE) xperctvecs
 
539
        ./xperctvecs -i $< -o $@ -b MFLOP_avg -C 1 N -R 4  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 MFLOP_avg_4
 
540
.tvec.pc5 :
 
541
        $(MAKE) xperctvecs
 
542
        ./xperctvecs -i $< -o $@ -b MFLOP_avg -C 1 N -R 5  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 MFLOP_avg_4 MFLOP_avg_5
 
543
.tvec.pc6 :
 
544
        $(MAKE) xperctvecs
 
545
        ./xperctvecs -i $< -o $@ -b MFLOP_avg -C 1 N -R 6  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 MFLOP_avg_4 MFLOP_avg_5 MFLOP_avg_6
 
546
.tvec.pc7 :
 
547
        $(MAKE) xperctvecs
 
548
        ./xperctvecs -i $< -o $@ -b MFLOP_avg -C 1 N -R 7  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 MFLOP_avg_4 MFLOP_avg_5 MFLOP_avg_6 MFLOP_avg_7
 
549
.tvec.pc8 :
 
550
        $(MAKE) xperctvecs
 
551
        ./xperctvecs -i $< -o $@ -b MFLOP_avg -C 1 N -R 8  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 MFLOP_avg_4 MFLOP_avg_5 MFLOP_avg_6 MFLOP_avg_7 MFLOP_avg_8
 
552
.tvec.pl1s:
 
553
        $(MAKE) xtvec2plp
 
554
        ./xtvec2plp -i $< -o $@ -C 2 N  MFLOP_avg_1
 
555
.tvec.pl1 :
 
556
        $(MAKE) xtvec2plp
 
557
        ./xtvec2plp -i $< -o $@ -C 3 N MFLOP_avg  MFLOP_avg_1
 
558
.tvec.pl1p:
 
559
        $(MAKE) xtvec2plp xperctvecs
 
560
        ./xperctvecs -i $< -C 1 N -b MFLOP_avg -R 1  MFLOP_avg_1 | \
 
561
        ./xtvec2plp -o $@ -C 2 N  MFLOP_avg_1
 
562
.tvec.pl2s:
 
563
        $(MAKE) xtvec2plp
 
564
        ./xtvec2plp -i $< -o $@ -C 3 N  MFLOP_avg_1 MFLOP_avg_2
 
565
.tvec.pl2 :
 
566
        $(MAKE) xtvec2plp
 
567
        ./xtvec2plp -i $< -o $@ -C 4 N MFLOP_avg  MFLOP_avg_1 MFLOP_avg_2
 
568
.tvec.pl2p:
 
569
        $(MAKE) xtvec2plp xperctvecs
 
570
        ./xperctvecs -i $< -C 1 N -b MFLOP_avg -R 2  MFLOP_avg_1 MFLOP_avg_2 | \
 
571
        ./xtvec2plp -o $@ -C 3 N  MFLOP_avg_1 MFLOP_avg_2
 
572
.tvec.pl3s:
 
573
        $(MAKE) xtvec2plp
 
574
        ./xtvec2plp -i $< -o $@ -C 4 N  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3
 
575
.tvec.pl3 :
 
576
        $(MAKE) xtvec2plp
 
577
        ./xtvec2plp -i $< -o $@ -C 5 N MFLOP_avg  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3
 
578
.tvec.pl3p:
 
579
        $(MAKE) xtvec2plp xperctvecs
 
580
        ./xperctvecs -i $< -C 1 N -b MFLOP_avg -R 3  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 | \
 
581
        ./xtvec2plp -o $@ -C 4 N  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3
 
582
.tvec.pl4s:
 
583
        $(MAKE) xtvec2plp
 
584
        ./xtvec2plp -i $< -o $@ -C 5 N  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 MFLOP_avg_4
 
585
.tvec.pl4 :
 
586
        $(MAKE) xtvec2plp
 
587
        ./xtvec2plp -i $< -o $@ -C 6 N MFLOP_avg  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 MFLOP_avg_4
 
588
.tvec.pl4p:
 
589
        $(MAKE) xtvec2plp xperctvecs
 
590
        ./xperctvecs -i $< -C 1 N -b MFLOP_avg -R 4  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 MFLOP_avg_4 | \
 
591
        ./xtvec2plp -o $@ -C 5 N  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 MFLOP_avg_4
 
592
.tvec.pl5s:
 
593
        $(MAKE) xtvec2plp
 
594
        ./xtvec2plp -i $< -o $@ -C 6 N  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 MFLOP_avg_4 MFLOP_avg_5
 
595
.tvec.pl5 :
 
596
        $(MAKE) xtvec2plp
 
597
        ./xtvec2plp -i $< -o $@ -C 7 N MFLOP_avg  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 MFLOP_avg_4 MFLOP_avg_5
 
598
.tvec.pl5p:
 
599
        $(MAKE) xtvec2plp xperctvecs
 
600
        ./xperctvecs -i $< -C 1 N -b MFLOP_avg -R 5  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 MFLOP_avg_4 MFLOP_avg_5 | \
 
601
        ./xtvec2plp -o $@ -C 6 N  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 MFLOP_avg_4 MFLOP_avg_5
 
602
.tvec.pl6s:
 
603
        $(MAKE) xtvec2plp
 
604
        ./xtvec2plp -i $< -o $@ -C 7 N  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 MFLOP_avg_4 MFLOP_avg_5 MFLOP_avg_6
 
605
.tvec.pl6 :
 
606
        $(MAKE) xtvec2plp
 
607
        ./xtvec2plp -i $< -o $@ -C 8 N MFLOP_avg  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 MFLOP_avg_4 MFLOP_avg_5 MFLOP_avg_6
 
608
.tvec.pl6p:
 
609
        $(MAKE) xtvec2plp xperctvecs
 
610
        ./xperctvecs -i $< -C 1 N -b MFLOP_avg -R 6  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 MFLOP_avg_4 MFLOP_avg_5 MFLOP_avg_6 | \
 
611
        ./xtvec2plp -o $@ -C 7 N  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 MFLOP_avg_4 MFLOP_avg_5 MFLOP_avg_6
 
612
.tvec.pl7s:
 
613
        $(MAKE) xtvec2plp
 
614
        ./xtvec2plp -i $< -o $@ -C 8 N  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 MFLOP_avg_4 MFLOP_avg_5 MFLOP_avg_6 MFLOP_avg_7
 
615
.tvec.pl7 :
 
616
        $(MAKE) xtvec2plp
 
617
        ./xtvec2plp -i $< -o $@ -C 9 N MFLOP_avg  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 MFLOP_avg_4 MFLOP_avg_5 MFLOP_avg_6 MFLOP_avg_7
 
618
.tvec.pl7p:
 
619
        $(MAKE) xtvec2plp xperctvecs
 
620
        ./xperctvecs -i $< -C 1 N -b MFLOP_avg -R 7  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 MFLOP_avg_4 MFLOP_avg_5 MFLOP_avg_6 MFLOP_avg_7 | \
 
621
        ./xtvec2plp -o $@ -C 8 N  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 MFLOP_avg_4 MFLOP_avg_5 MFLOP_avg_6 MFLOP_avg_7
 
622
.tvec.pl8s:
 
623
        $(MAKE) xtvec2plp
 
624
        ./xtvec2plp -i $< -o $@ -C 9 N  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 MFLOP_avg_4 MFLOP_avg_5 MFLOP_avg_6 MFLOP_avg_7 MFLOP_avg_8
 
625
.tvec.pl8 :
 
626
        $(MAKE) xtvec2plp
 
627
        ./xtvec2plp -i $< -o $@ -C 10 N MFLOP_avg  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 MFLOP_avg_4 MFLOP_avg_5 MFLOP_avg_6 MFLOP_avg_7 MFLOP_avg_8
 
628
.tvec.pl8p:
 
629
        $(MAKE) xtvec2plp xperctvecs
 
630
        ./xperctvecs -i $< -C 1 N -b MFLOP_avg -R 8  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 MFLOP_avg_4 MFLOP_avg_5 MFLOP_avg_6 MFLOP_avg_7 MFLOP_avg_8 | \
 
631
        ./xtvec2plp -o $@ -C 9 N  MFLOP_avg_1 MFLOP_avg_2 MFLOP_avg_3 MFLOP_avg_4 MFLOP_avg_5 MFLOP_avg_6 MFLOP_avg_7 MFLOP_avg_8