Sha256: 2aa2dcda0f92b504d00060f4f5588043f11d8a84c71a41809cda645906369fae
Contents?: true
Size: 1.76 KB
Versions: 1
Compression:
Stored size: 1.76 KB
Contents
# Qlang [![Gem Version](https://badge.fury.io/rb/qlang.svg)](http://badge.fury.io/rb/qlang) [![Build Status](https://travis-ci.org/gogotanaka/Q.svg?branch=master)](https://travis-ci.org/gogotanaka/Q) [![Coverage Status](https://coveralls.io/repos/gogotanaka/Q/badge.png?branch=master)](https://coveralls.io/r/gogotanaka/Q?branch=master) [![Code Climate](https://codeclimate.com/github/gogotanaka/Q/badges/gpa.svg)](https://codeclimate.com/github/gogotanaka/Q) [![Dependency Status](https://gemnasium.com/gogotanaka/Q.svg)](https://gemnasium.com/gogotanaka/Q) Enjoy MATH with Keyboard. ### Differentiate ``` d/dx(cos(x)) => ( - sin( x ) ) d/dx(log(x)) => ( 1 / x ) # You can omit parentheses d/dy y^2 => ( 2 * y ) d/dy xy => ( x ) ``` ### Integrate ``` S(log(x)dx)[0..1] => - oo S(sin(x)dx)[0..pi] => 2.0 S(cos(x)dx)[0..pi] => 0.0 ``` ### Matrix ``` (1 2 3; 4 5 6) => (1 2 3; 4 5 6) (1 2 3; 4 5 6) + (1 2 3; 4 5 6) => (2 4 6; 8 10 12) (1 2 3; 4 5 6) * (1 2 3) => (14 32) ``` ### Function ``` f(x, y) = xy f(1, 2) => 2 ``` ## How to use Install qlang gme. $ gem install qlang ## Use as native language ### Compile into R $ qlang -R foo.q ### Compile into Ruby $ qlang -Ruby foo.q ### Compile into Python $ qlang -Python foo.q ## Use as math template within other langs ```rb class ExampleClass def example_method #your Ruby codes ...... I love mathematics. a = (1 3 4) # your Q codes Q.E.D end end ``` $ qlang -Ruby example.rb ```rb class ExampleClass def example_method #your Ruby codes ...... a = Vector[1, 3, 4] end end ``` ## Contributing Welcome any your PR or issue. You can become commiter, if you commit even once.
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
qlang-0.0.27182000 | README.md |