This file documents the order in which files are generated in ATLAS. If you are crazy enough, it can be used as a starting point for building ATLAS by hand, rather than letting install do it. This document was out of date before it was stored to disk, so don't bust a vein if it seems to be wrong. Stage 1 : System discovery/aux compile (1) cd BLDdir/src/auxil/ ; make lib HEADERS RESULTS atlas_type.h res/[s,d]MULADD atlas_[s,d,c,z]sysinfo.h res/[s,d]nreg res/L1CacheSize Stage 2 : Type-dependent tuning (pre = d, s, z, c) NOTE: right now, the Level 3 are tuned first, followed by Level 2 because the Level 2 can call the Level 3 for gemv. It should be the other way around, but it ain't :) (1) Run ATLAS/tune/blas/gemm//xmmsearch -p
, creating
      BLDdir/include/
mm.h & ATL_
NCmm.h, and
      res/:
         dgMMRES.sum : generated NBmm kernel results
         dMMKSSE.sum : results of search of Chad Zalkin's SSE generator
         deMMRES.sum : best of external searches
         dMMRES.sum  : generated & user NBmm kernel results
         dClean[M,N,K] : generated cleanup results
         duMMRES : User-supplied kernel NBmm results
         duClean[M,N,K]: Best user-supplied cleanups
         duClean[M,N,K]F : User supplied cleanups that beat generated cases
         dbest[N,T][N,T]_0x0x0: best no-copy case with no fixed loop dimension
         dbest[N,T][N,T]_0x0x: best no-copy case with M and N loop
            parameters variable, but K-loop fixed at 
         dbest[N,T][N,T]_xx: best no-copy case with all loop
            dimensions fixed to 
  (2) if first precision, run BLDdir/tune/blas/gemm/x
findCE,
      creating BLDdir/include/atlas_cacheedge.h
  (3) Run BLDdir/tune/blas/gemm/x
Run_tfc, creating
      BLDdir/include/
Xover.h
  (4) GEMV tune, creating BLDdir/include/atlas_
mv.h,
      atlas_
mv[N,T].h
  (5) GER tune, creating BLDdir/include/atlas_
r1.h

Stage 3: General library build
  (1) Finish all compilation