next up previous contents 5
Next: Building the tcl_clibs library Up: Installing the libraries Previous: Building the jpegsoc library   Contents


Installing the newmat10 library

  1. Create a directory (.e.g /usr/local/dcs/newmat10/linux) that can be referenced later by the tcl_clibs makefile.

  2. Download the newmat10.tar.gz file into this new directory.

  3. gunzip newmat10.tar.gz

  4. tar -xvf newmat10.tar

  5. Use the correct makefile for your computer architecture. For example, on Linux:

    smblx5:/usr/local/dcs/newmat10/linux > make -f nm_gnu.make:
    g++ -O2 -Wall -c tmt.cpp
    g++ -O2 -Wall -c tmt1.cpp
    g++ -O2 -Wall -c tmt2.cpp
    g++ -O2 -Wall -c tmt3.cpp
    g++ -O2 -Wall -c tmt4.cpp
    g++ -O2 -Wall -c tmt5.cpp
    g++ -O2 -Wall -c tmt6.cpp
    g++ -O2 -Wall -c tmt7.cpp
    g++ -O2 -Wall -c tmt8.cpp
    g++ -O2 -Wall -c tmt9.cpp
    g++ -O2 -Wall -c tmta.cpp
    g++ -O2 -Wall -c tmtb.cpp
    g++ -O2 -Wall -c tmtc.cpp
    g++ -O2 -Wall -c tmtd.cpp
    g++ -O2 -Wall -c tmte.cpp
    g++ -O2 -Wall -c tmtf.cpp
    g++ -O2 -Wall -c tmtg.cpp
    g++ -O2 -Wall -c tmth.cpp
    g++ -O2 -Wall -c tmti.cpp
    g++ -O2 -Wall -c tmtj.cpp
    g++ -O2 -Wall -c tmtk.cpp
    g++ -O2 -Wall -c tmtl.cpp
    g++ -O2 -Wall -c tmtm.cpp
    g++ -O2 -Wall -c newmat1.cpp
    g++ -O2 -Wall -c newmat2.cpp
    g++ -O2 -Wall -c newmat3.cpp
    g++ -O2 -Wall -c newmat4.cpp
    g++ -O2 -Wall -c newmat5.cpp
    g++ -O2 -Wall -c newmat6.cpp
    g++ -O2 -Wall -c newmat7.cpp
    g++ -O2 -Wall -c newmat8.cpp
    g++ -O2 -Wall -c newmatex.cpp
    g++ -O2 -Wall -c bandmat.cpp
    g++ -O2 -Wall -c submat.cpp
    g++ -O2 -Wall -c myexcept.cpp
    g++ -O2 -Wall -c cholesky.cpp
    g++ -O2 -Wall -c evalue.cpp
    g++ -O2 -Wall -c fft.cpp
    g++ -O2 -Wall -c hholder.cpp
    g++ -O2 -Wall -c jacobi.cpp
    g++ -O2 -Wall -c newfft.cpp
    g++ -O2 -Wall -c sort.cpp
    g++ -O2 -Wall -c svd.cpp
    g++ -O2 -Wall -c newmatrm.cpp
    g++ -O2 -Wall -c newmat9.cpp
    ar cr libnewmat.a newmat1.o newmat2.o newmat3.o newmat4.o newmat5.o newmat6.o newmat7.o newmat8.o newmatex.o bandmat.o submat.o myexcept.o cholesky.o evalue.o fft.o hholder.o jacobi.o newfft.o sort.o svd.o newmatrm.o newmat9.o
    ranlib libnewmat.a
    g++ -o tmt tmt.o tmt1.o tmt2.o tmt3.o tmt4.o tmt5.o tmt6.o tmt7.o tmt8.o tmt9.o tmta.o tmtb.o tmtc.o tmtd.o tmte.o tmtf.o tmtg.o tmth.o tmti.o tmtj.o tmtk.o tmtl.o tmtm.o -L. -lnewmat -lm
    g++ -O2 -Wall -c example.cpp
    g++ -o example example.o -L. -lnewmat -lm
    g++ -O2 -Wall -c test_exc.cpp
    g++ -o test_exc test_exc.o -L. -lnewmat -lm
    g++ -O2 -Wall -c nl_ex.cpp
    g++ -O2 -Wall -c newmatnl.cpp
    g++ -o nl_ex nl_ex.o newmatnl.o -L. -lnewmat -lm
    g++ -O2 -Wall -c sl_ex.cpp
    g++ -O2 -Wall -c solution.cpp
    g++ -o sl_ex sl_ex.o solution.o myexcept.o -L. -lm
    g++ -O2 -Wall -c garch.cpp
    g++ -o garch garch.o newmatnl.o -L. -lnewmat -lm
    



Scott McPhillips 2002-10-10