Difference between revisions of "Template:Cts-solve"
From Tales of Maj'Eyal
Line 1: | Line 1: | ||
− | {{#expr:{{{low|0}}} - ({{#expr:( ( {{{high|0}}} - {{{low|0}}} )/( ( {{{x_high|5}}} + {{{shift|0}}} )^ {{{power|0.5}}} - ( {{{x_low|1}}} + {{{shift|0}}} )^ {{{power|0.5}}} )) }} )*({{{ | + | {{#expr:{{{low|0}}} - ({{#expr:( ( {{{high|0}}} - {{{low|0}}} )/( ( {{{x_high|5}}} + {{{shift|0}}} )^ {{{power|0.5}}} - ( {{{x_low|1}}} + {{{shift|0}}} )^ {{{power|0.5}}} )) }} )*({{{x_low|1}}}+{{{shift|0}}})^{{{power|0.75}}} }} |
<noinclude> | <noinclude> | ||
Use for solving for [[Template:cts]] for given values. | Use for solving for [[Template:cts]] for given values. | ||
Line 25: | Line 25: | ||
* '''b''' = low - m*(x_low+shift)^power | * '''b''' = low - m*(x_low+shift)^power | ||
* '''Expr for b''' (unexpanded): <nowiki>{{#expr:{{{low|0}}} - (m)*({{{xlow|1}}}+{{{shift|0}}})^{{{power|0.75}}} }}</nowiki> | * '''Expr for b''' (unexpanded): <nowiki>{{#expr:{{{low|0}}} - (m)*({{{xlow|1}}}+{{{shift|0}}})^{{{power|0.75}}} }}</nowiki> | ||
− | * '''Expr for b''' (expanded): <nowiki>{{#expr:{{{low|0}}} - ({{#expr:( ( {{{high|0}}} - {{{low|0}}} )/( ( {{{x_high|5}}} + {{{shift|0}}} )^ {{{power|0.5}}} - ( {{{x_low|1}}} + {{{shift|0}}} )^ {{{power|0.5}}} )) }} )*({{{ | + | * '''Expr for b''' (expanded): <nowiki>{{#expr:{{{low|0}}} - ({{#expr:( ( {{{high|0}}} - {{{low|0}}} )/( ( {{{x_high|5}}} + {{{shift|0}}} )^ {{{power|0.5}}} - ( {{{x_low|1}}} + {{{shift|0}}} )^ {{{power|0.5}}} )) }} )*({{{x_low|1}}}+{{{shift|0}}})^{{{power|0.75}}} }}</nowiki> |
Output = m * (t+shift)^power + b + add | Output = m * (t+shift)^power + b + add |
Revision as of 15:22, 29 February 2016
0
Use for solving for Template:cts for given values.
{{cts-solve |high= |low= |t= |x_high= (default 5, optional) |x_low= (default 1, optional) |power= (default 0.5, optional) |shift= (default 0, optional) |add= (default 0, optional) }}
Input: power(=0), add(=0), shift(=0), x_low (=1), x_high(=5), low, high, (raw or log), t
Psuedo code for m:
- m = (high - low) / ( (x_high+shift)^power - (x_low+shift)^power )
- Expr for m: {{#expr:( ( {{{high|0}}} - {{{low|0}}} )/( ( {{{x_high|5}}} + {{{shift|0}}} )^ {{{power|0.5}}} - ( {{{x_low|1}}} + {{{shift|0}}} )^ {{{power|0.5}}} )) }}
Psuedo code for b:
- b = low - m*(x_low+shift)^power
- Expr for b (unexpanded): {{#expr:{{{low|0}}} - (m)*({{{xlow|1}}}+{{{shift|0}}})^{{{power|0.75}}} }}
- Expr for b (expanded): {{#expr:{{{low|0}}} - ({{#expr:( ( {{{high|0}}} - {{{low|0}}} )/( ( {{{x_high|5}}} + {{{shift|0}}} )^ {{{power|0.5}}} - ( {{{x_low|1}}} + {{{shift|0}}} )^ {{{power|0.5}}} )) }} )*({{{x_low|1}}}+{{{shift|0}}})^{{{power|0.75}}} }}
Output = m * (t+shift)^power + b + add
((high - low) / ( (x_high+shift)^power - (x_low+shift)^power ) ) * ((t+shift)^power) + (low - ( (high - low) / ( (x_high+shift)^power - (x_low+shift)^power ) ) *(x_low+shift)^power) + add