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 }