Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Merged

V2 #2

Changes from 1 commit
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
311168d
add numerical integration example
yuemingl Mar 20, 2015
f027934
add numerical integration example
yuemingl Mar 20, 2015
3c7b59a
numerical integration example 2
yuemingl Mar 21, 2015
9777fd2
numerical integration example 2
yuemingl Mar 21, 2015
fe6737b
add comment
yuemingl Mar 21, 2015
3ac9392
add comment
yuemingl Mar 21, 2015
a39b747
add Logic operators, refactor packages for some class
yuemingl Mar 21, 2015
5bc9a27
add Logic operators, refactor packages for some class
yuemingl Mar 21, 2015
5b84399
add comment
yuemingl Mar 21, 2015
fc3800f
add comment
yuemingl Mar 21, 2015
d706ee4
add comment
yuemingl Mar 21, 2015
54b7c72
add comment
yuemingl Mar 21, 2015
5b7d1a9
add comment
yuemingl Mar 21, 2015
9aa5067
add comment
yuemingl Mar 21, 2015
5d8552d
add CoordVarInfo for domain: step
yuemingl Mar 21, 2015
b4d8cb4
add CoordVarInfo for domain: step
yuemingl Mar 21, 2015
f808f40
Interval.apply(): return type changed, add test for Ge,Gt,Le,Lt,Neq
yuemingl Mar 21, 2015
5206210
Interval.apply(): return type changed, add test for Ge,Gt,Le,Lt,Neq
yuemingl Mar 21, 2015
3e9cf4a
add bytecode generation for Gt,Ge,Lt,Le,Eq,Neq,And,Xor,Or,Not
yuemingl Mar 23, 2015
290e396
add bytecode generation for Gt,Ge,Lt,Le,Eq,Neq,And,Xor,Or,Not
yuemingl Mar 23, 2015
30472a7
add additionalParams for numericalIntegrate1D
yuemingl Mar 23, 2015
839add8
add additionalParams for numericalIntegrate1D
yuemingl Mar 23, 2015
37fd401
add Monte Carlo ND
yuemingl Mar 23, 2015
258b0fc
add Monte Carlo ND
yuemingl Mar 23, 2015
e67c580
add test
yuemingl Mar 24, 2015
052953c
add test
yuemingl Mar 24, 2015
bfb1963
try local stack trick to overcome relation operator overload
yuemingl Mar 24, 2015
f6c3aaf
try local stack trick to overcome relation operator overload
yuemingl Mar 24, 2015
ba5b154
add paper examples
yuemingl Mar 24, 2015
7f3db17
add paper examples
yuemingl Mar 24, 2015
7c2630d
add SVM example
yuemingl Mar 25, 2015
7b43393
add SVM example
yuemingl Mar 25, 2015
3a40398
add QP and fixed SVM
yuemingl Mar 25, 2015
f1ba69b
add QP and fixed SVM
yuemingl Mar 25, 2015
f36eb2b
add scipy optimize examples
yuemingl Mar 28, 2015
eb23072
add scipy optimize examples
yuemingl Mar 28, 2015
f79d235
Make clean of usage for Sum and Symbols; Add example: Rosenbrock func…
yuemingl Mar 31, 2015
d9d6e24
Make clean of usage for Sum and Symbols; Add example: Rosenbrock func…
yuemingl Mar 31, 2015
08dddf2
add BytecodeVecFunc and JIT compile it
yuemingl Apr 1, 2015
62de413
add BytecodeVecFunc and JIT compile it
yuemingl Apr 1, 2015
cd1ffa5
NumVector and NumMatrix changed to BytecodeVecFunc; bugfix in Sum.diff
yuemingl Apr 1, 2015
35022e9
NumVector and NumMatrix changed to BytecodeVecFunc; bugfix in Sum.diff
yuemingl Apr 1, 2015
4db9731
add BenchmarkRosenbrock
yuemingl Apr 1, 2015
65961bb
add BenchmarkRosenbrock
yuemingl Apr 1, 2015
eb54b83
bugfix for BenchmarkRosenbrock and do NOT compile 0 element in matrix
yuemingl Apr 3, 2015
832c2d9
bugfix for BenchmarkRosenbrock and do NOT compile 0 element in matrix
yuemingl Apr 3, 2015
19c8d3a
bigfux for sorting symbols; add opt examples
yuemingl Apr 3, 2015
d891511
bigfux for sorting symbols; add opt examples
yuemingl Apr 3, 2015
33970bb
optimize matrix eval: changed signiture for BytecodeVecFunc
yuemingl Apr 4, 2015
221bcba
optimize matrix eval: changed signiture for BytecodeVecFunc
yuemingl Apr 4, 2015
4c34099
add OptSolver
yuemingl Apr 5, 2015
17f6f6f
add OptSolver
yuemingl Apr 5, 2015
e625c77
JIT: large number of exprs to small list of exprs
yuemingl Apr 7, 2015
9a35458
JIT: large number of exprs to small list of exprs
yuemingl Apr 7, 2015
8311a8e
Generate BenchmarkRosenbrock*.cpp
yuemingl Apr 8, 2015
8699a56
Generate BenchmarkRosenbrock*.cpp
yuemingl Apr 8, 2015
282dc1e
Merge branch 'v2' of https://github.com/yuemingl/SymJava into v2
yuemingl Apr 8, 2015
61cb1f5
merge
yuemingl Apr 9, 2015
4528855
bugfix
yuemingl Apr 9, 2015
0e6796e
merge
yuemingl Apr 9, 2015
dddd139
add compileBatchFunc
yuemingl Apr 10, 2015
82feba9
bugfix compileBatchFunc
yuemingl Apr 10, 2015
46f1784
add batch evaluate benchark sqrt and taylor
yuemingl Apr 10, 2015
86025a7
format output for Rosenbrock benchmark in SymJava and Generated C++ code
yuemingl Apr 10, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
add numerical integration example
  • Loading branch information
yuemingl committed Mar 20, 2015
commit 311168df5d0a85ce17c3ef44277d383d3ad334b0
29 changes: 29 additions & 0 deletions 29 src/symjava/examples/NumericalIntegration.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package symjava.examples;

import static symjava.math.SymMath.PI;
import static symjava.math.SymMath.exp;
import static symjava.math.SymMath.pow;
import static symjava.math.SymMath.sqrt;
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;

public class NumericalIntegration {

public static void main(String[] args) {
//Define the interal
Domain I = Interval.apply(-10, 0).setStep(0.01);
//Define the integral: cumulative distribution function
Expr cdf = Integrate.apply(exp(-0.5*pow(x,2))/sqrt(2*PI), I);
System.out.println(cdf); //\int_{-10.0}^{10.0}{1/\sqrt{2*\pi}*e^{-0.5*x^2}}dx

//Compile cdf to perform numerical integration
BytecodeFunc f = JIT.compile(cdf);
System.out.println(f.apply()); //1.0
}

}
Morty Proxy This is a proxified and sanitized view of the page, visit original site.