forked from yuemingl/SymJava
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTypeInfo.java
More file actions
32 lines (28 loc) · 899 Bytes
/
Copy pathTypeInfo.java
File metadata and controls
32 lines (28 loc) · 899 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package symjava.symbolic;
import symjava.symbolic.Expr.TYPE;
/**
* Provide type information of a symbol
* type: see enum TYPE
* dim: dimension of the type (for tensor, matrix and vector)
*
*/
public class TypeInfo {
public TYPE type;
public int[] dim;
public static TypeInfo tiBoolean = new TypeInfo(TYPE.BOOLEAN);
public static TypeInfo tiByte = new TypeInfo(TYPE.BYTE);
public static TypeInfo tiChar = new TypeInfo(TYPE.CHAR);
public static TypeInfo tiShort = new TypeInfo(TYPE.SHORT);
public static TypeInfo tiInt = new TypeInfo(TYPE.INT);
public static TypeInfo tiLong = new TypeInfo(TYPE.LONG);
public static TypeInfo tiFloat = new TypeInfo(TYPE.FLOAT);
public static TypeInfo tiDouble = new TypeInfo(TYPE.DOUBLE);
public TypeInfo(TYPE type) {
this.type = type;
dim = new int[0];
}
public TypeInfo(TYPE type, int[] dim) {
this.type = type;
this.dim = dim;
}
}