diff --git a/.classpath b/.classpath
index e353bd8..8258b95 100644
--- a/.classpath
+++ b/.classpath
@@ -1,13 +1,23 @@
-
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
diff --git a/.gitignore b/.gitignore
index e0de47b..826623f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,6 @@
-/bin
+bin
benchmark-rosenbrock[0-9]*-manual.cpp
run[0-9]*
+target
+.DS_Store
+.settings
diff --git a/.project b/.project
index af67f8c..bee5c85 100644
--- a/.project
+++ b/.project
@@ -10,8 +10,14 @@
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+ org.eclipse.m2e.core.maven2Nature
org.eclipse.jdt.core.javanature
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
index a698e59..91ca62e 100644
--- a/.settings/org.eclipse.jdt.core.prefs
+++ b/.settings/org.eclipse.jdt.core.prefs
@@ -9,4 +9,6 @@ org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
org.eclipse.jdt.core.compiler.source=1.8
diff --git a/README.md b/README.md
index d72fbd6..ab6a410 100644
--- a/README.md
+++ b/README.md
@@ -28,11 +28,11 @@ If you were using Futureye_JIT for academic research, you are encouraged to cite
### Examples ###
```Java
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
-import static symjava.symbolic.Symbol.*;
-import symjava.bytecode.BytecodeFunc;
-import symjava.symbolic.*;
+import static io.lambdacloud.symjava.symbolic.Symbol.*;
+import io.lambdacloud.symjava.bytecode.BytecodeFunc;
+import io.lambdacloud.symjava.symbolic.*;
/**
* This example uses Java Operator Overloading for symbolic computation.
@@ -59,11 +59,11 @@ public class Example1 {
```
```Java
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
-import symjava.relational.Eq;
-import symjava.symbolic.Symbol;
-import static symjava.symbolic.Symbol.*;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.symbolic.Symbol;
+import static io.lambdacloud.symjava.symbolic.Symbol.*;
public class Example2 {
@@ -172,12 +172,12 @@ a=7.99883 b=10.00184 c=16.32401
```
```Java
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
import Jama.Matrix;
-import symjava.matrix.*;
-import symjava.relational.Eq;
-import symjava.symbolic.Expr;
+import io.lambdacloud.symjava.matrix.*;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.symbolic.Expr;
/**
* A general Gauss Newton solver using SymJava for simbolic computations
@@ -231,11 +231,11 @@ public class GaussNewton {
```
```Java
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
-import static symjava.symbolic.Symbol.*;
-import symjava.relational.Eq;
-import symjava.symbolic.*;
+import static io.lambdacloud.symjava.symbolic.Symbol.*;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.symbolic.*;
public class Example3 {
@@ -337,10 +337,10 @@ y_0=0.02314 y_1=0.09356 y_2=0.15671 y_3=0.19159 y_4=0.25059 y_5=0.29598 y_6=0.31
```
```Java
-package symjava.examples;
- import static symjava.symbolic.Symbol.*;
-import symjava.matrix.*;
-import symjava.symbolic.*;
+package io.lambdacloud.symjava.examples;
+ import static io.lambdacloud.symjava.symbolic.Symbol.*;
+import io.lambdacloud.symjava.matrix.*;
+import io.lambdacloud.symjava.symbolic.*;
/**
* Example for PDE Constrained Parameters Optimization
*
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..cea58dc
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,25 @@
+
+ 4.0.0
+
+ io.lambdacloud
+ symjava
+ 0.0.1-SNAPSHOT
+ jar
+
+ SymJava
+ http://maven.apache.org
+
+
+ UTF-8
+
+
+
+
+ junit
+ junit
+ 3.8.1
+ test
+
+
+
diff --git a/src/lambdacloud/core/CloudConfig.java b/src/main/java/io/lambdacloud/core/CloudConfig.java
similarity index 97%
rename from src/lambdacloud/core/CloudConfig.java
rename to src/main/java/io/lambdacloud/core/CloudConfig.java
index 63b0541..6630616 100644
--- a/src/lambdacloud/core/CloudConfig.java
+++ b/src/main/java/io/lambdacloud/core/CloudConfig.java
@@ -1,4 +1,4 @@
-package lambdacloud.core;
+package io.lambdacloud.core;
import java.nio.charset.Charset;
import java.nio.file.Files;
@@ -7,7 +7,7 @@
import java.util.ArrayList;
import java.util.List;
-import lambdacloud.net.CloudClient;
+import io.lambdacloud.net.CloudClient;
/**
* An instance of CloudConfig contains the information of available servers.
diff --git a/src/lambdacloud/core/CloudFunc.java b/src/main/java/io/lambdacloud/core/CloudFunc.java
similarity index 95%
rename from src/lambdacloud/core/CloudFunc.java
rename to src/main/java/io/lambdacloud/core/CloudFunc.java
index e02aef1..7644ba3 100644
--- a/src/lambdacloud/core/CloudFunc.java
+++ b/src/main/java/io/lambdacloud/core/CloudFunc.java
@@ -1,4 +1,4 @@
-package lambdacloud.core;
+package io.lambdacloud.core;
import io.netty.channel.Channel;
@@ -11,22 +11,22 @@
import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;
-import lambdacloud.core.lang.LCBase;
-import lambdacloud.core.lang.LCReturn;
-import lambdacloud.core.utils.FuncEvalThread;
-import lambdacloud.net.CloudClient;
-import lambdacloud.net.CloudFuncHandler;
-import lambdacloud.net.CloudQuery;
-import lambdacloud.net.CloudResp;
-import lambdacloud.net.CloudSDHandler;
-import lambdacloud.test.CompileUtils;
-import symjava.bytecode.BytecodeBatchFunc;
-import symjava.bytecode.BytecodeFunc;
-import symjava.bytecode.BytecodeVecFunc;
-import symjava.bytecode.IR;
-import symjava.symbolic.Expr;
-import symjava.symbolic.TypeInfo;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.core.lang.LCBase;
+import io.lambdacloud.core.lang.LCReturn;
+import io.lambdacloud.core.utils.FuncEvalThread;
+import io.lambdacloud.net.CloudClient;
+import io.lambdacloud.net.CloudFuncHandler;
+import io.lambdacloud.net.CloudQuery;
+import io.lambdacloud.net.CloudResp;
+import io.lambdacloud.net.CloudSDHandler;
+import io.lambdacloud.test.CompileUtils;
+import io.lambdacloud.symjava.bytecode.BytecodeBatchFunc;
+import io.lambdacloud.symjava.bytecode.BytecodeFunc;
+import io.lambdacloud.symjava.bytecode.BytecodeVecFunc;
+import io.lambdacloud.symjava.bytecode.IR;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
/**
* Cloud Function (CloudFunc)
diff --git a/src/lambdacloud/core/CloudLib.java b/src/main/java/io/lambdacloud/core/CloudLib.java
similarity index 95%
rename from src/lambdacloud/core/CloudLib.java
rename to src/main/java/io/lambdacloud/core/CloudLib.java
index 249ff69..cb0882e 100644
--- a/src/lambdacloud/core/CloudLib.java
+++ b/src/main/java/io/lambdacloud/core/CloudLib.java
@@ -1,10 +1,10 @@
-package lambdacloud.core;
+package io.lambdacloud.core;
-import symjava.relational.Eq;
-import symjava.symbolic.Expr;
-import lambdacloud.net.CloudClient;
-import lambdacloud.net.CloudQuery;
-import lambdacloud.net.CloudSDHandler;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.net.CloudClient;
+import io.lambdacloud.net.CloudQuery;
+import io.lambdacloud.net.CloudSDHandler;
public class CloudLib {
protected CloudConfig localConfig = null;
diff --git a/src/lambdacloud/core/CloudSD.java b/src/main/java/io/lambdacloud/core/CloudSD.java
similarity index 95%
rename from src/lambdacloud/core/CloudSD.java
rename to src/main/java/io/lambdacloud/core/CloudSD.java
index 17b9ddb..84bedc7 100644
--- a/src/lambdacloud/core/CloudSD.java
+++ b/src/main/java/io/lambdacloud/core/CloudSD.java
@@ -1,19 +1,19 @@
-package lambdacloud.core;
+package io.lambdacloud.core;
import java.util.concurrent.atomic.AtomicInteger;
import io.netty.channel.Channel;
-import lambdacloud.core.lang.LCAssign;
-import lambdacloud.net.CloudQuery;
-import lambdacloud.net.CloudSDHandler;
-import lambdacloud.net.CloudSDRespHandler;
-import lambdacloud.net.CloudSDResp;
-import lambdacloud.net.CloudClient;
-import symjava.bytecode.BytecodeVecFunc;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Symbol;
-import symjava.symbolic.utils.JIT;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.core.lang.LCAssign;
+import io.lambdacloud.net.CloudQuery;
+import io.lambdacloud.net.CloudSDHandler;
+import io.lambdacloud.net.CloudSDRespHandler;
+import io.lambdacloud.net.CloudSDResp;
+import io.lambdacloud.net.CloudClient;
+import io.lambdacloud.symjava.bytecode.BytecodeVecFunc;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Symbol;
+import io.lambdacloud.symjava.symbolic.utils.JIT;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
/**
* Cloud Shared Data (CloudSD)
diff --git a/src/lambdacloud/core/LambdaCloud.java b/src/main/java/io/lambdacloud/core/LambdaCloud.java
similarity index 75%
rename from src/lambdacloud/core/LambdaCloud.java
rename to src/main/java/io/lambdacloud/core/LambdaCloud.java
index 7188c20..5883b8c 100644
--- a/src/lambdacloud/core/LambdaCloud.java
+++ b/src/main/java/io/lambdacloud/core/LambdaCloud.java
@@ -1,7 +1,7 @@
-package lambdacloud.core;
+package io.lambdacloud.core;
-import lambdacloud.core.lang.LCDevice;
-import symjava.symbolic.Expr;
+import io.lambdacloud.core.lang.LCDevice;
+import io.lambdacloud.symjava.symbolic.Expr;
public class LambdaCloud {
//Just for test
diff --git a/src/lambdacloud/core/Session.java b/src/main/java/io/lambdacloud/core/Session.java
similarity index 96%
rename from src/lambdacloud/core/Session.java
rename to src/main/java/io/lambdacloud/core/Session.java
index a9a4347..52aaf19 100644
--- a/src/lambdacloud/core/Session.java
+++ b/src/main/java/io/lambdacloud/core/Session.java
@@ -1,12 +1,12 @@
-package lambdacloud.core;
+package io.lambdacloud.core;
import java.util.Map;
-import lambdacloud.core.graph.GraphBuilder;
-import lambdacloud.core.graph.Node;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Matrix;
-import symjava.symbolic.Vector;
+import io.lambdacloud.core.graph.GraphBuilder;
+import io.lambdacloud.core.graph.Node;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Matrix;
+import io.lambdacloud.symjava.symbolic.Vector;
public class Session {
CloudConfig config;
diff --git a/src/lambdacloud/core/graph/GraphBuilder.java b/src/main/java/io/lambdacloud/core/graph/GraphBuilder.java
similarity index 81%
rename from src/lambdacloud/core/graph/GraphBuilder.java
rename to src/main/java/io/lambdacloud/core/graph/GraphBuilder.java
index 6a13673..fc6359c 100644
--- a/src/lambdacloud/core/graph/GraphBuilder.java
+++ b/src/main/java/io/lambdacloud/core/graph/GraphBuilder.java
@@ -1,17 +1,17 @@
-package lambdacloud.core.graph;
+package io.lambdacloud.core.graph;
-import lambdacloud.core.CloudConfig;
-import lambdacloud.core.CloudFunc;
-import lambdacloud.core.lang.LCDevice;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Expr.TYPE;
-import symjava.symbolic.Matrix;
-import symjava.symbolic.Symbol;
-import symjava.symbolic.Symbols;
-import symjava.symbolic.TypeInfo;
-import symjava.symbolic.Vector;
-import symjava.symbolic.utils.JIT;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.core.CloudConfig;
+import io.lambdacloud.core.CloudFunc;
+import io.lambdacloud.core.lang.LCDevice;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Expr.TYPE;
+import io.lambdacloud.symjava.symbolic.Matrix;
+import io.lambdacloud.symjava.symbolic.Symbol;
+import io.lambdacloud.symjava.symbolic.Symbols;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.Vector;
+import io.lambdacloud.symjava.symbolic.utils.JIT;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
public class GraphBuilder {
CloudConfig config;
diff --git a/src/lambdacloud/core/graph/Node.java b/src/main/java/io/lambdacloud/core/graph/Node.java
similarity index 75%
rename from src/lambdacloud/core/graph/Node.java
rename to src/main/java/io/lambdacloud/core/graph/Node.java
index 4e131bb..0308e79 100644
--- a/src/lambdacloud/core/graph/Node.java
+++ b/src/main/java/io/lambdacloud/core/graph/Node.java
@@ -1,14 +1,14 @@
-package lambdacloud.core.graph;
+package io.lambdacloud.core.graph;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import lambdacloud.core.CloudFunc;
-import lambdacloud.core.CloudSD;
-import symjava.bytecode.BytecodeFunc;
-import symjava.symbolic.Expr;
+import io.lambdacloud.core.CloudFunc;
+import io.lambdacloud.core.CloudSD;
+import io.lambdacloud.symjava.bytecode.BytecodeFunc;
+import io.lambdacloud.symjava.symbolic.Expr;
public class Node {
public Expr expr;
diff --git a/src/lambdacloud/core/lang/LCArray.java b/src/main/java/io/lambdacloud/core/lang/LCArray.java
similarity index 97%
rename from src/lambdacloud/core/lang/LCArray.java
rename to src/main/java/io/lambdacloud/core/lang/LCArray.java
index d8becb1..e559982 100644
--- a/src/lambdacloud/core/lang/LCArray.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCArray.java
@@ -1,9 +1,9 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
import java.util.Map;
-import symjava.symbolic.Expr;
-import symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
import com.sun.org.apache.bcel.internal.generic.ALOAD;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
diff --git a/src/lambdacloud/core/lang/LCAssign.java b/src/main/java/io/lambdacloud/core/lang/LCAssign.java
similarity index 92%
rename from src/lambdacloud/core/lang/LCAssign.java
rename to src/main/java/io/lambdacloud/core/lang/LCAssign.java
index 5d1826f..50dfbfa 100644
--- a/src/lambdacloud/core/lang/LCAssign.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCAssign.java
@@ -1,11 +1,11 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
import java.util.Map;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Symbol;
-import symjava.symbolic.TypeInfo;
-import symjava.symbolic.utils.BytecodeUtils;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Symbol;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.utils.BytecodeUtils;
import com.sun.org.apache.bcel.internal.generic.ALOAD;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
diff --git a/src/lambdacloud/core/lang/LCBase.java b/src/main/java/io/lambdacloud/core/lang/LCBase.java
similarity index 84%
rename from src/lambdacloud/core/lang/LCBase.java
rename to src/main/java/io/lambdacloud/core/lang/LCBase.java
index 8df3532..0f6438e 100644
--- a/src/lambdacloud/core/lang/LCBase.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCBase.java
@@ -1,7 +1,7 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
-import symjava.symbolic.Expr;
-import symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
public abstract class LCBase extends Expr {
protected LCBase parent = null;
diff --git a/src/lambdacloud/core/lang/LCBoolean.java b/src/main/java/io/lambdacloud/core/lang/LCBoolean.java
similarity index 67%
rename from src/lambdacloud/core/lang/LCBoolean.java
rename to src/main/java/io/lambdacloud/core/lang/LCBoolean.java
index 083605d..48bb764 100644
--- a/src/lambdacloud/core/lang/LCBoolean.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCBoolean.java
@@ -1,6 +1,6 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
-import symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
public class LCBoolean extends LCVar {
public LCBoolean(String name) {
diff --git a/src/lambdacloud/core/lang/LCBreak.java b/src/main/java/io/lambdacloud/core/lang/LCBreak.java
similarity index 93%
rename from src/lambdacloud/core/lang/LCBreak.java
rename to src/main/java/io/lambdacloud/core/lang/LCBreak.java
index 04dcafc..691aa10 100644
--- a/src/lambdacloud/core/lang/LCBreak.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCBreak.java
@@ -1,8 +1,8 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
import java.util.Map;
-import symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Expr;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
import com.sun.org.apache.bcel.internal.generic.InstructionConstants;
diff --git a/src/lambdacloud/core/lang/LCBuilder.java b/src/main/java/io/lambdacloud/core/lang/LCBuilder.java
similarity index 95%
rename from src/lambdacloud/core/lang/LCBuilder.java
rename to src/main/java/io/lambdacloud/core/lang/LCBuilder.java
index f2dd774..af7d76f 100644
--- a/src/lambdacloud/core/lang/LCBuilder.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCBuilder.java
@@ -1,12 +1,12 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
import java.util.ArrayList;
import java.util.List;
-import lambdacloud.core.CloudConfig;
-import lambdacloud.core.CloudFunc;
-import lambdacloud.core.CloudSD;
-import symjava.symbolic.Expr;
+import io.lambdacloud.core.CloudConfig;
+import io.lambdacloud.core.CloudFunc;
+import io.lambdacloud.core.CloudSD;
+import io.lambdacloud.symjava.symbolic.Expr;
/**
* Lambda Cloud instruction builder
diff --git a/src/lambdacloud/core/lang/LCByte.java b/src/main/java/io/lambdacloud/core/lang/LCByte.java
similarity index 66%
rename from src/lambdacloud/core/lang/LCByte.java
rename to src/main/java/io/lambdacloud/core/lang/LCByte.java
index 7188280..4f4d0a6 100644
--- a/src/lambdacloud/core/lang/LCByte.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCByte.java
@@ -1,6 +1,6 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
-import symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
public class LCByte extends LCVar {
public LCByte(String name) {
diff --git a/src/lambdacloud/core/lang/LCByteArray.java b/src/main/java/io/lambdacloud/core/lang/LCByteArray.java
similarity index 87%
rename from src/lambdacloud/core/lang/LCByteArray.java
rename to src/main/java/io/lambdacloud/core/lang/LCByteArray.java
index d49194e..e63e8c1 100644
--- a/src/lambdacloud/core/lang/LCByteArray.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCByteArray.java
@@ -1,6 +1,6 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
-import symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Expr;
public class LCByteArray extends LCArray {
diff --git a/src/lambdacloud/core/lang/LCChar.java b/src/main/java/io/lambdacloud/core/lang/LCChar.java
similarity index 66%
rename from src/lambdacloud/core/lang/LCChar.java
rename to src/main/java/io/lambdacloud/core/lang/LCChar.java
index c808e01..34cea6a 100644
--- a/src/lambdacloud/core/lang/LCChar.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCChar.java
@@ -1,6 +1,6 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
-import symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
public class LCChar extends LCVar {
diff --git a/src/lambdacloud/core/lang/LCCharArray.java b/src/main/java/io/lambdacloud/core/lang/LCCharArray.java
similarity index 87%
rename from src/lambdacloud/core/lang/LCCharArray.java
rename to src/main/java/io/lambdacloud/core/lang/LCCharArray.java
index 5594a78..6705ea0 100644
--- a/src/lambdacloud/core/lang/LCCharArray.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCCharArray.java
@@ -1,6 +1,6 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
-import symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Expr;
public class LCCharArray extends LCArray {
diff --git a/src/lambdacloud/core/lang/LCDevice.java b/src/main/java/io/lambdacloud/core/lang/LCDevice.java
similarity index 84%
rename from src/lambdacloud/core/lang/LCDevice.java
rename to src/main/java/io/lambdacloud/core/lang/LCDevice.java
index 99f1add..3a61ee5 100644
--- a/src/lambdacloud/core/lang/LCDevice.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCDevice.java
@@ -1,4 +1,4 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
public class LCDevice {
public String name;
diff --git a/src/lambdacloud/core/lang/LCDouble.java b/src/main/java/io/lambdacloud/core/lang/LCDouble.java
similarity index 67%
rename from src/lambdacloud/core/lang/LCDouble.java
rename to src/main/java/io/lambdacloud/core/lang/LCDouble.java
index 4a86b7a..bb6d4ec 100644
--- a/src/lambdacloud/core/lang/LCDouble.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCDouble.java
@@ -1,6 +1,6 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
-import symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
public class LCDouble extends LCVar {
diff --git a/src/lambdacloud/core/lang/LCDoubleArray.java b/src/main/java/io/lambdacloud/core/lang/LCDoubleArray.java
similarity index 88%
rename from src/lambdacloud/core/lang/LCDoubleArray.java
rename to src/main/java/io/lambdacloud/core/lang/LCDoubleArray.java
index f889fea..c389aa8 100644
--- a/src/lambdacloud/core/lang/LCDoubleArray.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCDoubleArray.java
@@ -1,6 +1,6 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
-import symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Expr;
public class LCDoubleArray extends LCArray {
diff --git a/src/lambdacloud/core/lang/LCFloat.java b/src/main/java/io/lambdacloud/core/lang/LCFloat.java
similarity index 66%
rename from src/lambdacloud/core/lang/LCFloat.java
rename to src/main/java/io/lambdacloud/core/lang/LCFloat.java
index e9b9429..576ca71 100644
--- a/src/lambdacloud/core/lang/LCFloat.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCFloat.java
@@ -1,6 +1,6 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
-import symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
public class LCFloat extends LCVar {
diff --git a/src/lambdacloud/core/lang/LCFloatArray.java b/src/main/java/io/lambdacloud/core/lang/LCFloatArray.java
similarity index 88%
rename from src/lambdacloud/core/lang/LCFloatArray.java
rename to src/main/java/io/lambdacloud/core/lang/LCFloatArray.java
index 532662e..7cb900d 100644
--- a/src/lambdacloud/core/lang/LCFloatArray.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCFloatArray.java
@@ -1,6 +1,6 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
-import symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Expr;
public class LCFloatArray extends LCArray {
diff --git a/src/lambdacloud/core/lang/LCIf.java b/src/main/java/io/lambdacloud/core/lang/LCIf.java
similarity index 93%
rename from src/lambdacloud/core/lang/LCIf.java
rename to src/main/java/io/lambdacloud/core/lang/LCIf.java
index 0d1cfd5..5288025 100644
--- a/src/lambdacloud/core/lang/LCIf.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCIf.java
@@ -1,19 +1,19 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
-import lambdacloud.core.CloudSD;
-import symjava.logic.Logic;
-import symjava.relational.Eq;
-import symjava.relational.Ge;
-import symjava.relational.Gt;
-import symjava.relational.Lt;
-import symjava.relational.Relation;
-import symjava.symbolic.Expr;
-import symjava.symbolic.utils.BytecodeUtils;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.core.CloudSD;
+import io.lambdacloud.symjava.logic.Logic;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.relational.Ge;
+import io.lambdacloud.symjava.relational.Gt;
+import io.lambdacloud.symjava.relational.Lt;
+import io.lambdacloud.symjava.relational.Relation;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.utils.BytecodeUtils;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
import com.sun.org.apache.bcel.internal.generic.GOTO;
diff --git a/src/lambdacloud/core/lang/LCInc.java b/src/main/java/io/lambdacloud/core/lang/LCInc.java
similarity index 93%
rename from src/lambdacloud/core/lang/LCInc.java
rename to src/main/java/io/lambdacloud/core/lang/LCInc.java
index cef496d..6e4eb97 100644
--- a/src/lambdacloud/core/lang/LCInc.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCInc.java
@@ -1,8 +1,8 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
import java.util.Map;
-import symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Expr;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
import com.sun.org.apache.bcel.internal.generic.IINC;
diff --git a/src/lambdacloud/core/lang/LCInt.java b/src/main/java/io/lambdacloud/core/lang/LCInt.java
similarity index 77%
rename from src/lambdacloud/core/lang/LCInt.java
rename to src/main/java/io/lambdacloud/core/lang/LCInt.java
index 37437ba..983a3ab 100644
--- a/src/lambdacloud/core/lang/LCInt.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCInt.java
@@ -1,6 +1,6 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
-import symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
public class LCInt extends LCVar {
diff --git a/src/lambdacloud/core/lang/LCIntArray.java b/src/main/java/io/lambdacloud/core/lang/LCIntArray.java
similarity index 87%
rename from src/lambdacloud/core/lang/LCIntArray.java
rename to src/main/java/io/lambdacloud/core/lang/LCIntArray.java
index f9d1f67..624bac0 100644
--- a/src/lambdacloud/core/lang/LCIntArray.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCIntArray.java
@@ -1,6 +1,6 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
-import symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Expr;
public class LCIntArray extends LCArray {
diff --git a/src/lambdacloud/core/lang/LCLength.java b/src/main/java/io/lambdacloud/core/lang/LCLength.java
similarity index 91%
rename from src/lambdacloud/core/lang/LCLength.java
rename to src/main/java/io/lambdacloud/core/lang/LCLength.java
index 8b74225..6741cf1 100644
--- a/src/lambdacloud/core/lang/LCLength.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCLength.java
@@ -1,9 +1,9 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
import java.util.Map;
-import symjava.symbolic.Expr;
-import symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
import com.sun.org.apache.bcel.internal.generic.ALOAD;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
diff --git a/src/lambdacloud/core/lang/LCLong.java b/src/main/java/io/lambdacloud/core/lang/LCLong.java
similarity index 66%
rename from src/lambdacloud/core/lang/LCLong.java
rename to src/main/java/io/lambdacloud/core/lang/LCLong.java
index 9576b9e..20a4af0 100644
--- a/src/lambdacloud/core/lang/LCLong.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCLong.java
@@ -1,6 +1,6 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
-import symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
public class LCLong extends LCVar {
diff --git a/src/lambdacloud/core/lang/LCLongArray.java b/src/main/java/io/lambdacloud/core/lang/LCLongArray.java
similarity index 87%
rename from src/lambdacloud/core/lang/LCLongArray.java
rename to src/main/java/io/lambdacloud/core/lang/LCLongArray.java
index 1281835..ad007d0 100644
--- a/src/lambdacloud/core/lang/LCLongArray.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCLongArray.java
@@ -1,6 +1,6 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
-import symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Expr;
public class LCLongArray extends LCArray {
diff --git a/src/lambdacloud/core/lang/LCLoop.java b/src/main/java/io/lambdacloud/core/lang/LCLoop.java
similarity index 96%
rename from src/lambdacloud/core/lang/LCLoop.java
rename to src/main/java/io/lambdacloud/core/lang/LCLoop.java
index 8da5df9..87b7a20 100644
--- a/src/lambdacloud/core/lang/LCLoop.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCLoop.java
@@ -1,12 +1,12 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
-import symjava.relational.Lt;
-import symjava.relational.Relation;
-import symjava.symbolic.Expr;
+import io.lambdacloud.symjava.relational.Lt;
+import io.lambdacloud.symjava.relational.Relation;
+import io.lambdacloud.symjava.symbolic.Expr;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
import com.sun.org.apache.bcel.internal.generic.GOTO;
diff --git a/src/lambdacloud/core/lang/LCReturn.java b/src/main/java/io/lambdacloud/core/lang/LCReturn.java
similarity index 95%
rename from src/lambdacloud/core/lang/LCReturn.java
rename to src/main/java/io/lambdacloud/core/lang/LCReturn.java
index 0169dec..f9e44f6 100644
--- a/src/lambdacloud/core/lang/LCReturn.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCReturn.java
@@ -1,10 +1,10 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
import java.util.Map;
-import symjava.symbolic.Expr;
-import symjava.symbolic.TypeInfo;
-import symjava.symbolic.Expr.TYPE;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.Expr.TYPE;
import com.sun.org.apache.bcel.internal.Constants;
import com.sun.org.apache.bcel.internal.generic.ArrayType;
diff --git a/src/lambdacloud/core/lang/LCShort.java b/src/main/java/io/lambdacloud/core/lang/LCShort.java
similarity index 66%
rename from src/lambdacloud/core/lang/LCShort.java
rename to src/main/java/io/lambdacloud/core/lang/LCShort.java
index 6c53869..fbaa045 100644
--- a/src/lambdacloud/core/lang/LCShort.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCShort.java
@@ -1,6 +1,6 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
-import symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
public class LCShort extends LCVar {
public LCShort(String name) {
diff --git a/src/lambdacloud/core/lang/LCShortArray.java b/src/main/java/io/lambdacloud/core/lang/LCShortArray.java
similarity index 88%
rename from src/lambdacloud/core/lang/LCShortArray.java
rename to src/main/java/io/lambdacloud/core/lang/LCShortArray.java
index 87c14ba..48c39b4 100644
--- a/src/lambdacloud/core/lang/LCShortArray.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCShortArray.java
@@ -1,6 +1,6 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
-import symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Expr;
public class LCShortArray extends LCArray {
diff --git a/src/lambdacloud/core/lang/LCStatements.java b/src/main/java/io/lambdacloud/core/lang/LCStatements.java
similarity index 93%
rename from src/lambdacloud/core/lang/LCStatements.java
rename to src/main/java/io/lambdacloud/core/lang/LCStatements.java
index b0fa14e..3e23b8e 100644
--- a/src/lambdacloud/core/lang/LCStatements.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCStatements.java
@@ -1,11 +1,11 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
-import symjava.symbolic.Expr;
-import symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
import com.sun.org.apache.bcel.internal.generic.InstructionFactory;
diff --git a/src/lambdacloud/core/lang/LCVar.java b/src/main/java/io/lambdacloud/core/lang/LCVar.java
similarity index 96%
rename from src/lambdacloud/core/lang/LCVar.java
rename to src/main/java/io/lambdacloud/core/lang/LCVar.java
index 077578b..001c8f1 100644
--- a/src/lambdacloud/core/lang/LCVar.java
+++ b/src/main/java/io/lambdacloud/core/lang/LCVar.java
@@ -1,9 +1,9 @@
-package lambdacloud.core.lang;
+package io.lambdacloud.core.lang;
import java.util.Map;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Symbol;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Symbol;
import com.sun.org.apache.bcel.internal.generic.ALOAD;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
diff --git a/src/lambdacloud/core/utils/FuncEvalThread.java b/src/main/java/io/lambdacloud/core/utils/FuncEvalThread.java
similarity index 87%
rename from src/lambdacloud/core/utils/FuncEvalThread.java
rename to src/main/java/io/lambdacloud/core/utils/FuncEvalThread.java
index 5d04a45..99a4052 100644
--- a/src/lambdacloud/core/utils/FuncEvalThread.java
+++ b/src/main/java/io/lambdacloud/core/utils/FuncEvalThread.java
@@ -1,10 +1,10 @@
-package lambdacloud.core.utils;
+package io.lambdacloud.core.utils;
-import lambdacloud.core.CloudFunc;
-import lambdacloud.core.CloudSD;
-import symjava.bytecode.BytecodeBatchFunc;
-import symjava.bytecode.BytecodeFunc;
-import symjava.bytecode.BytecodeVecFunc;
+import io.lambdacloud.core.CloudFunc;
+import io.lambdacloud.core.CloudSD;
+import io.lambdacloud.symjava.bytecode.BytecodeBatchFunc;
+import io.lambdacloud.symjava.bytecode.BytecodeFunc;
+import io.lambdacloud.symjava.bytecode.BytecodeVecFunc;
public class FuncEvalThread implements Runnable {
CloudFunc func;
diff --git a/src/lambdacloud/core/utils/Utils.java b/src/main/java/io/lambdacloud/core/utils/Utils.java
similarity index 90%
rename from src/lambdacloud/core/utils/Utils.java
rename to src/main/java/io/lambdacloud/core/utils/Utils.java
index 425e463..59b410b 100644
--- a/src/lambdacloud/core/utils/Utils.java
+++ b/src/main/java/io/lambdacloud/core/utils/Utils.java
@@ -1,4 +1,4 @@
-package lambdacloud.core.utils;
+package io.lambdacloud.core.utils;
public class Utils {
diff --git a/src/lambdacloud/examples/Example1.java b/src/main/java/io/lambdacloud/examples/Example1.java
similarity index 90%
rename from src/lambdacloud/examples/Example1.java
rename to src/main/java/io/lambdacloud/examples/Example1.java
index 7d9e249..826d721 100644
--- a/src/lambdacloud/examples/Example1.java
+++ b/src/main/java/io/lambdacloud/examples/Example1.java
@@ -1,7 +1,7 @@
-package lambdacloud.examples;
+package io.lambdacloud.examples;
-import lambdacloud.core.CloudConfig;
-import lambdacloud.core.CloudSD;
+import io.lambdacloud.core.CloudConfig;
+import io.lambdacloud.core.CloudSD;
/**
* This example shows how to use class CloudSD (Cloud Shared Data)
diff --git a/src/lambdacloud/examples/Example2.java b/src/main/java/io/lambdacloud/examples/Example2.java
similarity index 74%
rename from src/lambdacloud/examples/Example2.java
rename to src/main/java/io/lambdacloud/examples/Example2.java
index 51dd9b1..17a3e49 100644
--- a/src/lambdacloud/examples/Example2.java
+++ b/src/main/java/io/lambdacloud/examples/Example2.java
@@ -1,12 +1,12 @@
-package lambdacloud.examples;
+package io.lambdacloud.examples;
-import static symjava.math.SymMath.sqrt;
-import lambdacloud.core.CloudConfig;
-import lambdacloud.core.CloudFunc;
-import lambdacloud.core.CloudSD;
-import symjava.symbolic.Expr;
-import static symjava.symbolic.Symbol.x;
-import static symjava.symbolic.Symbol.y;
+import static io.lambdacloud.symjava.math.SymMath.sqrt;
+import io.lambdacloud.core.CloudConfig;
+import io.lambdacloud.core.CloudFunc;
+import io.lambdacloud.core.CloudSD;
+import io.lambdacloud.symjava.symbolic.Expr;
+import static io.lambdacloud.symjava.symbolic.Symbol.x;
+import static io.lambdacloud.symjava.symbolic.Symbol.y;
/**
diff --git a/src/lambdacloud/examples/Example3.java b/src/main/java/io/lambdacloud/examples/Example3.java
similarity index 79%
rename from src/lambdacloud/examples/Example3.java
rename to src/main/java/io/lambdacloud/examples/Example3.java
index 5ffb41e..03a654d 100644
--- a/src/lambdacloud/examples/Example3.java
+++ b/src/main/java/io/lambdacloud/examples/Example3.java
@@ -1,13 +1,13 @@
-package lambdacloud.examples;
+package io.lambdacloud.examples;
-import lambdacloud.core.CloudConfig;
-import lambdacloud.core.CloudFunc;
-import lambdacloud.core.CloudSD;
-import lambdacloud.core.lang.LCBuilder;
-import lambdacloud.core.lang.LCDouble;
-import lambdacloud.core.lang.LCDoubleArray;
-import lambdacloud.core.lang.LCInt;
-import symjava.relational.Lt;
+import io.lambdacloud.core.CloudConfig;
+import io.lambdacloud.core.CloudFunc;
+import io.lambdacloud.core.CloudSD;
+import io.lambdacloud.core.lang.LCBuilder;
+import io.lambdacloud.core.lang.LCDouble;
+import io.lambdacloud.core.lang.LCDoubleArray;
+import io.lambdacloud.core.lang.LCInt;
+import io.lambdacloud.symjava.relational.Lt;
/**
* This example shows how to use LCBuilder to create a function
diff --git a/src/lambdacloud/examples/Example4.java b/src/main/java/io/lambdacloud/examples/Example4.java
similarity index 78%
rename from src/lambdacloud/examples/Example4.java
rename to src/main/java/io/lambdacloud/examples/Example4.java
index f2df567..b90f78d 100644
--- a/src/lambdacloud/examples/Example4.java
+++ b/src/main/java/io/lambdacloud/examples/Example4.java
@@ -1,15 +1,15 @@
-package lambdacloud.examples;
+package io.lambdacloud.examples;
-import static lambdacloud.core.LambdaCloud.CPU;
-import static symjava.symbolic.Symbol.x;
-import static symjava.symbolic.Symbol.y;
+import static io.lambdacloud.core.LambdaCloud.CPU;
+import static io.lambdacloud.symjava.symbolic.Symbol.x;
+import static io.lambdacloud.symjava.symbolic.Symbol.y;
import java.util.HashMap;
import java.util.Map;
-import lambdacloud.core.Session;
-import lambdacloud.core.lang.LCDevice;
-import symjava.symbolic.Expr;
+import io.lambdacloud.core.Session;
+import io.lambdacloud.core.lang.LCDevice;
+import io.lambdacloud.symjava.symbolic.Expr;
/**
* Different ways to compute x*x + y*y on two devices
diff --git a/src/lambdacloud/examples/ExampleBlackScholes.java b/src/main/java/io/lambdacloud/examples/ExampleBlackScholes.java
similarity index 66%
rename from src/lambdacloud/examples/ExampleBlackScholes.java
rename to src/main/java/io/lambdacloud/examples/ExampleBlackScholes.java
index 4e290b6..1bebe11 100644
--- a/src/lambdacloud/examples/ExampleBlackScholes.java
+++ b/src/main/java/io/lambdacloud/examples/ExampleBlackScholes.java
@@ -1,22 +1,22 @@
-package lambdacloud.examples;
+package io.lambdacloud.examples;
-import static symjava.math.SymMath.exp;
-import static symjava.math.SymMath.log;
-import static symjava.math.SymMath.pow;
-import static symjava.math.SymMath.sqrt;
-import static symjava.symbolic.Symbol.C0;
-import static symjava.symbolic.Symbol.z;
-import lambdacloud.core.CloudConfig;
-import lambdacloud.core.CloudLib;
-import lambdacloud.core.CloudSD;
-import symjava.domains.Domain;
-import symjava.domains.Interval;
-import symjava.examples.Newton;
-import symjava.relational.Eq;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Integrate;
-import symjava.symbolic.SymConst;
-import symjava.symbolic.Symbol;
+import static io.lambdacloud.symjava.math.SymMath.exp;
+import static io.lambdacloud.symjava.math.SymMath.log;
+import static io.lambdacloud.symjava.math.SymMath.pow;
+import static io.lambdacloud.symjava.math.SymMath.sqrt;
+import static io.lambdacloud.symjava.symbolic.Symbol.C0;
+import static io.lambdacloud.symjava.symbolic.Symbol.z;
+import io.lambdacloud.core.CloudConfig;
+import io.lambdacloud.core.CloudLib;
+import io.lambdacloud.core.CloudSD;
+import io.lambdacloud.symjava.domains.Domain;
+import io.lambdacloud.symjava.domains.Interval;
+import io.lambdacloud.symjava.examples.Newton;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Integrate;
+import io.lambdacloud.symjava.symbolic.SymConst;
+import io.lambdacloud.symjava.symbolic.Symbol;
public class ExampleBlackScholes {
diff --git a/src/lambdacloud/examples/ExampleDotProduct.java b/src/main/java/io/lambdacloud/examples/ExampleDotProduct.java
similarity index 66%
rename from src/lambdacloud/examples/ExampleDotProduct.java
rename to src/main/java/io/lambdacloud/examples/ExampleDotProduct.java
index ac908e8..7054725 100644
--- a/src/lambdacloud/examples/ExampleDotProduct.java
+++ b/src/main/java/io/lambdacloud/examples/ExampleDotProduct.java
@@ -1,13 +1,13 @@
-package lambdacloud.examples;
+package io.lambdacloud.examples;
-import lambdacloud.core.lang.LCArray;
-import lambdacloud.core.lang.LCInt;
-import lambdacloud.core.lang.LCLoop;
-import lambdacloud.core.lang.LCStatements;
-import lambdacloud.core.lang.LCVar;
-import lambdacloud.test.CompileUtils;
-import symjava.bytecode.BytecodeVecFunc;
-import symjava.relational.Lt;
+import io.lambdacloud.core.lang.LCArray;
+import io.lambdacloud.core.lang.LCInt;
+import io.lambdacloud.core.lang.LCLoop;
+import io.lambdacloud.core.lang.LCStatements;
+import io.lambdacloud.core.lang.LCVar;
+import io.lambdacloud.test.CompileUtils;
+import io.lambdacloud.symjava.bytecode.BytecodeVecFunc;
+import io.lambdacloud.symjava.relational.Lt;
public class ExampleDotProduct {
diff --git a/src/lambdacloud/examples/ExampleFEM.java b/src/main/java/io/lambdacloud/examples/ExampleFEM.java
similarity index 83%
rename from src/lambdacloud/examples/ExampleFEM.java
rename to src/main/java/io/lambdacloud/examples/ExampleFEM.java
index 9fc9f6d..b8d0532 100644
--- a/src/lambdacloud/examples/ExampleFEM.java
+++ b/src/main/java/io/lambdacloud/examples/ExampleFEM.java
@@ -1,4 +1,4 @@
-package lambdacloud.examples;
+package io.lambdacloud.examples;
import java.awt.BasicStroke;
import java.awt.Color;
@@ -10,19 +10,19 @@
import javax.swing.JFrame;
import javax.swing.JPanel;
-import lambdacloud.core.CloudConfig;
-import lambdacloud.core.CloudFunc;
-import lambdacloud.core.CloudSD;
-import lambdacloud.core.lang.LCReturn;
-import lambdacloud.core.lang.LCVar;
-import lambdacloud.examples.ExampleMonteCarlo.MyFrame;
-import lambdacloud.examples.ExampleMonteCarlo.MyFrame.MyPanel;
-import lambdacloud.test.CompileUtils;
-import symjava.bytecode.BytecodeFunc;
-import symjava.bytecode.BytecodeFuncImpFEM;
-import symjava.relational.Ge;
-import symjava.relational.Le;
-import symjava.symbolic.Expr;
+import io.lambdacloud.core.CloudConfig;
+import io.lambdacloud.core.CloudFunc;
+import io.lambdacloud.core.CloudSD;
+import io.lambdacloud.core.lang.LCReturn;
+import io.lambdacloud.core.lang.LCVar;
+import io.lambdacloud.examples.ExampleMonteCarlo.MyFrame;
+import io.lambdacloud.examples.ExampleMonteCarlo.MyFrame.MyPanel;
+import io.lambdacloud.test.CompileUtils;
+import io.lambdacloud.symjava.bytecode.BytecodeFunc;
+import io.lambdacloud.symjava.bytecode.BytecodeFuncImpFEM;
+import io.lambdacloud.symjava.relational.Ge;
+import io.lambdacloud.symjava.relational.Le;
+import io.lambdacloud.symjava.symbolic.Expr;
public class ExampleFEM {
diff --git a/src/lambdacloud/examples/ExampleModelFit.java b/src/main/java/io/lambdacloud/examples/ExampleModelFit.java
similarity index 72%
rename from src/lambdacloud/examples/ExampleModelFit.java
rename to src/main/java/io/lambdacloud/examples/ExampleModelFit.java
index 8895ba8..bcfa6dc 100644
--- a/src/lambdacloud/examples/ExampleModelFit.java
+++ b/src/main/java/io/lambdacloud/examples/ExampleModelFit.java
@@ -1,14 +1,14 @@
-package lambdacloud.examples;
+package io.lambdacloud.examples;
-import static symjava.symbolic.Symbol.a;
-import static symjava.symbolic.Symbol.b;
-import static symjava.symbolic.Symbol.x;
-import static symjava.symbolic.Symbol.y;
-import lambdacloud.core.CloudConfig;
-import lambdacloud.core.CloudLib;
-import symjava.examples.GaussNewton;
-import symjava.relational.Eq;
-import symjava.symbolic.Symbol;
+import static io.lambdacloud.symjava.symbolic.Symbol.a;
+import static io.lambdacloud.symjava.symbolic.Symbol.b;
+import static io.lambdacloud.symjava.symbolic.Symbol.x;
+import static io.lambdacloud.symjava.symbolic.Symbol.y;
+import io.lambdacloud.core.CloudConfig;
+import io.lambdacloud.core.CloudLib;
+import io.lambdacloud.symjava.examples.GaussNewton;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.symbolic.Symbol;
/**
* Example from Wikipedia
diff --git a/src/lambdacloud/examples/ExampleMonteCarlo.java b/src/main/java/io/lambdacloud/examples/ExampleMonteCarlo.java
similarity index 87%
rename from src/lambdacloud/examples/ExampleMonteCarlo.java
rename to src/main/java/io/lambdacloud/examples/ExampleMonteCarlo.java
index 9577079..fa58f1a 100644
--- a/src/lambdacloud/examples/ExampleMonteCarlo.java
+++ b/src/main/java/io/lambdacloud/examples/ExampleMonteCarlo.java
@@ -1,9 +1,9 @@
-package lambdacloud.examples;
+package io.lambdacloud.examples;
-import static symjava.math.SymMath.log;
-import static symjava.math.SymMath.random;
-import static symjava.math.SymMath.sin;
-import static symjava.math.SymMath.sqrt;
+import static io.lambdacloud.symjava.math.SymMath.log;
+import static io.lambdacloud.symjava.math.SymMath.random;
+import static io.lambdacloud.symjava.math.SymMath.sin;
+import static io.lambdacloud.symjava.math.SymMath.sqrt;
import java.awt.BasicStroke;
import java.awt.Color;
@@ -15,25 +15,25 @@
import javax.swing.JFrame;
import javax.swing.JPanel;
-import lambdacloud.core.CloudConfig;
-import lambdacloud.core.CloudFunc;
-import lambdacloud.core.CloudSD;
-import lambdacloud.core.lang.LCBuilder;
-import lambdacloud.core.lang.LCDouble;
-import lambdacloud.core.lang.LCIf;
-import lambdacloud.core.lang.LCInt;
-import lambdacloud.core.lang.LCLoop;
-import lambdacloud.core.lang.LCReturn;
-import lambdacloud.core.lang.LCVar;
-import lambdacloud.test.CompileUtils;
-import symjava.bytecode.BytecodeFunc;
-import symjava.domains.Domain;
-import symjava.domains.Domain2D;
-import symjava.relational.Ge;
-import symjava.relational.Le;
-import symjava.relational.Lt;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Integrate;
+import io.lambdacloud.core.CloudConfig;
+import io.lambdacloud.core.CloudFunc;
+import io.lambdacloud.core.CloudSD;
+import io.lambdacloud.core.lang.LCBuilder;
+import io.lambdacloud.core.lang.LCDouble;
+import io.lambdacloud.core.lang.LCIf;
+import io.lambdacloud.core.lang.LCInt;
+import io.lambdacloud.core.lang.LCLoop;
+import io.lambdacloud.core.lang.LCReturn;
+import io.lambdacloud.core.lang.LCVar;
+import io.lambdacloud.test.CompileUtils;
+import io.lambdacloud.symjava.bytecode.BytecodeFunc;
+import io.lambdacloud.symjava.domains.Domain;
+import io.lambdacloud.symjava.domains.Domain2D;
+import io.lambdacloud.symjava.relational.Ge;
+import io.lambdacloud.symjava.relational.Le;
+import io.lambdacloud.symjava.relational.Lt;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Integrate;
public class ExampleMonteCarlo {
diff --git a/src/lambdacloud/examples/ExamplePaper.java b/src/main/java/io/lambdacloud/examples/ExamplePaper.java
similarity index 68%
rename from src/lambdacloud/examples/ExamplePaper.java
rename to src/main/java/io/lambdacloud/examples/ExamplePaper.java
index 2910611..cd94ef6 100644
--- a/src/lambdacloud/examples/ExamplePaper.java
+++ b/src/main/java/io/lambdacloud/examples/ExamplePaper.java
@@ -1,13 +1,13 @@
-package lambdacloud.examples;
+package io.lambdacloud.examples;
-import lambdacloud.core.CloudConfig;
-import lambdacloud.core.CloudFunc;
-import lambdacloud.core.CloudSD;
-import symjava.bytecode.BytecodeFunc;
-import symjava.symbolic.Expr;
-import symjava.symbolic.utils.JIT;
-import static symjava.symbolic.Symbol.x;
-import static symjava.symbolic.Symbol.y;
+import io.lambdacloud.core.CloudConfig;
+import io.lambdacloud.core.CloudFunc;
+import io.lambdacloud.core.CloudSD;
+import io.lambdacloud.symjava.bytecode.BytecodeFunc;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.utils.JIT;
+import static io.lambdacloud.symjava.symbolic.Symbol.x;
+import static io.lambdacloud.symjava.symbolic.Symbol.y;
public class ExamplePaper {
diff --git a/src/lambdacloud/examples/ExampleSqrt.java b/src/main/java/io/lambdacloud/examples/ExampleSqrt.java
similarity index 72%
rename from src/lambdacloud/examples/ExampleSqrt.java
rename to src/main/java/io/lambdacloud/examples/ExampleSqrt.java
index 087597d..30ded79 100644
--- a/src/lambdacloud/examples/ExampleSqrt.java
+++ b/src/main/java/io/lambdacloud/examples/ExampleSqrt.java
@@ -1,13 +1,13 @@
-package lambdacloud.examples;
+package io.lambdacloud.examples;
-import static symjava.symbolic.Symbol.C0;
-import static symjava.symbolic.Symbol.x;
-import lambdacloud.core.CloudConfig;
-import lambdacloud.core.CloudLib;
-import lambdacloud.core.CloudSD;
-import symjava.examples.Newton;
-import symjava.relational.Eq;
-import symjava.symbolic.Expr;
+import static io.lambdacloud.symjava.symbolic.Symbol.C0;
+import static io.lambdacloud.symjava.symbolic.Symbol.x;
+import io.lambdacloud.core.CloudConfig;
+import io.lambdacloud.core.CloudLib;
+import io.lambdacloud.core.CloudSD;
+import io.lambdacloud.symjava.examples.Newton;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.symbolic.Expr;
/**
* Square root of a number
diff --git a/src/lambdacloud/net/CloudClient.java b/src/main/java/io/lambdacloud/net/CloudClient.java
similarity index 98%
rename from src/lambdacloud/net/CloudClient.java
rename to src/main/java/io/lambdacloud/net/CloudClient.java
index 97ee25e..3fd01f4 100644
--- a/src/lambdacloud/net/CloudClient.java
+++ b/src/main/java/io/lambdacloud/net/CloudClient.java
@@ -1,4 +1,4 @@
-package lambdacloud.net;
+package io.lambdacloud.net;
import io.netty.bootstrap.Bootstrap;
diff --git a/src/lambdacloud/net/CloudClientInitializer.java b/src/main/java/io/lambdacloud/net/CloudClientInitializer.java
similarity index 98%
rename from src/lambdacloud/net/CloudClientInitializer.java
rename to src/main/java/io/lambdacloud/net/CloudClientInitializer.java
index 5a74703..8903eea 100644
--- a/src/lambdacloud/net/CloudClientInitializer.java
+++ b/src/main/java/io/lambdacloud/net/CloudClientInitializer.java
@@ -1,4 +1,4 @@
-package lambdacloud.net;
+package io.lambdacloud.net;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.ChannelPipeline;
diff --git a/src/lambdacloud/net/CloudFuncEncoder.java b/src/main/java/io/lambdacloud/net/CloudFuncEncoder.java
similarity index 89%
rename from src/lambdacloud/net/CloudFuncEncoder.java
rename to src/main/java/io/lambdacloud/net/CloudFuncEncoder.java
index 8cbf15c..8cd7eef 100644
--- a/src/lambdacloud/net/CloudFuncEncoder.java
+++ b/src/main/java/io/lambdacloud/net/CloudFuncEncoder.java
@@ -1,4 +1,4 @@
-package lambdacloud.net;
+package io.lambdacloud.net;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
@@ -7,9 +7,9 @@
import java.io.UnsupportedEncodingException;
import java.nio.ByteBuffer;
-import symjava.bytecode.IR;
-import lambdacloud.core.CloudFunc;
-import lambdacloud.core.CloudFunc.FUNC_TYPE;
+import io.lambdacloud.symjava.bytecode.IR;
+import io.lambdacloud.core.CloudFunc;
+import io.lambdacloud.core.CloudFunc.FUNC_TYPE;
/**
*/
diff --git a/src/lambdacloud/net/CloudFuncHandler.java b/src/main/java/io/lambdacloud/net/CloudFuncHandler.java
similarity index 97%
rename from src/lambdacloud/net/CloudFuncHandler.java
rename to src/main/java/io/lambdacloud/net/CloudFuncHandler.java
index 045aff3..d4200c2 100644
--- a/src/lambdacloud/net/CloudFuncHandler.java
+++ b/src/main/java/io/lambdacloud/net/CloudFuncHandler.java
@@ -1,4 +1,4 @@
-package lambdacloud.net;
+package io.lambdacloud.net;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.SimpleChannelInboundHandler;
diff --git a/src/lambdacloud/net/CloudFuncResp.java b/src/main/java/io/lambdacloud/net/CloudFuncResp.java
similarity index 78%
rename from src/lambdacloud/net/CloudFuncResp.java
rename to src/main/java/io/lambdacloud/net/CloudFuncResp.java
index f494466..ce2fe7f 100644
--- a/src/lambdacloud/net/CloudFuncResp.java
+++ b/src/main/java/io/lambdacloud/net/CloudFuncResp.java
@@ -1,4 +1,4 @@
-package lambdacloud.net;
+package io.lambdacloud.net;
public class CloudFuncResp extends CloudResp {
public CloudFuncResp() {
diff --git a/src/lambdacloud/net/CloudFuncRespEncoder.java b/src/main/java/io/lambdacloud/net/CloudFuncRespEncoder.java
similarity index 93%
rename from src/lambdacloud/net/CloudFuncRespEncoder.java
rename to src/main/java/io/lambdacloud/net/CloudFuncRespEncoder.java
index 2be754f..40de964 100644
--- a/src/lambdacloud/net/CloudFuncRespEncoder.java
+++ b/src/main/java/io/lambdacloud/net/CloudFuncRespEncoder.java
@@ -1,4 +1,4 @@
-package lambdacloud.net;
+package io.lambdacloud.net;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
diff --git a/src/lambdacloud/net/CloudQuery.java b/src/main/java/io/lambdacloud/net/CloudQuery.java
similarity index 98%
rename from src/lambdacloud/net/CloudQuery.java
rename to src/main/java/io/lambdacloud/net/CloudQuery.java
index ef054dc..fc0b911 100644
--- a/src/lambdacloud/net/CloudQuery.java
+++ b/src/main/java/io/lambdacloud/net/CloudQuery.java
@@ -1,4 +1,4 @@
-package lambdacloud.net;
+package io.lambdacloud.net;
import java.io.UnsupportedEncodingException;
import java.nio.ByteBuffer;
diff --git a/src/lambdacloud/net/CloudQueryEncoder.java b/src/main/java/io/lambdacloud/net/CloudQueryEncoder.java
similarity index 93%
rename from src/lambdacloud/net/CloudQueryEncoder.java
rename to src/main/java/io/lambdacloud/net/CloudQueryEncoder.java
index 5f53214..26366d6 100644
--- a/src/lambdacloud/net/CloudQueryEncoder.java
+++ b/src/main/java/io/lambdacloud/net/CloudQueryEncoder.java
@@ -1,4 +1,4 @@
-package lambdacloud.net;
+package io.lambdacloud.net;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
diff --git a/src/lambdacloud/net/CloudResp.java b/src/main/java/io/lambdacloud/net/CloudResp.java
similarity index 97%
rename from src/lambdacloud/net/CloudResp.java
rename to src/main/java/io/lambdacloud/net/CloudResp.java
index 300e8bb..088d5bd 100644
--- a/src/lambdacloud/net/CloudResp.java
+++ b/src/main/java/io/lambdacloud/net/CloudResp.java
@@ -1,4 +1,4 @@
-package lambdacloud.net;
+package io.lambdacloud.net;
import java.io.UnsupportedEncodingException;
import java.nio.ByteBuffer;
diff --git a/src/lambdacloud/net/CloudRespEncoder.java b/src/main/java/io/lambdacloud/net/CloudRespEncoder.java
similarity index 93%
rename from src/lambdacloud/net/CloudRespEncoder.java
rename to src/main/java/io/lambdacloud/net/CloudRespEncoder.java
index b6864f6..ef178d2 100644
--- a/src/lambdacloud/net/CloudRespEncoder.java
+++ b/src/main/java/io/lambdacloud/net/CloudRespEncoder.java
@@ -1,4 +1,4 @@
-package lambdacloud.net;
+package io.lambdacloud.net;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
diff --git a/src/lambdacloud/net/CloudSDEncoder.java b/src/main/java/io/lambdacloud/net/CloudSDEncoder.java
similarity index 95%
rename from src/lambdacloud/net/CloudSDEncoder.java
rename to src/main/java/io/lambdacloud/net/CloudSDEncoder.java
index ae2c6f2..f2f88cc 100644
--- a/src/lambdacloud/net/CloudSDEncoder.java
+++ b/src/main/java/io/lambdacloud/net/CloudSDEncoder.java
@@ -1,4 +1,4 @@
-package lambdacloud.net;
+package io.lambdacloud.net;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
@@ -7,7 +7,7 @@
import java.io.UnsupportedEncodingException;
import java.nio.ByteBuffer;
-import lambdacloud.core.CloudSD;
+import io.lambdacloud.core.CloudSD;
public class CloudSDEncoder extends MessageToByteEncoder {
@Override
diff --git a/src/lambdacloud/net/CloudSDHandler.java b/src/main/java/io/lambdacloud/net/CloudSDHandler.java
similarity index 93%
rename from src/lambdacloud/net/CloudSDHandler.java
rename to src/main/java/io/lambdacloud/net/CloudSDHandler.java
index b75089b..16b7066 100644
--- a/src/lambdacloud/net/CloudSDHandler.java
+++ b/src/main/java/io/lambdacloud/net/CloudSDHandler.java
@@ -1,4 +1,4 @@
-package lambdacloud.net;
+package io.lambdacloud.net;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.SimpleChannelInboundHandler;
@@ -6,7 +6,7 @@
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;
-import lambdacloud.core.CloudSD;
+import io.lambdacloud.core.CloudSD;
public class CloudSDHandler extends SimpleChannelInboundHandler {
diff --git a/src/lambdacloud/net/CloudSDResp.java b/src/main/java/io/lambdacloud/net/CloudSDResp.java
similarity index 77%
rename from src/lambdacloud/net/CloudSDResp.java
rename to src/main/java/io/lambdacloud/net/CloudSDResp.java
index 8ac6fab..44d8e95 100644
--- a/src/lambdacloud/net/CloudSDResp.java
+++ b/src/main/java/io/lambdacloud/net/CloudSDResp.java
@@ -1,4 +1,4 @@
-package lambdacloud.net;
+package io.lambdacloud.net;
public class CloudSDResp extends CloudResp {
public CloudSDResp() {
diff --git a/src/lambdacloud/net/CloudSDRespEncoder.java b/src/main/java/io/lambdacloud/net/CloudSDRespEncoder.java
similarity index 93%
rename from src/lambdacloud/net/CloudSDRespEncoder.java
rename to src/main/java/io/lambdacloud/net/CloudSDRespEncoder.java
index 262122b..848c074 100644
--- a/src/lambdacloud/net/CloudSDRespEncoder.java
+++ b/src/main/java/io/lambdacloud/net/CloudSDRespEncoder.java
@@ -1,4 +1,4 @@
-package lambdacloud.net;
+package io.lambdacloud.net;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
diff --git a/src/lambdacloud/net/CloudSDRespHandler.java b/src/main/java/io/lambdacloud/net/CloudSDRespHandler.java
similarity index 97%
rename from src/lambdacloud/net/CloudSDRespHandler.java
rename to src/main/java/io/lambdacloud/net/CloudSDRespHandler.java
index ba8f31f..607a7f1 100644
--- a/src/lambdacloud/net/CloudSDRespHandler.java
+++ b/src/main/java/io/lambdacloud/net/CloudSDRespHandler.java
@@ -1,4 +1,4 @@
-package lambdacloud.net;
+package io.lambdacloud.net;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.SimpleChannelInboundHandler;
diff --git a/src/lambdacloud/net/MessageDecoder.java b/src/main/java/io/lambdacloud/net/MessageDecoder.java
similarity index 97%
rename from src/lambdacloud/net/MessageDecoder.java
rename to src/main/java/io/lambdacloud/net/MessageDecoder.java
index 93065b5..212991d 100644
--- a/src/lambdacloud/net/MessageDecoder.java
+++ b/src/main/java/io/lambdacloud/net/MessageDecoder.java
@@ -1,4 +1,4 @@
-package lambdacloud.net;
+package io.lambdacloud.net;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
@@ -7,7 +7,7 @@
import java.util.List;
-import lambdacloud.core.CloudSD;
+import io.lambdacloud.core.CloudSD;
public class MessageDecoder extends ByteToMessageDecoder {
diff --git a/src/lambdacloud/net/NetIOUtils.java b/src/main/java/io/lambdacloud/net/NetIOUtils.java
similarity index 96%
rename from src/lambdacloud/net/NetIOUtils.java
rename to src/main/java/io/lambdacloud/net/NetIOUtils.java
index 6afa6ce..d0ab200 100644
--- a/src/lambdacloud/net/NetIOUtils.java
+++ b/src/main/java/io/lambdacloud/net/NetIOUtils.java
@@ -1,9 +1,9 @@
-package lambdacloud.net;
+package io.lambdacloud.net;
import java.io.UnsupportedEncodingException;
import java.nio.ByteBuffer;
-import lambdacloud.core.CloudSD;
+import io.lambdacloud.core.CloudSD;
public class NetIOUtils {
public static CloudSD createCloudSD(byte[] data, int nameLen, int dataLen) {
diff --git a/src/symjava/bytecode/BConstant.java b/src/main/java/io/lambdacloud/symjava/bytecode/BConstant.java
similarity index 82%
rename from src/symjava/bytecode/BConstant.java
rename to src/main/java/io/lambdacloud/symjava/bytecode/BConstant.java
index 9474bf3..1411b69 100644
--- a/src/symjava/bytecode/BConstant.java
+++ b/src/main/java/io/lambdacloud/symjava/bytecode/BConstant.java
@@ -1,4 +1,4 @@
-package symjava.bytecode;
+package io.lambdacloud.symjava.bytecode;
public class BConstant implements BytecodeFunc {
double value;
diff --git a/src/symjava/bytecode/BytecodeBatchFunc.java b/src/main/java/io/lambdacloud/symjava/bytecode/BytecodeBatchFunc.java
similarity index 85%
rename from src/symjava/bytecode/BytecodeBatchFunc.java
rename to src/main/java/io/lambdacloud/symjava/bytecode/BytecodeBatchFunc.java
index cfae3bb..b1043d5 100644
--- a/src/symjava/bytecode/BytecodeBatchFunc.java
+++ b/src/main/java/io/lambdacloud/symjava/bytecode/BytecodeBatchFunc.java
@@ -1,4 +1,4 @@
-package symjava.bytecode;
+package io.lambdacloud.symjava.bytecode;
/**
* Interface for function that return a list of values that is to say
diff --git a/src/symjava/bytecode/BytecodeBatchVecFunc.java b/src/main/java/io/lambdacloud/symjava/bytecode/BytecodeBatchVecFunc.java
similarity index 95%
rename from src/symjava/bytecode/BytecodeBatchVecFunc.java
rename to src/main/java/io/lambdacloud/symjava/bytecode/BytecodeBatchVecFunc.java
index 9b1703d..73fb07f 100644
--- a/src/symjava/bytecode/BytecodeBatchVecFunc.java
+++ b/src/main/java/io/lambdacloud/symjava/bytecode/BytecodeBatchVecFunc.java
@@ -1,4 +1,4 @@
-package symjava.bytecode;
+package io.lambdacloud.symjava.bytecode;
public class BytecodeBatchVecFunc implements BytecodeVecFunc {
BytecodeVecFunc func;
diff --git a/src/symjava/bytecode/BytecodeFunc.java b/src/main/java/io/lambdacloud/symjava/bytecode/BytecodeFunc.java
similarity index 87%
rename from src/symjava/bytecode/BytecodeFunc.java
rename to src/main/java/io/lambdacloud/symjava/bytecode/BytecodeFunc.java
index e222d5f..1d31af6 100644
--- a/src/symjava/bytecode/BytecodeFunc.java
+++ b/src/main/java/io/lambdacloud/symjava/bytecode/BytecodeFunc.java
@@ -1,4 +1,4 @@
-package symjava.bytecode;
+package io.lambdacloud.symjava.bytecode;
/**
* Interface for function with zero or multiple arguments and return exactly one value
diff --git a/src/symjava/bytecode/BytecodeFuncImp1.java b/src/main/java/io/lambdacloud/symjava/bytecode/BytecodeFuncImp1.java
similarity index 77%
rename from src/symjava/bytecode/BytecodeFuncImp1.java
rename to src/main/java/io/lambdacloud/symjava/bytecode/BytecodeFuncImp1.java
index bd3720c..f227727 100644
--- a/src/symjava/bytecode/BytecodeFuncImp1.java
+++ b/src/main/java/io/lambdacloud/symjava/bytecode/BytecodeFuncImp1.java
@@ -1,4 +1,4 @@
-package symjava.bytecode;
+package io.lambdacloud.symjava.bytecode;
public class BytecodeFuncImp1 implements BytecodeFunc {
@Override
diff --git a/src/symjava/bytecode/BytecodeFuncImpFEM.java b/src/main/java/io/lambdacloud/symjava/bytecode/BytecodeFuncImpFEM.java
similarity index 99%
rename from src/symjava/bytecode/BytecodeFuncImpFEM.java
rename to src/main/java/io/lambdacloud/symjava/bytecode/BytecodeFuncImpFEM.java
index 4feecfd..fcb8b00 100644
--- a/src/symjava/bytecode/BytecodeFuncImpFEM.java
+++ b/src/main/java/io/lambdacloud/symjava/bytecode/BytecodeFuncImpFEM.java
@@ -1,4 +1,4 @@
-package symjava.bytecode;
+package io.lambdacloud.symjava.bytecode;
import static edu.uta.futureye.function.FMath.grad;
import static edu.uta.futureye.function.FMath.pow;
diff --git a/src/symjava/bytecode/BytecodeSelect.java b/src/main/java/io/lambdacloud/symjava/bytecode/BytecodeSelect.java
similarity index 99%
rename from src/symjava/bytecode/BytecodeSelect.java
rename to src/main/java/io/lambdacloud/symjava/bytecode/BytecodeSelect.java
index 4de5eb6..5f7ca3c 100644
--- a/src/symjava/bytecode/BytecodeSelect.java
+++ b/src/main/java/io/lambdacloud/symjava/bytecode/BytecodeSelect.java
@@ -1,4 +1,4 @@
-package symjava.bytecode;
+package io.lambdacloud.symjava.bytecode;
public class BytecodeSelect {
BytecodeVecFunc[] funcs;
diff --git a/src/symjava/bytecode/BytecodeVecFunc.java b/src/main/java/io/lambdacloud/symjava/bytecode/BytecodeVecFunc.java
similarity index 90%
rename from src/symjava/bytecode/BytecodeVecFunc.java
rename to src/main/java/io/lambdacloud/symjava/bytecode/BytecodeVecFunc.java
index e1e1964..1cac927 100644
--- a/src/symjava/bytecode/BytecodeVecFunc.java
+++ b/src/main/java/io/lambdacloud/symjava/bytecode/BytecodeVecFunc.java
@@ -1,4 +1,4 @@
-package symjava.bytecode;
+package io.lambdacloud.symjava.bytecode;
/**
* Interface for function with vector valued arguments and return a vector
diff --git a/src/symjava/bytecode/IR.java b/src/main/java/io/lambdacloud/symjava/bytecode/IR.java
similarity index 60%
rename from src/symjava/bytecode/IR.java
rename to src/main/java/io/lambdacloud/symjava/bytecode/IR.java
index 07d2167..494af7a 100644
--- a/src/symjava/bytecode/IR.java
+++ b/src/main/java/io/lambdacloud/symjava/bytecode/IR.java
@@ -1,6 +1,6 @@
-package symjava.bytecode;
+package io.lambdacloud.symjava.bytecode;
-import lambdacloud.core.CloudFunc.FUNC_TYPE;
+import io.lambdacloud.core.CloudFunc.FUNC_TYPE;
public class IR {
public FUNC_TYPE type;
diff --git a/src/symjava/bytecode/TestBytecode.java b/src/main/java/io/lambdacloud/symjava/bytecode/TestBytecode.java
similarity index 97%
rename from src/symjava/bytecode/TestBytecode.java
rename to src/main/java/io/lambdacloud/symjava/bytecode/TestBytecode.java
index cd32146..cefe017 100644
--- a/src/symjava/bytecode/TestBytecode.java
+++ b/src/main/java/io/lambdacloud/symjava/bytecode/TestBytecode.java
@@ -1,4 +1,4 @@
-package symjava.bytecode;
+package io.lambdacloud.symjava.bytecode;
import java.math.BigInteger;
diff --git a/src/symjava/bytecode/TestBytecodeVarArgs.java b/src/main/java/io/lambdacloud/symjava/bytecode/TestBytecodeVarArgs.java
similarity index 86%
rename from src/symjava/bytecode/TestBytecodeVarArgs.java
rename to src/main/java/io/lambdacloud/symjava/bytecode/TestBytecodeVarArgs.java
index 9ae8dfc..aad77c9 100644
--- a/src/symjava/bytecode/TestBytecodeVarArgs.java
+++ b/src/main/java/io/lambdacloud/symjava/bytecode/TestBytecodeVarArgs.java
@@ -1,4 +1,4 @@
-package symjava.bytecode;
+package io.lambdacloud.symjava.bytecode;
public class TestBytecodeVarArgs {
public static int fun(double ...args) {
diff --git a/src/symjava/bytecode/VecFuncs.java b/src/main/java/io/lambdacloud/symjava/bytecode/VecFuncs.java
similarity index 93%
rename from src/symjava/bytecode/VecFuncs.java
rename to src/main/java/io/lambdacloud/symjava/bytecode/VecFuncs.java
index 2f12f04..d563435 100644
--- a/src/symjava/bytecode/VecFuncs.java
+++ b/src/main/java/io/lambdacloud/symjava/bytecode/VecFuncs.java
@@ -1,4 +1,4 @@
-package symjava.bytecode;
+package io.lambdacloud.symjava.bytecode;
import java.util.ArrayList;
import java.util.List;
diff --git a/src/symjava/bytecode/bcel/ForLoop.java b/src/main/java/io/lambdacloud/symjava/bytecode/bcel/ForLoop.java
similarity index 97%
rename from src/symjava/bytecode/bcel/ForLoop.java
rename to src/main/java/io/lambdacloud/symjava/bytecode/bcel/ForLoop.java
index 8ed3e6a..5e6da1d 100644
--- a/src/symjava/bytecode/bcel/ForLoop.java
+++ b/src/main/java/io/lambdacloud/symjava/bytecode/bcel/ForLoop.java
@@ -1,9 +1,9 @@
-package symjava.bytecode.bcel;
+package io.lambdacloud.symjava.bytecode.bcel;
import static com.sun.org.apache.bcel.internal.Constants.ACC_PUBLIC;
import static com.sun.org.apache.bcel.internal.Constants.ACC_SUPER;
-import symjava.bytecode.BytecodeFunc;
-import symjava.symbolic.utils.FuncClassLoader;
+import io.lambdacloud.symjava.bytecode.BytecodeFunc;
+import io.lambdacloud.symjava.symbolic.utils.FuncClassLoader;
import com.sun.org.apache.bcel.internal.generic.ALOAD;
import com.sun.org.apache.bcel.internal.generic.ArrayType;
diff --git a/src/symjava/domains/Domain.java b/src/main/java/io/lambdacloud/symjava/domains/Domain.java
similarity index 95%
rename from src/symjava/domains/Domain.java
rename to src/main/java/io/lambdacloud/symjava/domains/Domain.java
index df6de8d..88e72b0 100644
--- a/src/symjava/domains/Domain.java
+++ b/src/main/java/io/lambdacloud/symjava/domains/Domain.java
@@ -1,14 +1,14 @@
-package symjava.domains;
+package io.lambdacloud.symjava.domains;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import symjava.math.Transformation;
-import symjava.numeric.NumFunc;
-import symjava.relational.Ge;
-import symjava.symbolic.Expr;
+import io.lambdacloud.symjava.math.Transformation;
+import io.lambdacloud.symjava.numeric.NumFunc;
+import io.lambdacloud.symjava.relational.Ge;
+import io.lambdacloud.symjava.symbolic.Expr;
/**
* Class represents a domain in mathematics
diff --git a/src/symjava/domains/Domain1D.java b/src/main/java/io/lambdacloud/symjava/domains/Domain1D.java
similarity index 71%
rename from src/symjava/domains/Domain1D.java
rename to src/main/java/io/lambdacloud/symjava/domains/Domain1D.java
index 552714c..d4957f1 100644
--- a/src/symjava/domains/Domain1D.java
+++ b/src/main/java/io/lambdacloud/symjava/domains/Domain1D.java
@@ -1,7 +1,7 @@
-package symjava.domains;
+package io.lambdacloud.symjava.domains;
-import symjava.math.Transformation;
-import symjava.symbolic.Expr;
+import io.lambdacloud.symjava.math.Transformation;
+import io.lambdacloud.symjava.symbolic.Expr;
public class Domain1D extends Domain {
diff --git a/src/symjava/domains/Domain2D.java b/src/main/java/io/lambdacloud/symjava/domains/Domain2D.java
similarity index 79%
rename from src/symjava/domains/Domain2D.java
rename to src/main/java/io/lambdacloud/symjava/domains/Domain2D.java
index efba6ee..e0b084e 100644
--- a/src/symjava/domains/Domain2D.java
+++ b/src/main/java/io/lambdacloud/symjava/domains/Domain2D.java
@@ -1,8 +1,8 @@
-package symjava.domains;
+package io.lambdacloud.symjava.domains;
-import symjava.math.Transformation;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Symbol;
+import io.lambdacloud.symjava.math.Transformation;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Symbol;
public class Domain2D extends Domain {
diff --git a/src/symjava/domains/Domain3D.java b/src/main/java/io/lambdacloud/symjava/domains/Domain3D.java
similarity index 79%
rename from src/symjava/domains/Domain3D.java
rename to src/main/java/io/lambdacloud/symjava/domains/Domain3D.java
index 764ec27..30895e2 100644
--- a/src/symjava/domains/Domain3D.java
+++ b/src/main/java/io/lambdacloud/symjava/domains/Domain3D.java
@@ -1,8 +1,8 @@
-package symjava.domains;
+package io.lambdacloud.symjava.domains;
-import symjava.math.Transformation;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Symbol;
+import io.lambdacloud.symjava.math.Transformation;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Symbol;
public class Domain3D extends Domain {
/**
diff --git a/src/symjava/domains/DomainND.java b/src/main/java/io/lambdacloud/symjava/domains/DomainND.java
similarity index 78%
rename from src/symjava/domains/DomainND.java
rename to src/main/java/io/lambdacloud/symjava/domains/DomainND.java
index 476c379..bba81ad 100644
--- a/src/symjava/domains/DomainND.java
+++ b/src/main/java/io/lambdacloud/symjava/domains/DomainND.java
@@ -1,7 +1,7 @@
-package symjava.domains;
+package io.lambdacloud.symjava.domains;
-import symjava.math.Transformation;
-import symjava.symbolic.Expr;
+import io.lambdacloud.symjava.math.Transformation;
+import io.lambdacloud.symjava.symbolic.Expr;
public class DomainND extends Domain {
/**
diff --git a/src/symjava/domains/Interval.java b/src/main/java/io/lambdacloud/symjava/domains/Interval.java
similarity index 87%
rename from src/symjava/domains/Interval.java
rename to src/main/java/io/lambdacloud/symjava/domains/Interval.java
index daab236..3f01478 100644
--- a/src/symjava/domains/Interval.java
+++ b/src/main/java/io/lambdacloud/symjava/domains/Interval.java
@@ -1,9 +1,9 @@
-package symjava.domains;
+package io.lambdacloud.symjava.domains;
-import symjava.math.Transformation;
-import symjava.symbolic.Expr;
-import symjava.symbolic.SymDouble;
-import static symjava.symbolic.Symbol.x;
+import io.lambdacloud.symjava.math.Transformation;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.SymDouble;
+import static io.lambdacloud.symjava.symbolic.Symbol.x;
public class Interval extends Domain1D {
Expr start;
diff --git a/src/symjava/examples/BenchmarkGriewank.java b/src/main/java/io/lambdacloud/symjava/examples/BenchmarkGriewank.java
similarity index 75%
rename from src/symjava/examples/BenchmarkGriewank.java
rename to src/main/java/io/lambdacloud/symjava/examples/BenchmarkGriewank.java
index d7f3d54..94e61a0 100644
--- a/src/symjava/examples/BenchmarkGriewank.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/BenchmarkGriewank.java
@@ -1,13 +1,13 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
-import symjava.bytecode.BytecodeBatchFunc;
-import symjava.math.SymMath;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Symbol;
-import symjava.symbolic.Symbols;
-import symjava.symbolic.utils.AddList;
-import symjava.symbolic.utils.JIT;
-import symjava.symbolic.utils.MulList;
+import io.lambdacloud.symjava.bytecode.BytecodeBatchFunc;
+import io.lambdacloud.symjava.math.SymMath;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Symbol;
+import io.lambdacloud.symjava.symbolic.Symbols;
+import io.lambdacloud.symjava.symbolic.utils.AddList;
+import io.lambdacloud.symjava.symbolic.utils.JIT;
+import io.lambdacloud.symjava.symbolic.utils.MulList;
//http://www.sfu.ca/~ssurjano/griewank.html
public class BenchmarkGriewank {
diff --git a/src/symjava/examples/BenchmarkRosenbrock.java b/src/main/java/io/lambdacloud/symjava/examples/BenchmarkRosenbrock.java
similarity index 93%
rename from src/symjava/examples/BenchmarkRosenbrock.java
rename to src/main/java/io/lambdacloud/symjava/examples/BenchmarkRosenbrock.java
index c2390af..5f48c12 100644
--- a/src/symjava/examples/BenchmarkRosenbrock.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/BenchmarkRosenbrock.java
@@ -1,22 +1,22 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
-import static symjava.math.SymMath.pow;
+import static io.lambdacloud.symjava.math.SymMath.pow;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
-import symjava.math.SymMath;
-import symjava.matrix.ExprMatrix;
-import symjava.matrix.ExprVector;
-import symjava.numeric.NumMatrix;
-import symjava.numeric.NumVector;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Sum;
-import symjava.symbolic.Symbol;
-import symjava.symbolic.Symbols;
-import symjava.symbolic.utils.JIT;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.math.SymMath;
+import io.lambdacloud.symjava.matrix.ExprMatrix;
+import io.lambdacloud.symjava.matrix.ExprVector;
+import io.lambdacloud.symjava.numeric.NumMatrix;
+import io.lambdacloud.symjava.numeric.NumVector;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Sum;
+import io.lambdacloud.symjava.symbolic.Symbol;
+import io.lambdacloud.symjava.symbolic.Symbols;
+import io.lambdacloud.symjava.symbolic.utils.JIT;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
public class BenchmarkRosenbrock {
diff --git a/src/symjava/examples/BenchmarkSqrt.java b/src/main/java/io/lambdacloud/symjava/examples/BenchmarkSqrt.java
similarity index 85%
rename from src/symjava/examples/BenchmarkSqrt.java
rename to src/main/java/io/lambdacloud/symjava/examples/BenchmarkSqrt.java
index 98e8400..a3dbce0 100644
--- a/src/symjava/examples/BenchmarkSqrt.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/BenchmarkSqrt.java
@@ -1,15 +1,15 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
-import static symjava.math.SymMath.pow;
-import static symjava.symbolic.Symbol.x;
+import static io.lambdacloud.symjava.math.SymMath.pow;
+import static io.lambdacloud.symjava.symbolic.Symbol.x;
import java.util.ArrayList;
-import symjava.bytecode.BytecodeFunc;
-import symjava.bytecode.BytecodeVecFunc;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Func;
-import symjava.symbolic.utils.JIT;
+import io.lambdacloud.symjava.bytecode.BytecodeFunc;
+import io.lambdacloud.symjava.bytecode.BytecodeVecFunc;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Func;
+import io.lambdacloud.symjava.symbolic.utils.JIT;
public class BenchmarkSqrt {
public static double factorial(int n) {
diff --git a/src/symjava/examples/BenchmarkTaylor.java b/src/main/java/io/lambdacloud/symjava/examples/BenchmarkTaylor.java
similarity index 85%
rename from src/symjava/examples/BenchmarkTaylor.java
rename to src/main/java/io/lambdacloud/symjava/examples/BenchmarkTaylor.java
index 9641e02..c54c192 100644
--- a/src/symjava/examples/BenchmarkTaylor.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/BenchmarkTaylor.java
@@ -1,15 +1,15 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
-import static symjava.symbolic.Symbol.x;
-import static symjava.math.SymMath.*;
+import static io.lambdacloud.symjava.symbolic.Symbol.x;
+import static io.lambdacloud.symjava.math.SymMath.*;
import java.util.ArrayList;
-import symjava.bytecode.BytecodeVecFunc;
-import symjava.bytecode.BytecodeFunc;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Func;
-import symjava.symbolic.utils.JIT;
+import io.lambdacloud.symjava.bytecode.BytecodeVecFunc;
+import io.lambdacloud.symjava.bytecode.BytecodeFunc;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Func;
+import io.lambdacloud.symjava.symbolic.utils.JIT;
public class BenchmarkTaylor {
public static double factorial(int n) {
diff --git a/src/symjava/examples/BlackScholes.java b/src/main/java/io/lambdacloud/symjava/examples/BlackScholes.java
similarity index 94%
rename from src/symjava/examples/BlackScholes.java
rename to src/main/java/io/lambdacloud/symjava/examples/BlackScholes.java
index 30a7d35..9bbfaa4 100644
--- a/src/symjava/examples/BlackScholes.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/BlackScholes.java
@@ -1,13 +1,13 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
-import symjava.bytecode.BytecodeFunc;
-import symjava.domains.Domain;
-import symjava.domains.Interval;
-import symjava.relational.Eq;
-import symjava.symbolic.*;
-import symjava.symbolic.utils.JIT;
-import static symjava.symbolic.Symbol.*;
-import static symjava.math.SymMath.*;
+import io.lambdacloud.symjava.bytecode.BytecodeFunc;
+import io.lambdacloud.symjava.domains.Domain;
+import io.lambdacloud.symjava.domains.Interval;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.symbolic.*;
+import io.lambdacloud.symjava.symbolic.utils.JIT;
+import static io.lambdacloud.symjava.symbolic.Symbol.*;
+import static io.lambdacloud.symjava.math.SymMath.*;
public class BlackScholes {
diff --git a/src/symjava/examples/Example0.java b/src/main/java/io/lambdacloud/symjava/examples/Example0.java
similarity index 64%
rename from src/symjava/examples/Example0.java
rename to src/main/java/io/lambdacloud/symjava/examples/Example0.java
index 106d8ab..6027625 100644
--- a/src/symjava/examples/Example0.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/Example0.java
@@ -1,9 +1,9 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
-import symjava.symbolic.*;
-import static symjava.symbolic.Symbol.*;
-import symjava.symbolic.utils.JIT;
-import symjava.bytecode.BytecodeFunc;
+import io.lambdacloud.symjava.symbolic.*;
+import static io.lambdacloud.symjava.symbolic.Symbol.*;
+import io.lambdacloud.symjava.symbolic.utils.JIT;
+import io.lambdacloud.symjava.bytecode.BytecodeFunc;
public class Example0 {
public static void main(String[] args) {
diff --git a/src/symjava/examples/Example1.java b/src/main/java/io/lambdacloud/symjava/examples/Example1.java
similarity index 77%
rename from src/symjava/examples/Example1.java
rename to src/main/java/io/lambdacloud/symjava/examples/Example1.java
index 7aae568..24b0e50 100644
--- a/src/symjava/examples/Example1.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/Example1.java
@@ -1,8 +1,8 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
-import static symjava.symbolic.Symbol.*;
-import symjava.bytecode.BytecodeFunc;
-import symjava.symbolic.*;
+import static io.lambdacloud.symjava.symbolic.Symbol.*;
+import io.lambdacloud.symjava.bytecode.BytecodeFunc;
+import io.lambdacloud.symjava.symbolic.*;
/**
* This example uses Java Operator Overloading for symbolic computation.
diff --git a/src/symjava/examples/Example2.java b/src/main/java/io/lambdacloud/symjava/examples/Example2.java
similarity index 91%
rename from src/symjava/examples/Example2.java
rename to src/main/java/io/lambdacloud/symjava/examples/Example2.java
index a923eb5..3b27864 100644
--- a/src/symjava/examples/Example2.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/Example2.java
@@ -1,8 +1,8 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
-import symjava.relational.Eq;
-import symjava.symbolic.Symbol;
-import static symjava.symbolic.Symbol.*;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.symbolic.Symbol;
+import static io.lambdacloud.symjava.symbolic.Symbol.*;
public class Example2 {
diff --git a/src/symjava/examples/Example3.java b/src/main/java/io/lambdacloud/symjava/examples/Example3.java
similarity index 89%
rename from src/symjava/examples/Example3.java
rename to src/main/java/io/lambdacloud/symjava/examples/Example3.java
index b03bd79..e2bbeea 100644
--- a/src/symjava/examples/Example3.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/Example3.java
@@ -1,8 +1,8 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
-import static symjava.symbolic.Symbol.*;
-import symjava.relational.Eq;
-import symjava.symbolic.*;
+import static io.lambdacloud.symjava.symbolic.Symbol.*;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.symbolic.*;
public class Example3 {
diff --git a/src/symjava/examples/Example4.java b/src/main/java/io/lambdacloud/symjava/examples/Example4.java
similarity index 85%
rename from src/symjava/examples/Example4.java
rename to src/main/java/io/lambdacloud/symjava/examples/Example4.java
index 5623507..2c1092c 100644
--- a/src/symjava/examples/Example4.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/Example4.java
@@ -1,10 +1,10 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
-import static symjava.symbolic.Symbol.*;
-import symjava.math.Dot;
-import symjava.math.Grad;
-import symjava.matrix.*;
-import symjava.symbolic.*;
+import static io.lambdacloud.symjava.symbolic.Symbol.*;
+import io.lambdacloud.symjava.math.Dot;
+import io.lambdacloud.symjava.math.Grad;
+import io.lambdacloud.symjava.matrix.*;
+import io.lambdacloud.symjava.symbolic.*;
/**
* Example for PDE Constrained Parameters Optimization
diff --git a/src/symjava/examples/Example4Old.java b/src/main/java/io/lambdacloud/symjava/examples/Example4Old.java
similarity index 90%
rename from src/symjava/examples/Example4Old.java
rename to src/main/java/io/lambdacloud/symjava/examples/Example4Old.java
index fe8b726..ced421c 100644
--- a/src/symjava/examples/Example4Old.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/Example4Old.java
@@ -1,12 +1,12 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
import java.util.ArrayList;
import java.util.List;
-import symjava.matrix.*;
-import symjava.symbolic.*;
-import symjava.symbolic.utils.Utils;
-import static symjava.symbolic.Symbol.*;
+import io.lambdacloud.symjava.matrix.*;
+import io.lambdacloud.symjava.symbolic.*;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
+import static io.lambdacloud.symjava.symbolic.Symbol.*;
/**
* An old version of example for PDE Constrained Parameters Optimization
diff --git a/src/symjava/examples/Example5.java b/src/main/java/io/lambdacloud/symjava/examples/Example5.java
similarity index 65%
rename from src/symjava/examples/Example5.java
rename to src/main/java/io/lambdacloud/symjava/examples/Example5.java
index 23d4af1..1afb9d8 100644
--- a/src/symjava/examples/Example5.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/Example5.java
@@ -1,13 +1,13 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
-import symjava.domains.Domain;
-import symjava.domains.Domain2D;
-import symjava.domains.Domain3D;
-import symjava.math.SymMath;
-import symjava.math.Transformation;
-import symjava.relational.Eq;
-import symjava.symbolic.*;
-import static symjava.symbolic.Symbol.*;
+import io.lambdacloud.symjava.domains.Domain;
+import io.lambdacloud.symjava.domains.Domain2D;
+import io.lambdacloud.symjava.domains.Domain3D;
+import io.lambdacloud.symjava.math.SymMath;
+import io.lambdacloud.symjava.math.Transformation;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.symbolic.*;
+import static io.lambdacloud.symjava.symbolic.Symbol.*;
public class Example5 {
diff --git a/src/symjava/examples/Example6.java b/src/main/java/io/lambdacloud/symjava/examples/Example6.java
similarity index 92%
rename from src/symjava/examples/Example6.java
rename to src/main/java/io/lambdacloud/symjava/examples/Example6.java
index d45af24..517d06f 100644
--- a/src/symjava/examples/Example6.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/Example6.java
@@ -1,29 +1,29 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
-import static symjava.math.SymMath.dot;
-import static symjava.math.SymMath.grad;
-import static symjava.symbolic.Symbol.*;
+import static io.lambdacloud.symjava.math.SymMath.dot;
+import static io.lambdacloud.symjava.math.SymMath.grad;
+import static io.lambdacloud.symjava.symbolic.Symbol.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import Jama.Matrix;
-import symjava.domains.Domain;
-import symjava.examples.fem.Element;
-import symjava.examples.fem.Mesh2D;
-import symjava.examples.fem.Node;
-import symjava.examples.fem.RefTriangle;
-import symjava.examples.fem.WeakForm;
-import symjava.math.Transformation;
-import symjava.matrix.ExprMatrix;
-import symjava.numeric.NumInt;
-import symjava.relational.Eq;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Func;
-import symjava.symbolic.Integrate;
-import symjava.symbolic.SymConst;
-import symjava.symbolic.Symbol;
+import io.lambdacloud.symjava.domains.Domain;
+import io.lambdacloud.symjava.examples.fem.Element;
+import io.lambdacloud.symjava.examples.fem.Mesh2D;
+import io.lambdacloud.symjava.examples.fem.Node;
+import io.lambdacloud.symjava.examples.fem.RefTriangle;
+import io.lambdacloud.symjava.examples.fem.WeakForm;
+import io.lambdacloud.symjava.math.Transformation;
+import io.lambdacloud.symjava.matrix.ExprMatrix;
+import io.lambdacloud.symjava.numeric.NumInt;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Func;
+import io.lambdacloud.symjava.symbolic.Integrate;
+import io.lambdacloud.symjava.symbolic.SymConst;
+import io.lambdacloud.symjava.symbolic.Symbol;
/**
* Finite Element solver
diff --git a/src/symjava/examples/Example7.java b/src/main/java/io/lambdacloud/symjava/examples/Example7.java
similarity index 94%
rename from src/symjava/examples/Example7.java
rename to src/main/java/io/lambdacloud/symjava/examples/Example7.java
index f940909..2a57b90 100644
--- a/src/symjava/examples/Example7.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/Example7.java
@@ -1,7 +1,7 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
-import static symjava.math.SymMath.*;
-import static symjava.symbolic.Symbol.*;
+import static io.lambdacloud.symjava.math.SymMath.*;
+import static io.lambdacloud.symjava.symbolic.Symbol.*;
import java.util.ArrayList;
import java.util.HashMap;
@@ -10,16 +10,16 @@
import java.util.Map.Entry;
import Jama.Matrix;
-import symjava.domains.Domain;
-import symjava.examples.fem.*;
-import symjava.math.Transformation;
-import symjava.matrix.ExprMatrix;
-import symjava.numeric.NumFunc;
-import symjava.numeric.NumInt;
-import symjava.relational.Eq;
-import symjava.symbolic.*;
-import symjava.symbolic.utils.ExprPair;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.domains.Domain;
+import io.lambdacloud.symjava.examples.fem.*;
+import io.lambdacloud.symjava.math.Transformation;
+import io.lambdacloud.symjava.matrix.ExprMatrix;
+import io.lambdacloud.symjava.numeric.NumFunc;
+import io.lambdacloud.symjava.numeric.NumInt;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.symbolic.*;
+import io.lambdacloud.symjava.symbolic.utils.ExprPair;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
/**
* Finite Element solver
diff --git a/src/symjava/examples/ExampleMultiThread.java b/src/main/java/io/lambdacloud/symjava/examples/ExampleMultiThread.java
similarity index 69%
rename from src/symjava/examples/ExampleMultiThread.java
rename to src/main/java/io/lambdacloud/symjava/examples/ExampleMultiThread.java
index 15da887..98bf442 100644
--- a/src/symjava/examples/ExampleMultiThread.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/ExampleMultiThread.java
@@ -1,10 +1,10 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
-import static symjava.symbolic.Symbol.x;
-import static symjava.symbolic.Symbol.y;
-import symjava.bytecode.BytecodeFunc;
-import symjava.symbolic.Expr;
-import symjava.symbolic.utils.JIT;
+import static io.lambdacloud.symjava.symbolic.Symbol.x;
+import static io.lambdacloud.symjava.symbolic.Symbol.y;
+import io.lambdacloud.symjava.bytecode.BytecodeFunc;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.utils.JIT;
/**
* test class loader for multi thread case
diff --git a/src/symjava/examples/GaussNewton.java b/src/main/java/io/lambdacloud/symjava/examples/GaussNewton.java
similarity index 92%
rename from src/symjava/examples/GaussNewton.java
rename to src/main/java/io/lambdacloud/symjava/examples/GaussNewton.java
index 5ec0911..de1054c 100644
--- a/src/symjava/examples/GaussNewton.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/GaussNewton.java
@@ -1,14 +1,14 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
import Jama.Matrix;
-import symjava.bytecode.BytecodeVecFunc;
-import symjava.matrix.*;
-import symjava.numeric.NumMatrix;
-import symjava.numeric.NumVector;
-import symjava.relational.Eq;
-import symjava.symbolic.Expr;
-import symjava.symbolic.utils.JIT;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.bytecode.BytecodeVecFunc;
+import io.lambdacloud.symjava.matrix.*;
+import io.lambdacloud.symjava.numeric.NumMatrix;
+import io.lambdacloud.symjava.numeric.NumVector;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.utils.JIT;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
/**
* A general Gauss Newton solver using SymJava for simbolic computations
diff --git a/src/symjava/examples/LagrangeMultipliers.java b/src/main/java/io/lambdacloud/symjava/examples/LagrangeMultipliers.java
similarity index 89%
rename from src/symjava/examples/LagrangeMultipliers.java
rename to src/main/java/io/lambdacloud/symjava/examples/LagrangeMultipliers.java
index 66f3d3b..5ed2f28 100644
--- a/src/symjava/examples/LagrangeMultipliers.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/LagrangeMultipliers.java
@@ -1,16 +1,16 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
import java.util.ArrayList;
import java.util.List;
-import symjava.relational.Eq;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Sum;
-import symjava.symbolic.Symbol;
-import symjava.symbolic.Symbols;
-import symjava.symbolic.utils.Utils;
-import static symjava.symbolic.Symbol.*;
-import static symjava.math.SymMath.*;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Sum;
+import io.lambdacloud.symjava.symbolic.Symbol;
+import io.lambdacloud.symjava.symbolic.Symbols;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
+import static io.lambdacloud.symjava.symbolic.Symbol.*;
+import static io.lambdacloud.symjava.math.SymMath.*;
public class LagrangeMultipliers {
diff --git a/src/symjava/examples/Newton.java b/src/main/java/io/lambdacloud/symjava/examples/Newton.java
similarity index 88%
rename from src/symjava/examples/Newton.java
rename to src/main/java/io/lambdacloud/symjava/examples/Newton.java
index 42a5a6a..b7b892d 100644
--- a/src/symjava/examples/Newton.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/Newton.java
@@ -1,13 +1,13 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
-import symjava.matrix.ExprMatrix;
-import symjava.matrix.ExprVector;
-import symjava.numeric.NumMatrix;
-import symjava.numeric.NumVector;
-import symjava.relational.Eq;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Symbol;
-import symjava.symbolic.utils.JIT;
+import io.lambdacloud.symjava.matrix.ExprMatrix;
+import io.lambdacloud.symjava.matrix.ExprVector;
+import io.lambdacloud.symjava.numeric.NumMatrix;
+import io.lambdacloud.symjava.numeric.NumVector;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Symbol;
+import io.lambdacloud.symjava.symbolic.utils.JIT;
import Jama.Matrix;
/**
diff --git a/src/symjava/examples/NewtonOptimization.java b/src/main/java/io/lambdacloud/symjava/examples/NewtonOptimization.java
similarity index 82%
rename from src/symjava/examples/NewtonOptimization.java
rename to src/main/java/io/lambdacloud/symjava/examples/NewtonOptimization.java
index 6186fc0..fcb0a7c 100644
--- a/src/symjava/examples/NewtonOptimization.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/NewtonOptimization.java
@@ -1,13 +1,13 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
-import symjava.matrix.ExprMatrix;
-import symjava.matrix.ExprVector;
-import symjava.numeric.NumMatrix;
-import symjava.numeric.NumVector;
-import symjava.relational.Eq;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Symbol;
-import symjava.symbolic.utils.JIT;
+import io.lambdacloud.symjava.matrix.ExprMatrix;
+import io.lambdacloud.symjava.matrix.ExprVector;
+import io.lambdacloud.symjava.numeric.NumMatrix;
+import io.lambdacloud.symjava.numeric.NumVector;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Symbol;
+import io.lambdacloud.symjava.symbolic.utils.JIT;
import Jama.Matrix;
/**
diff --git a/src/symjava/examples/NumericalIntegration.java b/src/main/java/io/lambdacloud/symjava/examples/NumericalIntegration.java
similarity index 80%
rename from src/symjava/examples/NumericalIntegration.java
rename to src/main/java/io/lambdacloud/symjava/examples/NumericalIntegration.java
index b8b2ced..8917b32 100644
--- a/src/symjava/examples/NumericalIntegration.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/NumericalIntegration.java
@@ -1,31 +1,31 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
-import static symjava.math.SymMath.PI;
-import static symjava.math.SymMath.exp;
-import static symjava.math.SymMath.log;
-import static symjava.math.SymMath.pow;
-import static symjava.math.SymMath.sin;
-import static symjava.math.SymMath.sqrt;
-import static symjava.symbolic.Symbol.a;
-import static symjava.symbolic.Symbol.b;
-import static symjava.symbolic.Symbol.c;
-import static symjava.symbolic.Symbol.d;
-import static symjava.symbolic.Symbol.t;
-import static symjava.symbolic.Symbol.x;
-import static symjava.symbolic.Symbol.y;
-import static symjava.symbolic.Symbol.z;
-import symjava.bytecode.BytecodeFunc;
-import symjava.domains.Domain;
-import symjava.domains.Domain2D;
-import symjava.domains.Domain3D;
-import symjava.domains.DomainND;
-import symjava.domains.Interval;
-import symjava.relational.Ge;
-import symjava.relational.Le;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Integrate;
-import symjava.symbolic.Symbol;
-import symjava.symbolic.utils.JIT;
+import static io.lambdacloud.symjava.math.SymMath.PI;
+import static io.lambdacloud.symjava.math.SymMath.exp;
+import static io.lambdacloud.symjava.math.SymMath.log;
+import static io.lambdacloud.symjava.math.SymMath.pow;
+import static io.lambdacloud.symjava.math.SymMath.sin;
+import static io.lambdacloud.symjava.math.SymMath.sqrt;
+import static io.lambdacloud.symjava.symbolic.Symbol.a;
+import static io.lambdacloud.symjava.symbolic.Symbol.b;
+import static io.lambdacloud.symjava.symbolic.Symbol.c;
+import static io.lambdacloud.symjava.symbolic.Symbol.d;
+import static io.lambdacloud.symjava.symbolic.Symbol.t;
+import static io.lambdacloud.symjava.symbolic.Symbol.x;
+import static io.lambdacloud.symjava.symbolic.Symbol.y;
+import static io.lambdacloud.symjava.symbolic.Symbol.z;
+import io.lambdacloud.symjava.bytecode.BytecodeFunc;
+import io.lambdacloud.symjava.domains.Domain;
+import io.lambdacloud.symjava.domains.Domain2D;
+import io.lambdacloud.symjava.domains.Domain3D;
+import io.lambdacloud.symjava.domains.DomainND;
+import io.lambdacloud.symjava.domains.Interval;
+import io.lambdacloud.symjava.relational.Ge;
+import io.lambdacloud.symjava.relational.Le;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Integrate;
+import io.lambdacloud.symjava.symbolic.Symbol;
+import io.lambdacloud.symjava.symbolic.utils.JIT;
public class NumericalIntegration {
diff --git a/src/symjava/examples/OptSolver.java b/src/main/java/io/lambdacloud/symjava/examples/OptSolver.java
similarity index 70%
rename from src/symjava/examples/OptSolver.java
rename to src/main/java/io/lambdacloud/symjava/examples/OptSolver.java
index c55a803..f9defb6 100644
--- a/src/symjava/examples/OptSolver.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/OptSolver.java
@@ -1,20 +1,20 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
-import static symjava.symbolic.Symbol.C0;
+import static io.lambdacloud.symjava.symbolic.Symbol.C0;
import java.util.ArrayList;
import java.util.List;
-import symjava.relational.Eq;
-import symjava.relational.Ge;
-import symjava.relational.Gt;
-import symjava.relational.Le;
-import symjava.relational.Lt;
-import symjava.relational.Relation;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Symbols;
-import symjava.symbolic.utils.AddList;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.relational.Ge;
+import io.lambdacloud.symjava.relational.Gt;
+import io.lambdacloud.symjava.relational.Le;
+import io.lambdacloud.symjava.relational.Lt;
+import io.lambdacloud.symjava.relational.Relation;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Symbols;
+import io.lambdacloud.symjava.symbolic.utils.AddList;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
public class OptSolver {
Expr obj;
diff --git a/src/symjava/examples/OptimizationExamples.java b/src/main/java/io/lambdacloud/symjava/examples/OptimizationExamples.java
similarity index 86%
rename from src/symjava/examples/OptimizationExamples.java
rename to src/main/java/io/lambdacloud/symjava/examples/OptimizationExamples.java
index ad3cdbb..edff9c6 100644
--- a/src/symjava/examples/OptimizationExamples.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/OptimizationExamples.java
@@ -1,14 +1,14 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
-import symjava.relational.Eq;
-import symjava.relational.Ge;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Sum;
-import symjava.symbolic.Symbol;
-import symjava.symbolic.Symbols;
-import symjava.symbolic.utils.AddList;
-import static symjava.math.SymMath.*;
-import static symjava.symbolic.Symbol.*;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.relational.Ge;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Sum;
+import io.lambdacloud.symjava.symbolic.Symbol;
+import io.lambdacloud.symjava.symbolic.Symbols;
+import io.lambdacloud.symjava.symbolic.utils.AddList;
+import static io.lambdacloud.symjava.math.SymMath.*;
+import static io.lambdacloud.symjava.symbolic.Symbol.*;
/**
* http://docs.scipy.org/doc/scipy/reference/tutorial/optimize.html
diff --git a/src/symjava/examples/QPSlover.java b/src/main/java/io/lambdacloud/symjava/examples/QPSlover.java
similarity index 91%
rename from src/symjava/examples/QPSlover.java
rename to src/main/java/io/lambdacloud/symjava/examples/QPSlover.java
index cf99852..3b59b3f 100644
--- a/src/symjava/examples/QPSlover.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/QPSlover.java
@@ -1,12 +1,12 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
-import symjava.relational.Eq;
-import symjava.symbolic.*;
-import symjava.symbolic.utils.AddList;
-import symjava.symbolic.utils.JIT;
-import symjava.symbolic.utils.Utils;
-import static symjava.math.SymMath.*;
-import static symjava.symbolic.Symbol.*;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.symbolic.*;
+import io.lambdacloud.symjava.symbolic.utils.AddList;
+import io.lambdacloud.symjava.symbolic.utils.JIT;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
+import static io.lambdacloud.symjava.math.SymMath.*;
+import static io.lambdacloud.symjava.symbolic.Symbol.*;
public class QPSlover {
diff --git a/src/symjava/examples/SVM.java b/src/main/java/io/lambdacloud/symjava/examples/SVM.java
similarity index 92%
rename from src/symjava/examples/SVM.java
rename to src/main/java/io/lambdacloud/symjava/examples/SVM.java
index 11440ab..1a11257 100644
--- a/src/symjava/examples/SVM.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/SVM.java
@@ -1,4 +1,4 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
import java.awt.BasicStroke;
import java.awt.Color;
@@ -12,13 +12,13 @@
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
-import symjava.matrix.ExprVector;
-import symjava.relational.Eq;
-import symjava.symbolic.*;
-import symjava.symbolic.utils.AddList;
-import symjava.symbolic.utils.Utils;
-import static symjava.math.SymMath.*;
-import static symjava.symbolic.Symbol.*;
+import io.lambdacloud.symjava.matrix.ExprVector;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.symbolic.*;
+import io.lambdacloud.symjava.symbolic.utils.AddList;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
+import static io.lambdacloud.symjava.math.SymMath.*;
+import static io.lambdacloud.symjava.symbolic.Symbol.*;
/**
*
diff --git a/src/symjava/examples/Solver.java b/src/main/java/io/lambdacloud/symjava/examples/Solver.java
similarity index 98%
rename from src/symjava/examples/Solver.java
rename to src/main/java/io/lambdacloud/symjava/examples/Solver.java
index 5204679..15fd68b 100644
--- a/src/symjava/examples/Solver.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/Solver.java
@@ -1,4 +1,4 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
import no.uib.cipr.matrix.DenseMatrix;
import no.uib.cipr.matrix.DenseVector;
diff --git a/src/symjava/examples/TestLibsvm.java b/src/main/java/io/lambdacloud/symjava/examples/TestLibsvm.java
similarity index 98%
rename from src/symjava/examples/TestLibsvm.java
rename to src/main/java/io/lambdacloud/symjava/examples/TestLibsvm.java
index 8d3eff1..60cb11a 100644
--- a/src/symjava/examples/TestLibsvm.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/TestLibsvm.java
@@ -1,4 +1,4 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
import libsvm.svm;
import libsvm.svm_model;
diff --git a/src/symjava/examples/WiFiPassword.java b/src/main/java/io/lambdacloud/symjava/examples/WiFiPassword.java
similarity index 66%
rename from src/symjava/examples/WiFiPassword.java
rename to src/main/java/io/lambdacloud/symjava/examples/WiFiPassword.java
index 5cb80b9..2e0b38f 100644
--- a/src/symjava/examples/WiFiPassword.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/WiFiPassword.java
@@ -1,13 +1,13 @@
-package symjava.examples;
+package io.lambdacloud.symjava.examples;
-import static symjava.math.SymMath.*;
-import static symjava.symbolic.Symbol.x;
-import symjava.bytecode.BytecodeFunc;
-import symjava.domains.Domain;
-import symjava.domains.Interval;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Integrate;
-import symjava.symbolic.utils.JIT;
+import static io.lambdacloud.symjava.math.SymMath.*;
+import static io.lambdacloud.symjava.symbolic.Symbol.x;
+import io.lambdacloud.symjava.bytecode.BytecodeFunc;
+import io.lambdacloud.symjava.domains.Domain;
+import io.lambdacloud.symjava.domains.Interval;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Integrate;
+import io.lambdacloud.symjava.symbolic.utils.JIT;
public class WiFiPassword {
public static void password() {
diff --git a/src/symjava/examples/fem/Element.java b/src/main/java/io/lambdacloud/symjava/examples/fem/Element.java
similarity index 85%
rename from src/symjava/examples/fem/Element.java
rename to src/main/java/io/lambdacloud/symjava/examples/fem/Element.java
index dbb26d5..2146415 100644
--- a/src/symjava/examples/fem/Element.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/fem/Element.java
@@ -1,11 +1,11 @@
-package symjava.examples.fem;
+package io.lambdacloud.symjava.examples.fem;
import java.util.ArrayList;
import java.util.List;
-import symjava.domains.Domain;
-import symjava.math.Transformation;
-import symjava.symbolic.Expr;
+import io.lambdacloud.symjava.domains.Domain;
+import io.lambdacloud.symjava.math.Transformation;
+import io.lambdacloud.symjava.symbolic.Expr;
public class Element extends Domain {
diff --git a/src/symjava/examples/fem/Mesh1D.java b/src/main/java/io/lambdacloud/symjava/examples/fem/Mesh1D.java
similarity index 61%
rename from src/symjava/examples/fem/Mesh1D.java
rename to src/main/java/io/lambdacloud/symjava/examples/fem/Mesh1D.java
index f2278f0..71b1463 100644
--- a/src/symjava/examples/fem/Mesh1D.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/fem/Mesh1D.java
@@ -1,11 +1,11 @@
-package symjava.examples.fem;
+package io.lambdacloud.symjava.examples.fem;
import java.util.ArrayList;
import java.util.List;
-import symjava.domains.Domain;
-import symjava.domains.Domain1D;
-import static symjava.symbolic.Symbol.x;
+import io.lambdacloud.symjava.domains.Domain;
+import io.lambdacloud.symjava.domains.Domain1D;
+import static io.lambdacloud.symjava.symbolic.Symbol.x;
public class Mesh1D extends Domain1D {
public List nodes = new ArrayList();
diff --git a/src/symjava/examples/fem/Mesh2D.java b/src/main/java/io/lambdacloud/symjava/examples/fem/Mesh2D.java
similarity index 97%
rename from src/symjava/examples/fem/Mesh2D.java
rename to src/main/java/io/lambdacloud/symjava/examples/fem/Mesh2D.java
index 415261a..09c595e 100644
--- a/src/symjava/examples/fem/Mesh2D.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/fem/Mesh2D.java
@@ -1,4 +1,4 @@
-package symjava.examples.fem;
+package io.lambdacloud.symjava.examples.fem;
import java.io.BufferedReader;
import java.io.File;
@@ -10,11 +10,11 @@
import java.util.ArrayList;
import java.util.List;
-import symjava.domains.Domain;
-import symjava.domains.Domain2D;
-import symjava.numeric.NumFunc;
-import static symjava.symbolic.Symbol.x;
-import static symjava.symbolic.Symbol.y;
+import io.lambdacloud.symjava.domains.Domain;
+import io.lambdacloud.symjava.domains.Domain2D;
+import io.lambdacloud.symjava.numeric.NumFunc;
+import static io.lambdacloud.symjava.symbolic.Symbol.x;
+import static io.lambdacloud.symjava.symbolic.Symbol.y;
/**
* Create a mesh from two files generated by Triangle
diff --git a/src/symjava/examples/fem/Mesh2DBoundary.java b/src/main/java/io/lambdacloud/symjava/examples/fem/Mesh2DBoundary.java
similarity index 61%
rename from src/symjava/examples/fem/Mesh2DBoundary.java
rename to src/main/java/io/lambdacloud/symjava/examples/fem/Mesh2DBoundary.java
index 906cc0e..c41aa4d 100644
--- a/src/symjava/examples/fem/Mesh2DBoundary.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/fem/Mesh2DBoundary.java
@@ -1,11 +1,11 @@
-package symjava.examples.fem;
+package io.lambdacloud.symjava.examples.fem;
import java.util.ArrayList;
import java.util.List;
-import symjava.domains.Domain;
-import symjava.domains.Domain1D;
-import static symjava.symbolic.Symbol.x;
+import io.lambdacloud.symjava.domains.Domain;
+import io.lambdacloud.symjava.domains.Domain1D;
+import static io.lambdacloud.symjava.symbolic.Symbol.x;
public class Mesh2DBoundary extends Domain1D {
public Mesh2D parent = null;
diff --git a/src/symjava/examples/fem/Node.java b/src/main/java/io/lambdacloud/symjava/examples/fem/Node.java
similarity index 94%
rename from src/symjava/examples/fem/Node.java
rename to src/main/java/io/lambdacloud/symjava/examples/fem/Node.java
index de29b81..41ca1e1 100644
--- a/src/symjava/examples/fem/Node.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/fem/Node.java
@@ -1,4 +1,4 @@
-package symjava.examples.fem;
+package io.lambdacloud.symjava.examples.fem;
public class Node {
int index;
diff --git a/src/symjava/examples/fem/RefLine.java b/src/main/java/io/lambdacloud/symjava/examples/fem/RefLine.java
similarity index 82%
rename from src/symjava/examples/fem/RefLine.java
rename to src/main/java/io/lambdacloud/symjava/examples/fem/RefLine.java
index ece0415..a8d34b3 100644
--- a/src/symjava/examples/fem/RefLine.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/fem/RefLine.java
@@ -1,9 +1,9 @@
-package symjava.examples.fem;
+package io.lambdacloud.symjava.examples.fem;
-import symjava.domains.Domain1D;
-import symjava.symbolic.Expr;
-import static symjava.symbolic.Symbol.Cm1;
-import static symjava.symbolic.Symbol.C1;
+import io.lambdacloud.symjava.domains.Domain1D;
+import io.lambdacloud.symjava.symbolic.Expr;
+import static io.lambdacloud.symjava.symbolic.Symbol.Cm1;
+import static io.lambdacloud.symjava.symbolic.Symbol.C1;
public class RefLine extends Domain1D {
static double[][] order1 = {
diff --git a/src/symjava/examples/fem/RefTriangle.java b/src/main/java/io/lambdacloud/symjava/examples/fem/RefTriangle.java
similarity index 89%
rename from src/symjava/examples/fem/RefTriangle.java
rename to src/main/java/io/lambdacloud/symjava/examples/fem/RefTriangle.java
index 2729603..aae5269 100644
--- a/src/symjava/examples/fem/RefTriangle.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/fem/RefTriangle.java
@@ -1,9 +1,9 @@
-package symjava.examples.fem;
+package io.lambdacloud.symjava.examples.fem;
import java.util.List;
-import symjava.domains.Domain2D;
-import symjava.symbolic.Expr;
+import io.lambdacloud.symjava.domains.Domain2D;
+import io.lambdacloud.symjava.symbolic.Expr;
public class RefTriangle extends Domain2D {
static double[][] order3 = {
diff --git a/src/symjava/examples/fem/WeakForm.java b/src/main/java/io/lambdacloud/symjava/examples/fem/WeakForm.java
similarity index 64%
rename from src/symjava/examples/fem/WeakForm.java
rename to src/main/java/io/lambdacloud/symjava/examples/fem/WeakForm.java
index d62f4e1..64f5fe6 100644
--- a/src/symjava/examples/fem/WeakForm.java
+++ b/src/main/java/io/lambdacloud/symjava/examples/fem/WeakForm.java
@@ -1,8 +1,8 @@
-package symjava.examples.fem;
+package io.lambdacloud.symjava.examples.fem;
-import symjava.relational.Eq;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Func;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Func;
public class WeakForm extends Eq {
public Func trial;
diff --git a/src/symjava/logic/And.java b/src/main/java/io/lambdacloud/symjava/logic/And.java
similarity index 88%
rename from src/symjava/logic/And.java
rename to src/main/java/io/lambdacloud/symjava/logic/And.java
index 892c872..8f0a257 100644
--- a/src/symjava/logic/And.java
+++ b/src/main/java/io/lambdacloud/symjava/logic/And.java
@@ -1,4 +1,4 @@
-package symjava.logic;
+package io.lambdacloud.symjava.logic;
import java.util.Map;
@@ -14,10 +14,10 @@
import com.sun.org.apache.bcel.internal.generic.NOP;
import com.sun.org.apache.bcel.internal.generic.PUSH;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Expr.TYPE;
-import symjava.symbolic.TypeInfo;
-import symjava.symbolic.arity.BinaryOp;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Expr.TYPE;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.arity.BinaryOp;
public class And extends BinaryOp implements Logic {
diff --git a/src/main/java/io/lambdacloud/symjava/logic/Logic.java b/src/main/java/io/lambdacloud/symjava/logic/Logic.java
new file mode 100644
index 0000000..299539f
--- /dev/null
+++ b/src/main/java/io/lambdacloud/symjava/logic/Logic.java
@@ -0,0 +1,4 @@
+package io.lambdacloud.symjava.logic;
+
+public interface Logic {
+}
diff --git a/src/symjava/logic/Not.java b/src/main/java/io/lambdacloud/symjava/logic/Not.java
similarity index 87%
rename from src/symjava/logic/Not.java
rename to src/main/java/io/lambdacloud/symjava/logic/Not.java
index e55707b..16700af 100644
--- a/src/symjava/logic/Not.java
+++ b/src/main/java/io/lambdacloud/symjava/logic/Not.java
@@ -1,4 +1,4 @@
-package symjava.logic;
+package io.lambdacloud.symjava.logic;
import java.util.Map;
@@ -14,10 +14,10 @@
import com.sun.org.apache.bcel.internal.generic.NOP;
import com.sun.org.apache.bcel.internal.generic.PUSH;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Expr.TYPE;
-import symjava.symbolic.TypeInfo;
-import symjava.symbolic.arity.UnaryOp;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Expr.TYPE;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.arity.UnaryOp;
public class Not extends UnaryOp implements Logic {
diff --git a/src/symjava/logic/Or.java b/src/main/java/io/lambdacloud/symjava/logic/Or.java
similarity index 88%
rename from src/symjava/logic/Or.java
rename to src/main/java/io/lambdacloud/symjava/logic/Or.java
index 270b155..b818093 100644
--- a/src/symjava/logic/Or.java
+++ b/src/main/java/io/lambdacloud/symjava/logic/Or.java
@@ -1,4 +1,4 @@
-package symjava.logic;
+package io.lambdacloud.symjava.logic;
import java.util.Map;
@@ -14,10 +14,10 @@
import com.sun.org.apache.bcel.internal.generic.NOP;
import com.sun.org.apache.bcel.internal.generic.PUSH;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Expr.TYPE;
-import symjava.symbolic.TypeInfo;
-import symjava.symbolic.arity.BinaryOp;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Expr.TYPE;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.arity.BinaryOp;
public class Or extends BinaryOp implements Logic {
diff --git a/src/symjava/logic/Xor.java b/src/main/java/io/lambdacloud/symjava/logic/Xor.java
similarity index 88%
rename from src/symjava/logic/Xor.java
rename to src/main/java/io/lambdacloud/symjava/logic/Xor.java
index 22c4836..7a894ca 100644
--- a/src/symjava/logic/Xor.java
+++ b/src/main/java/io/lambdacloud/symjava/logic/Xor.java
@@ -1,4 +1,4 @@
-package symjava.logic;
+package io.lambdacloud.symjava.logic;
import java.util.Map;
@@ -14,10 +14,10 @@
import com.sun.org.apache.bcel.internal.generic.NOP;
import com.sun.org.apache.bcel.internal.generic.PUSH;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Expr.TYPE;
-import symjava.symbolic.TypeInfo;
-import symjava.symbolic.arity.BinaryOp;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Expr.TYPE;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.arity.BinaryOp;
public class Xor extends BinaryOp implements Logic {
diff --git a/src/symjava/math/Div.java b/src/main/java/io/lambdacloud/symjava/math/Div.java
similarity index 86%
rename from src/symjava/math/Div.java
rename to src/main/java/io/lambdacloud/symjava/math/Div.java
index 18f6071..19f02ef 100644
--- a/src/symjava/math/Div.java
+++ b/src/main/java/io/lambdacloud/symjava/math/Div.java
@@ -1,13 +1,13 @@
-package symjava.math;
+package io.lambdacloud.symjava.math;
import java.util.ArrayList;
import java.util.List;
-import symjava.matrix.ExprVector;
-import symjava.symbolic.Expr;
-import symjava.symbolic.TypeInfo;
-import symjava.symbolic.arity.NaryOp;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.matrix.ExprVector;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.arity.NaryOp;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
/**
* Divergence Operator
diff --git a/src/symjava/math/Dot.java b/src/main/java/io/lambdacloud/symjava/math/Dot.java
similarity index 91%
rename from src/symjava/math/Dot.java
rename to src/main/java/io/lambdacloud/symjava/math/Dot.java
index c16acc7..4743c26 100644
--- a/src/symjava/math/Dot.java
+++ b/src/main/java/io/lambdacloud/symjava/math/Dot.java
@@ -1,4 +1,4 @@
-package symjava.math;
+package io.lambdacloud.symjava.math;
import static com.sun.org.apache.bcel.internal.generic.InstructionConstants.DADD;
import static com.sun.org.apache.bcel.internal.generic.InstructionConstants.FADD;
@@ -18,16 +18,16 @@
import com.sun.org.apache.bcel.internal.generic.ObjectType;
import com.sun.org.apache.bcel.internal.generic.Type;
-import symjava.matrix.ExprVector;
-import symjava.symbolic.Add;
-import symjava.symbolic.Expr;
-import symjava.symbolic.SymReal;
-import symjava.symbolic.TypeInfo;
-import symjava.symbolic.Vector;
-import symjava.symbolic.Expr.TYPE;
-import symjava.symbolic.arity.BinaryOp;
-import symjava.symbolic.utils.BytecodeUtils;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.matrix.ExprVector;
+import io.lambdacloud.symjava.symbolic.Add;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.SymReal;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.Vector;
+import io.lambdacloud.symjava.symbolic.Expr.TYPE;
+import io.lambdacloud.symjava.symbolic.arity.BinaryOp;
+import io.lambdacloud.symjava.symbolic.utils.BytecodeUtils;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
/**
* Dot Product of two vectors
diff --git a/src/symjava/math/Grad.java b/src/main/java/io/lambdacloud/symjava/math/Grad.java
similarity index 90%
rename from src/symjava/math/Grad.java
rename to src/main/java/io/lambdacloud/symjava/math/Grad.java
index fffad8d..bff2462 100644
--- a/src/symjava/math/Grad.java
+++ b/src/main/java/io/lambdacloud/symjava/math/Grad.java
@@ -1,12 +1,12 @@
-package symjava.math;
+package io.lambdacloud.symjava.math;
import java.util.List;
-import symjava.matrix.ExprVector;
-import symjava.symbolic.Derivative;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Func;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.matrix.ExprVector;
+import io.lambdacloud.symjava.symbolic.Derivative;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Func;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
/**
* Gradient of a function or expression
diff --git a/src/symjava/math/SymMath.java b/src/main/java/io/lambdacloud/symjava/math/SymMath.java
similarity index 83%
rename from src/symjava/math/SymMath.java
rename to src/main/java/io/lambdacloud/symjava/math/SymMath.java
index 7304627..a1ab2fb 100644
--- a/src/symjava/math/SymMath.java
+++ b/src/main/java/io/lambdacloud/symjava/math/SymMath.java
@@ -1,22 +1,22 @@
-package symjava.math;
+package io.lambdacloud.symjava.math;
-import symjava.matrix.ExprMatrix;
-import symjava.matrix.ExprVector;
-import symjava.symbolic.Abs;
-import symjava.symbolic.Cos;
-import symjava.symbolic.Exp;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Log;
-import symjava.symbolic.Log10;
-import symjava.symbolic.Log2;
-import symjava.symbolic.Pow;
-import symjava.symbolic.Sin;
-import symjava.symbolic.Sqrt;
-import symjava.symbolic.SymConst;
-import symjava.symbolic.SymRandom;
-import symjava.symbolic.Tan;
-import symjava.symbolic.Vector;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.matrix.ExprMatrix;
+import io.lambdacloud.symjava.matrix.ExprVector;
+import io.lambdacloud.symjava.symbolic.Abs;
+import io.lambdacloud.symjava.symbolic.Cos;
+import io.lambdacloud.symjava.symbolic.Exp;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Log;
+import io.lambdacloud.symjava.symbolic.Log10;
+import io.lambdacloud.symjava.symbolic.Log2;
+import io.lambdacloud.symjava.symbolic.Pow;
+import io.lambdacloud.symjava.symbolic.Sin;
+import io.lambdacloud.symjava.symbolic.Sqrt;
+import io.lambdacloud.symjava.symbolic.SymConst;
+import io.lambdacloud.symjava.symbolic.SymRandom;
+import io.lambdacloud.symjava.symbolic.Tan;
+import io.lambdacloud.symjava.symbolic.Vector;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
public class SymMath {
/**
diff --git a/src/symjava/math/Transformation.java b/src/main/java/io/lambdacloud/symjava/math/Transformation.java
similarity index 80%
rename from src/symjava/math/Transformation.java
rename to src/main/java/io/lambdacloud/symjava/math/Transformation.java
index 1639783..f36b845 100644
--- a/src/symjava/math/Transformation.java
+++ b/src/main/java/io/lambdacloud/symjava/math/Transformation.java
@@ -1,13 +1,13 @@
-package symjava.math;
+package io.lambdacloud.symjava.math;
import java.util.HashSet;
-import symjava.matrix.ExprMatrix;
-import symjava.relational.Eq;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Func;
-import symjava.symbolic.Symbol;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.matrix.ExprMatrix;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Func;
+import io.lambdacloud.symjava.symbolic.Symbol;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
/**
* Transformation is a system of equations that define the change of variables
diff --git a/src/symjava/matrix/ExprMatrix.java b/src/main/java/io/lambdacloud/symjava/matrix/ExprMatrix.java
similarity index 95%
rename from src/symjava/matrix/ExprMatrix.java
rename to src/main/java/io/lambdacloud/symjava/matrix/ExprMatrix.java
index aaab981..32332a6 100644
--- a/src/symjava/matrix/ExprMatrix.java
+++ b/src/main/java/io/lambdacloud/symjava/matrix/ExprMatrix.java
@@ -1,10 +1,10 @@
-package symjava.matrix;
+package io.lambdacloud.symjava.matrix;
import java.util.Vector;
-import symjava.numeric.NumMatrix;
-import symjava.symbolic.Expr;
-import symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.numeric.NumMatrix;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
/**
* Matrix of symbolic expressions.
diff --git a/src/symjava/matrix/ExprVector.java b/src/main/java/io/lambdacloud/symjava/matrix/ExprVector.java
similarity index 91%
rename from src/symjava/matrix/ExprVector.java
rename to src/main/java/io/lambdacloud/symjava/matrix/ExprVector.java
index 82a7513..ecd7d01 100644
--- a/src/symjava/matrix/ExprVector.java
+++ b/src/main/java/io/lambdacloud/symjava/matrix/ExprVector.java
@@ -1,14 +1,14 @@
-package symjava.matrix;
+package io.lambdacloud.symjava.matrix;
import java.util.Iterator;
import java.util.Vector;
-import symjava.numeric.NumVector;
-import symjava.symbolic.Add;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Symbols;
-import symjava.symbolic.TypeInfo;
-import symjava.symbolic.utils.AddList;
+import io.lambdacloud.symjava.numeric.NumVector;
+import io.lambdacloud.symjava.symbolic.Add;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Symbols;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.utils.AddList;
/**
* Vector of symbolic expressions
diff --git a/src/symjava/numeric/NumFunc.java b/src/main/java/io/lambdacloud/symjava/numeric/NumFunc.java
similarity index 89%
rename from src/symjava/numeric/NumFunc.java
rename to src/main/java/io/lambdacloud/symjava/numeric/NumFunc.java
index db640c7..957feec 100644
--- a/src/symjava/numeric/NumFunc.java
+++ b/src/main/java/io/lambdacloud/symjava/numeric/NumFunc.java
@@ -1,6 +1,6 @@
-package symjava.numeric;
+package io.lambdacloud.symjava.numeric;
-import symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Expr;
/**
* An abstract class which can be used to define your own function
diff --git a/src/symjava/numeric/NumInt.java b/src/main/java/io/lambdacloud/symjava/numeric/NumInt.java
similarity index 86%
rename from src/symjava/numeric/NumInt.java
rename to src/main/java/io/lambdacloud/symjava/numeric/NumInt.java
index 00d383c..18f2a09 100644
--- a/src/symjava/numeric/NumInt.java
+++ b/src/main/java/io/lambdacloud/symjava/numeric/NumInt.java
@@ -1,8 +1,8 @@
-package symjava.numeric;
+package io.lambdacloud.symjava.numeric;
-import symjava.bytecode.BytecodeFunc;
-import symjava.symbolic.Func;
-import symjava.symbolic.Integrate;
+import io.lambdacloud.symjava.bytecode.BytecodeFunc;
+import io.lambdacloud.symjava.symbolic.Func;
+import io.lambdacloud.symjava.symbolic.Integrate;
/**
* Numerical Integration
diff --git a/src/symjava/numeric/NumMatrix.java b/src/main/java/io/lambdacloud/symjava/numeric/NumMatrix.java
similarity index 82%
rename from src/symjava/numeric/NumMatrix.java
rename to src/main/java/io/lambdacloud/symjava/numeric/NumMatrix.java
index b988f4a..0b1d241 100644
--- a/src/symjava/numeric/NumMatrix.java
+++ b/src/main/java/io/lambdacloud/symjava/numeric/NumMatrix.java
@@ -1,9 +1,9 @@
-package symjava.numeric;
+package io.lambdacloud.symjava.numeric;
-import symjava.bytecode.BytecodeBatchFunc;
-import symjava.matrix.ExprMatrix;
-import symjava.symbolic.Expr;
-import symjava.symbolic.utils.JIT;
+import io.lambdacloud.symjava.bytecode.BytecodeBatchFunc;
+import io.lambdacloud.symjava.matrix.ExprMatrix;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.utils.JIT;
public class NumMatrix {
public BytecodeBatchFunc func;
diff --git a/src/symjava/numeric/NumVector.java b/src/main/java/io/lambdacloud/symjava/numeric/NumVector.java
similarity index 69%
rename from src/symjava/numeric/NumVector.java
rename to src/main/java/io/lambdacloud/symjava/numeric/NumVector.java
index 8e37ab3..d788269 100644
--- a/src/symjava/numeric/NumVector.java
+++ b/src/main/java/io/lambdacloud/symjava/numeric/NumVector.java
@@ -1,9 +1,9 @@
-package symjava.numeric;
+package io.lambdacloud.symjava.numeric;
-import symjava.bytecode.BytecodeBatchFunc;
-import symjava.matrix.ExprVector;
-import symjava.symbolic.Expr;
-import symjava.symbolic.utils.JIT;
+import io.lambdacloud.symjava.bytecode.BytecodeBatchFunc;
+import io.lambdacloud.symjava.matrix.ExprVector;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.utils.JIT;
public class NumVector {
BytecodeBatchFunc func;
diff --git a/src/symjava/relational/Eq.java b/src/main/java/io/lambdacloud/symjava/relational/Eq.java
similarity index 97%
rename from src/symjava/relational/Eq.java
rename to src/main/java/io/lambdacloud/symjava/relational/Eq.java
index f774a42..25bbf6d 100644
--- a/src/symjava/relational/Eq.java
+++ b/src/main/java/io/lambdacloud/symjava/relational/Eq.java
@@ -1,14 +1,14 @@
-package symjava.relational;
+package io.lambdacloud.symjava.relational;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Symbol;
-import symjava.symbolic.TypeInfo;
-import symjava.symbolic.arity.BinaryOp;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Symbol;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.arity.BinaryOp;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
import com.sun.org.apache.bcel.internal.generic.DCMPL;
diff --git a/src/symjava/relational/Ge.java b/src/main/java/io/lambdacloud/symjava/relational/Ge.java
similarity index 91%
rename from src/symjava/relational/Ge.java
rename to src/main/java/io/lambdacloud/symjava/relational/Ge.java
index 0179af4..5ce21de 100644
--- a/src/symjava/relational/Ge.java
+++ b/src/main/java/io/lambdacloud/symjava/relational/Ge.java
@@ -1,10 +1,10 @@
-package symjava.relational;
+package io.lambdacloud.symjava.relational;
import java.util.Map;
-import symjava.symbolic.Expr;
-import symjava.symbolic.TypeInfo;
-import symjava.symbolic.arity.BinaryOp;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.arity.BinaryOp;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
import com.sun.org.apache.bcel.internal.generic.DCMPL;
diff --git a/src/symjava/relational/Gt.java b/src/main/java/io/lambdacloud/symjava/relational/Gt.java
similarity index 91%
rename from src/symjava/relational/Gt.java
rename to src/main/java/io/lambdacloud/symjava/relational/Gt.java
index 23dc416..16f8437 100644
--- a/src/symjava/relational/Gt.java
+++ b/src/main/java/io/lambdacloud/symjava/relational/Gt.java
@@ -1,10 +1,10 @@
-package symjava.relational;
+package io.lambdacloud.symjava.relational;
import java.util.Map;
-import symjava.symbolic.Expr;
-import symjava.symbolic.TypeInfo;
-import symjava.symbolic.arity.BinaryOp;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.arity.BinaryOp;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
import com.sun.org.apache.bcel.internal.generic.DCMPL;
diff --git a/src/symjava/relational/Le.java b/src/main/java/io/lambdacloud/symjava/relational/Le.java
similarity index 91%
rename from src/symjava/relational/Le.java
rename to src/main/java/io/lambdacloud/symjava/relational/Le.java
index 5d26c09..2b8c541 100644
--- a/src/symjava/relational/Le.java
+++ b/src/main/java/io/lambdacloud/symjava/relational/Le.java
@@ -1,10 +1,10 @@
-package symjava.relational;
+package io.lambdacloud.symjava.relational;
import java.util.Map;
-import symjava.symbolic.Expr;
-import symjava.symbolic.TypeInfo;
-import symjava.symbolic.arity.BinaryOp;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.arity.BinaryOp;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
import com.sun.org.apache.bcel.internal.generic.DCMPL;
diff --git a/src/symjava/relational/Lt.java b/src/main/java/io/lambdacloud/symjava/relational/Lt.java
similarity index 92%
rename from src/symjava/relational/Lt.java
rename to src/main/java/io/lambdacloud/symjava/relational/Lt.java
index fedfde3..34bfc22 100644
--- a/src/symjava/relational/Lt.java
+++ b/src/main/java/io/lambdacloud/symjava/relational/Lt.java
@@ -1,10 +1,10 @@
-package symjava.relational;
+package io.lambdacloud.symjava.relational;
import java.util.Map;
-import symjava.symbolic.Expr;
-import symjava.symbolic.TypeInfo;
-import symjava.symbolic.arity.BinaryOp;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.arity.BinaryOp;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
import com.sun.org.apache.bcel.internal.generic.DCMPL;
diff --git a/src/symjava/relational/Neq.java b/src/main/java/io/lambdacloud/symjava/relational/Neq.java
similarity index 91%
rename from src/symjava/relational/Neq.java
rename to src/main/java/io/lambdacloud/symjava/relational/Neq.java
index 2645b4c..5b39a8c 100644
--- a/src/symjava/relational/Neq.java
+++ b/src/main/java/io/lambdacloud/symjava/relational/Neq.java
@@ -1,10 +1,10 @@
-package symjava.relational;
+package io.lambdacloud.symjava.relational;
import java.util.Map;
-import symjava.symbolic.Expr;
-import symjava.symbolic.TypeInfo;
-import symjava.symbolic.arity.BinaryOp;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.arity.BinaryOp;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
import com.sun.org.apache.bcel.internal.generic.DCMPL;
diff --git a/src/main/java/io/lambdacloud/symjava/relational/Relation.java b/src/main/java/io/lambdacloud/symjava/relational/Relation.java
new file mode 100644
index 0000000..2283c91
--- /dev/null
+++ b/src/main/java/io/lambdacloud/symjava/relational/Relation.java
@@ -0,0 +1,8 @@
+package io.lambdacloud.symjava.relational;
+
+import io.lambdacloud.symjava.symbolic.Expr;
+
+public interface Relation {
+ Expr lhs();
+ Expr rhs();
+}
diff --git a/src/symjava/symbolic/Abs.java b/src/main/java/io/lambdacloud/symjava/symbolic/Abs.java
similarity index 91%
rename from src/symjava/symbolic/Abs.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Abs.java
index a66ca04..cddb17e 100644
--- a/src/symjava/symbolic/Abs.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Abs.java
@@ -1,4 +1,4 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import java.util.Map;
@@ -11,9 +11,9 @@
import com.sun.org.apache.bcel.internal.generic.ObjectType;
import com.sun.org.apache.bcel.internal.generic.Type;
-import symjava.symbolic.Expr.TYPE;
-import symjava.symbolic.arity.UnaryOp;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.symbolic.Expr.TYPE;
+import io.lambdacloud.symjava.symbolic.arity.UnaryOp;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
public class Abs extends UnaryOp {
diff --git a/src/symjava/symbolic/Add.java b/src/main/java/io/lambdacloud/symjava/symbolic/Add.java
similarity index 96%
rename from src/symjava/symbolic/Add.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Add.java
index a3c1bf5..3f87d98 100644
--- a/src/symjava/symbolic/Add.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Add.java
@@ -1,4 +1,4 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import static com.sun.org.apache.bcel.internal.generic.InstructionConstants.DADD;
import static com.sun.org.apache.bcel.internal.generic.InstructionConstants.FADD;
@@ -8,10 +8,10 @@
import java.util.List;
import java.util.Map;
-import symjava.symbolic.Expr.TYPE;
-import symjava.symbolic.arity.BinaryOp;
-import symjava.symbolic.utils.BytecodeUtils;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.symbolic.Expr.TYPE;
+import io.lambdacloud.symjava.symbolic.arity.BinaryOp;
+import io.lambdacloud.symjava.symbolic.utils.BytecodeUtils;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
import com.sun.org.apache.bcel.internal.Constants;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
diff --git a/src/symjava/symbolic/Concat.java b/src/main/java/io/lambdacloud/symjava/symbolic/Concat.java
similarity index 94%
rename from src/symjava/symbolic/Concat.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Concat.java
index 5c5b9e9..879be24 100644
--- a/src/symjava/symbolic/Concat.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Concat.java
@@ -1,9 +1,9 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import java.util.Map;
-import symjava.symbolic.arity.NaryOp;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.symbolic.arity.NaryOp;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
import com.sun.org.apache.bcel.internal.Constants;
import com.sun.org.apache.bcel.internal.generic.AASTORE;
diff --git a/src/symjava/symbolic/Cos.java b/src/main/java/io/lambdacloud/symjava/symbolic/Cos.java
similarity index 91%
rename from src/symjava/symbolic/Cos.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Cos.java
index 5391a8b..345adb8 100644
--- a/src/symjava/symbolic/Cos.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Cos.java
@@ -1,10 +1,10 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import java.util.Map;
-import symjava.symbolic.Expr.TYPE;
-import symjava.symbolic.arity.UnaryOp;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.symbolic.Expr.TYPE;
+import io.lambdacloud.symjava.symbolic.arity.UnaryOp;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
import com.sun.org.apache.bcel.internal.Constants;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
diff --git a/src/symjava/symbolic/Derivative.java b/src/main/java/io/lambdacloud/symjava/symbolic/Derivative.java
similarity index 97%
rename from src/symjava/symbolic/Derivative.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Derivative.java
index 0b88097..947f4f3 100644
--- a/src/symjava/symbolic/Derivative.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Derivative.java
@@ -1,9 +1,9 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import java.util.ArrayList;
import java.util.List;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
public class Derivative extends Func {
Func func = null;
diff --git a/src/symjava/symbolic/Divide.java b/src/main/java/io/lambdacloud/symjava/symbolic/Divide.java
similarity index 95%
rename from src/symjava/symbolic/Divide.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Divide.java
index 83b3336..57dc98c 100644
--- a/src/symjava/symbolic/Divide.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Divide.java
@@ -1,12 +1,12 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
-import symjava.symbolic.arity.BinaryOp;
-import symjava.symbolic.utils.BytecodeUtils;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.symbolic.arity.BinaryOp;
+import io.lambdacloud.symjava.symbolic.utils.BytecodeUtils;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
import com.sun.org.apache.bcel.internal.generic.InstructionConstants;
diff --git a/src/symjava/symbolic/Exp.java b/src/main/java/io/lambdacloud/symjava/symbolic/Exp.java
similarity index 87%
rename from src/symjava/symbolic/Exp.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Exp.java
index 7954d96..1c593a6 100644
--- a/src/symjava/symbolic/Exp.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Exp.java
@@ -1,7 +1,7 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
-import symjava.math.SymMath;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.math.SymMath;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
public class Exp extends Pow {
public Exp(Expr arg) {
diff --git a/src/symjava/symbolic/Expr.java b/src/main/java/io/lambdacloud/symjava/symbolic/Expr.java
similarity index 97%
rename from src/symjava/symbolic/Expr.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Expr.java
index 3115e48..cb6ecbd 100644
--- a/src/symjava/symbolic/Expr.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Expr.java
@@ -1,15 +1,15 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import java.util.List;
import java.util.Map;
-import lambdacloud.core.lang.LCAssign;
-import lambdacloud.core.lang.LCDevice;
-import symjava.logic.And;
-import symjava.logic.Not;
-import symjava.logic.Or;
-import symjava.logic.Xor;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.core.lang.LCAssign;
+import io.lambdacloud.core.lang.LCDevice;
+import io.lambdacloud.symjava.logic.And;
+import io.lambdacloud.symjava.logic.Not;
+import io.lambdacloud.symjava.logic.Or;
+import io.lambdacloud.symjava.logic.Xor;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
import com.sun.org.apache.bcel.internal.generic.InstructionFactory;
diff --git a/src/symjava/symbolic/Func.java b/src/main/java/io/lambdacloud/symjava/symbolic/Func.java
similarity index 92%
rename from src/symjava/symbolic/Func.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Func.java
index 3e7eabf..3e4f904 100644
--- a/src/symjava/symbolic/Func.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Func.java
@@ -1,15 +1,15 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import java.util.List;
import com.sun.org.apache.bcel.internal.generic.ClassGen;
-import symjava.bytecode.BConstant;
-import symjava.bytecode.BytecodeFunc;
-import symjava.symbolic.arity.NaryOp;
-import symjava.symbolic.utils.BytecodeUtils;
-import symjava.symbolic.utils.FuncClassLoader;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.bytecode.BConstant;
+import io.lambdacloud.symjava.bytecode.BytecodeFunc;
+import io.lambdacloud.symjava.symbolic.arity.NaryOp;
+import io.lambdacloud.symjava.symbolic.utils.BytecodeUtils;
+import io.lambdacloud.symjava.symbolic.utils.FuncClassLoader;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
public class Func extends NaryOp {
protected Expr expr;
diff --git a/src/symjava/symbolic/Infinity.java b/src/main/java/io/lambdacloud/symjava/symbolic/Infinity.java
similarity index 93%
rename from src/symjava/symbolic/Infinity.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Infinity.java
index 353fe21..37395e8 100644
--- a/src/symjava/symbolic/Infinity.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Infinity.java
@@ -1,4 +1,4 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
/**
* A symbol represents infinity
diff --git a/src/symjava/symbolic/Integrate.java b/src/main/java/io/lambdacloud/symjava/symbolic/Integrate.java
similarity index 89%
rename from src/symjava/symbolic/Integrate.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Integrate.java
index b13cbdb..aa646f7 100644
--- a/src/symjava/symbolic/Integrate.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Integrate.java
@@ -1,13 +1,13 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import java.util.List;
-import symjava.domains.Domain;
-import symjava.domains.Interval;
-import symjava.math.Transformation;
-import symjava.relational.Eq;
-import symjava.symbolic.utils.ExprPair;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.domains.Domain;
+import io.lambdacloud.symjava.domains.Interval;
+import io.lambdacloud.symjava.math.Transformation;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.symbolic.utils.ExprPair;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
/**
* Class represents an integration
diff --git a/src/symjava/symbolic/Limit.java b/src/main/java/io/lambdacloud/symjava/symbolic/Limit.java
similarity index 93%
rename from src/symjava/symbolic/Limit.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Limit.java
index b924000..e20b04c 100644
--- a/src/symjava/symbolic/Limit.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Limit.java
@@ -1,4 +1,4 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
/**
* TODO
diff --git a/src/symjava/symbolic/Log.java b/src/main/java/io/lambdacloud/symjava/symbolic/Log.java
similarity index 94%
rename from src/symjava/symbolic/Log.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Log.java
index e3e4014..23d3254 100644
--- a/src/symjava/symbolic/Log.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Log.java
@@ -1,4 +1,4 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import java.util.Map;
@@ -11,9 +11,9 @@
import com.sun.org.apache.bcel.internal.generic.ObjectType;
import com.sun.org.apache.bcel.internal.generic.Type;
-import symjava.math.SymMath;
-import symjava.symbolic.arity.BinaryOp;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.math.SymMath;
+import io.lambdacloud.symjava.symbolic.arity.BinaryOp;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
/**
* logarithm
diff --git a/src/symjava/symbolic/Log10.java b/src/main/java/io/lambdacloud/symjava/symbolic/Log10.java
similarity index 87%
rename from src/symjava/symbolic/Log10.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Log10.java
index 1b4b99f..132fba6 100644
--- a/src/symjava/symbolic/Log10.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Log10.java
@@ -1,4 +1,4 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
public class Log10 extends Log {
diff --git a/src/symjava/symbolic/Log2.java b/src/main/java/io/lambdacloud/symjava/symbolic/Log2.java
similarity index 87%
rename from src/symjava/symbolic/Log2.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Log2.java
index d057f9f..7eb82bc 100644
--- a/src/symjava/symbolic/Log2.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Log2.java
@@ -1,4 +1,4 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
public class Log2 extends Log {
diff --git a/src/symjava/symbolic/Matrix.java b/src/main/java/io/lambdacloud/symjava/symbolic/Matrix.java
similarity index 97%
rename from src/symjava/symbolic/Matrix.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Matrix.java
index d041f9b..49fb334 100644
--- a/src/symjava/symbolic/Matrix.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Matrix.java
@@ -1,4 +1,4 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import java.util.Map;
@@ -19,8 +19,8 @@
import com.sun.org.apache.bcel.internal.generic.PUSH;
import com.sun.org.apache.bcel.internal.generic.Type;
-import symjava.matrix.ExprMatrix;
-import symjava.symbolic.Expr.TYPE;
+import io.lambdacloud.symjava.matrix.ExprMatrix;
+import io.lambdacloud.symjava.symbolic.Expr.TYPE;
public class Matrix extends Tensor {
public int nRowStart;
diff --git a/src/symjava/symbolic/Multiply.java b/src/main/java/io/lambdacloud/symjava/symbolic/Multiply.java
similarity index 97%
rename from src/symjava/symbolic/Multiply.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Multiply.java
index acb1e38..3f5f2b9 100644
--- a/src/symjava/symbolic/Multiply.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Multiply.java
@@ -1,13 +1,13 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
-import symjava.symbolic.Expr.TYPE;
-import symjava.symbolic.arity.BinaryOp;
-import symjava.symbolic.utils.BytecodeUtils;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.symbolic.Expr.TYPE;
+import io.lambdacloud.symjava.symbolic.arity.BinaryOp;
+import io.lambdacloud.symjava.symbolic.utils.BytecodeUtils;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
import com.sun.org.apache.bcel.internal.Constants;
import com.sun.org.apache.bcel.internal.generic.ALOAD;
diff --git a/src/symjava/symbolic/Negate.java b/src/main/java/io/lambdacloud/symjava/symbolic/Negate.java
similarity index 94%
rename from src/symjava/symbolic/Negate.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Negate.java
index 4a2ab23..9a10680 100644
--- a/src/symjava/symbolic/Negate.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Negate.java
@@ -1,4 +1,4 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import java.util.ArrayList;
import java.util.List;
@@ -14,9 +14,9 @@
import com.sun.org.apache.bcel.internal.generic.ObjectType;
import com.sun.org.apache.bcel.internal.generic.Type;
-import symjava.symbolic.Expr.TYPE;
-import symjava.symbolic.arity.UnaryOp;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.symbolic.Expr.TYPE;
+import io.lambdacloud.symjava.symbolic.arity.UnaryOp;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
public class Negate extends UnaryOp {
diff --git a/src/symjava/symbolic/Pow.java b/src/main/java/io/lambdacloud/symjava/symbolic/Pow.java
similarity index 96%
rename from src/symjava/symbolic/Pow.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Pow.java
index 7ce6608..f2196b4 100644
--- a/src/symjava/symbolic/Pow.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Pow.java
@@ -1,10 +1,10 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import java.util.List;
import java.util.Map;
-import symjava.symbolic.arity.BinaryOp;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.symbolic.arity.BinaryOp;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
import com.sun.org.apache.bcel.internal.Constants;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
diff --git a/src/symjava/symbolic/Prod.java b/src/main/java/io/lambdacloud/symjava/symbolic/Prod.java
similarity index 94%
rename from src/symjava/symbolic/Prod.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Prod.java
index 0b00b80..9dae6bb 100644
--- a/src/symjava/symbolic/Prod.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Prod.java
@@ -1,4 +1,4 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
/**
* TODO
diff --git a/src/symjava/symbolic/Reciprocal.java b/src/main/java/io/lambdacloud/symjava/symbolic/Reciprocal.java
similarity index 92%
rename from src/symjava/symbolic/Reciprocal.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Reciprocal.java
index a652baf..6e6d543 100644
--- a/src/symjava/symbolic/Reciprocal.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Reciprocal.java
@@ -1,10 +1,10 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import java.util.Map;
-import symjava.symbolic.arity.UnaryOp;
-import symjava.symbolic.utils.BytecodeUtils;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.symbolic.arity.UnaryOp;
+import io.lambdacloud.symjava.symbolic.utils.BytecodeUtils;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
import com.sun.org.apache.bcel.internal.generic.InstructionConstants;
diff --git a/src/symjava/symbolic/Remainder.java b/src/main/java/io/lambdacloud/symjava/symbolic/Remainder.java
similarity index 90%
rename from src/symjava/symbolic/Remainder.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Remainder.java
index 8e3cf8f..7b54114 100644
--- a/src/symjava/symbolic/Remainder.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Remainder.java
@@ -1,4 +1,4 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import static com.sun.org.apache.bcel.internal.generic.InstructionConstants.DREM;
import static com.sun.org.apache.bcel.internal.generic.InstructionConstants.FREM;
@@ -7,9 +7,9 @@
import java.util.Map;
-import symjava.symbolic.arity.BinaryOp;
-import symjava.symbolic.utils.BytecodeUtils;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.symbolic.arity.BinaryOp;
+import io.lambdacloud.symjava.symbolic.utils.BytecodeUtils;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
import com.sun.org.apache.bcel.internal.generic.InstructionFactory;
diff --git a/src/symjava/symbolic/Select.java b/src/main/java/io/lambdacloud/symjava/symbolic/Select.java
similarity index 95%
rename from src/symjava/symbolic/Select.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Select.java
index f6439f9..6b7a779 100644
--- a/src/symjava/symbolic/Select.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Select.java
@@ -1,4 +1,4 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
public class Select extends Expr {
diff --git a/src/symjava/symbolic/Sin.java b/src/main/java/io/lambdacloud/symjava/symbolic/Sin.java
similarity index 93%
rename from src/symjava/symbolic/Sin.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Sin.java
index d6803fd..b88f86e 100644
--- a/src/symjava/symbolic/Sin.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Sin.java
@@ -1,4 +1,4 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import java.util.Map;
@@ -11,8 +11,8 @@
import com.sun.org.apache.bcel.internal.generic.ObjectType;
import com.sun.org.apache.bcel.internal.generic.Type;
-import symjava.symbolic.arity.UnaryOp;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.symbolic.arity.UnaryOp;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
public class Sin extends UnaryOp {
diff --git a/src/symjava/symbolic/Sqrt.java b/src/main/java/io/lambdacloud/symjava/symbolic/Sqrt.java
similarity index 95%
rename from src/symjava/symbolic/Sqrt.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Sqrt.java
index e696e23..35b9267 100644
--- a/src/symjava/symbolic/Sqrt.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Sqrt.java
@@ -1,9 +1,9 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import java.util.Map;
-import symjava.symbolic.arity.BinaryOp;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.symbolic.arity.BinaryOp;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
import com.sun.org.apache.bcel.internal.Constants;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
diff --git a/src/symjava/symbolic/Subtract.java b/src/main/java/io/lambdacloud/symjava/symbolic/Subtract.java
similarity index 94%
rename from src/symjava/symbolic/Subtract.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Subtract.java
index 90b403a..2e9424f 100644
--- a/src/symjava/symbolic/Subtract.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Subtract.java
@@ -1,12 +1,12 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import java.util.List;
import java.util.Map;
-import symjava.symbolic.Expr.TYPE;
-import symjava.symbolic.arity.BinaryOp;
-import symjava.symbolic.utils.BytecodeUtils;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.symbolic.Expr.TYPE;
+import io.lambdacloud.symjava.symbolic.arity.BinaryOp;
+import io.lambdacloud.symjava.symbolic.utils.BytecodeUtils;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
import com.sun.org.apache.bcel.internal.Constants;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
diff --git a/src/symjava/symbolic/Sum.java b/src/main/java/io/lambdacloud/symjava/symbolic/Sum.java
similarity index 96%
rename from src/symjava/symbolic/Sum.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Sum.java
index 5278fac..7332f92 100644
--- a/src/symjava/symbolic/Sum.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Sum.java
@@ -1,11 +1,11 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
-import symjava.symbolic.utils.AddList;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.symbolic.utils.AddList;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
/**
* a+b+c+d+...
diff --git a/src/symjava/symbolic/SymComplex.java b/src/main/java/io/lambdacloud/symjava/symbolic/SymComplex.java
similarity index 92%
rename from src/symjava/symbolic/SymComplex.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/SymComplex.java
index 6385495..fbb6a0e 100644
--- a/src/symjava/symbolic/SymComplex.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/SymComplex.java
@@ -1,6 +1,6 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
/**
* TODO
diff --git a/src/symjava/symbolic/SymConst.java b/src/main/java/io/lambdacloud/symjava/symbolic/SymConst.java
similarity index 97%
rename from src/symjava/symbolic/SymConst.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/SymConst.java
index 6f8f5e7..c35eafd 100644
--- a/src/symjava/symbolic/SymConst.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/SymConst.java
@@ -1,4 +1,4 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import java.util.Map;
diff --git a/src/symjava/symbolic/SymDouble.java b/src/main/java/io/lambdacloud/symjava/symbolic/SymDouble.java
similarity index 71%
rename from src/symjava/symbolic/SymDouble.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/SymDouble.java
index c64438d..acf6030 100644
--- a/src/symjava/symbolic/SymDouble.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/SymDouble.java
@@ -1,4 +1,4 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
public class SymDouble extends SymReal {
diff --git a/src/symjava/symbolic/SymFloat.java b/src/main/java/io/lambdacloud/symjava/symbolic/SymFloat.java
similarity index 70%
rename from src/symjava/symbolic/SymFloat.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/SymFloat.java
index 63a840f..5a37457 100644
--- a/src/symjava/symbolic/SymFloat.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/SymFloat.java
@@ -1,4 +1,4 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
public class SymFloat extends SymReal {
diff --git a/src/symjava/symbolic/SymInteger.java b/src/main/java/io/lambdacloud/symjava/symbolic/SymInteger.java
similarity index 71%
rename from src/symjava/symbolic/SymInteger.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/SymInteger.java
index ec601ea..8fed5b8 100644
--- a/src/symjava/symbolic/SymInteger.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/SymInteger.java
@@ -1,4 +1,4 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
public class SymInteger extends SymReal {
diff --git a/src/symjava/symbolic/SymLong.java b/src/main/java/io/lambdacloud/symjava/symbolic/SymLong.java
similarity index 69%
rename from src/symjava/symbolic/SymLong.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/SymLong.java
index 3f98acc..aecb65c 100644
--- a/src/symjava/symbolic/SymLong.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/SymLong.java
@@ -1,4 +1,4 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
public class SymLong extends SymReal {
diff --git a/src/symjava/symbolic/SymPrinting.java b/src/main/java/io/lambdacloud/symjava/symbolic/SymPrinting.java
similarity index 96%
rename from src/symjava/symbolic/SymPrinting.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/SymPrinting.java
index f66de9d..2c71c40 100644
--- a/src/symjava/symbolic/SymPrinting.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/SymPrinting.java
@@ -1,4 +1,4 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
public class SymPrinting {
public static int getPrecedence(Expr expr) {
diff --git a/src/symjava/symbolic/SymRandom.java b/src/main/java/io/lambdacloud/symjava/symbolic/SymRandom.java
similarity index 97%
rename from src/symjava/symbolic/SymRandom.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/SymRandom.java
index 63feddb..1f8c08b 100644
--- a/src/symjava/symbolic/SymRandom.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/SymRandom.java
@@ -1,4 +1,4 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import java.util.Map;
diff --git a/src/symjava/symbolic/SymReal.java b/src/main/java/io/lambdacloud/symjava/symbolic/SymReal.java
similarity index 97%
rename from src/symjava/symbolic/SymReal.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/SymReal.java
index 993dfa3..d4fa2f8 100644
--- a/src/symjava/symbolic/SymReal.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/SymReal.java
@@ -1,4 +1,4 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import java.util.Map;
@@ -9,7 +9,7 @@
import com.sun.org.apache.bcel.internal.generic.MethodGen;
import com.sun.org.apache.bcel.internal.generic.PUSH;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
/**
* A SymReal object is a symbolic representation of a real number
diff --git a/src/symjava/symbolic/Symbol.java b/src/main/java/io/lambdacloud/symjava/symbolic/Symbol.java
similarity index 98%
rename from src/symjava/symbolic/Symbol.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Symbol.java
index eb74440..ea7cba1 100644
--- a/src/symjava/symbolic/Symbol.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Symbol.java
@@ -1,8 +1,8 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import java.util.Map;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
import com.sun.org.apache.bcel.internal.generic.ALOAD;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
diff --git a/src/symjava/symbolic/Symbols.java b/src/main/java/io/lambdacloud/symjava/symbolic/Symbols.java
similarity index 97%
rename from src/symjava/symbolic/Symbols.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Symbols.java
index ea30f89..62a00c8 100644
--- a/src/symjava/symbolic/Symbols.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Symbols.java
@@ -1,9 +1,9 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import java.util.HashMap;
import java.util.List;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
/**
* An object of Symbols can represents a list of symbols
diff --git a/src/symjava/symbolic/Table.java b/src/main/java/io/lambdacloud/symjava/symbolic/Table.java
similarity index 91%
rename from src/symjava/symbolic/Table.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Table.java
index a0ba3b9..2e0e53a 100644
--- a/src/symjava/symbolic/Table.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Table.java
@@ -1,6 +1,6 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
-import symjava.symbolic.arity.NaryOp;
+import io.lambdacloud.symjava.symbolic.arity.NaryOp;
/**
* An expressions table is similar to the table of a relational database (RDBMS).
diff --git a/src/symjava/symbolic/Tan.java b/src/main/java/io/lambdacloud/symjava/symbolic/Tan.java
similarity index 92%
rename from src/symjava/symbolic/Tan.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Tan.java
index cab9597..54f0bac 100644
--- a/src/symjava/symbolic/Tan.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Tan.java
@@ -1,4 +1,4 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import java.util.Map;
@@ -10,8 +10,8 @@
import com.sun.org.apache.bcel.internal.generic.MethodGen;
import com.sun.org.apache.bcel.internal.generic.Type;
-import symjava.symbolic.arity.UnaryOp;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.symbolic.arity.UnaryOp;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
public class Tan extends UnaryOp {
diff --git a/src/symjava/symbolic/Tensor.java b/src/main/java/io/lambdacloud/symjava/symbolic/Tensor.java
similarity index 76%
rename from src/symjava/symbolic/Tensor.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Tensor.java
index e29556f..d73db09 100644
--- a/src/symjava/symbolic/Tensor.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Tensor.java
@@ -1,4 +1,4 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
public class Tensor extends Symbol {
diff --git a/src/symjava/symbolic/TypeInfo.java b/src/main/java/io/lambdacloud/symjava/symbolic/TypeInfo.java
similarity index 90%
rename from src/symjava/symbolic/TypeInfo.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/TypeInfo.java
index bf37648..1d7c46c 100644
--- a/src/symjava/symbolic/TypeInfo.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/TypeInfo.java
@@ -1,6 +1,6 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
-import symjava.symbolic.Expr.TYPE;
+import io.lambdacloud.symjava.symbolic.Expr.TYPE;
/**
* Provide type information of a symbol
diff --git a/src/symjava/symbolic/Vector.java b/src/main/java/io/lambdacloud/symjava/symbolic/Vector.java
similarity index 97%
rename from src/symjava/symbolic/Vector.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/Vector.java
index afca875..d8b67b8 100644
--- a/src/symjava/symbolic/Vector.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/Vector.java
@@ -1,4 +1,4 @@
-package symjava.symbolic;
+package io.lambdacloud.symjava.symbolic;
import java.util.Map;
@@ -18,7 +18,7 @@
import com.sun.org.apache.bcel.internal.generic.PUSH;
import com.sun.org.apache.bcel.internal.generic.Type;
-import symjava.matrix.ExprVector;
+import io.lambdacloud.symjava.matrix.ExprVector;
public class Vector extends Tensor {
public int nStart;
diff --git a/src/symjava/symbolic/arity/BinaryOp.java b/src/main/java/io/lambdacloud/symjava/symbolic/arity/BinaryOp.java
similarity index 79%
rename from src/symjava/symbolic/arity/BinaryOp.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/arity/BinaryOp.java
index c0eb05a..f4c1770 100644
--- a/src/symjava/symbolic/arity/BinaryOp.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/arity/BinaryOp.java
@@ -1,8 +1,8 @@
-package symjava.symbolic.arity;
+package io.lambdacloud.symjava.symbolic.arity;
-import symjava.symbolic.Expr;
-import symjava.symbolic.TypeInfo;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
public abstract class BinaryOp extends Expr {
public Expr arg1;
diff --git a/src/symjava/symbolic/arity/NaryOp.java b/src/main/java/io/lambdacloud/symjava/symbolic/arity/NaryOp.java
similarity index 75%
rename from src/symjava/symbolic/arity/NaryOp.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/arity/NaryOp.java
index f4624a6..3a77d1d 100644
--- a/src/symjava/symbolic/arity/NaryOp.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/arity/NaryOp.java
@@ -1,6 +1,6 @@
-package symjava.symbolic.arity;
+package io.lambdacloud.symjava.symbolic.arity;
-import symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Expr;
public abstract class NaryOp extends Expr {
public Expr[] args;
diff --git a/src/symjava/symbolic/arity/TernaryOp.java b/src/main/java/io/lambdacloud/symjava/symbolic/arity/TernaryOp.java
similarity index 86%
rename from src/symjava/symbolic/arity/TernaryOp.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/arity/TernaryOp.java
index e9bf7a1..390abd0 100644
--- a/src/symjava/symbolic/arity/TernaryOp.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/arity/TernaryOp.java
@@ -1,6 +1,6 @@
-package symjava.symbolic.arity;
+package io.lambdacloud.symjava.symbolic.arity;
-import symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Expr;
public abstract class TernaryOp extends Expr {
public Expr arg1;
diff --git a/src/symjava/symbolic/arity/UnaryOp.java b/src/main/java/io/lambdacloud/symjava/symbolic/arity/UnaryOp.java
similarity index 74%
rename from src/symjava/symbolic/arity/UnaryOp.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/arity/UnaryOp.java
index 009ffd0..1b605ac 100644
--- a/src/symjava/symbolic/arity/UnaryOp.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/arity/UnaryOp.java
@@ -1,7 +1,7 @@
-package symjava.symbolic.arity;
+package io.lambdacloud.symjava.symbolic.arity;
-import symjava.symbolic.Expr;
-import symjava.symbolic.TypeInfo;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.TypeInfo;
public abstract class UnaryOp extends Expr {
public Expr arg;
diff --git a/src/symjava/symbolic/utils/AddList.java b/src/main/java/io/lambdacloud/symjava/symbolic/utils/AddList.java
similarity index 84%
rename from src/symjava/symbolic/utils/AddList.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/utils/AddList.java
index 9213b42..c5f4013 100644
--- a/src/symjava/symbolic/utils/AddList.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/utils/AddList.java
@@ -1,7 +1,7 @@
-package symjava.symbolic.utils;
+package io.lambdacloud.symjava.symbolic.utils;
import java.util.ArrayList;
-import symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Expr;
public class AddList extends ArrayList{
/**
diff --git a/src/symjava/symbolic/utils/BytecodeOpSupport.java b/src/main/java/io/lambdacloud/symjava/symbolic/utils/BytecodeOpSupport.java
similarity index 98%
rename from src/symjava/symbolic/utils/BytecodeOpSupport.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/utils/BytecodeOpSupport.java
index 83cdac9..f3bc949 100644
--- a/src/symjava/symbolic/utils/BytecodeOpSupport.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/utils/BytecodeOpSupport.java
@@ -1,4 +1,4 @@
-package symjava.symbolic.utils;
+package io.lambdacloud.symjava.symbolic.utils;
import Jama.Matrix;
diff --git a/src/symjava/symbolic/utils/BytecodeSupport.java b/src/main/java/io/lambdacloud/symjava/symbolic/utils/BytecodeSupport.java
similarity index 99%
rename from src/symjava/symbolic/utils/BytecodeSupport.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/utils/BytecodeSupport.java
index 9c25a18..63d4951 100644
--- a/src/symjava/symbolic/utils/BytecodeSupport.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/utils/BytecodeSupport.java
@@ -1,4 +1,4 @@
-package symjava.symbolic.utils;
+package io.lambdacloud.symjava.symbolic.utils;
import java.lang.reflect.Method;
diff --git a/src/symjava/symbolic/utils/BytecodeUtils.java b/src/main/java/io/lambdacloud/symjava/symbolic/utils/BytecodeUtils.java
similarity index 90%
rename from src/symjava/symbolic/utils/BytecodeUtils.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/utils/BytecodeUtils.java
index efe411b..b280f1e 100644
--- a/src/symjava/symbolic/utils/BytecodeUtils.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/utils/BytecodeUtils.java
@@ -1,4 +1,4 @@
-package symjava.symbolic.utils;
+package io.lambdacloud.symjava.symbolic.utils;
import static com.sun.org.apache.bcel.internal.Constants.ACC_PUBLIC;
import static com.sun.org.apache.bcel.internal.Constants.ACC_STATIC;
@@ -27,56 +27,56 @@
import java.util.List;
import java.util.Set;
-import lambdacloud.core.lang.LCBoolean;
-import lambdacloud.core.lang.LCByte;
-import lambdacloud.core.lang.LCChar;
-import lambdacloud.core.lang.LCDouble;
-import lambdacloud.core.lang.LCFloat;
-import lambdacloud.core.lang.LCInt;
-import lambdacloud.core.lang.LCLong;
-import lambdacloud.core.lang.LCShort;
-import lambdacloud.core.lang.LCVar;
-import symjava.domains.Domain2D;
-import symjava.domains.Interval;
-import symjava.logic.And;
-import symjava.logic.Logic;
-import symjava.logic.Not;
-import symjava.logic.Or;
-import symjava.logic.Xor;
-import symjava.math.Dot;
-import symjava.relational.Eq;
-import symjava.relational.Ge;
-import symjava.relational.Gt;
-import symjava.relational.Le;
-import symjava.relational.Lt;
-import symjava.relational.Neq;
-import symjava.relational.Relation;
-import symjava.symbolic.Add;
-import symjava.symbolic.Cos;
-import symjava.symbolic.Divide;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Expr.TYPE;
-import symjava.symbolic.Func;
-import symjava.symbolic.Infinity;
-import symjava.symbolic.Integrate;
-import symjava.symbolic.Log;
-import symjava.symbolic.Multiply;
-import symjava.symbolic.Negate;
-import symjava.symbolic.Pow;
-import symjava.symbolic.Reciprocal;
-import symjava.symbolic.Sin;
-import symjava.symbolic.Sqrt;
-import symjava.symbolic.Subtract;
-import symjava.symbolic.Sum;
-import symjava.symbolic.SymConst;
-import symjava.symbolic.SymRandom;
-import symjava.symbolic.SymReal;
-import symjava.symbolic.Symbol;
-import symjava.symbolic.Tan;
-import symjava.symbolic.arity.BinaryOp;
-import symjava.symbolic.arity.NaryOp;
-import symjava.symbolic.arity.TernaryOp;
-import symjava.symbolic.arity.UnaryOp;
+import io.lambdacloud.core.lang.LCBoolean;
+import io.lambdacloud.core.lang.LCByte;
+import io.lambdacloud.core.lang.LCChar;
+import io.lambdacloud.core.lang.LCDouble;
+import io.lambdacloud.core.lang.LCFloat;
+import io.lambdacloud.core.lang.LCInt;
+import io.lambdacloud.core.lang.LCLong;
+import io.lambdacloud.core.lang.LCShort;
+import io.lambdacloud.core.lang.LCVar;
+import io.lambdacloud.symjava.domains.Domain2D;
+import io.lambdacloud.symjava.domains.Interval;
+import io.lambdacloud.symjava.logic.And;
+import io.lambdacloud.symjava.logic.Logic;
+import io.lambdacloud.symjava.logic.Not;
+import io.lambdacloud.symjava.logic.Or;
+import io.lambdacloud.symjava.logic.Xor;
+import io.lambdacloud.symjava.math.Dot;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.relational.Ge;
+import io.lambdacloud.symjava.relational.Gt;
+import io.lambdacloud.symjava.relational.Le;
+import io.lambdacloud.symjava.relational.Lt;
+import io.lambdacloud.symjava.relational.Neq;
+import io.lambdacloud.symjava.relational.Relation;
+import io.lambdacloud.symjava.symbolic.Add;
+import io.lambdacloud.symjava.symbolic.Cos;
+import io.lambdacloud.symjava.symbolic.Divide;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Expr.TYPE;
+import io.lambdacloud.symjava.symbolic.Func;
+import io.lambdacloud.symjava.symbolic.Infinity;
+import io.lambdacloud.symjava.symbolic.Integrate;
+import io.lambdacloud.symjava.symbolic.Log;
+import io.lambdacloud.symjava.symbolic.Multiply;
+import io.lambdacloud.symjava.symbolic.Negate;
+import io.lambdacloud.symjava.symbolic.Pow;
+import io.lambdacloud.symjava.symbolic.Reciprocal;
+import io.lambdacloud.symjava.symbolic.Sin;
+import io.lambdacloud.symjava.symbolic.Sqrt;
+import io.lambdacloud.symjava.symbolic.Subtract;
+import io.lambdacloud.symjava.symbolic.Sum;
+import io.lambdacloud.symjava.symbolic.SymConst;
+import io.lambdacloud.symjava.symbolic.SymRandom;
+import io.lambdacloud.symjava.symbolic.SymReal;
+import io.lambdacloud.symjava.symbolic.Symbol;
+import io.lambdacloud.symjava.symbolic.Tan;
+import io.lambdacloud.symjava.symbolic.arity.BinaryOp;
+import io.lambdacloud.symjava.symbolic.arity.NaryOp;
+import io.lambdacloud.symjava.symbolic.arity.TernaryOp;
+import io.lambdacloud.symjava.symbolic.arity.UnaryOp;
import com.sun.org.apache.bcel.internal.Constants;
import com.sun.org.apache.bcel.internal.generic.AALOAD;
@@ -215,11 +215,11 @@ public int compare(Expr o1, Expr o2) {
}
public static ClassGen genClassBytecodeFunc(Func fun, boolean writeClassFile, boolean staticMethod) {
- String packageName = "symjava.bytecode";
+ String packageName = "io.lambdacloud.symjava.bytecode";
String clsName = fun.getName();
String fullClsName = packageName+"."+clsName;
ClassGen cg = new ClassGen(fullClsName, "java.lang.Object",
- "", ACC_PUBLIC | ACC_SUPER, new String[]{"symjava.bytecode.BytecodeFunc"});
+ "", ACC_PUBLIC | ACC_SUPER, new String[]{"io.lambdacloud.symjava.bytecode.BytecodeFunc"});
ConstantPoolGen cp = cg.getConstantPool(); // cg creates constant pool
InstructionList il = new InstructionList();
InstructionFactory factory = new InstructionFactory(cg);
@@ -287,10 +287,10 @@ public static ClassGen genClassBytecodeFunc(Func fun, boolean writeClassFile, bo
public static ClassGen genClassBytecodeBatchFunc(String className, List exprs, List outPos, Expr[] args,
boolean writeClassFile, boolean staticMethod) {
- String packageName = "symjava.bytecode";
+ String packageName = "io.lambdacloud.symjava.bytecode";
String fullClsName = packageName+"."+className;
ClassGen cg = new ClassGen(fullClsName, "java.lang.Object",
- "", ACC_PUBLIC | ACC_SUPER, new String[]{"symjava.bytecode.BytecodeBatchFunc"});
+ "", ACC_PUBLIC | ACC_SUPER, new String[]{"io.lambdacloud.symjava.bytecode.BytecodeBatchFunc"});
ConstantPoolGen cp = cg.getConstantPool(); // cg creates constant pool
InstructionList il = new InstructionList();
InstructionFactory factory = new InstructionFactory(cg);
@@ -368,10 +368,10 @@ public static ClassGen genClassBytecodeVecFunc(String className, Expr expr, Expr
System.out.println("JIT Batch: "+expr);
- String packageName = "symjava.bytecode";
+ String packageName = "io.lambdacloud.symjava.bytecode";
String fullClsName = packageName+"."+className;
ClassGen cg = new ClassGen(fullClsName, "java.lang.Object",
- "", ACC_PUBLIC | ACC_SUPER, new String[]{"symjava.bytecode.BytecodeVecFunc"});
+ "", ACC_PUBLIC | ACC_SUPER, new String[]{"io.lambdacloud.symjava.bytecode.BytecodeVecFunc"});
ConstantPoolGen cp = cg.getConstantPool(); // cg creates constant pool
InstructionList il = new InstructionList();
InstructionFactory factory = new InstructionFactory(cg);
@@ -531,7 +531,7 @@ public static void addOthers(MethodGen mg, ConstantPoolGen cp, InstructionFactor
if(realExp.isInteger()) {
il.append(new POP2()); //Replace double value to integer
il.append(new PUSH(cp, realExp.getIntValue()));
- il.append(factory.createInvoke("symjava.symbolic.utils.BytecodeSupport", "powi",
+ il.append(factory.createInvoke("io.lambdacloud.symjava.symbolic.utils.BytecodeSupport", "powi",
Type.DOUBLE, new Type[] { Type.DOUBLE, Type.INT }, Constants.INVOKESTATIC));
return;
}
@@ -549,7 +549,7 @@ public static void addOthers(MethodGen mg, ConstantPoolGen cp, InstructionFactor
return;
}
}
- il.append(factory.createInvoke("symjava.symbolic.utils.BytecodeSupport", "sqrt",
+ il.append(factory.createInvoke("io.lambdacloud.symjava.symbolic.utils.BytecodeSupport", "sqrt",
Type.DOUBLE, new Type[] { Type.DOUBLE, Type.DOUBLE }, Constants.INVOKESTATIC));
} else if(ins instanceof Sin) {
il.append(factory.createInvoke("java.lang.Math", "sin",
@@ -570,7 +570,7 @@ public static void addOthers(MethodGen mg, ConstantPoolGen cp, InstructionFactor
// Type.DOUBLE, new Type[] { Type.DOUBLE }, Constants.INVOKESTATIC));
// il.append(new POP2());
// } else {
- il.append(factory.createInvoke("symjava.symbolic.utils.BytecodeSupport", "log",
+ il.append(factory.createInvoke("io.lambdacloud.symjava.symbolic.utils.BytecodeSupport", "log",
Type.DOUBLE, new Type[] { Type.DOUBLE, Type.DOUBLE }, Constants.INVOKESTATIC));
// }
} else if(ins instanceof SymRandom) {
@@ -606,7 +606,7 @@ public static void addOthers(MethodGen mg, ConstantPoolGen cp, InstructionFactor
il.append(new PUSH(cp, INT.domain.getStepSize()));
il.append(new PUSH(cp, integrand.getName()));
il.append((new ALOAD(1))); //additional parameters from user's call
- il.append(factory.createInvoke("symjava.symbolic.utils.BytecodeSupport", "numIntegrate1D",
+ il.append(factory.createInvoke("io.lambdacloud.symjava.symbolic.utils.BytecodeSupport", "numIntegrate1D",
Type.DOUBLE, new Type[] {
Type.DOUBLE, Type.DOUBLE, Type.DOUBLE,
Type.STRING,
@@ -645,7 +645,7 @@ public static void addOthers(MethodGen mg, ConstantPoolGen cp, InstructionFactor
il.append(new PUSH(cp, integrand.getName()));
il.append((new ALOAD(1))); //additional parameters from user's call
//Now the paramters are ready, call the function
- il.append(factory.createInvoke("symjava.symbolic.utils.BytecodeSupport", "numIntegrate2D",
+ il.append(factory.createInvoke("io.lambdacloud.symjava.symbolic.utils.BytecodeSupport", "numIntegrate2D",
Type.DOUBLE, new Type[] {
Type.DOUBLE, Type.DOUBLE, Type.DOUBLE,
Type.STRING, Type.STRING, Type.DOUBLE,
@@ -707,7 +707,7 @@ public static void addOthers(MethodGen mg, ConstantPoolGen cp, InstructionFactor
il.append(new PUSH(cp, constr.getName()));
il.append((new ALOAD(1))); //additional parameters from user's call
//Now the paramters are ready, call the function
- il.append(factory.createInvoke("symjava.symbolic.utils.BytecodeSupport", "numIntegrateMonteCarloND",
+ il.append(factory.createInvoke("io.lambdacloud.symjava.symbolic.utils.BytecodeSupport", "numIntegrateMonteCarloND",
Type.DOUBLE, new Type[] {
new ArrayType(Type.STRING,1),new ArrayType(Type.STRING,1),
Type.STRING,Type.STRING,
diff --git a/src/symjava/symbolic/utils/ExprPair.java b/src/main/java/io/lambdacloud/symjava/symbolic/utils/ExprPair.java
similarity index 59%
rename from src/symjava/symbolic/utils/ExprPair.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/utils/ExprPair.java
index a3dacd1..1eb9d57 100644
--- a/src/symjava/symbolic/utils/ExprPair.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/utils/ExprPair.java
@@ -1,6 +1,6 @@
-package symjava.symbolic.utils;
+package io.lambdacloud.symjava.symbolic.utils;
-import symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Expr;
public class ExprPair {
public Expr e1;
diff --git a/src/symjava/symbolic/utils/FuncClassLoader.java b/src/main/java/io/lambdacloud/symjava/symbolic/utils/FuncClassLoader.java
similarity index 90%
rename from src/symjava/symbolic/utils/FuncClassLoader.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/utils/FuncClassLoader.java
index a472fea..a5db0d0 100644
--- a/src/symjava/symbolic/utils/FuncClassLoader.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/utils/FuncClassLoader.java
@@ -1,6 +1,6 @@
-package symjava.symbolic.utils;
+package io.lambdacloud.symjava.symbolic.utils;
-import symjava.bytecode.BytecodeFunc;
+import io.lambdacloud.symjava.bytecode.BytecodeFunc;
import com.sun.org.apache.bcel.internal.generic.ClassGen;
public class FuncClassLoader extends ClassLoader {
diff --git a/src/symjava/symbolic/utils/JIT.java b/src/main/java/io/lambdacloud/symjava/symbolic/utils/JIT.java
similarity index 89%
rename from src/symjava/symbolic/utils/JIT.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/utils/JIT.java
index d3340b1..ac74622 100644
--- a/src/symjava/symbolic/utils/JIT.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/utils/JIT.java
@@ -1,22 +1,22 @@
-package symjava.symbolic.utils;
+package io.lambdacloud.symjava.symbolic.utils;
import java.util.ArrayList;
import java.util.List;
-import lambdacloud.core.CloudFunc.FUNC_TYPE;
+import io.lambdacloud.core.CloudFunc.FUNC_TYPE;
import com.sun.org.apache.bcel.internal.generic.ClassGen;
-import symjava.bytecode.BytecodeVecFunc;
-import symjava.bytecode.BytecodeFunc;
-import symjava.bytecode.BytecodeBatchFunc;
-import symjava.bytecode.IR;
-import symjava.bytecode.VecFuncs;
-import symjava.matrix.ExprMatrix;
-import symjava.numeric.NumMatrix;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Func;
-import symjava.symbolic.Symbol;
+import io.lambdacloud.symjava.bytecode.BytecodeVecFunc;
+import io.lambdacloud.symjava.bytecode.BytecodeFunc;
+import io.lambdacloud.symjava.bytecode.BytecodeBatchFunc;
+import io.lambdacloud.symjava.bytecode.IR;
+import io.lambdacloud.symjava.bytecode.VecFuncs;
+import io.lambdacloud.symjava.matrix.ExprMatrix;
+import io.lambdacloud.symjava.numeric.NumMatrix;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Func;
+import io.lambdacloud.symjava.symbolic.Symbol;
public class JIT {
diff --git a/src/symjava/symbolic/utils/MulList.java b/src/main/java/io/lambdacloud/symjava/symbolic/utils/MulList.java
similarity index 82%
rename from src/symjava/symbolic/utils/MulList.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/utils/MulList.java
index 8ff843f..b81fdf6 100644
--- a/src/symjava/symbolic/utils/MulList.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/utils/MulList.java
@@ -1,8 +1,8 @@
-package symjava.symbolic.utils;
+package io.lambdacloud.symjava.symbolic.utils;
import java.util.ArrayList;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Negate;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Negate;
public class MulList extends ArrayList{
private static final long serialVersionUID = 1L;
diff --git a/src/symjava/symbolic/utils/Utils.java b/src/main/java/io/lambdacloud/symjava/symbolic/utils/Utils.java
similarity index 94%
rename from src/symjava/symbolic/utils/Utils.java
rename to src/main/java/io/lambdacloud/symjava/symbolic/utils/Utils.java
index a1cb667..9ef1738 100644
--- a/src/symjava/symbolic/utils/Utils.java
+++ b/src/main/java/io/lambdacloud/symjava/symbolic/utils/Utils.java
@@ -1,4 +1,4 @@
-package symjava.symbolic.utils;
+package io.lambdacloud.symjava.symbolic.utils;
import java.util.ArrayList;
import java.util.Arrays;
@@ -8,19 +8,19 @@
import java.util.List;
import java.util.Set;
-import lambdacloud.core.CloudSD;
-import symjava.symbolic.Add;
-import symjava.symbolic.Divide;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Expr.TYPE;
-import symjava.symbolic.Func;
-import symjava.symbolic.Multiply;
-import symjava.symbolic.Negate;
-import symjava.symbolic.Reciprocal;
-import symjava.symbolic.Subtract;
-import symjava.symbolic.Symbol;
-import symjava.symbolic.Symbols;
-import symjava.symbolic.Tensor;
+import io.lambdacloud.core.CloudSD;
+import io.lambdacloud.symjava.symbolic.Add;
+import io.lambdacloud.symjava.symbolic.Divide;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Expr.TYPE;
+import io.lambdacloud.symjava.symbolic.Func;
+import io.lambdacloud.symjava.symbolic.Multiply;
+import io.lambdacloud.symjava.symbolic.Negate;
+import io.lambdacloud.symjava.symbolic.Reciprocal;
+import io.lambdacloud.symjava.symbolic.Subtract;
+import io.lambdacloud.symjava.symbolic.Symbol;
+import io.lambdacloud.symjava.symbolic.Symbols;
+import io.lambdacloud.symjava.symbolic.Tensor;
public class Utils {
diff --git a/src/symjava/logic/Logic.java b/src/symjava/logic/Logic.java
deleted file mode 100644
index f396378..0000000
--- a/src/symjava/logic/Logic.java
+++ /dev/null
@@ -1,4 +0,0 @@
-package symjava.logic;
-
-public interface Logic {
-}
diff --git a/src/symjava/relational/Relation.java b/src/symjava/relational/Relation.java
deleted file mode 100644
index 2f49fba..0000000
--- a/src/symjava/relational/Relation.java
+++ /dev/null
@@ -1,8 +0,0 @@
-package symjava.relational;
-
-import symjava.symbolic.Expr;
-
-public interface Relation {
- Expr lhs();
- Expr rhs();
-}
diff --git a/src/symjava/test/Benchmark.java b/src/test/java/io/lambdacloud/symjava/test/Benchmark.java
similarity index 75%
rename from src/symjava/test/Benchmark.java
rename to src/test/java/io/lambdacloud/symjava/test/Benchmark.java
index b8ca306..8efadf4 100644
--- a/src/symjava/test/Benchmark.java
+++ b/src/test/java/io/lambdacloud/symjava/test/Benchmark.java
@@ -1,10 +1,10 @@
-package symjava.test;
+package io.lambdacloud.symjava.test;
-import symjava.bytecode.BytecodeFunc;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Func;
-import static symjava.symbolic.Symbol.*;
-import static symjava.math.SymMath.*;
+import io.lambdacloud.symjava.bytecode.BytecodeFunc;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Func;
+import static io.lambdacloud.symjava.symbolic.Symbol.*;
+import static io.lambdacloud.symjava.math.SymMath.*;
public class Benchmark {
diff --git a/src/symjava/test/TestSymbolic.java b/src/test/java/io/lambdacloud/symjava/test/TestSymbolic.java
similarity index 86%
rename from src/symjava/test/TestSymbolic.java
rename to src/test/java/io/lambdacloud/symjava/test/TestSymbolic.java
index 8187999..590208e 100644
--- a/src/symjava/test/TestSymbolic.java
+++ b/src/test/java/io/lambdacloud/symjava/test/TestSymbolic.java
@@ -1,51 +1,51 @@
-package symjava.test;
+package io.lambdacloud.symjava.test;
-import static symjava.math.SymMath.PI2;
-import static symjava.math.SymMath.cos;
-import static symjava.math.SymMath.exp;
-import static symjava.math.SymMath.log;
-import static symjava.math.SymMath.log10;
-import static symjava.math.SymMath.log2;
-import static symjava.math.SymMath.pow;
-import static symjava.math.SymMath.sin;
-import static symjava.math.SymMath.sqrt;
-import static symjava.math.SymMath.tan;
-import static symjava.symbolic.Symbol.e;
-import static symjava.symbolic.Symbol.oo;
-import static symjava.symbolic.Symbol.r;
-import static symjava.symbolic.Symbol.s;
-import static symjava.symbolic.Symbol.t;
-import static symjava.symbolic.Symbol.x;
-import static symjava.symbolic.Symbol.y;
-import static symjava.symbolic.Symbol.z;
-import symjava.bytecode.BytecodeFunc;
-import symjava.domains.Domain;
-import symjava.domains.Domain2D;
-import symjava.domains.Interval;
-import symjava.math.Div;
-import symjava.math.Dot;
-import symjava.math.Grad;
-import symjava.matrix.ExprVector;
-import symjava.numeric.NumVector;
-import symjava.relational.Ge;
-import symjava.relational.Gt;
-import symjava.relational.Le;
-import symjava.relational.Lt;
-import symjava.relational.Neq;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Func;
-import symjava.symbolic.Integrate;
-import symjava.symbolic.Reciprocal;
-import symjava.symbolic.Sum;
-import symjava.symbolic.SymDouble;
-import symjava.symbolic.SymFloat;
-import symjava.symbolic.SymInteger;
-import symjava.symbolic.SymLong;
-import symjava.symbolic.SymRandom;
-import symjava.symbolic.SymReal;
-import symjava.symbolic.Symbol;
-import symjava.symbolic.Symbols;
-import symjava.symbolic.utils.JIT;
+import static io.lambdacloud.symjava.math.SymMath.PI2;
+import static io.lambdacloud.symjava.math.SymMath.cos;
+import static io.lambdacloud.symjava.math.SymMath.exp;
+import static io.lambdacloud.symjava.math.SymMath.log;
+import static io.lambdacloud.symjava.math.SymMath.log10;
+import static io.lambdacloud.symjava.math.SymMath.log2;
+import static io.lambdacloud.symjava.math.SymMath.pow;
+import static io.lambdacloud.symjava.math.SymMath.sin;
+import static io.lambdacloud.symjava.math.SymMath.sqrt;
+import static io.lambdacloud.symjava.math.SymMath.tan;
+import static io.lambdacloud.symjava.symbolic.Symbol.e;
+import static io.lambdacloud.symjava.symbolic.Symbol.oo;
+import static io.lambdacloud.symjava.symbolic.Symbol.r;
+import static io.lambdacloud.symjava.symbolic.Symbol.s;
+import static io.lambdacloud.symjava.symbolic.Symbol.t;
+import static io.lambdacloud.symjava.symbolic.Symbol.x;
+import static io.lambdacloud.symjava.symbolic.Symbol.y;
+import static io.lambdacloud.symjava.symbolic.Symbol.z;
+import io.lambdacloud.symjava.bytecode.BytecodeFunc;
+import io.lambdacloud.symjava.domains.Domain;
+import io.lambdacloud.symjava.domains.Domain2D;
+import io.lambdacloud.symjava.domains.Interval;
+import io.lambdacloud.symjava.math.Div;
+import io.lambdacloud.symjava.math.Dot;
+import io.lambdacloud.symjava.math.Grad;
+import io.lambdacloud.symjava.matrix.ExprVector;
+import io.lambdacloud.symjava.numeric.NumVector;
+import io.lambdacloud.symjava.relational.Ge;
+import io.lambdacloud.symjava.relational.Gt;
+import io.lambdacloud.symjava.relational.Le;
+import io.lambdacloud.symjava.relational.Lt;
+import io.lambdacloud.symjava.relational.Neq;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Func;
+import io.lambdacloud.symjava.symbolic.Integrate;
+import io.lambdacloud.symjava.symbolic.Reciprocal;
+import io.lambdacloud.symjava.symbolic.Sum;
+import io.lambdacloud.symjava.symbolic.SymDouble;
+import io.lambdacloud.symjava.symbolic.SymFloat;
+import io.lambdacloud.symjava.symbolic.SymInteger;
+import io.lambdacloud.symjava.symbolic.SymLong;
+import io.lambdacloud.symjava.symbolic.SymRandom;
+import io.lambdacloud.symjava.symbolic.SymReal;
+import io.lambdacloud.symjava.symbolic.Symbol;
+import io.lambdacloud.symjava.symbolic.Symbols;
+import io.lambdacloud.symjava.symbolic.utils.JIT;
public class TestSymbolic {
diff --git a/src/symjava/test/TestValueOf.java b/src/test/java/io/lambdacloud/symjava/test/TestValueOf.java
similarity index 93%
rename from src/symjava/test/TestValueOf.java
rename to src/test/java/io/lambdacloud/symjava/test/TestValueOf.java
index 45bf8a4..8abc833 100644
--- a/src/symjava/test/TestValueOf.java
+++ b/src/test/java/io/lambdacloud/symjava/test/TestValueOf.java
@@ -1,4 +1,4 @@
-package symjava.test;
+package io.lambdacloud.symjava.test;
public class TestValueOf {
public static class Car {
diff --git a/src/lambdacloud/test/CompileUtils.java b/src/test/java/io/lambdacloud/test/CompileUtils.java
similarity index 94%
rename from src/lambdacloud/test/CompileUtils.java
rename to src/test/java/io/lambdacloud/test/CompileUtils.java
index f029f5b..c4cc415 100644
--- a/src/lambdacloud/test/CompileUtils.java
+++ b/src/test/java/io/lambdacloud/test/CompileUtils.java
@@ -1,4 +1,4 @@
-package lambdacloud.test;
+package io.lambdacloud.test;
import static com.sun.org.apache.bcel.internal.Constants.ACC_PUBLIC;
import static com.sun.org.apache.bcel.internal.Constants.ACC_SUPER;
@@ -6,19 +6,19 @@
import java.util.HashMap;
import java.util.List;
-import lambdacloud.core.CloudFunc.FUNC_TYPE;
-import lambdacloud.core.lang.LCArray;
-import lambdacloud.core.lang.LCVar;
-import symjava.bytecode.BytecodeBatchFunc;
-import symjava.bytecode.BytecodeVecFunc;
-import symjava.bytecode.BytecodeFunc;
-import symjava.bytecode.IR;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Symbol;
-import symjava.symbolic.Expr.TYPE;
-import symjava.symbolic.utils.BytecodeUtils;
-import symjava.symbolic.utils.FuncClassLoader;
-import symjava.symbolic.utils.Utils;
+import io.lambdacloud.core.CloudFunc.FUNC_TYPE;
+import io.lambdacloud.core.lang.LCArray;
+import io.lambdacloud.core.lang.LCVar;
+import io.lambdacloud.symjava.bytecode.BytecodeBatchFunc;
+import io.lambdacloud.symjava.bytecode.BytecodeVecFunc;
+import io.lambdacloud.symjava.bytecode.BytecodeFunc;
+import io.lambdacloud.symjava.bytecode.IR;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Symbol;
+import io.lambdacloud.symjava.symbolic.Expr.TYPE;
+import io.lambdacloud.symjava.symbolic.utils.BytecodeUtils;
+import io.lambdacloud.symjava.symbolic.utils.FuncClassLoader;
+import io.lambdacloud.symjava.symbolic.utils.Utils;
import com.sun.org.apache.bcel.internal.Constants;
import com.sun.org.apache.bcel.internal.generic.ALOAD;
@@ -123,13 +123,13 @@ public static BytecodeFunc compile(String name, Expr expr, Expr ...args) {
}
public static ClassGen _compile(String name, Expr expr, Expr ...args) {
- String packageName = "symjava.bytecode";
+ String packageName = "io.lambdacloud.symjava.bytecode";
String clsName = name;
if(clsName == null)
clsName = expr.getClass().getSimpleName() + System.currentTimeMillis();
String fullClsName = packageName+"."+clsName;
ClassGen cg = new ClassGen(fullClsName, "java.lang.Object",
- "", ACC_PUBLIC | ACC_SUPER, new String[]{"symjava.bytecode.BytecodeFunc"});
+ "", ACC_PUBLIC | ACC_SUPER, new String[]{"io.lambdacloud.symjava.bytecode.BytecodeFunc"});
ConstantPoolGen cp = cg.getConstantPool(); // cg creates constant pool
InstructionList il = new InstructionList();
InstructionFactory factory = new InstructionFactory(cg);
diff --git a/src/lambdacloud/test/TestBatchCompile.java b/src/test/java/io/lambdacloud/test/TestBatchCompile.java
similarity index 57%
rename from src/lambdacloud/test/TestBatchCompile.java
rename to src/test/java/io/lambdacloud/test/TestBatchCompile.java
index 12e7dfe..18fc255 100644
--- a/src/lambdacloud/test/TestBatchCompile.java
+++ b/src/test/java/io/lambdacloud/test/TestBatchCompile.java
@@ -1,12 +1,12 @@
-package lambdacloud.test;
+package io.lambdacloud.test;
-import static symjava.symbolic.Symbol.x;
-import static symjava.symbolic.Symbol.y;
-import static symjava.symbolic.Symbol.z;
-import lambdacloud.core.CloudConfig;
-import lambdacloud.core.CloudFunc;
-import lambdacloud.core.CloudSD;
-import symjava.symbolic.Expr;
+import static io.lambdacloud.symjava.symbolic.Symbol.x;
+import static io.lambdacloud.symjava.symbolic.Symbol.y;
+import static io.lambdacloud.symjava.symbolic.Symbol.z;
+import io.lambdacloud.core.CloudConfig;
+import io.lambdacloud.core.CloudFunc;
+import io.lambdacloud.core.CloudSD;
+import io.lambdacloud.symjava.symbolic.Expr;
public class TestBatchCompile {
diff --git a/src/lambdacloud/test/TestBatchUpdate.java b/src/test/java/io/lambdacloud/test/TestBatchUpdate.java
similarity index 86%
rename from src/lambdacloud/test/TestBatchUpdate.java
rename to src/test/java/io/lambdacloud/test/TestBatchUpdate.java
index 0cadd32..5fb0413 100644
--- a/src/lambdacloud/test/TestBatchUpdate.java
+++ b/src/test/java/io/lambdacloud/test/TestBatchUpdate.java
@@ -1,10 +1,10 @@
-package lambdacloud.test;
+package io.lambdacloud.test;
-import lambdacloud.core.CloudConfig;
-import lambdacloud.core.CloudFunc;
-import lambdacloud.core.CloudSD;
-import lambdacloud.core.lang.LCVar;
-import symjava.symbolic.Expr;
+import io.lambdacloud.core.CloudConfig;
+import io.lambdacloud.core.CloudFunc;
+import io.lambdacloud.core.CloudSD;
+import io.lambdacloud.core.lang.LCVar;
+import io.lambdacloud.symjava.symbolic.Expr;
/**
for(int i=0; i<10; i++) {
diff --git a/src/lambdacloud/test/TestBatchVec.java b/src/test/java/io/lambdacloud/test/TestBatchVec.java
similarity index 88%
rename from src/lambdacloud/test/TestBatchVec.java
rename to src/test/java/io/lambdacloud/test/TestBatchVec.java
index 2cadb69..e8d0c44 100644
--- a/src/lambdacloud/test/TestBatchVec.java
+++ b/src/test/java/io/lambdacloud/test/TestBatchVec.java
@@ -1,21 +1,21 @@
-package lambdacloud.test;
+package io.lambdacloud.test;
-import static lambdacloud.test.TestUtils.assertEqual;
-import static symjava.symbolic.Symbol.*;
-import static symjava.math.SymMath.*;
-import lambdacloud.core.lang.LCArray;
-import lambdacloud.core.lang.LCInt;
-import lambdacloud.core.lang.LCLoop;
-import lambdacloud.core.lang.LCReturn;
-import lambdacloud.core.lang.LCStatements;
-import lambdacloud.core.lang.LCVar;
-import symjava.bytecode.BytecodeBatchVecFunc;
-import symjava.bytecode.BytecodeSelect;
-import symjava.bytecode.BytecodeVecFunc;
-import symjava.relational.Lt;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Vector;
-import symjava.symbolic.utils.JIT;
+import static io.lambdacloud.test.TestUtils.assertEqual;
+import static io.lambdacloud.symjava.symbolic.Symbol.*;
+import static io.lambdacloud.symjava.math.SymMath.*;
+import io.lambdacloud.core.lang.LCArray;
+import io.lambdacloud.core.lang.LCInt;
+import io.lambdacloud.core.lang.LCLoop;
+import io.lambdacloud.core.lang.LCReturn;
+import io.lambdacloud.core.lang.LCStatements;
+import io.lambdacloud.core.lang.LCVar;
+import io.lambdacloud.symjava.bytecode.BytecodeBatchVecFunc;
+import io.lambdacloud.symjava.bytecode.BytecodeSelect;
+import io.lambdacloud.symjava.bytecode.BytecodeVecFunc;
+import io.lambdacloud.symjava.relational.Lt;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Vector;
+import io.lambdacloud.symjava.symbolic.utils.JIT;
public class TestBatchVec {
diff --git a/src/lambdacloud/test/TestBreak.java b/src/test/java/io/lambdacloud/test/TestBreak.java
similarity index 64%
rename from src/lambdacloud/test/TestBreak.java
rename to src/test/java/io/lambdacloud/test/TestBreak.java
index cee99cd..e81a824 100644
--- a/src/lambdacloud/test/TestBreak.java
+++ b/src/test/java/io/lambdacloud/test/TestBreak.java
@@ -1,12 +1,12 @@
-package lambdacloud.test;
+package io.lambdacloud.test;
-import lambdacloud.core.lang.LCDouble;
-import lambdacloud.core.lang.LCInt;
-import lambdacloud.core.lang.LCLoop;
-import lambdacloud.core.lang.LCReturn;
-import lambdacloud.core.lang.LCStatements;
-import symjava.relational.Eq;
-import symjava.relational.Lt;
+import io.lambdacloud.core.lang.LCDouble;
+import io.lambdacloud.core.lang.LCInt;
+import io.lambdacloud.core.lang.LCLoop;
+import io.lambdacloud.core.lang.LCReturn;
+import io.lambdacloud.core.lang.LCStatements;
+import io.lambdacloud.symjava.relational.Eq;
+import io.lambdacloud.symjava.relational.Lt;
public class TestBreak {
diff --git a/src/lambdacloud/test/TestBytecodeGen.java b/src/test/java/io/lambdacloud/test/TestBytecodeGen.java
similarity index 90%
rename from src/lambdacloud/test/TestBytecodeGen.java
rename to src/test/java/io/lambdacloud/test/TestBytecodeGen.java
index ccad4c7..14b4ad6 100644
--- a/src/lambdacloud/test/TestBytecodeGen.java
+++ b/src/test/java/io/lambdacloud/test/TestBytecodeGen.java
@@ -1,15 +1,15 @@
-package lambdacloud.test;
+package io.lambdacloud.test;
import static com.sun.org.apache.bcel.internal.Constants.ACC_PUBLIC;
import static com.sun.org.apache.bcel.internal.Constants.ACC_SUPER;
import java.util.HashMap;
-import lambdacloud.core.lang.LCIf;
-import symjava.bytecode.BytecodeFunc;
-import symjava.relational.Gt;
-import symjava.symbolic.Expr;
-import symjava.symbolic.utils.FuncClassLoader;
+import io.lambdacloud.core.lang.LCIf;
+import io.lambdacloud.symjava.bytecode.BytecodeFunc;
+import io.lambdacloud.symjava.relational.Gt;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.utils.FuncClassLoader;
import com.sun.org.apache.bcel.internal.generic.ArrayType;
import com.sun.org.apache.bcel.internal.generic.ClassGen;
@@ -22,7 +22,7 @@
import com.sun.org.apache.bcel.internal.generic.MethodGen;
import com.sun.org.apache.bcel.internal.generic.Type;
-import static symjava.symbolic.Symbol.*;
+import static io.lambdacloud.symjava.symbolic.Symbol.*;
public class TestBytecodeGen {
public static BytecodeFunc gen(Expr[] args, Expr expr) {
diff --git a/src/lambdacloud/test/TestClassFile.java b/src/test/java/io/lambdacloud/test/TestClassFile.java
similarity index 68%
rename from src/lambdacloud/test/TestClassFile.java
rename to src/test/java/io/lambdacloud/test/TestClassFile.java
index 05c5cf9..f81cc2e 100644
--- a/src/lambdacloud/test/TestClassFile.java
+++ b/src/test/java/io/lambdacloud/test/TestClassFile.java
@@ -1,9 +1,9 @@
-package lambdacloud.test;
+package io.lambdacloud.test;
-import lambdacloud.core.CloudConfig;
-import lambdacloud.core.CloudFunc;
-import lambdacloud.core.CloudSD;
-import symjava.bytecode.BytecodeFuncImp1;
+import io.lambdacloud.core.CloudConfig;
+import io.lambdacloud.core.CloudFunc;
+import io.lambdacloud.core.CloudSD;
+import io.lambdacloud.symjava.bytecode.BytecodeFuncImp1;
public class TestClassFile {
diff --git a/src/lambdacloud/test/TestCloudFunc.java b/src/test/java/io/lambdacloud/test/TestCloudFunc.java
similarity index 88%
rename from src/lambdacloud/test/TestCloudFunc.java
rename to src/test/java/io/lambdacloud/test/TestCloudFunc.java
index 8b87897..853a9c1 100644
--- a/src/lambdacloud/test/TestCloudFunc.java
+++ b/src/test/java/io/lambdacloud/test/TestCloudFunc.java
@@ -1,12 +1,12 @@
-package lambdacloud.test;
+package io.lambdacloud.test;
-import static symjava.symbolic.Symbol.*;
-import static lambdacloud.test.TestUtils.*;
+import static io.lambdacloud.symjava.symbolic.Symbol.*;
+import static io.lambdacloud.test.TestUtils.*;
-import lambdacloud.core.CloudConfig;
-import lambdacloud.core.CloudFunc;
-import lambdacloud.core.CloudSD;
-import lambdacloud.core.lang.LCVar;
+import io.lambdacloud.core.CloudConfig;
+import io.lambdacloud.core.CloudFunc;
+import io.lambdacloud.core.CloudSD;
+import io.lambdacloud.core.lang.LCVar;
public class TestCloudFunc {
public static void main(String[] args) {
diff --git a/src/lambdacloud/test/TestCloudFuncEval.java b/src/test/java/io/lambdacloud/test/TestCloudFuncEval.java
similarity index 73%
rename from src/lambdacloud/test/TestCloudFuncEval.java
rename to src/test/java/io/lambdacloud/test/TestCloudFuncEval.java
index 0a1b321..b248385 100644
--- a/src/lambdacloud/test/TestCloudFuncEval.java
+++ b/src/test/java/io/lambdacloud/test/TestCloudFuncEval.java
@@ -1,11 +1,11 @@
-package lambdacloud.test;
+package io.lambdacloud.test;
-import static symjava.math.SymMath.sqrt;
-import static symjava.symbolic.Symbol.x;
-import static symjava.symbolic.Symbol.y;
-import lambdacloud.core.CloudConfig;
-import lambdacloud.core.CloudFunc;
-import lambdacloud.core.CloudSD;
+import static io.lambdacloud.symjava.math.SymMath.sqrt;
+import static io.lambdacloud.symjava.symbolic.Symbol.x;
+import static io.lambdacloud.symjava.symbolic.Symbol.y;
+import io.lambdacloud.core.CloudConfig;
+import io.lambdacloud.core.CloudFunc;
+import io.lambdacloud.core.CloudSD;
public class TestCloudFuncEval {
diff --git a/src/lambdacloud/test/TestCloudSD.java b/src/test/java/io/lambdacloud/test/TestCloudSD.java
similarity index 91%
rename from src/lambdacloud/test/TestCloudSD.java
rename to src/test/java/io/lambdacloud/test/TestCloudSD.java
index c345083..842cd83 100644
--- a/src/lambdacloud/test/TestCloudSD.java
+++ b/src/test/java/io/lambdacloud/test/TestCloudSD.java
@@ -1,7 +1,7 @@
-package lambdacloud.test;
+package io.lambdacloud.test;
-import lambdacloud.core.CloudConfig;
-import lambdacloud.core.CloudSD;
+import io.lambdacloud.core.CloudConfig;
+import io.lambdacloud.core.CloudSD;
public class TestCloudSD {
diff --git a/src/lambdacloud/test/TestCompile.java b/src/test/java/io/lambdacloud/test/TestCompile.java
similarity index 79%
rename from src/lambdacloud/test/TestCompile.java
rename to src/test/java/io/lambdacloud/test/TestCompile.java
index 4c71534..b35459f 100644
--- a/src/lambdacloud/test/TestCompile.java
+++ b/src/test/java/io/lambdacloud/test/TestCompile.java
@@ -1,15 +1,15 @@
-package lambdacloud.test;
+package io.lambdacloud.test;
-import static symjava.symbolic.Symbol.*;
-import lambdacloud.core.lang.LCArray;
-import lambdacloud.core.lang.LCDoubleArray;
-import lambdacloud.core.lang.LCReturn;
-import lambdacloud.core.lang.LCStatements;
-import symjava.bytecode.BytecodeBatchFunc;
-import symjava.bytecode.BytecodeVecFunc;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Vector;
-import symjava.symbolic.utils.JIT;
+import static io.lambdacloud.symjava.symbolic.Symbol.*;
+import io.lambdacloud.core.lang.LCArray;
+import io.lambdacloud.core.lang.LCDoubleArray;
+import io.lambdacloud.core.lang.LCReturn;
+import io.lambdacloud.core.lang.LCStatements;
+import io.lambdacloud.symjava.bytecode.BytecodeBatchFunc;
+import io.lambdacloud.symjava.bytecode.BytecodeVecFunc;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Vector;
+import io.lambdacloud.symjava.symbolic.utils.JIT;
public class TestCompile {
diff --git a/src/lambdacloud/test/TestLCBuilder.java b/src/test/java/io/lambdacloud/test/TestLCBuilder.java
similarity index 85%
rename from src/lambdacloud/test/TestLCBuilder.java
rename to src/test/java/io/lambdacloud/test/TestLCBuilder.java
index fd8763c..2ba2adf 100644
--- a/src/lambdacloud/test/TestLCBuilder.java
+++ b/src/test/java/io/lambdacloud/test/TestLCBuilder.java
@@ -1,22 +1,22 @@
-package lambdacloud.test;
+package io.lambdacloud.test;
-import static symjava.math.SymMath.log;
-import static symjava.math.SymMath.random;
-import static symjava.math.SymMath.sin;
-import static symjava.math.SymMath.sqrt;
-import static symjava.symbolic.Symbol.x;
-import static symjava.symbolic.Symbol.y;
-import lambdacloud.core.CloudFunc;
-import lambdacloud.core.CloudSD;
-import lambdacloud.core.lang.LCBuilder;
-import lambdacloud.core.lang.LCIf;
-import lambdacloud.core.lang.LCInt;
-import lambdacloud.core.lang.LCLoop;
-import lambdacloud.core.lang.LCVar;
-import symjava.relational.Ge;
-import symjava.relational.Le;
-import symjava.relational.Lt;
-import symjava.symbolic.Expr;
+import static io.lambdacloud.symjava.math.SymMath.log;
+import static io.lambdacloud.symjava.math.SymMath.random;
+import static io.lambdacloud.symjava.math.SymMath.sin;
+import static io.lambdacloud.symjava.math.SymMath.sqrt;
+import static io.lambdacloud.symjava.symbolic.Symbol.x;
+import static io.lambdacloud.symjava.symbolic.Symbol.y;
+import io.lambdacloud.core.CloudFunc;
+import io.lambdacloud.core.CloudSD;
+import io.lambdacloud.core.lang.LCBuilder;
+import io.lambdacloud.core.lang.LCIf;
+import io.lambdacloud.core.lang.LCInt;
+import io.lambdacloud.core.lang.LCLoop;
+import io.lambdacloud.core.lang.LCVar;
+import io.lambdacloud.symjava.relational.Ge;
+import io.lambdacloud.symjava.relational.Le;
+import io.lambdacloud.symjava.relational.Lt;
+import io.lambdacloud.symjava.symbolic.Expr;
public class TestLCBuilder {
diff --git a/src/lambdacloud/test/TestLCIf.java b/src/test/java/io/lambdacloud/test/TestLCIf.java
similarity index 61%
rename from src/lambdacloud/test/TestLCIf.java
rename to src/test/java/io/lambdacloud/test/TestLCIf.java
index 8749ad7..d1eaf45 100644
--- a/src/lambdacloud/test/TestLCIf.java
+++ b/src/test/java/io/lambdacloud/test/TestLCIf.java
@@ -1,12 +1,12 @@
-package lambdacloud.test;
+package io.lambdacloud.test;
-import lambdacloud.core.lang.LCDouble;
-import lambdacloud.core.lang.LCIf;
-import lambdacloud.core.lang.LCStatements;
-import lambdacloud.core.lang.LCVar;
-import lambdacloud.core.lang.LCReturn;
-import symjava.bytecode.BytecodeFunc;
-import symjava.relational.Gt;
+import io.lambdacloud.core.lang.LCDouble;
+import io.lambdacloud.core.lang.LCIf;
+import io.lambdacloud.core.lang.LCStatements;
+import io.lambdacloud.core.lang.LCVar;
+import io.lambdacloud.core.lang.LCReturn;
+import io.lambdacloud.symjava.bytecode.BytecodeFunc;
+import io.lambdacloud.symjava.relational.Gt;
public class TestLCIf {
public static void main(String[] args) {
diff --git a/src/lambdacloud/test/TestLCIndex.java b/src/test/java/io/lambdacloud/test/TestLCIndex.java
similarity index 79%
rename from src/lambdacloud/test/TestLCIndex.java
rename to src/test/java/io/lambdacloud/test/TestLCIndex.java
index 9d850e2..be97933 100644
--- a/src/lambdacloud/test/TestLCIndex.java
+++ b/src/test/java/io/lambdacloud/test/TestLCIndex.java
@@ -1,10 +1,10 @@
-package lambdacloud.test;
+package io.lambdacloud.test;
-import lambdacloud.core.lang.LCArray;
-import lambdacloud.core.lang.LCAssign;
-import lambdacloud.core.lang.LCStatements;
-import symjava.bytecode.BytecodeVecFunc;
-import symjava.symbolic.Expr;
+import io.lambdacloud.core.lang.LCArray;
+import io.lambdacloud.core.lang.LCAssign;
+import io.lambdacloud.core.lang.LCStatements;
+import io.lambdacloud.symjava.bytecode.BytecodeVecFunc;
+import io.lambdacloud.symjava.symbolic.Expr;
public class TestLCIndex {
diff --git a/src/lambdacloud/test/TestLCLength.java b/src/test/java/io/lambdacloud/test/TestLCLength.java
similarity index 73%
rename from src/lambdacloud/test/TestLCLength.java
rename to src/test/java/io/lambdacloud/test/TestLCLength.java
index 1035124..c1a96f1 100644
--- a/src/lambdacloud/test/TestLCLength.java
+++ b/src/test/java/io/lambdacloud/test/TestLCLength.java
@@ -1,10 +1,10 @@
-package lambdacloud.test;
+package io.lambdacloud.test;
-import lambdacloud.core.lang.LCArray;
-import lambdacloud.core.lang.LCLength;
-import lambdacloud.core.lang.LCStatements;
-import symjava.bytecode.BytecodeVecFunc;
-import symjava.symbolic.Expr;
+import io.lambdacloud.core.lang.LCArray;
+import io.lambdacloud.core.lang.LCLength;
+import io.lambdacloud.core.lang.LCStatements;
+import io.lambdacloud.symjava.bytecode.BytecodeVecFunc;
+import io.lambdacloud.symjava.symbolic.Expr;
/**
*
diff --git a/src/lambdacloud/test/TestLCLoop.java b/src/test/java/io/lambdacloud/test/TestLCLoop.java
similarity index 85%
rename from src/lambdacloud/test/TestLCLoop.java
rename to src/test/java/io/lambdacloud/test/TestLCLoop.java
index a645d4a..887aabe 100644
--- a/src/lambdacloud/test/TestLCLoop.java
+++ b/src/test/java/io/lambdacloud/test/TestLCLoop.java
@@ -1,17 +1,17 @@
-package lambdacloud.test;
+package io.lambdacloud.test;
-import static symjava.math.SymMath.cos;
-import lambdacloud.core.CloudFunc;
-import lambdacloud.core.CloudSD;
-import lambdacloud.core.lang.LCBuilder;
-import lambdacloud.core.lang.LCInt;
-import lambdacloud.core.lang.LCLoop;
-import lambdacloud.core.lang.LCReturn;
-import lambdacloud.core.lang.LCStatements;
-import lambdacloud.core.lang.LCVar;
-import symjava.math.SymMath;
-import symjava.relational.Lt;
-import symjava.symbolic.Expr;
+import static io.lambdacloud.symjava.math.SymMath.cos;
+import io.lambdacloud.core.CloudFunc;
+import io.lambdacloud.core.CloudSD;
+import io.lambdacloud.core.lang.LCBuilder;
+import io.lambdacloud.core.lang.LCInt;
+import io.lambdacloud.core.lang.LCLoop;
+import io.lambdacloud.core.lang.LCReturn;
+import io.lambdacloud.core.lang.LCStatements;
+import io.lambdacloud.core.lang.LCVar;
+import io.lambdacloud.symjava.math.SymMath;
+import io.lambdacloud.symjava.relational.Lt;
+import io.lambdacloud.symjava.symbolic.Expr;
public class TestLCLoop {
diff --git a/src/lambdacloud/test/TestLCStatements.java b/src/test/java/io/lambdacloud/test/TestLCStatements.java
similarity index 73%
rename from src/lambdacloud/test/TestLCStatements.java
rename to src/test/java/io/lambdacloud/test/TestLCStatements.java
index 03a4bda..070cb64 100644
--- a/src/lambdacloud/test/TestLCStatements.java
+++ b/src/test/java/io/lambdacloud/test/TestLCStatements.java
@@ -1,10 +1,10 @@
-package lambdacloud.test;
+package io.lambdacloud.test;
-import lambdacloud.core.CloudConfig;
-import lambdacloud.core.lang.LCDouble;
-import lambdacloud.core.lang.LCReturn;
-import lambdacloud.core.lang.LCStatements;
-import lambdacloud.core.lang.LCVar;
+import io.lambdacloud.core.CloudConfig;
+import io.lambdacloud.core.lang.LCDouble;
+import io.lambdacloud.core.lang.LCReturn;
+import io.lambdacloud.core.lang.LCStatements;
+import io.lambdacloud.core.lang.LCVar;
public class TestLCStatements {
diff --git a/src/lambdacloud/test/TestLCVar.java b/src/test/java/io/lambdacloud/test/TestLCVar.java
similarity index 79%
rename from src/lambdacloud/test/TestLCVar.java
rename to src/test/java/io/lambdacloud/test/TestLCVar.java
index ea4cb03..c9297f8 100644
--- a/src/lambdacloud/test/TestLCVar.java
+++ b/src/test/java/io/lambdacloud/test/TestLCVar.java
@@ -1,10 +1,10 @@
-package lambdacloud.test;
+package io.lambdacloud.test;
-import lambdacloud.core.CloudConfig;
-import lambdacloud.core.CloudFunc;
-import lambdacloud.core.CloudSD;
-import lambdacloud.core.lang.LCVar;
-import symjava.symbolic.Expr;
+import io.lambdacloud.core.CloudConfig;
+import io.lambdacloud.core.CloudFunc;
+import io.lambdacloud.core.CloudSD;
+import io.lambdacloud.core.lang.LCVar;
+import io.lambdacloud.symjava.symbolic.Expr;
public class TestLCVar {
public static void main(String[] args) {
diff --git a/src/lambdacloud/test/TestMathFunction.java b/src/test/java/io/lambdacloud/test/TestMathFunction.java
similarity index 75%
rename from src/lambdacloud/test/TestMathFunction.java
rename to src/test/java/io/lambdacloud/test/TestMathFunction.java
index 7510815..7471b24 100644
--- a/src/lambdacloud/test/TestMathFunction.java
+++ b/src/test/java/io/lambdacloud/test/TestMathFunction.java
@@ -1,14 +1,14 @@
-package lambdacloud.test;
+package io.lambdacloud.test;
-import static symjava.math.SymMath.abs;
-import static symjava.math.SymMath.sin;
+import static io.lambdacloud.symjava.math.SymMath.abs;
+import static io.lambdacloud.symjava.math.SymMath.sin;
import java.util.HashMap;
import java.util.Map;
-import lambdacloud.core.CloudSD;
-import lambdacloud.core.Session;
-import symjava.symbolic.Matrix;
+import io.lambdacloud.core.CloudSD;
+import io.lambdacloud.core.Session;
+import io.lambdacloud.symjava.symbolic.Matrix;
public class TestMathFunction {
diff --git a/src/lambdacloud/test/TestMatrix.java b/src/test/java/io/lambdacloud/test/TestMatrix.java
similarity index 93%
rename from src/lambdacloud/test/TestMatrix.java
rename to src/test/java/io/lambdacloud/test/TestMatrix.java
index 0991432..96ecbb9 100644
--- a/src/lambdacloud/test/TestMatrix.java
+++ b/src/test/java/io/lambdacloud/test/TestMatrix.java
@@ -1,23 +1,23 @@
-package lambdacloud.test;
+package io.lambdacloud.test;
-import static lambdacloud.core.LambdaCloud.CPU;
-import static lambdacloud.test.TestUtils.*;
+import static io.lambdacloud.core.LambdaCloud.CPU;
+import static io.lambdacloud.test.TestUtils.*;
import java.util.HashMap;
import java.util.Map;
-import lambdacloud.core.CloudConfig;
-import lambdacloud.core.CloudSD;
-import lambdacloud.core.Session;
-import lambdacloud.core.lang.LCDevice;
-import lambdacloud.core.lang.LCReturn;
-import symjava.bytecode.BytecodeVecFunc;
-import symjava.matrix.ExprMatrix;
-import symjava.matrix.ExprVector;
-import symjava.symbolic.Concat;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Matrix;
-import symjava.symbolic.Vector;
+import io.lambdacloud.core.CloudConfig;
+import io.lambdacloud.core.CloudSD;
+import io.lambdacloud.core.Session;
+import io.lambdacloud.core.lang.LCDevice;
+import io.lambdacloud.core.lang.LCReturn;
+import io.lambdacloud.symjava.bytecode.BytecodeVecFunc;
+import io.lambdacloud.symjava.matrix.ExprMatrix;
+import io.lambdacloud.symjava.matrix.ExprVector;
+import io.lambdacloud.symjava.symbolic.Concat;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Matrix;
+import io.lambdacloud.symjava.symbolic.Vector;
public class TestMatrix {
public static void main(String[] args) {
diff --git a/src/lambdacloud/test/TestNetwork.java b/src/test/java/io/lambdacloud/test/TestNetwork.java
similarity index 94%
rename from src/lambdacloud/test/TestNetwork.java
rename to src/test/java/io/lambdacloud/test/TestNetwork.java
index 983aafb..e47dc4f 100644
--- a/src/lambdacloud/test/TestNetwork.java
+++ b/src/test/java/io/lambdacloud/test/TestNetwork.java
@@ -1,12 +1,12 @@
-package lambdacloud.test;
+package io.lambdacloud.test;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.io.PrintStream;
-import lambdacloud.core.CloudConfig;
-import lambdacloud.core.CloudSD;
+import io.lambdacloud.core.CloudConfig;
+import io.lambdacloud.core.CloudSD;
public class TestNetwork {
diff --git a/src/lambdacloud/test/TestSelect.java b/src/test/java/io/lambdacloud/test/TestSelect.java
similarity index 55%
rename from src/lambdacloud/test/TestSelect.java
rename to src/test/java/io/lambdacloud/test/TestSelect.java
index 1484578..90416b4 100644
--- a/src/lambdacloud/test/TestSelect.java
+++ b/src/test/java/io/lambdacloud/test/TestSelect.java
@@ -1,11 +1,11 @@
-package lambdacloud.test;
+package io.lambdacloud.test;
-import symjava.bytecode.BytecodeBatchFunc;
-import symjava.bytecode.BytecodeVecFunc;
-import symjava.symbolic.Expr;
-import symjava.symbolic.Table;
-import symjava.symbolic.utils.JIT;
-import static symjava.symbolic.Symbol.*;
+import io.lambdacloud.symjava.bytecode.BytecodeBatchFunc;
+import io.lambdacloud.symjava.bytecode.BytecodeVecFunc;
+import io.lambdacloud.symjava.symbolic.Expr;
+import io.lambdacloud.symjava.symbolic.Table;
+import io.lambdacloud.symjava.symbolic.utils.JIT;
+import static io.lambdacloud.symjava.symbolic.Symbol.*;
public class TestSelect {
diff --git a/src/lambdacloud/test/TestServers.java b/src/test/java/io/lambdacloud/test/TestServers.java
similarity index 72%
rename from src/lambdacloud/test/TestServers.java
rename to src/test/java/io/lambdacloud/test/TestServers.java
index f114ca7..b2e5510 100644
--- a/src/lambdacloud/test/TestServers.java
+++ b/src/test/java/io/lambdacloud/test/TestServers.java
@@ -1,19 +1,19 @@
-package lambdacloud.test;
+package io.lambdacloud.test;
-import static lambdacloud.core.LambdaCloud.CPU;
-import static symjava.math.SymMath.sqrt;
-import static symjava.symbolic.Symbol.x;
-import static symjava.symbolic.Symbol.y;
-import static symjava.symbolic.Symbol.z;
+import static io.lambdacloud.core.LambdaCloud.CPU;
+import static io.lambdacloud.symjava.math.SymMath.sqrt;
+import static io.lambdacloud.symjava.symbolic.Symbol.x;
+import static io.lambdacloud.symjava.symbolic.Symbol.y;
+import static io.lambdacloud.symjava.symbolic.Symbol.z;
import java.util.HashMap;
import java.util.Map;
-import lambdacloud.core.CloudConfig;
-import lambdacloud.core.CloudFunc;
-import lambdacloud.core.CloudSD;
-import lambdacloud.core.Session;
-import symjava.symbolic.Expr;
+import io.lambdacloud.core.CloudConfig;
+import io.lambdacloud.core.CloudFunc;
+import io.lambdacloud.core.CloudSD;
+import io.lambdacloud.core.Session;
+import io.lambdacloud.symjava.symbolic.Expr;
public class TestServers {
diff --git a/src/lambdacloud/test/TestThread.java b/src/test/java/io/lambdacloud/test/TestThread.java
similarity index 86%
rename from src/lambdacloud/test/TestThread.java
rename to src/test/java/io/lambdacloud/test/TestThread.java
index 7c993d0..5801950 100644
--- a/src/lambdacloud/test/TestThread.java
+++ b/src/test/java/io/lambdacloud/test/TestThread.java
@@ -1,19 +1,19 @@
-package lambdacloud.test;
+package io.lambdacloud.test;
-import static lambdacloud.core.LambdaCloud.CPU;
-import static symjava.math.SymMath.sqrt;
-import static symjava.symbolic.Symbol.x;
-import static symjava.symbolic.Symbol.y;
-import static symjava.symbolic.Symbol.z;
+import static io.lambdacloud.core.LambdaCloud.CPU;
+import static io.lambdacloud.symjava.math.SymMath.sqrt;
+import static io.lambdacloud.symjava.symbolic.Symbol.x;
+import static io.lambdacloud.symjava.symbolic.Symbol.y;
+import static io.lambdacloud.symjava.symbolic.Symbol.z;
import java.util.HashMap;
import java.util.Map;
-import lambdacloud.core.CloudConfig;
-import lambdacloud.core.CloudFunc;
-import lambdacloud.core.CloudSD;
-import lambdacloud.core.Session;
-import symjava.symbolic.Expr;
+import io.lambdacloud.core.CloudConfig;
+import io.lambdacloud.core.CloudFunc;
+import io.lambdacloud.core.CloudSD;
+import io.lambdacloud.core.Session;
+import io.lambdacloud.symjava.symbolic.Expr;
public class TestThread {
diff --git a/src/lambdacloud/test/TestUtils.java b/src/test/java/io/lambdacloud/test/TestUtils.java
similarity index 93%
rename from src/lambdacloud/test/TestUtils.java
rename to src/test/java/io/lambdacloud/test/TestUtils.java
index 63fd4ea..f4f1642 100644
--- a/src/lambdacloud/test/TestUtils.java
+++ b/src/test/java/io/lambdacloud/test/TestUtils.java
@@ -1,4 +1,4 @@
-package lambdacloud.test;
+package io.lambdacloud.test;
public class TestUtils {
public static boolean assertEqual(double[] a, double[] b) {