myFunction=class=Function name=Unnamed implementation=class=ProductFunction name=Unnamed description=[x0,x1,x2,y0,y1] left function=class=FunctionImplementation name=Unnamed description=[x0,x1,x2,y0] evaluationImplementation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0] formulas=[x0^2 + 2 * x1 * x2 + 3 * x2] gradientImplementation=class=SymbolicGradient name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0] formulas=[x0^2 + 2 * x1 * x2 + 3 * x2] hessianImplementation=class=SymbolicHessian name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0] formulas=[x0^2 + 2 * x1 * x2 + 3 * x2] right function=class=FunctionImplementation name=Unnamed description=[x0,x1,x2,y0,y1] evaluationImplementation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x2 - x0 + x1,x0 + x1 * x0 + x2] gradientImplementation=class=SymbolicGradient name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x2 - x0 + x1,x0 + x1 * x0 + x2] hessianImplementation=class=SymbolicHessian name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x2 - x0 + x1,x0 + x1 * x0 + x2]
myFunction=class=ProductFunction name=Unnamed description=[x0,x1,x2,y0,y1] left function=[x0,x1,x2]->[x0^2 + 2 * x1 * x2 + 3 * x2] right function=[x0,x1,x2]->[x2 - x0 + x1,x0 + x1 * x0 + x2]
Value at class=Point name=Unnamed dimension=3 values=[1.2,2.3,3.4]=
class=Point name=Unnamed dimension=2 values=[122.76,200.781]
Value at class=Point name=Unnamed dimension=3 values=[1.2,2.3,3.4]=
[122.76,200.781]
Gradient at class=Point name=Unnamed dimension=3 values=[1.2,2.3,3.4]=
class=Matrix implementation=class=MatrixImplementation name=Unnamed rows=3 columns=2 values=[-16.48,57.88,61.48,107.688,82.784,83.216]
Gradient at class=Point name=Unnamed dimension=3 values=[1.2,2.3,3.4]=
[[ -16.48  107.688 ]
 [  57.88   82.784 ]
 [  61.48   83.216 ]]
Hessian at class=Point name=Unnamed dimension=3 values=[1.2,2.3,3.4]=
class=SymmetricTensor implementation=class=TensorImplementation name=Unnamed rows=3 columns=3 sheets=2 values=[4.2,-4.4,-5.2,0,13.6,23.4,0,0,15.2,30.56,52.6,27.48,0,16.32,30.64,0,0,15.2]
Hessian at class=Point name=Unnamed dimension=3 values=[1.2,2.3,3.4]=
sheet #0
[[  4.2  -4.4  -5.2  ]
 [ -4.4  13.6  23.4  ]
 [ -5.2  23.4  15.2  ]]
sheet #1
[[ 30.56 52.6  27.48 ]
 [ 52.6  16.32 30.64 ]
 [ 27.48 30.64 15.2  ]]
