001    /*
002     * $Id: Examples.java 3454 2010-12-27 13:24:38Z kredel $
003     */
004    
005    package edu.jas.vector;
006    
007    
008    import edu.jas.arith.BigRational;
009    import 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    
018    public 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    }