math.extras: adding logspace.
parent
a21fddc4dc
commit
da0a123df3
|
@ -61,3 +61,7 @@ HELP: sinc
|
||||||
HELP: linspace
|
HELP: linspace
|
||||||
{ $values { "from" number } { "to" number } { "points" number } { "seq" sequence } }
|
{ $values { "from" number } { "to" number } { "points" number } { "seq" sequence } }
|
||||||
{ $description "Return evenly spaced numbers over a specified interval " { $snippet "[from,to]" } "." } ;
|
{ $description "Return evenly spaced numbers over a specified interval " { $snippet "[from,to]" } "." } ;
|
||||||
|
|
||||||
|
HELP: logspace
|
||||||
|
{ $values { "from" number } { "to" number } { "points" number } { "base" number } { "seq" sequence } }
|
||||||
|
{ $description "Return evenly spaced numbers on a log scaled interval " { $snippet "[base^from,base^to]" } "." } ;
|
||||||
|
|
|
@ -201,3 +201,6 @@ PRIVATE>
|
||||||
|
|
||||||
: linspace ( from to points -- seq )
|
: linspace ( from to points -- seq )
|
||||||
1 - [ 2dup swap - ] dip / <range> ;
|
1 - [ 2dup swap - ] dip / <range> ;
|
||||||
|
|
||||||
|
: logspace ( from to points base -- seq )
|
||||||
|
[ linspace ] dip swap n^v ;
|
||||||
|
|
Loading…
Reference in New Issue