@@ -7,23 +7,79 @@ namespace Samples
77{
88 class Program
99 {
10- static void Main ( string [ ] args )
10+ static void Sample1 ( )
11+ {
12+ var inp = "1 + 2 * log(9, 3)" ;
13+ var expr = MathS . FromString ( inp ) ;
14+ Console . WriteLine ( expr . Eval ( ) ) ;
15+ }
16+ static void Sample2 ( )
1117 {
1218 var x = MathS . Var ( "x" ) ;
1319 var y = MathS . Var ( "y" ) ;
14-
15- var expr = MathS . Sin ( x ) * MathS . Sqrt ( x + MathS . Cos ( x ) ) / 3 ;
16- //Console.WriteLine(func.Eval(1, 2));
17- //return;
18-
19- var iter = 1000 ;
20- var stopWatch = new Stopwatch ( ) ;
21- stopWatch . Start ( ) ;
22- for ( int i = 0 ; i < iter ; i ++ )
23- expr . DefiniteIntegral ( x , 1 , 10 ) ;
24- stopWatch . Stop ( ) ;
25- Console . Write ( ( ( double ) stopWatch . ElapsedMilliseconds ) / iter * 1000000 ) ;
26- Console . WriteLine ( " ns" ) ;
20+ var c = x * y + x / y ;
21+ Console . WriteLine ( MathS . Sqr ( c ) ) ;
22+ }
23+ static void Sample3 ( )
24+ {
25+ var x = MathS . Var ( "x" ) ;
26+ var expr = x * 2 + MathS . Sin ( x ) / MathS . Sin ( MathS . Pow ( 2 , x ) ) ;
27+ var subs = expr . Substitute ( x , 0.3 ) ;
28+ Console . WriteLine ( subs . Simplify ( ) ) ;
29+ }
30+ static void Sample4 ( )
31+ {
32+ var x = MathS . Var ( "x" ) ;
33+ var func = MathS . Sqr ( x ) + MathS . Ln ( MathS . Cos ( x ) + 3 ) + 4 * x ;
34+ var derivative = func . Derive ( x ) ;
35+ Console . WriteLine ( derivative . Simplify ( ) ) ;
36+ }
37+ static void Sample5 ( )
38+ {
39+ var x = MathS . Var ( "x" ) ;
40+ var expr = ( x + 3 ) . Pow ( x + 4 ) ;
41+ Func < NumberEntity , Entity > wow = v => expr . Substitute ( x , v ) . Simplify ( ) ;
42+ Console . WriteLine ( wow ( 4 ) ) ;
43+ Console . WriteLine ( wow ( 5 ) ) ;
44+ Console . WriteLine ( wow ( 6 ) ) ;
45+ }
46+ static void Sample6 ( )
47+ {
48+ var x = MathS . Var ( "x" ) ;
49+ var y = MathS . Var ( "y" ) ;
50+ var expr = x . Pow ( y ) + MathS . Sqrt ( x + y / 4 ) * ( 6 / x ) ;
51+ Console . WriteLine ( expr . Latexise ( ) ) ;
52+ }
53+ static void Sample7 ( )
54+ {
55+ var expr = MathS . Pow ( MathS . e , MathS . pi * MathS . i ) ;
56+ Console . WriteLine ( expr ) ;
57+ Console . WriteLine ( expr . Eval ( ) ) ;
58+ }
59+ static void Sample8 ( )
60+ {
61+ var x = MathS . Var ( "x" ) ;
62+ var equation = ( x - 1 ) * ( x - 2 ) * ( MathS . Sqr ( x ) + 1 ) ;
63+ Console . Write ( equation . SolveNt ( x ) ) ;
64+ }
65+ static void Sample9 ( )
66+ {
67+ var x = MathS . Var ( "x" ) ;
68+ var expr = MathS . Sin ( x ) + MathS . Sqrt ( x ) / ( MathS . Sqrt ( x ) + MathS . Cos ( x ) ) + MathS . Pow ( x , 3 ) ;
69+ Console . WriteLine ( expr . DefiniteIntegral ( x , - 3 , 3 ) ) ;
70+ var expr2 = MathS . Sin ( x ) ;
71+ Console . WriteLine ( expr2 . DefiniteIntegral ( x , 0 , MathS . pi ) ) ;
72+ }
73+ static void Sample10 ( )
74+ {
75+ var x = MathS . Var ( "x" ) ;
76+ var expr = MathS . Sin ( x ) + MathS . Sqrt ( x ) / ( MathS . Sqrt ( x ) + MathS . Cos ( x ) ) + MathS . Pow ( x , 3 ) ;
77+ var func = expr . Compile ( x ) ;
78+ Console . WriteLine ( func . Substitute ( 3 ) ) ;
79+ }
80+ static void Main ( string [ ] args )
81+ {
82+ Sample1 ( ) ;
2783 }
2884 }
2985}
0 commit comments