factor: Trim whitespace after ! comments and a few USING: lines that got skipped before.
parent
035ccf7984
commit
4ec2311406
|
@ -8,7 +8,7 @@ HOOK: find-library* os ( name -- path/f )
|
||||||
|
|
||||||
! Try to find the library from a list, but if it's not found,
|
! Try to find the library from a list, but if it's not found,
|
||||||
! try to open a library that is the first name in that list anyway
|
! try to open a library that is the first name in that list anyway
|
||||||
! or "library_not_found" as a last resort for better debugging.
|
! or "library_not_found" as a last resort for better debugging.
|
||||||
: find-library-from-list ( seq -- path/f )
|
: find-library-from-list ( seq -- path/f )
|
||||||
dup [ find-library* ] map-find drop
|
dup [ find-library* ] map-find drop
|
||||||
[ nip ] [ ?first "library_not_found" or ] if* ;
|
[ nip ] [ ?first "library_not_found" or ] if* ;
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
! Copyright (C) 2005 Chris Double. All Rights Reserved.
|
! Copyright (C) 2005 Chris Double. All Rights Reserved.
|
||||||
! See http://factorcode.org/license.txt for BSD license.
|
! See http://factorcode.org/license.txt for BSD license.
|
||||||
!
|
!
|
||||||
USING: kernel tools.test math channels channels.private
|
USING: kernel tools.test math channels channels.private
|
||||||
sequences threads sorting ;
|
sequences threads sorting ;
|
||||||
IN: channels.tests
|
IN: channels.tests
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,7 @@ CONSTANT: NSMiniaturizableWindowMask 4
|
||||||
CONSTANT: NSResizableWindowMask 8
|
CONSTANT: NSResizableWindowMask 8
|
||||||
CONSTANT: NSTexturedBackgroundWindowMask 256
|
CONSTANT: NSTexturedBackgroundWindowMask 256
|
||||||
|
|
||||||
! Additional panel-only styles
|
! Additional panel-only styles
|
||||||
CONSTANT: NSUtilityWindowMask 16
|
CONSTANT: NSUtilityWindowMask 16
|
||||||
CONSTANT: NSDocModalWindowMask 64
|
CONSTANT: NSDocModalWindowMask 64
|
||||||
CONSTANT: NSNonactivatingPanelMask 128
|
CONSTANT: NSNonactivatingPanelMask 128
|
||||||
|
|
|
@ -164,7 +164,7 @@ cell 4 = [
|
||||||
{ { 0x66 0x0f 0x71 0xd0 0x05 } } [ [ XMM0 5 PSRLW ] { } make ] unit-test
|
{ { 0x66 0x0f 0x71 0xd0 0x05 } } [ [ XMM0 5 PSRLW ] { } make ] unit-test
|
||||||
{ { 0x66 0x0f 0xd1 0xc1 } } [ [ XMM0 XMM1 PSRLW ] { } make ] unit-test
|
{ { 0x66 0x0f 0xd1 0xc1 } } [ [ XMM0 XMM1 PSRLW ] { } make ] unit-test
|
||||||
|
|
||||||
! sse comparison instructions
|
! sse comparison instructions
|
||||||
{ { 0x66 0x0f 0xc2 0xc1 0x02 } } [ [ XMM0 XMM1 CMPLEPD ] { } make ] unit-test
|
{ { 0x66 0x0f 0xc2 0xc1 0x02 } } [ [ XMM0 XMM1 CMPLEPD ] { } make ] unit-test
|
||||||
|
|
||||||
! unique sse instructions
|
! unique sse instructions
|
||||||
|
|
|
@ -15,28 +15,28 @@ IN: db.sqlite.ffi
|
||||||
! Return values from sqlite functions
|
! Return values from sqlite functions
|
||||||
CONSTANT: SQLITE_OK 0 ! Successful result
|
CONSTANT: SQLITE_OK 0 ! Successful result
|
||||||
CONSTANT: SQLITE_ERROR 1 ! SQL error or missing database
|
CONSTANT: SQLITE_ERROR 1 ! SQL error or missing database
|
||||||
CONSTANT: SQLITE_INTERNAL 2 ! An internal logic error in SQLite
|
CONSTANT: SQLITE_INTERNAL 2 ! An internal logic error in SQLite
|
||||||
CONSTANT: SQLITE_PERM 3 ! Access permission denied
|
CONSTANT: SQLITE_PERM 3 ! Access permission denied
|
||||||
CONSTANT: SQLITE_ABORT 4 ! Callback routine requested an abort
|
CONSTANT: SQLITE_ABORT 4 ! Callback routine requested an abort
|
||||||
CONSTANT: SQLITE_BUSY 5 ! The database file is locked
|
CONSTANT: SQLITE_BUSY 5 ! The database file is locked
|
||||||
CONSTANT: SQLITE_LOCKED 6 ! A table in the database is locked
|
CONSTANT: SQLITE_LOCKED 6 ! A table in the database is locked
|
||||||
CONSTANT: SQLITE_NOMEM 7 ! A malloc() failed
|
CONSTANT: SQLITE_NOMEM 7 ! A malloc() failed
|
||||||
CONSTANT: SQLITE_READONLY 8 ! Attempt to write a readonly database
|
CONSTANT: SQLITE_READONLY 8 ! Attempt to write a readonly database
|
||||||
CONSTANT: SQLITE_INTERRUPT 9 ! Operation terminated by sqlite_interrupt()
|
CONSTANT: SQLITE_INTERRUPT 9 ! Operation terminated by sqlite_interrupt()
|
||||||
CONSTANT: SQLITE_IOERR 10 ! Some kind of disk I/O error occurred
|
CONSTANT: SQLITE_IOERR 10 ! Some kind of disk I/O error occurred
|
||||||
CONSTANT: SQLITE_CORRUPT 11 ! The database disk image is malformed
|
CONSTANT: SQLITE_CORRUPT 11 ! The database disk image is malformed
|
||||||
CONSTANT: SQLITE_NOTFOUND 12 ! (Internal Only) Table or record not found
|
CONSTANT: SQLITE_NOTFOUND 12 ! (Internal Only) Table or record not found
|
||||||
CONSTANT: SQLITE_FULL 13 ! Insertion failed because database is full
|
CONSTANT: SQLITE_FULL 13 ! Insertion failed because database is full
|
||||||
CONSTANT: SQLITE_CANTOPEN 14 ! Unable to open the database file
|
CONSTANT: SQLITE_CANTOPEN 14 ! Unable to open the database file
|
||||||
CONSTANT: SQLITE_PROTOCOL 15 ! Database lock protocol error
|
CONSTANT: SQLITE_PROTOCOL 15 ! Database lock protocol error
|
||||||
CONSTANT: SQLITE_EMPTY 16 ! (Internal Only) Database table is empty
|
CONSTANT: SQLITE_EMPTY 16 ! (Internal Only) Database table is empty
|
||||||
CONSTANT: SQLITE_SCHEMA 17 ! The database schema changed
|
CONSTANT: SQLITE_SCHEMA 17 ! The database schema changed
|
||||||
CONSTANT: SQLITE_TOOBIG 18 ! Too much data for one row of a table
|
CONSTANT: SQLITE_TOOBIG 18 ! Too much data for one row of a table
|
||||||
CONSTANT: SQLITE_CONSTRAINT 19 ! Abort due to contraint violation
|
CONSTANT: SQLITE_CONSTRAINT 19 ! Abort due to contraint violation
|
||||||
CONSTANT: SQLITE_MISMATCH 20 ! Data type mismatch
|
CONSTANT: SQLITE_MISMATCH 20 ! Data type mismatch
|
||||||
CONSTANT: SQLITE_MISUSE 21 ! Library used incorrectly
|
CONSTANT: SQLITE_MISUSE 21 ! Library used incorrectly
|
||||||
CONSTANT: SQLITE_NOLFS 22 ! Uses OS features not supported on host
|
CONSTANT: SQLITE_NOLFS 22 ! Uses OS features not supported on host
|
||||||
CONSTANT: SQLITE_AUTH 23 ! Authorization denied
|
CONSTANT: SQLITE_AUTH 23 ! Authorization denied
|
||||||
CONSTANT: SQLITE_FORMAT 24 ! Auxiliary database format error
|
CONSTANT: SQLITE_FORMAT 24 ! Auxiliary database format error
|
||||||
CONSTANT: SQLITE_RANGE 25 ! 2nd parameter to sqlite3_bind out of range
|
CONSTANT: SQLITE_RANGE 25 ! 2nd parameter to sqlite3_bind out of range
|
||||||
CONSTANT: SQLITE_NOTADB 26 ! File opened that is not a database file
|
CONSTANT: SQLITE_NOTADB 26 ! File opened that is not a database file
|
||||||
|
@ -82,7 +82,7 @@ CONSTANT: SQLITE_TEXT 3
|
||||||
CONSTANT: SQLITE_BLOB 4
|
CONSTANT: SQLITE_BLOB 4
|
||||||
CONSTANT: SQLITE_NULL 5
|
CONSTANT: SQLITE_NULL 5
|
||||||
|
|
||||||
! Values for the 'destructor' parameter of the 'bind' routines.
|
! Values for the 'destructor' parameter of the 'bind' routines.
|
||||||
CONSTANT: SQLITE_STATIC 0
|
CONSTANT: SQLITE_STATIC 0
|
||||||
CONSTANT: SQLITE_TRANSIENT -1
|
CONSTANT: SQLITE_TRANSIENT -1
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ memoize.private arrays ;
|
||||||
IN: generalizations
|
IN: generalizations
|
||||||
|
|
||||||
! These words can be inline combinators the word does no math on
|
! These words can be inline combinators the word does no math on
|
||||||
! the input parameters, e.g. n.
|
! the input parameters, e.g. n.
|
||||||
! If math is done, the word needs to be a macro so the math can
|
! If math is done, the word needs to be a macro so the math can
|
||||||
! be done at compile-time.
|
! be done at compile-time.
|
||||||
<<
|
<<
|
||||||
|
|
|
@ -71,7 +71,7 @@ M:: iso2022-state encode-char ( char stream encoding -- )
|
||||||
] }
|
] }
|
||||||
{ CHAR: $ [
|
{ CHAR: $ [
|
||||||
dup stream-read1 {
|
dup stream-read1 {
|
||||||
{ CHAR: @ [ drop jis208 get-global ] } ! want: JIS X 0208-1978
|
{ CHAR: @ [ drop jis208 get-global ] } ! want: JIS X 0208-1978
|
||||||
{ CHAR: B [ drop jis208 get-global ] }
|
{ CHAR: B [ drop jis208 get-global ] }
|
||||||
{ CHAR: ( [
|
{ CHAR: ( [
|
||||||
stream-read1 CHAR: D = jis212 get-global f ?
|
stream-read1 CHAR: D = jis212 get-global f ?
|
||||||
|
|
|
@ -2,7 +2,7 @@ IN: models.range.tests
|
||||||
USING: arrays generic kernel math models namespaces sequences assocs
|
USING: arrays generic kernel math models namespaces sequences assocs
|
||||||
tools.test models.range ;
|
tools.test models.range ;
|
||||||
|
|
||||||
! Test <range>
|
! Test <range>
|
||||||
: setup-range ( -- range ) 0 0 0 255 1 <range> ;
|
: setup-range ( -- range ) 0 0 0 255 1 <range> ;
|
||||||
: setup-stepped-range ( -- range ) 0 0 0 255 2 <range> ;
|
: setup-stepped-range ( -- range ) 0 0 0 255 2 <range> ;
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
! Copyright (C) 2005, 2008 Doug Coleman.
|
! Copyright (C) 2005, 2008 Doug Coleman.
|
||||||
! See http://factorcode.org/license.txt for BSD license.
|
! See http://factorcode.org/license.txt for BSD license.
|
||||||
! mersenne twister based on
|
! mersenne twister based on
|
||||||
! http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/MT2002/CODES/mt19937ar.c
|
! http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/MT2002/CODES/mt19937ar.c
|
||||||
USING: accessors alien.c-types alien.data fry init kernel math
|
USING: accessors alien.c-types alien.data fry init kernel math
|
||||||
math.bitwise namespaces random sequences sequences.private
|
math.bitwise namespaces random sequences sequences.private
|
||||||
|
|
|
@ -44,7 +44,7 @@ CONSTANT: final-count 28
|
||||||
medial-base - + final-count *
|
medial-base - + final-count *
|
||||||
] dip final-base - + hangul-base + ;
|
] dip final-base - + hangul-base + ;
|
||||||
|
|
||||||
! Normalization -- Decomposition
|
! Normalization -- Decomposition
|
||||||
|
|
||||||
: reorder-slice ( string start -- slice done? )
|
: reorder-slice ( string start -- slice done? )
|
||||||
2dup swap [ non-starter? not ] find-from drop
|
2dup swap [ non-starter? not ] find-from drop
|
||||||
|
|
|
@ -133,7 +133,7 @@ CONSTANT: SyncBoth 7
|
||||||
CONSTANT: RevertToParent 2
|
CONSTANT: RevertToParent 2
|
||||||
|
|
||||||
! *****************************************************************
|
! *****************************************************************
|
||||||
! * ERROR CODES
|
! * ERROR CODES
|
||||||
! *****************************************************************
|
! *****************************************************************
|
||||||
|
|
||||||
CONSTANT: Success 0 ! everything's okay
|
CONSTANT: Success 0 ! everything's okay
|
||||||
|
@ -148,9 +148,9 @@ CONSTANT: BadMatch 8 ! parameter mismatch
|
||||||
CONSTANT: BadDrawable 9 ! parameter not a Pixmap or Window
|
CONSTANT: BadDrawable 9 ! parameter not a Pixmap or Window
|
||||||
CONSTANT: BadAccess 10 ! depending on context:
|
CONSTANT: BadAccess 10 ! depending on context:
|
||||||
! - key/button already grabbed
|
! - key/button already grabbed
|
||||||
! - attempt to free an illegal
|
! - attempt to free an illegal
|
||||||
! cmap entry
|
! cmap entry
|
||||||
! - attempt to store into a read-only
|
! - attempt to store into a read-only
|
||||||
! color map entry.
|
! color map entry.
|
||||||
! - attempt to modify the access control
|
! - attempt to modify the access control
|
||||||
! list from other than the local host.
|
! list from other than the local host.
|
||||||
|
@ -166,7 +166,7 @@ CONSTANT: FirstExtensionError 128
|
||||||
CONSTANT: LastExtensionError 255
|
CONSTANT: LastExtensionError 255
|
||||||
|
|
||||||
! *****************************************************************
|
! *****************************************************************
|
||||||
! * WINDOW DEFINITIONS
|
! * WINDOW DEFINITIONS
|
||||||
! *****************************************************************
|
! *****************************************************************
|
||||||
|
|
||||||
! Window classes used by CreateWindow
|
! Window classes used by CreateWindow
|
||||||
|
@ -275,7 +275,7 @@ CONSTANT: ArcChord 0 ! join endpoints of arc
|
||||||
CONSTANT: ArcPieSlice 1 ! join endpoints to center of arc
|
CONSTANT: ArcPieSlice 1 ! join endpoints to center of arc
|
||||||
|
|
||||||
! *****************************************************************
|
! *****************************************************************
|
||||||
! * FONTS
|
! * FONTS
|
||||||
! *****************************************************************
|
! *****************************************************************
|
||||||
|
|
||||||
! used in QueryFont -- draw direction
|
! used in QueryFont -- draw direction
|
||||||
|
@ -286,7 +286,7 @@ CONSTANT: FontRightToLeft 1
|
||||||
CONSTANT: FontChange 255
|
CONSTANT: FontChange 255
|
||||||
|
|
||||||
! *****************************************************************
|
! *****************************************************************
|
||||||
! * IMAGING
|
! * IMAGING
|
||||||
! *****************************************************************
|
! *****************************************************************
|
||||||
|
|
||||||
! ImageFormat -- PutImage, GetImage
|
! ImageFormat -- PutImage, GetImage
|
||||||
|
@ -296,7 +296,7 @@ CONSTANT: XYPixmap 1 ! depth == drawable depth
|
||||||
CONSTANT: ZPixmap 2 ! depth == drawable depth
|
CONSTANT: ZPixmap 2 ! depth == drawable depth
|
||||||
|
|
||||||
! *****************************************************************
|
! *****************************************************************
|
||||||
! * COLOR MAP STUFF
|
! * COLOR MAP STUFF
|
||||||
! *****************************************************************
|
! *****************************************************************
|
||||||
|
|
||||||
! For CreateColormap
|
! For CreateColormap
|
||||||
|
@ -321,7 +321,7 @@ CONSTANT: CursorShape 0 ! largest size that can be displayed
|
||||||
CONSTANT: TileShape 1 ! size tiled fastest
|
CONSTANT: TileShape 1 ! size tiled fastest
|
||||||
CONSTANT: StippleShape 2 ! size stippled fastest
|
CONSTANT: StippleShape 2 ! size stippled fastest
|
||||||
|
|
||||||
! *****************************************************************
|
! *****************************************************************
|
||||||
! * KEYBOARD/POINTER STUFF
|
! * KEYBOARD/POINTER STUFF
|
||||||
! *****************************************************************
|
! *****************************************************************
|
||||||
|
|
||||||
|
@ -352,7 +352,7 @@ CONSTANT: MappingKeyboard 1
|
||||||
CONSTANT: MappingPointer 2
|
CONSTANT: MappingPointer 2
|
||||||
|
|
||||||
! *****************************************************************
|
! *****************************************************************
|
||||||
! * SCREEN SAVER STUFF
|
! * SCREEN SAVER STUFF
|
||||||
! *****************************************************************
|
! *****************************************************************
|
||||||
|
|
||||||
CONSTANT: DontPreferBlanking 0
|
CONSTANT: DontPreferBlanking 0
|
||||||
|
@ -385,7 +385,7 @@ CONSTANT: HostDelete 1
|
||||||
CONSTANT: EnableAccess 1
|
CONSTANT: EnableAccess 1
|
||||||
CONSTANT: DisableAccess 0
|
CONSTANT: DisableAccess 0
|
||||||
|
|
||||||
! Display classes used in opening the connection
|
! Display classes used in opening the connection
|
||||||
! Note that the statically allocated ones are even numbered and the
|
! Note that the statically allocated ones are even numbered and the
|
||||||
! dynamically changeable ones are odd numbered
|
! dynamically changeable ones are odd numbered
|
||||||
|
|
||||||
|
|
|
@ -94,7 +94,7 @@ CONSTANT: default-uuids-to-cache 100
|
||||||
: next-uuid ( server -- uuid )
|
: next-uuid ( server -- uuid )
|
||||||
ensure-uuids uuids>> pop ;
|
ensure-uuids uuids>> pop ;
|
||||||
|
|
||||||
! db
|
! db
|
||||||
TUPLE: db { server server } { name string } ;
|
TUPLE: db { server server } { name string } ;
|
||||||
C: <db> db
|
C: <db> db
|
||||||
|
|
||||||
|
@ -187,7 +187,7 @@ C: <db> db
|
||||||
! H{ } clone "name" pick set-at "content-type" pick set-at ;
|
! H{ } clone "name" pick set-at "content-type" pick set-at ;
|
||||||
!
|
!
|
||||||
! : add-attachment ( assoc name attachment -- )
|
! : add-attachment ( assoc name attachment -- )
|
||||||
! pick attachments> [ H{ } clone ] unless*
|
! pick attachments> [ H{ } clone ] unless*
|
||||||
!
|
!
|
||||||
! : attach ( assoc name content-type data -- )
|
! : attach ( assoc name content-type data -- )
|
||||||
! construct-attachment H{ } clone
|
! construct-attachment H{ } clone
|
||||||
|
|
|
@ -29,7 +29,7 @@ IN: ctags.etags.tests
|
||||||
etag-vector =
|
etag-vector =
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
||||||
! etag-pair
|
! etag-pair
|
||||||
{ t }
|
{ t }
|
||||||
[
|
[
|
||||||
{ if 28 }
|
{ if 28 }
|
||||||
|
|
|
@ -80,4 +80,4 @@ ERROR: not-a-string-number string ;
|
||||||
[ parent-directory make-directories ] keep ;
|
[ parent-directory make-directories ] keep ;
|
||||||
|
|
||||||
! : path>next-vnode-version-name ( path -- path' )
|
! : path>next-vnode-version-name ( path -- path' )
|
||||||
! [ file-name ]
|
! [ file-name ]
|
||||||
|
|
|
@ -10,7 +10,7 @@ IN: images.atlas
|
||||||
! place first rect at x 0
|
! place first rect at x 0
|
||||||
! place rects that fit in remaining stripe
|
! place rects that fit in remaining stripe
|
||||||
! pack stripes(y + height)
|
! pack stripes(y + height)
|
||||||
! if height > max height
|
! if height > max height
|
||||||
|
|
||||||
TUPLE: image-placement
|
TUPLE: image-placement
|
||||||
{ image read-only }
|
{ image read-only }
|
||||||
|
|
|
@ -29,7 +29,7 @@ IN: images.viewer.tests
|
||||||
! test that when changing the model, the gadget updates the texture.
|
! test that when changing the model, the gadget updates the texture.
|
||||||
! - same size images (both smaller than 512x512) (updates)
|
! - same size images (both smaller than 512x512) (updates)
|
||||||
! test that when changing the model, the gadget creates a new texture.
|
! test that when changing the model, the gadget creates a new texture.
|
||||||
! test different cases :
|
! test different cases :
|
||||||
! - same size images (both bigger than 512x512) (creates)
|
! - same size images (both bigger than 512x512) (creates)
|
||||||
! - different size images (both smaller than 512x512) (creates)
|
! - different size images (both smaller than 512x512) (creates)
|
||||||
! - different size images (both bigger than 512x512) (creates)
|
! - different size images (both bigger than 512x512) (creates)
|
||||||
|
|
|
@ -129,7 +129,7 @@ ERROR: add-permission-failed permission-set permission ;
|
||||||
acl-entry>flagset flagset>strings ;
|
acl-entry>flagset flagset>strings ;
|
||||||
|
|
||||||
|
|
||||||
! Acl, acl entry, principal, group,
|
! Acl, acl entry, principal, group,
|
||||||
! acl_get_qualifier, acl_get_tag_type, acl_get_flagset_np,
|
! acl_get_qualifier, acl_get_tag_type, acl_get_flagset_np,
|
||||||
! acl_get_permset
|
! acl_get_permset
|
||||||
|
|
||||||
|
|
|
@ -368,7 +368,7 @@ SUBROUTINE: ZHPR2 ( CHARACTER*1 UPLO, INTEGER N,
|
||||||
DOUBLE-COMPLEX ALPHA, DOUBLE-COMPLEX(*) X, INTEGER INCX,
|
DOUBLE-COMPLEX ALPHA, DOUBLE-COMPLEX(*) X, INTEGER INCX,
|
||||||
DOUBLE-COMPLEX(*) Y, INTEGER INCY, DOUBLE-COMPLEX(*) AP ) ;
|
DOUBLE-COMPLEX(*) Y, INTEGER INCY, DOUBLE-COMPLEX(*) AP ) ;
|
||||||
|
|
||||||
! LEVEL 3 BLAS (MATRIX-MATRIX)
|
! LEVEL 3 BLAS (MATRIX-MATRIX)
|
||||||
|
|
||||||
SUBROUTINE: SGEMM ( CHARACTER*1 TRANSA,
|
SUBROUTINE: SGEMM ( CHARACTER*1 TRANSA,
|
||||||
CHARACTER*1 TRANSB, INTEGER M, INTEGER N,
|
CHARACTER*1 TRANSB, INTEGER M, INTEGER N,
|
||||||
|
|
|
@ -14,7 +14,7 @@ DERIVATIVE: + [ 2drop ] [ 2drop ]
|
||||||
DERIVATIVE: - [ 2drop ] [ 2drop neg ]
|
DERIVATIVE: - [ 2drop ] [ 2drop neg ]
|
||||||
DERIVATIVE: * [ nip * ] [ drop * ]
|
DERIVATIVE: * [ nip * ] [ drop * ]
|
||||||
DERIVATIVE: / [ nip / ] [ sq / neg * ]
|
DERIVATIVE: / [ nip / ] [ sq / neg * ]
|
||||||
! Conditional checks if the epsilon-part of the exponent is
|
! Conditional checks if the epsilon-part of the exponent is
|
||||||
! 0 to avoid getting float answers for integer powers.
|
! 0 to avoid getting float answers for integer powers.
|
||||||
DERIVATIVE: ^ [ [ 1 - ^ ] keep * * ]
|
DERIVATIVE: ^ [ [ 1 - ^ ] keep * * ]
|
||||||
[ [ dup zero? ] 2dip [ 3drop 0 ] [ [ ^ ] keep log * * ] if ]
|
[ [ dup zero? ] 2dip [ 3drop 0 ] [ [ ^ ] keep log * * ] if ]
|
||||||
|
|
|
@ -11,7 +11,7 @@ TUPLE: dual ordinary-part epsilon-part ;
|
||||||
|
|
||||||
C: <dual> dual
|
C: <dual> dual
|
||||||
|
|
||||||
! Ordinary numbers implement the dual protocol by returning
|
! Ordinary numbers implement the dual protocol by returning
|
||||||
! themselves as the ordinary part, and 0 as the epsilon part.
|
! themselves as the ordinary part, and 0 as the epsilon part.
|
||||||
M: number ordinary-part>> ;
|
M: number ordinary-part>> ;
|
||||||
|
|
||||||
|
@ -28,10 +28,10 @@ MACRO: ordinary-op ( word -- o )
|
||||||
[ input-length ] keep
|
[ input-length ] keep
|
||||||
'[ [ ordinary-part>> ] _ napply _ execute ] ;
|
'[ [ ordinary-part>> ] _ napply _ execute ] ;
|
||||||
|
|
||||||
! Takes N dual numbers <o1,e1> <o2,e2> ... <oN,eN> and weaves
|
! Takes N dual numbers <o1,e1> <o2,e2> ... <oN,eN> and weaves
|
||||||
! their ordinary and epsilon parts to produce
|
! their ordinary and epsilon parts to produce
|
||||||
! e1 o1 o2 ... oN e2 o1 o2 ... oN ... eN o1 o2 ... oN
|
! e1 o1 o2 ... oN e2 o1 o2 ... oN ... eN o1 o2 ... oN
|
||||||
! This allows a set of partial derivatives each to be evaluated
|
! This allows a set of partial derivatives each to be evaluated
|
||||||
! at the same point.
|
! at the same point.
|
||||||
MACRO: duals>nweave ( n -- )
|
MACRO: duals>nweave ( n -- )
|
||||||
dup dup dup
|
dup dup dup
|
||||||
|
|
|
@ -117,8 +117,8 @@ CONSTANT: logout-cmd
|
||||||
T{ mongodb-cmd f "logout" t f f H{ { "logout" 1 } } }
|
T{ mongodb-cmd f "logout" t f f H{ { "logout" 1 } } }
|
||||||
|
|
||||||
! Value: { "findandmodify" collection-name }
|
! Value: { "findandmodify" collection-name }
|
||||||
! Options: { { "query" selector } { "sort" sort-spec }
|
! Options: { { "query" selector } { "sort" sort-spec }
|
||||||
! { "remove" t/f } { "update" modified-object }
|
! { "remove" t/f } { "update" modified-object }
|
||||||
! { "new" t/f } }
|
! { "new" t/f } }
|
||||||
CONSTANT: findandmodify-cmd
|
CONSTANT: findandmodify-cmd
|
||||||
T{ mongodb-cmd f "findandmodify" f f f H{ { "findandmodify" f } } }
|
T{ mongodb-cmd f "findandmodify" f f f H{ { "findandmodify" f } } }
|
||||||
|
|
|
@ -68,7 +68,7 @@ CONSTRUCTOR: <cond-value> cond-value ( value quot -- cond-value ) ;
|
||||||
} cond ;
|
} cond ;
|
||||||
|
|
||||||
: write-tuple-fields ( mirror tuple assoc quot: ( tuple -- assoc ) -- )
|
: write-tuple-fields ( mirror tuple assoc quot: ( tuple -- assoc ) -- )
|
||||||
swap ! m t q q a
|
swap ! m t q q a
|
||||||
'[ _ 2over write-field?
|
'[ _ 2over write-field?
|
||||||
[ _ write-field swap _ set-at ]
|
[ _ write-field swap _ set-at ]
|
||||||
[ 2drop ] if
|
[ 2drop ] if
|
||||||
|
|
|
@ -87,7 +87,7 @@ orig-timestamp recv-timestamp tx-timestamp ;
|
||||||
[ [ { 7 8 } ] dip nths (time) ] ! ref-timestamp
|
[ [ { 7 8 } ] dip nths (time) ] ! ref-timestamp
|
||||||
[ [ { 9 10 } ] dip nths (time) ] ! orig-timestamp
|
[ [ { 9 10 } ] dip nths (time) ] ! orig-timestamp
|
||||||
[ [ { 11 12 } ] dip nths (time) ] ! recv-timestamp
|
[ [ { 11 12 } ] dip nths (time) ] ! recv-timestamp
|
||||||
[ [ { 13 14 } ] dip nths (time) ] ! tx-timestamp
|
[ [ { 13 14 } ] dip nths (time) ] ! tx-timestamp
|
||||||
} cleave ntp boa
|
} cleave ntp boa
|
||||||
dup stratum>> '[ _ (ref-id) ] change-ref-id
|
dup stratum>> '[ _ (ref-id) ] change-ref-id
|
||||||
[ dup (leap) 2array ] change-leap
|
[ dup (leap) 2array ] change-leap
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
! Copyright (C) 2007 Chris Double.
|
! Copyright (C) 2007 Chris Double.
|
||||||
! See http://factorcode.org/license.txt for BSD license.
|
! See http://factorcode.org/license.txt for BSD license.
|
||||||
!
|
!
|
||||||
USING:
|
USING:
|
||||||
alien
|
alien
|
||||||
alien.c-types
|
alien.c-types
|
||||||
alien.libraries
|
alien.libraries
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
! Copyright (C) 2007 Chris Double.
|
! Copyright (C) 2007 Chris Double.
|
||||||
! See http://factorcode.org/license.txt for BSD license.
|
! See http://factorcode.org/license.txt for BSD license.
|
||||||
!
|
!
|
||||||
USING:
|
USING:
|
||||||
alien
|
alien
|
||||||
alien.c-types
|
alien.c-types
|
||||||
alien.libraries
|
alien.libraries
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
! Copyright (C) 2007 Chris Double.
|
! Copyright (C) 2007 Chris Double.
|
||||||
! See http://factorcode.org/license.txt for BSD license.
|
! See http://factorcode.org/license.txt for BSD license.
|
||||||
!
|
!
|
||||||
USING:
|
USING:
|
||||||
alien
|
alien
|
||||||
alien.c-types
|
alien.c-types
|
||||||
alien.libraries
|
alien.libraries
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
! Copyright (C) 2008 Chris Double.
|
! Copyright (C) 2008 Chris Double.
|
||||||
! See http://factorcode.org/license.txt for BSD license.
|
! See http://factorcode.org/license.txt for BSD license.
|
||||||
!
|
!
|
||||||
USING: kernel tools.test peg peg.javascript.ast peg.javascript.parser
|
USING: kernel tools.test peg peg.javascript.ast peg.javascript.parser
|
||||||
accessors sequences math peg.ebnf peg.ebnf.private ;
|
accessors sequences math peg.ebnf peg.ebnf.private ;
|
||||||
IN: peg.javascript.parser.tests
|
IN: peg.javascript.parser.tests
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
! Copyright (C) 2007 Chris Double.
|
! Copyright (C) 2007 Chris Double.
|
||||||
! See http://factorcode.org/license.txt for BSD license.
|
! See http://factorcode.org/license.txt for BSD license.
|
||||||
!
|
!
|
||||||
USING: kernel tools.test peg peg.ebnf peg.ebnf.private peg.pl0
|
USING: kernel tools.test peg peg.ebnf peg.ebnf.private peg.pl0
|
||||||
sequences accessors ;
|
sequences accessors ;
|
||||||
IN: peg.pl0.tests
|
IN: peg.pl0.tests
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,7 @@ IN: pop3.server
|
||||||
! +OK Password required
|
! +OK Password required
|
||||||
! PASS password
|
! PASS password
|
||||||
! +OK Logged in
|
! +OK Logged in
|
||||||
! STAT
|
! STAT
|
||||||
! +OK 2 1753
|
! +OK 2 1753
|
||||||
! LIST
|
! LIST
|
||||||
! +OK 2 messages:
|
! +OK 2 messages:
|
||||||
|
|
|
@ -31,7 +31,7 @@ IN: project-euler.065
|
||||||
! 1 + - = - ; 1 + ----- = - ; 1 + --------- = -- ; 1 + ------------- = --
|
! 1 + - = - ; 1 + ----- = - ; 1 + --------- = -- ; 1 + ------------- = --
|
||||||
! 2 2 1 5 1 12 1 29
|
! 2 2 1 5 1 12 1 29
|
||||||
! 2 + - 2 + ----- 2 + ---------
|
! 2 + - 2 + ----- 2 + ---------
|
||||||
! 2 1 1
|
! 2 1 1
|
||||||
! 2 + - 2 + -----
|
! 2 + - 2 + -----
|
||||||
! 2 1
|
! 2 1
|
||||||
! 2 + -
|
! 2 + -
|
||||||
|
|
|
@ -7,7 +7,7 @@ regexp.combinators sequences sets splitting splitting.monotonic
|
||||||
unicode.case unicode.categories urls ;
|
unicode.case unicode.categories urls ;
|
||||||
IN: robots
|
IN: robots
|
||||||
|
|
||||||
! visit-time is GMT, request-rate is pages/second
|
! visit-time is GMT, request-rate is pages/second
|
||||||
! crawl-rate is seconds
|
! crawl-rate is seconds
|
||||||
|
|
||||||
SYMBOL: robot-identities
|
SYMBOL: robot-identities
|
||||||
|
|
|
@ -26,7 +26,7 @@ IN: rosetta-code.arithmetic-evaluation
|
||||||
|
|
||||||
! * Parentheses
|
! * Parentheses
|
||||||
! * Multiplication/Division (left to right)
|
! * Multiplication/Division (left to right)
|
||||||
! * Addition/Subtraction (left to right)
|
! * Addition/Subtraction (left to right)
|
||||||
|
|
||||||
TUPLE: operator left right ;
|
TUPLE: operator left right ;
|
||||||
TUPLE: add < operator ; C: <add> add
|
TUPLE: add < operator ; C: <add> add
|
||||||
|
|
|
@ -34,7 +34,7 @@ M: sqrt2 cfrac-b
|
||||||
! Napier's constant
|
! Napier's constant
|
||||||
SINGLETON: napier
|
SINGLETON: napier
|
||||||
M: napier cfrac-a
|
M: napier cfrac-a
|
||||||
! If n is 1, then a_n is 2, else a_n is n - 1.
|
! If n is 1, then a_n is 2, else a_n is n - 1.
|
||||||
drop { { 1 [ 2 ] } [ 1 - ] } case ;
|
drop { { 1 [ 2 ] } [ 1 - ] } case ;
|
||||||
M: napier cfrac-b
|
M: napier cfrac-b
|
||||||
! If n is 1, then b_n is 1, else b_n is n - 1.
|
! If n is 1, then b_n is 1, else b_n is n - 1.
|
||||||
|
|
|
@ -77,9 +77,9 @@ IN: rosetta-code.raycasting
|
||||||
! if Py = Ay or Py = By then
|
! if Py = Ay or Py = By then
|
||||||
! Py ← Py + ε
|
! Py ← Py + ε
|
||||||
! end if
|
! end if
|
||||||
! if Py < Ay or Py > By then
|
! if Py < Ay or Py > By then
|
||||||
! return false
|
! return false
|
||||||
! else if Px > max(Ax, Bx) then
|
! else if Px > max(Ax, Bx) then
|
||||||
! return false
|
! return false
|
||||||
! else
|
! else
|
||||||
! if Px < min(Ax, Bx) then
|
! if Px < min(Ax, Bx) then
|
||||||
|
|
|
@ -6,7 +6,7 @@ taxes.usa.medicare taxes.usa taxes.usa.w4 ;
|
||||||
IN: taxes.usa.federal
|
IN: taxes.usa.federal
|
||||||
|
|
||||||
! http://www.irs.gov/pub/irs-pdf/p15.pdf
|
! http://www.irs.gov/pub/irs-pdf/p15.pdf
|
||||||
! Table 7 ANNUAL Payroll Period
|
! Table 7 ANNUAL Payroll Period
|
||||||
|
|
||||||
: federal-single ( -- triples )
|
: federal-single ( -- triples )
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue