01: /*
02: * Created on Jul 12, 2004
03: *
04: */
05: package org.jmatlab.linalg;
06:
07: import java.math.BigDecimal;
08: import java.util.Hashtable;
09: import java.util.Map;
10:
11: import org.jmatlab.semantic.Symbol;
12:
13: /**
14: * @author Ali
15: *
16: */
17: public abstract class AbstractLinearAlgebraFactory {
18:
19: public abstract IComplex createComplex();
20:
21: public abstract IComplex createComplex(double d);
22:
23: public abstract IComplex createComplex(double real, double imag);
24:
25: public abstract IComplex createComplex(IComplex c);
26:
27: public abstract IMatrix createMatrix(IComplex[][] c);
28:
29: public abstract IMatrix createMatrix(IMatrix m);
30:
31: public abstract IMatrix createMatrix(int m, int n);
32:
33: public abstract IMatrix createMatrix(String[][] str);
34:
35: public abstract IMatrix createMatrix(Hashtable hash, int m, int n);
36:
37: public abstract IMatrix createMatrix(BigDecimal[][] b);
38:
39: public abstract IStruct createStruct(Map map);
40:
41: public abstract IStruct createStruct(int i, Map map);
42:
43: public abstract IStruct createStruct(int i, int j, Map map);
44:
45: public abstract ICell createCell();
46:
47: public abstract ICell createCell(Symbol symbol);
48:
49: public abstract IMatrix getEmptyMatrix();
50: }
|