Max Bruckner
a598204fa7
Change template Syntax to ES6 like style
...
Access properties via ${property} and ${property[index]}
2015-06-07 18:49:58 +02:00
Max Bruckner
b3e8aae10c
LaTeX templates for attached toTex properties
2015-06-07 18:47:50 +02:00
Max Bruckner
665df50fc8
FunctionNode: Move latexToFunction to _toTex
2015-06-07 18:47:21 +02:00
Max Bruckner
0402d003dd
Move logic for attached toTex to _toTex
...
This is necessary because otherwise it would overwrite the behavior of a
global callback (passed in `options`).
2015-06-07 18:46:51 +02:00
Max Bruckner
0078cbcb76
Move LaTeX template expansion to FunctionNode
2015-06-07 18:46:20 +02:00
Max Bruckner
40fb34924f
Move function to LaTeX logic from util/latex to FunctionNode
2015-06-07 18:46:14 +02:00
Max Bruckner
2b11b14632
Enable attaching toTex callbacks to functions
2015-06-07 18:41:25 +02:00
jos
1fe4dc899d
Merged latest develop to v2
2015-06-07 16:53:24 +02:00
jos
a92b978036
Merged develop into v2
2015-06-07 15:57:41 +02:00
Jos de Jong
2705fd7bac
Merge pull request #380 from kv-kunalvyas/develop
...
Added intersection function
2015-06-07 13:57:38 +02:00
Kunal Vyas
58cfb20ffd
Wrote unit tests
...
- Added intersect.js file in lib/expression/docs
- added an entry in the index.js file in expression/docs
- modified intersect.js to give appropriate error messages
- added an entry in lib/math.js so that the test case file could find
the function
- wrote the test cases for intersect
2015-06-06 22:44:32 -04:00
jos
2d84debd6c
Added/updated missing docs
2015-05-31 14:29:42 +02:00
jos
82ed4ca497
Fixed #381 : issue in docs of randomInt (see also #382 )
2015-05-31 14:01:59 +02:00
Rogelio J. Baucells
9eaafcbc5c
Merge branch 'josdejong/v2' into v2-sparse
2015-05-29 21:20:09 -04:00
jos
c810981238
Method Node.compile() no longer needs math to be passed as argument.
2015-05-27 13:30:35 +02:00
Rogelio J. Baucells
d927b08945
Merge remote-tracking branch 'origin/v2-Index' into v2-sparse
2015-05-22 15:25:21 -04:00
Rogelio J. Baucells
f2a179aa31
Merge branch 'josdejong/v2' into v2-Index
...
Conflicts:
lib/core/typed.js
lib/type/index/prototype/Index.js
2015-05-21 00:38:58 -04:00
Rogelio J. Baucells
fedae8e386
Set removal
2015-05-20 18:16:17 -04:00
jos
6c7bf4acf0
Removed boolean, string, and null from the list with argument types, only leaving the directly supported types (which types can be converted to supported types is determined externally). Consistently renamed primitive types lower case (boolean, string, number, null) and non-primitive types uppercase (Complex, BigNumber, Function, Array, ...).
2015-05-20 21:08:26 +02:00
jos
be98cf613d
Updated docs of add to reflect changed behavior for strings
2015-05-20 19:59:43 +02:00
Max Bruckner
5b160767c1
operators.js: Pass parenthesis option directly
2015-05-16 13:31:57 +02:00
Max Bruckner
3f217cefdd
toTex: no global configuration. Only pass around one local object
2015-05-16 13:30:25 +02:00
Max Bruckner
c0e1b2d268
toString: no global configuration. Only pass around one local object
2015-05-16 13:29:55 +02:00
Max Bruckner
a347405a98
toString: implement callbacks and local configuration
2015-05-16 13:28:51 +02:00
Max Bruckner
291d620972
Pass local configuration to toTex functions
2015-05-16 13:27:48 +02:00
Max Bruckner
e383c1c2ce
Throw errors when trying to toTex/toString a Node interface
2015-05-16 13:21:39 +02:00
Max Bruckner
4159064a33
Node.toTex: remove dependency on FunctionNode
...
This is achieved by overriding parts of Node.toTex in FunctionNode.toTex
2015-05-16 13:21:38 +02:00
rjbaucells
799ccc9463
set from parser
2015-05-13 22:45:28 -04:00
rjbaucells
6f8fca77cb
tests - final
2015-05-13 20:29:43 -04:00
rjbaucells
a85cbee709
transform - partial
2015-05-12 20:32:23 -04:00
rjbaucells
b23d6ef7d1
Set
2015-05-12 20:01:17 -04:00
jos
0c1e9deeeb
Implemented configuration value {number: 'fraction'}. Added docs and example for fractions.
2015-05-12 14:40:47 +02:00
rjbaucells
a432b732ef
Merge remote-tracking branch 'origin/v2-test' into v2-sparse
2015-05-10 12:17:37 -04:00
Max Bruckner
474a2330c5
ParenthesisNode: Bugfix: call the toString wrapper function
2015-05-09 21:22:29 +02:00
Jos de Jong
7d14e3349f
Merge pull request #360 from FSMaxB/ParenthesisNode_v2
...
ParenthesisNode and parenthesis configuration options for v2
2015-05-09 21:03:06 +02:00
Rogelio J. Baucells
737d476970
slu() and lusolve()
2015-05-08 15:45:03 -04:00
Jos de Jong
34d8ab536f
Merge pull request #361 from rjbaucells/v2
...
Algebra updates / additions
2015-05-08 20:44:26 +02:00
Max Bruckner
aa7ca9178f
Implement 'all' parenthesis option
2015-05-08 09:07:15 +02:00
rjbaucells
e8111f3958
doc updates
2015-05-07 23:50:53 -04:00
rjbaucells
dd6335a6db
lsolve() and usolve()
2015-05-07 23:43:28 -04:00
Max Bruckner
5767f1f912
OperatorNode: Fix bug from wrong use of getIdentifier
...
1+(1+1) with parenthesis set to 'auto' triggered a bug because
getPrecedence gets the precedence of the content of a node, but
getIdentifier still returns the 'ParenthesisNode' identifier in case of
a ParenthesisNode.
2015-05-07 12:04:53 +02:00
Max Bruckner
2959858b99
operators: Use config when calculating precedence etc.
...
Use the parenthesis configuration to decide wether ParenthesisNodes
should be skipped or not.
2015-05-07 10:13:43 +02:00
Max Bruckner
60e2b5700a
ParenthesisNode: Make use of the parenthesis config option
2015-05-07 10:13:41 +02:00
Max Bruckner
6c2cd7f7b7
Node: add method 'getContent()'
...
The 'getContent' method returns the next node down the node tree that
isn't a ParenthesisNode.
2015-05-07 10:12:41 +02:00
Max Bruckner
dd0a5e3a68
Parse parentheses into ParenthesisNodes
2015-05-07 10:12:41 +02:00
Max Bruckner
ea04373028
New ParenthesisNode to represent parentheses in the node tree
2015-05-07 10:12:40 +02:00
Max Bruckner
bc2c29be8c
Make _toString functions call the wrapper
2015-05-07 10:12:32 +02:00
jos
06b9664b87
Removed more instanceof checks
2015-05-05 15:21:57 +02:00
jos
8c032f2593
Replaced all instanceof checks with x && xisMyType === true checks
2015-05-05 15:09:21 +02:00
jos
b32b89f94c
Moved help/docs related stuff to ./lib/expression
2015-05-05 14:01:38 +02:00