math.matrices: adding van-der-monde matrix.
parent
aed6825b4a
commit
088dfa4861
|
@ -23,6 +23,15 @@ IN: math.matrices.tests
|
||||||
{ 1 2 3 } diagonal-matrix
|
{ 1 2 3 } diagonal-matrix
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
||||||
|
{
|
||||||
|
{ { 1 1 1 }
|
||||||
|
{ 4 2 1 }
|
||||||
|
{ 9 3 1 }
|
||||||
|
{ 25 5 1 } }
|
||||||
|
} [
|
||||||
|
{ 1 2 3 5 } 3 van-der-monde-matrix
|
||||||
|
] unit-test
|
||||||
|
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
{ 1 0 0 }
|
{ 1 0 0 }
|
||||||
|
|
|
@ -31,6 +31,9 @@ IN: math.matrices
|
||||||
: box-matrix ( r -- matrix )
|
: box-matrix ( r -- matrix )
|
||||||
2 * 1 + dup '[ _ 1 <array> ] replicate ;
|
2 * 1 + dup '[ _ 1 <array> ] replicate ;
|
||||||
|
|
||||||
|
: van-der-monde-matrix ( u n -- matrix )
|
||||||
|
iota [ v^n ] with map reverse flip ;
|
||||||
|
|
||||||
:: rotation-matrix3 ( axis theta -- matrix )
|
:: rotation-matrix3 ( axis theta -- matrix )
|
||||||
theta cos :> c
|
theta cos :> c
|
||||||
theta sin :> s
|
theta sin :> s
|
||||||
|
|
Loading…
Reference in New Issue