mySum=class=Function name=Unnamed implementation=class=FunctionImplementation name=Unnamed description=[x0,x1,x2,y0,y1] evaluationImplementation=class=LinearCombinationEvaluation functions=[class=Function name=Unnamed implementation=class=FunctionImplementation name=Unnamed description=[x0,x1,x2,y0,y1] evaluationImplementation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + 2 * x1 * x2 + 3 * x2,x2 - x0 + x1 * x0] gradientImplementation=class=SymbolicGradient name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + 2 * x1 * x2 + 3 * x2,x2 - x0 + x1 * x0] hessianImplementation=class=SymbolicHessian name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + 2 * x1 * x2 + 3 * x2,x2 - x0 + x1 * x0],class=Function name=Unnamed implementation=class=FunctionImplementation name=Unnamed description=[x0,x1,x2,y0,y1] evaluationImplementation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + x1 + x2,-2 * x0 + 3 * x2 * x1 - x1] gradientImplementation=class=SymbolicGradient name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + x1 + x2,-2 * x0 + 3 * x2 * x1 - x1] hessianImplementation=class=SymbolicHessian name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + x1 + x2,-2 * x0 + 3 * x2 * x1 - x1]] coefficients=class=Point name=Unnamed dimension=2 values=[1,1] gradientImplementation=class=LinearCombinationGradient evaluation=class=LinearCombinationEvaluation functions=[class=Function name=Unnamed implementation=class=FunctionImplementation name=Unnamed description=[x0,x1,x2,y0,y1] evaluationImplementation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + 2 * x1 * x2 + 3 * x2,x2 - x0 + x1 * x0] gradientImplementation=class=SymbolicGradient name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + 2 * x1 * x2 + 3 * x2,x2 - x0 + x1 * x0] hessianImplementation=class=SymbolicHessian name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + 2 * x1 * x2 + 3 * x2,x2 - x0 + x1 * x0],class=Function name=Unnamed implementation=class=FunctionImplementation name=Unnamed description=[x0,x1,x2,y0,y1] evaluationImplementation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + x1 + x2,-2 * x0 + 3 * x2 * x1 - x1] gradientImplementation=class=SymbolicGradient name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + x1 + x2,-2 * x0 + 3 * x2 * x1 - x1] hessianImplementation=class=SymbolicHessian name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + x1 + x2,-2 * x0 + 3 * x2 * x1 - x1]] coefficients=class=Point name=Unnamed dimension=2 values=[1,1] hessianImplementation=class=LinearCombinationHessian evaluation=class=LinearCombinationEvaluation functions=[class=Function name=Unnamed implementation=class=FunctionImplementation name=Unnamed description=[x0,x1,x2,y0,y1] evaluationImplementation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + 2 * x1 * x2 + 3 * x2,x2 - x0 + x1 * x0] gradientImplementation=class=SymbolicGradient name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + 2 * x1 * x2 + 3 * x2,x2 - x0 + x1 * x0] hessianImplementation=class=SymbolicHessian name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + 2 * x1 * x2 + 3 * x2,x2 - x0 + x1 * x0],class=Function name=Unnamed implementation=class=FunctionImplementation name=Unnamed description=[x0,x1,x2,y0,y1] evaluationImplementation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + x1 + x2,-2 * x0 + 3 * x2 * x1 - x1] gradientImplementation=class=SymbolicGradient name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + x1 + x2,-2 * x0 + 3 * x2 * x1 - x1] hessianImplementation=class=SymbolicHessian name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + x1 + x2,-2 * x0 + 3 * x2 * x1 - x1]] coefficients=class=Point name=Unnamed dimension=2 values=[1,1]
mySum=(([x0,x1,x2]->[x0 + 2 * x1 * x2 + 3 * x2,x2 - x0 + x1 * x0]) + ([x0,x1,x2]->[x0 + x1 + x2,-2 * x0 + 3 * x2 * x1 - x1]))
Value at class=Point name=Unnamed dimension=3 values=[1.2,2.3,3.4]=
class=Point name=Unnamed dimension=2 values=[33.94,23.72]
Value at class=Point name=Unnamed dimension=3 values=[1.2,2.3,3.4]=
[33.94,23.72]
Gradient at class=Point name=Unnamed dimension=3 values=[1.2,2.3,3.4]=
class=Matrix implementation=class=MatrixImplementation name=Unnamed rows=3 columns=2 values=[2,7.8,8.6,-0.7,10.4,7.9]
Gradient at class=Point name=Unnamed dimension=3 values=[1.2,2.3,3.4]=
[[  2   -0.7 ]
 [  7.8 10.4 ]
 [  8.6  7.9 ]]
Hessian at class=Point name=Unnamed dimension=3 values=[1.2,2.3,3.4]=
class=SymmetricTensor implementation=class=TensorImplementation name=Unnamed rows=3 columns=3 sheets=2 values=[0,0,0,0,0,2,0,2,0,0,1,0,1,0,3,0,3,0]
Hessian at class=Point name=Unnamed dimension=3 values=[1.2,2.3,3.4]=
sheet #0
[[ 0 0 0 ]
 [ 0 0 2 ]
 [ 0 2 0 ]]
sheet #1
[[ 0 1 0 ]
 [ 1 0 3 ]
 [ 0 3 0 ]]
