001/*
002 * $Id: Examples.java 3454 2010-12-27 13:24:38Z kredel $
003 */
004
005package edu.jas.vector;
006
007
008import edu.jas.arith.BigRational;
009import edu.jas.arith.BigInteger;
010//import edu.jas.arith.ModInteger;
011
012
013/**
014 * Examples for basic linear algebra.
015 * @author Heinz Kredel.
016 */
017
018public class Examples {
019
020    /**
021     * main.
022     */
023    public static void main (String[] args) {
024        example1();
025        example2();
026        // ComputerThreads.terminate();
027    }
028
029
030    /**
031     * example1.
032     */
033    public static void example1() {
034        System.out.println("\n\n example 1");
035
036        BigInteger cfac;
037        GenMatrixRing<BigInteger> mfac;
038
039        cfac = new BigInteger();
040        System.out.println("cfac = " + cfac);
041
042        mfac = new GenMatrixRing<BigInteger>( cfac, 5, 5 );
043        System.out.println("mfac = " + mfac);
044
045        GenMatrix<BigInteger> m;
046        m = mfac.random(3,0.4f);
047        System.out.println("\nm = " + m);
048
049        m = m.multiply(m);
050        System.out.println("\nm = " + m);
051    }
052
053
054    /**
055     * example2.
056     */
057    public static void example2() {
058        System.out.println("\n\n example 2");
059
060        BigRational cfac;
061        GenMatrixRing<BigRational> mfac;
062
063        cfac = new BigRational();
064        System.out.println("cfac = " + cfac);
065
066        mfac = new GenMatrixRing<BigRational>( cfac, 5, 5 );
067        System.out.println("mfac = " + mfac);
068
069        GenMatrix<BigRational> m;
070        m = mfac.random(3,0.4f);
071        System.out.println("\nm = " + m);
072
073        m = m.multiply(m);
074        System.out.println("\nm = " + m);
075    }
076
077}