<br><br><div class="gmail_quote">2008/11/10 Glen <span dir="ltr"><<a href="mailto:gcanaday@gmail.com">gcanaday@gmail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA1<br>
<br>
<br>
</div>Perhaps I should term what I mean an "expression solver," then? It's not<br>
meant to solve differential equations nor anything that complex.<br>
</blockquote><div><br>So, I think x^2 + log(x) = 0 is too complex.<br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Though anything that can be solved using simple steps shouldn't be too<br>
hard as long as the expression is built with simple components. The<br>
parser itself will be more difficult!<br>
<br>
i^2 + log(i) is very much in the range of what I mean. Log functions<br>
have been built into many math libraries for a long time. Every 3D<br>
modeler out there also solves differentials, but that's going a bit far<br>
unless someone else wants to put it in.</blockquote><div><br>I'm not sure to understand. (I'm just a poor frog, my english is not perfect.)<br>So you think a "generic solver" could solve i^2 + log(i) = 0 ?<br>
I think (but not sure) it has been proved that such equations can't be solved without using numerical approximation.<br><br>What argument have you against just saying in the component :<br>- which solver the component uses<br>
- what parameter we give to the solver<br>?<br><br>This would be very flexible. We could have a solver that uses linear algebra, another that just take a "simple equation" and try to solve it, another that try to solve numerically using Newton method etc.<br>
<br>And since there is a so wide range of possible solver, these should be pluggable to ktechlab. That in order to add solvers without needing a new release of the whole "ktech system".<br>Ok numerical solving works pretty well for almost every differetiable function. But it may not be quick and/or accruate enough for everything. So when adding a new component, we may need to add a new solver.<br>
<br></div></div><br>Celelibi<br>