myDiff=class=Function name=Unnamed implementation=class=FunctionImplementation name=Unnamed description=[x0,x1,x2,y0,y1] evaluationImplementation=class=LinearCombinationEvaluation functions=[class=Function name=Unnamed implementation=class=FunctionImplementation name=Unnamed description=[x0,x1,x2,y0,y1] evaluationImplementation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + 2 * x1 * x2 + 3 * x2,x2 - x0 + x1 * x0] gradientImplementation=class=SymbolicGradient name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + 2 * x1 * x2 + 3 * x2,x2 - x0 + x1 * x0] hessianImplementation=class=SymbolicHessian name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + 2 * x1 * x2 + 3 * x2,x2 - x0 + x1 * x0],class=Function name=Unnamed implementation=class=FunctionImplementation name=Unnamed description=[x0,x1,x2,y0,y1] evaluationImplementation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + x1 + x2,-2 * x0 + 3 * x2 * x1 - x1] gradientImplementation=class=SymbolicGradient name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + x1 + x2,-2 * x0 + 3 * x2 * x1 - x1] hessianImplementation=class=SymbolicHessian name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + x1 + x2,-2 * x0 + 3 * x2 * x1 - x1]] coefficients=class=Point name=Unnamed dimension=2 values=[1,-1] gradientImplementation=class=LinearCombinationGradient evaluation=class=LinearCombinationEvaluation functions=[class=Function name=Unnamed implementation=class=FunctionImplementation name=Unnamed description=[x0,x1,x2,y0,y1] evaluationImplementation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + 2 * x1 * x2 + 3 * x2,x2 - x0 + x1 * x0] gradientImplementation=class=SymbolicGradient name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + 2 * x1 * x2 + 3 * x2,x2 - x0 + x1 * x0] hessianImplementation=class=SymbolicHessian name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + 2 * x1 * x2 + 3 * x2,x2 - x0 + x1 * x0],class=Function name=Unnamed implementation=class=FunctionImplementation name=Unnamed description=[x0,x1,x2,y0,y1] evaluationImplementation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + x1 + x2,-2 * x0 + 3 * x2 * x1 - x1] gradientImplementation=class=SymbolicGradient name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + x1 + x2,-2 * x0 + 3 * x2 * x1 - x1] hessianImplementation=class=SymbolicHessian name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + x1 + x2,-2 * x0 + 3 * x2 * x1 - x1]] coefficients=class=Point name=Unnamed dimension=2 values=[1,-1] hessianImplementation=class=LinearCombinationHessian evaluation=class=LinearCombinationEvaluation functions=[class=Function name=Unnamed implementation=class=FunctionImplementation name=Unnamed description=[x0,x1,x2,y0,y1] evaluationImplementation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + 2 * x1 * x2 + 3 * x2,x2 - x0 + x1 * x0] gradientImplementation=class=SymbolicGradient name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + 2 * x1 * x2 + 3 * x2,x2 - x0 + x1 * x0] hessianImplementation=class=SymbolicHessian name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + 2 * x1 * x2 + 3 * x2,x2 - x0 + x1 * x0],class=Function name=Unnamed implementation=class=FunctionImplementation name=Unnamed description=[x0,x1,x2,y0,y1] evaluationImplementation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + x1 + x2,-2 * x0 + 3 * x2 * x1 - x1] gradientImplementation=class=SymbolicGradient name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + x1 + x2,-2 * x0 + 3 * x2 * x1 - x1] hessianImplementation=class=SymbolicHessian name=Unnamed evaluation=class=SymbolicEvaluation name=Unnamed inputVariablesNames=[x0,x1,x2] outputVariablesNames=[y0,y1] formulas=[x0 + x1 + x2,-2 * x0 + 3 * x2 * x1 - x1]] coefficients=class=Point name=Unnamed dimension=2 values=[1,-1]
myDiff=(([x0,x1,x2]->[x0 + 2 * x1 * x2 + 3 * x2,x2 - x0 + x1 * x0]) - ([x0,x1,x2]->[x0 + x1 + x2,-2 * x0 + 3 * x2 * x1 - x1]))
Value at class=Point name=Unnamed dimension=3 values=[1.2,2.3,3.4]=
class=Point name=Unnamed dimension=2 values=[20.14,-13.8]
Value at class=Point name=Unnamed dimension=3 values=[1.2,2.3,3.4]=
[20.14,-13.8]
Gradient at class=Point name=Unnamed dimension=3 values=[1.2,2.3,3.4]=
class=Matrix implementation=class=MatrixImplementation name=Unnamed rows=3 columns=2 values=[0,5.8,6.6,3.3,-8,-5.9]
Gradient at class=Point name=Unnamed dimension=3 values=[1.2,2.3,3.4]=
[[  0    3.3 ]
 [  5.8 -8   ]
 [  6.6 -5.9 ]]
Hessian at class=Point name=Unnamed dimension=3 values=[1.2,2.3,3.4]=
class=SymmetricTensor implementation=class=TensorImplementation name=Unnamed rows=3 columns=3 sheets=2 values=[0,0,0,0,0,2,0,2,0,0,1,0,1,0,-3,0,-3,0]
Hessian at class=Point name=Unnamed dimension=3 values=[1.2,2.3,3.4]=
sheet #0
[[  0  0  0 ]
 [  0  0  2 ]
 [  0  2  0 ]]
sheet #1
[[  0  1  0 ]
 [  1  0 -3 ]
 [  0 -3  0 ]]
