alien.fortran.private vocabulary
Factor handbook ยป Vocabulary index


Summary

Words

Tuple classes
ClassSuperclassSlots
character-type fortran-type
complex-type number-type
double-complex-type complex-type
double-precision-type number-type
fortran-type tupledims size out?
integer-type number-type
logical-type integer-type
misc-type fortran-typename
number-type fortran-type
real-complex-type complex-type
real-type number-type


Generic words
WordStack effect
(<fortran-result>)( type -- quot )
(fortran-arg>c-args)( type -- main-quot added-quot )
(fortran-result>)( type -- quots )
(fortran-ret-type>c-type)( type -- c-type )
(fortran-type>c-type)( type -- c-type )
added-c-args( type -- args )
character(1)-maps-to-char?( -- ? )
complex-functions-return-by-value?( -- ? )
fortran-c-abi( -- abi )
mangle-name( name -- name' )
real-functions-return-double?( -- ? )
returns-by-value?( type -- ? )


Macro words
WordStack effect
size-case-type( cases -- quot )


Ordinary words
WordStack effect
(add-fortran-library)( fortran-abi name -- )
(fortran-in-shuffle)( ret par -- seq )
(fortran-out-shuffle)( ret par -- seq )
(parse-fortran-type)( fortran-type-string -- type )
(shuffle-map)( return parameters -- ret par )
[<fortran-result>]( return parameters -- quot )
[fortran-args>c-args]( parameters -- quot )
[fortran-invoke]( [args>args] return library function parameters -- [args>args] quot )
[fortran-out-param>]( parameter -- quot )
[fortran-result-shuffle]( return parameters -- quot )
[fortran-results>]( return parameters -- quot )
[fortran-return>]( return -- quot )
append-dimensions( base-c-type type -- c-type )
args?dims( type quot -- main-quot added-quot )
dimension>number( string -- number )
fix-character-type( character-type -- character-type' )
fortran>c-types( -- value )
letters( -- seq )
lowercase-name-with-extra-underscore( name -- name' )
lowercase-name-with-underscore( name -- name' )
new-fortran-type( out? dims size class -- type )
parse-dims( string -- string' dim )
parse-fortran-type( fortran-type-string/f -- type/f )
parse-out( string -- string' out? )
parse-size( string -- string' size )
result?dims( type quot -- quot )
simple-type( type base-c-type -- c-type )
single-char?( character-type -- ? )


Class predicate words
WordStack effect
character-type?( object -- ? )
complex-type?( object -- ? )
double-complex-type?( object -- ? )
double-precision-type?( object -- ? )
fortran-type?( object -- ? )
integer-type?( object -- ? )
logical-type?( object -- ? )
misc-type?( object -- ? )
number-type?( object -- ? )
real-complex-type?( object -- ? )
real-type?( object -- ? )


Files