NAME STRUCTURE TSLS Toeplitz (real) (user interface to TSLS1) TSLS1 Toeplitz (real) TSLC Toeplitz (complex) (user interface to TSLC1) TSLC1 Toeplitz (complex) CSLC Circulant (complex) CQRS Column-circulant (real) (orthogonal factorization) CQRC Column-circulant (complex) (orthogonal factorization) GSLS Block-Toeplitz (real general blocks) (user interface to TGSLS1) TGSLS1 Block-Toeplitz (real general blocks) TGSLC Block-Toeplitz (complex general blocks) (user interface to TGSLC1) TGSLC1 Block-Toeplitz (complex general blocks) CTSLC Block-circulant (complex Toeplitz blocks) CCSLC Block-circulant (complex circulant blocks) CGSLC Block-circulant (complex general blocks) SALWC Block-circulant (complex) (service routine for computing direct or inverse discrete Fourier transformations) CTGSLC 3-level block-circulant (TG blocks) CCTSLC 3-level block-circulant (CT blocks) CCCSLC 3-level block-circulant (CC blocks) CCGSLC 3-level block-circulant (CG blocks) .