This shows you the differences between two versions of the page.
documentation:ref:expandnumerator [2015/11/21 12:33] |
documentation:ref:expandnumerator [2015/11/21 12:33] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== ExpandNumerator ====== | ||
+ | ---- | ||
+ | ====Description==== | ||
+ | * ''ExpandNumerator'' expands out products and powers that appear in the numerator of expressions. | ||
+ | |||
+ | |||
+ | * ''ExpandNumerator[transformations]'' additionally applies transformations at each level of expand procedure. | ||
+ | |||
+ | |||
+ | * ''ExpandNumerator'' applies only to the top level in expressions. | ||
+ | |||
+ | |||
+ | |||
+ | ====Examples==== | ||
+ | ---- | ||
+ | Expand the numerator of a fraction: | ||
+ | <sxh groovy; gutter: false> | ||
+ | println ExpandNumerator >> '(x - 1) * (x - 2)/((x - 3) * (x - 4))'.t | ||
+ | </sxh> | ||
+ | <sxh plain; gutter: false> | ||
+ | > (x **2 -3*x + 2)/((x - 3) * (x - 4)) | ||
+ | </sxh> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Expand the numerator in each term: | ||
+ | <sxh groovy; gutter: false> | ||
+ | println ExpandNumerator >> '(1 + x)/x + (2 + x)**2/x + (3 + x)**3/x'.t | ||
+ | </sxh> | ||
+ | <sxh plain; gutter: false> | ||
+ | > (1 + x)/x + (4 + 4*x + x**2)/x + (27 + 27*x + 9*x**2 + x**3)/x | ||
+ | </sxh> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====Details==== | ||
+ | |||
+ | ''ExpandNumerator[transformations]'' additionally applies transformations at each level of expand procedure: | ||
+ | <sxh groovy; gutter: false> | ||
+ | def t = '((k_a - p_a)*(k^a + p^a))/(a + b)'.t | ||
+ | println ExpandNumerator['k_a*k^a = 0'.t] >> t | ||
+ | </sxh> | ||
+ | <sxh plain; gutter: false> | ||
+ | > -(p_a*p^a)/(a + b) | ||
+ | </sxh> | ||
+ | For more examples see [[documentation:ref:expand#details|Expand]]. | ||
+ | |||
+ | ====See also==== | ||
+ | * Related guides: [[documentation:guide:applying_and_manipulating_transformations]], [[documentation:guide:list_of_transformations]] | ||
+ | * Related transformations: [[documentation:ref:expand]], [[documentation:ref:expanddenominator]], [[documentation:ref:expandall]] | ||
+ | * JavaDocs: [[http://api.redberry.cc/redberry/1.1.9/java-api/cc/redberry/core/transformations/expand/ExpandNumeratorTransformation.html|ExpandNumeratorTransformation]] | ||
+ | * Source code: [[https://bitbucket.org/redberry/redberry/src/tip/core/src/main/java/cc/redberry/core/transformations/expand/ExpandNumeratorTransformation.java|ExpandNumeratorTransformation.java]] | ||