Merge branch 'master' of git://factorcode.org/git/factor
commit
e6caf0ab19
|
@ -24,7 +24,7 @@ HELP: compile-attr
|
||||||
{ $description "Compiles code which pushes an attribute value previously extracted by " { $link required-attr } " or " { $link optional-attr } " on the stack. If the attribute value begins with " { $snippet "@" } ", compiles into code which pushes the a form value." } ;
|
{ $description "Compiles code which pushes an attribute value previously extracted by " { $link required-attr } " or " { $link optional-attr } " on the stack. If the attribute value begins with " { $snippet "@" } ", compiles into code which pushes the a form value." } ;
|
||||||
|
|
||||||
HELP: CHLOE:
|
HELP: CHLOE:
|
||||||
{ $syntax "name definition... ;" }
|
{ $syntax "CHLOE: name definition... ;" }
|
||||||
{ $values { "name" "the tag name" } { "definition" { $quotation "( tag -- )" } } }
|
{ $values { "name" "the tag name" } { "definition" { $quotation "( tag -- )" } } }
|
||||||
{ $description "Defines compilation semantics for the Chloe tag named " { $snippet "tag" } ". The definition body receives a " { $link tag } " on the stack." } ;
|
{ $description "Defines compilation semantics for the Chloe tag named " { $snippet "tag" } ". The definition body receives a " { $link tag } " on the stack." } ;
|
||||||
|
|
||||||
|
|
|
@ -40,7 +40,7 @@ load-help? off
|
||||||
"bootstrap.layouts" require
|
"bootstrap.layouts" require
|
||||||
|
|
||||||
[
|
[
|
||||||
"vocab:bootstrap/stage2.factor"
|
"resource:basis/bootstrap/stage2.factor"
|
||||||
dup exists? [
|
dup exists? [
|
||||||
run-file
|
run-file
|
||||||
] [
|
] [
|
||||||
|
|
|
@ -1,8 +1,7 @@
|
||||||
! Factor port of
|
! Factor port of
|
||||||
! http://shootout.alioth.debian.org/gp4/benchmark.php?test=spectralnorm&lang=all
|
! http://shootout.alioth.debian.org/gp4/benchmark.php?test=spectralnorm&lang=all
|
||||||
USING: specialized-arrays kernel math math.functions
|
USING: specialized-arrays kernel math math.functions
|
||||||
math.vectors sequences sequences.private prettyprint words hints
|
math.vectors sequences prettyprint words hints locals ;
|
||||||
locals ;
|
|
||||||
SPECIALIZED-ARRAY: double
|
SPECIALIZED-ARRAY: double
|
||||||
IN: benchmark.spectral-norm
|
IN: benchmark.spectral-norm
|
||||||
|
|
||||||
|
@ -19,13 +18,13 @@ IN: benchmark.spectral-norm
|
||||||
+ 1 + recip ; inline
|
+ 1 + recip ; inline
|
||||||
|
|
||||||
: (eval-A-times-u) ( u i j -- x )
|
: (eval-A-times-u) ( u i j -- x )
|
||||||
tuck [ swap nth-unsafe ] [ eval-A ] 2bi* * ; inline
|
[ swap nth ] [ eval-A ] bi-curry bi* * ; inline
|
||||||
|
|
||||||
: eval-A-times-u ( n u -- seq )
|
: eval-A-times-u ( n u -- seq )
|
||||||
[ (eval-A-times-u) ] inner-loop ; inline
|
[ (eval-A-times-u) ] inner-loop ; inline
|
||||||
|
|
||||||
: (eval-At-times-u) ( u i j -- x )
|
: (eval-At-times-u) ( u i j -- x )
|
||||||
tuck [ swap nth-unsafe ] [ swap eval-A ] 2bi* * ; inline
|
[ swap nth ] [ swap eval-A ] bi-curry bi* * ; inline
|
||||||
|
|
||||||
: eval-At-times-u ( u n -- seq )
|
: eval-At-times-u ( u n -- seq )
|
||||||
[ (eval-At-times-u) ] inner-loop ; inline
|
[ (eval-At-times-u) ] inner-loop ; inline
|
||||||
|
|
|
@ -99,7 +99,13 @@ M: mb-writer dispose drop ;
|
||||||
|
|
||||||
! Test join
|
! Test join
|
||||||
[ { "JOIN #factortest" } [
|
[ { "JOIN #factortest" } [
|
||||||
"#factortest" %join %pop-output-line
|
"#factortest" %join %pop-output-line
|
||||||
|
] unit-test
|
||||||
|
] spawning-irc
|
||||||
|
|
||||||
|
[ { "PART #factortest" } [
|
||||||
|
"#factortest" %join %pop-output-line drop
|
||||||
|
"#factortest" chat> remove-chat %pop-output-line
|
||||||
] unit-test
|
] unit-test
|
||||||
] spawning-irc
|
] spawning-irc
|
||||||
|
|
||||||
|
|
|
@ -172,7 +172,7 @@ M: irc-nick-chat remove-chat name>> unregister-chat ;
|
||||||
M: irc-server-chat remove-chat drop +server-chat+ unregister-chat ;
|
M: irc-server-chat remove-chat drop +server-chat+ unregister-chat ;
|
||||||
|
|
||||||
M: irc-channel-chat remove-chat
|
M: irc-channel-chat remove-chat
|
||||||
[ part new annotate-message irc-send ]
|
[ name>> "PART " prepend string>irc-message irc-send ]
|
||||||
[ name>> unregister-chat ] bi ;
|
[ name>> unregister-chat ] bi ;
|
||||||
|
|
||||||
: (speak) ( message irc-chat -- ) swap annotate-message irc-send ;
|
: (speak) ( message irc-chat -- ) swap annotate-message irc-send ;
|
||||||
|
|
Loading…
Reference in New Issue