Sha256: 1aa0bd8030b0c169cd80df67484bd024e10c925e49df6c4c3d6fe41dbca2cfa7
Contents?: true
Size: 1.94 KB
Versions: 1
Compression:
Stored size: 1.94 KB
Contents
# Dydx is new MATH Language on Ruby. ### Since you report a bug, I will fix it within 24 hours. The most important thing in this DSL is we can handle math in the same sense sense of the math on paper. ex. limit, trigonometric functions and logarithmic. ## We should enjoy MATH even using PC. (to say nothing of using pen.) After `inlcude Dydx` , ruby become like other language. ## Outline ```ruby: require 'dydx' include Dydx # Define the function. syntax is not good enough... f(x, y) <= x + x*y + y # simplify f(x, y) == x * (1 + y) + y => true #part substitution f(a, 2) == 3*a + 2 => true f(1, a + b) == 1 + 2 * ( a + b ) => true # Differentiate d/dx(f(x, y)) == 1 + y => true g(x) <= sin(x) d/dx(g(x)) == cos(x) # Integrate S(g(x), dx)[0, pi/2] => 1.0 ``` #### limit, trigonometric functions and logarithmic. ```ruby: f(z) <= log(z) S(f(z), dz)[0,1] => -Infinity d/dx(log(x)) == 1 / x => true d/dx(cos(x)) == -cos(x) => true d/dx(e ^ x) == e ^ x => true # standard normal distribution; f(x) <= (1.0 / ( ( 2.0 * pi ) ^ 0.5 ) ) * ( e ^ (- (x ^ 2) / 2) ) S(f(x), dx)[-oo, oo] => 1.0 ``` ## Documents I'm going to write now...cominng soon.... ### Module, class configuration ``` Dydx |- Algebra | |- Operator | | |- Interface | | |- .... | | | |- Set | |- Formula | |- inverse | |- Function |- Delta |- Integrand ``` ## Installation Add this line to your application's Gemfile: gem 'dydx' And then execute: $ bundle Or install it yourself as: $ gem install dydx ## Usage include Dydx ## Contributing 1. Fork it ( https://github.com/gogotanaka/dydx/fork ) 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create a new Pull Request ## Test run `bundle exec rake spec` ``` Finished in 3.76 seconds 325 examples, 0 failures ```
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dydx-0.1.314 | README.md |