Bernstein basis polynomials: Difference between revisions

Content added Content deleted
Line 350: Line 350:
def toBern3(a):
def toBern3(a):
[a[0],
[a[0],
a[0] + a[1] / 3,
a[0] + a[1] / 3,
a[0] + a[1] * 2/3 + a[2] / 3,
a[0] + a[1] * 2/3 + a[2] / 3,
a[0] + a[1] + a[2] + a[3] ];
a[0] + a[1] + a[2] + a[3] ];


# uses de Casteljau's algorithm
# uses de Casteljau's algorithm
Line 365: Line 365:


def bern2to3(q):
def bern2to3(q):
[q[0],
[q[0],
q[0] / 3 + q[1] * 2/3,
q[0] / 3 + q[1] * 2/3,
q[1] * 2/3 + q[2] / 3,
q[1] * 2/3 + q[2] / 3,
q[2]] ;
q[2]] ;


def pm: [1, 0, 0];
def pm: [1, 0, 0];
Line 464: Line 464:
mono[1,2,6] --> bern[1,1.6666666666666665,3.333333333333333,6]
mono[1,2,6] --> bern[1,1.6666666666666665,3.333333333333333,6]
</pre>
</pre>



=={{header|Julia}}==
=={{header|Julia}}==