package 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.*; /** * An old version of example for PDE Constrained Parameters Optimization * without using fdiff(), Grad and Dot class * */ public class Example4Old { public static ExprVector grad(Func f) { ExprVector g = new ExprVector(); for(Expr arg : f.args) { g.add(f.diff(arg)); } return g; } public static Expr dot(ExprVector a, ExprVector b) { if(a.dim() != b.dim()) return null; List list = new ArrayList(); for(int i=0; i