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 }