2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ * lily/bezier.cc: hardcode binomial coefficients of order 3.
+
+ * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
+
* scm/define-music-types.scm (music-descriptions): don't use
Music_wrapper type.
#include "warn.hh"
#include "libc-extension.hh"
+Real binomial_coefficient_3[] = {1,3 ,3, 1};
+
Real
binomial_coefficient (Real over, int under)
{
Offset o;
for (int j = 0; j < 4; j++)
{
- o += control_[j] * binomial_coefficient (3, j)
+ o += control_[j] * binomial_coefficient_3[j]
* pow (t, j) * pow (1 - t, 3 - j);
tj *= t;
for (int j = 0; j <= 3; j++)
{
p
- += (control_[j][a] * binomial_coefficient (3, j))
+ += (control_[j][a] * binomial_coefficient_3[j])
* Polynomial::power (j, Polynomial (0, 1))
* Polynomial::power (3 - j, Polynomial (1, -1));
}