Next Previous Top Contents

Common Dylan and Functional Extensions

Index


%

  %* function
  %+ function
  %- function
  %abs function
  %ceiling/ function
  %count-high-zeros function
  %count-low-zeros function
  %divide function
  %floor/ function
  %logand function
  %logbit? function
  %logior function
  %lognot function
  %logxor function
  %negative function
  %round/ function
  %shift-left function
  %shift-right function
  %truncate/ function

*

  * generic function
  * method [1] [2]
  * sealed domain

+

  + generic function
  - generic function
  + method [1] [2]
  - method [1] [2]
  + sealed domain
  - sealed domain

/

  / generic function
  / method
  / sealed domain

<

  < generic function
  < method [1] [2] [3] [4]
  < sealed domain

=

  = generic function
  = method [1] [2] [3] [4]
  = sealed domain

A

  %abs function
  abs generic function
  abs method [1] [2]
  abs sealed domain
  acos method
  acosh method
  adjectives
    inlining for constants
    inlining for functions
    inlining for methods
    inlining for slots
  after finalization
  applications
    finalization on exiting
    using finalization in
    when to drain finalization queue
  arithmetic
    classes
    collections
    extensions to Dylan
    libraries, introduction to
    operations [1] [2] [3]
  as method [1] [2] [3]
  as-unsigned function
  ash function
  asin method
  asinh method
  assert statement macro
  associated-lock function
  atan method
  atan2 method
  atanh method
  atomic-decrement! function
  atomic-increment! function
  atomicity
  automatic-finalization-enabled? function
  automatic-finalization-enabled?-setter function
  automatically draining the finalization queue

B

  basic features
    Table-extensions library
    Threads library [1] [2]
  Big-integers library
  binding
    dynamic [1] [2]
  <byte-character> class

C

  case-insensitive-equal function
  case-insensitive-string-hash function
  ceiling function
  %ceiling/ function
  ceiling/ function
  class hierarchy
    threads
  class-based finalization
  classes
    <byte-character>
    <exclusive-lock>
    <format-string-condition>
    <lock>
    <machine-word> [1] [2]
    <notification>
    <random>
    <read-write-lock>
    <recursive-lock>
    <semaphore>
    <simple-condition>
    <simple-lock>
    <stretchy-sequence>
    <string-table> [1] [2]
    <synchronization>
    <thread>
    arithmetic
  client libraries
    thread safety in
  collection-hash
  collections
    arithmetic
  comparisons
    equality [1] [2]
    magnitude [1] [2]
  concatenate! generic function
  condition-to-string generic function
  conditional update [1] [2]
  conditional-update! statement macro [1] [2]
    extended form of
  constants
    $double-e
    $double-pi
    $machine-word-size
    $maximum-signed-machine-word
    $maximum-unsigned-machine-word
    $minimum-signed-machine-word
    $minimum-unsigned-machine-word
    $single-e
    $single-pi
    $unfound
    $unsupplied
    inlining adjectives for
  constructors
    specific [1] [2] [3]
  constructs
    iteration [1] [2]
  core extensions to Dylan
  cos method
  cosh method
  %count-high-zeros function
  functions
    %count-high-zeros
  %count-low-zeros function
  functions
    %count-low-zeros
  current-thread function

D

  d%ceiling/ function
  d%divide function
  d%floor/ function
  d%round/ function
  d%truncate/ function
  debug-assert statement macro
  debug-message function
  define function definition macro [1] [2]
  define table definition macro
  definition macros
    define function [1] [2]
    define table
  description of finalization
  difference generic function
  differences
    language
  directly finalizing objects
  %divide function
  $double-e constant
  $double-pi constant
  drain-finalization-queue function
  draining the finalization queue
    automatically
    when to drain queue
  Dylan
    arithmetic extensions
    extensions to core language
    using language extensions
  Dylan language extensions
    general
  Dylan library
    effects of threads on
    extensions to, introduction
  dylan-arithmetic module
  dylan-excluding-arithmetic module
  dynamic binding [1] [2]
  dynamic environment
  dynamic-bind statement macro [1] [2]
    extended form of

E

  effects of finalizing objects directly
  effects of multiple registrations
  effects of resurrecting objects
  effects of threads on the Dylan library
  environment
    dynamic
  equality comparisons [1] [2]
  even? function
  even? method
  exclusive locks
  <exclusive-lock> class
  exiting applications
    finalization
  exp method
  explicit synchronization
  exported modules from General-arithmetic library
  extended form of conditional-update! statement macro
  extended form of dynamic-bind statement macro
  extensions
    using Functional Developer's language extensions
  extensions to Dylan
    arithmetic
    Dylan language
    Dylan language, general
  extensions to Dylan language
  extensions to Dylan library
    introduction
  extensions to the for iteration construct

F

  false-or function
  fill-table! function
  finalization
    after
    and weak tables
    class-based
    description of
    on exiting applications
    registering objects for
    using in applications
    when to drain queue
  finalization interface
  finalization module
  finalization queue
    draining
    draining automatically
  finalize generic function
  finalize method
  finalize-when-unreachable function
  finalizers
    singleton
    writing
  finalizing objects directly
  find-element generic function
  float-to-string function
  floor function
  %floor/ function
  floor/ function
  for iteration construct
    extensions to
  for statement macro [1] [2]
  format-out function
  <format-string-condition> class
  format-to-string function
  formatting
    simple
  found? function
  functions
    %*
    %+
    %-
    %abs
    %ceiling/
    %divide
    %floor/
    %negative
    %round/
    %shift-left
    %shift-right
    %truncate/
    as-unsigned
    ash
    associated-lock
    atomic-decrement!
    atomic-increment!
    automatic-finalization-enabled?
    automatic-finalization-enabled?-setter
    case-insensitive-equal
    case-insensitive-string-hash
    ceiling
    ceiling/
    current-thread
    d%ceiling/
    d%divide
    d%floor/
    d%round/
    d%truncate/
    debug-message
    drain-finalization-queue
    even?
    false-or
    fill-table!
    finalize-when-unreachable
    float-to-string
    floor
    floor/
    format-out
    format-to-string
    found?
    gcd
    hash
    ignorable
    ignore
    inlining adjectives for
    integer-to-string
    join-thread
    lcm
    logand
    logbit?
    logior
    lognot
    logxor
    merge-hash-codes
    merge-hash-ids
    modulo
    object-hash [1] [2]
    one-of
    random
    range [1] [2]
    release-all
    remainder
    round
    round/
    sequence-hash
    sequence-point
    sleep
    so%*
    so%+
    so%-
    so%abs
    so%negative
    so%shift-left
    string-hash
    string-to-integer
    subclass
    supplied?
    synchronize-side-effects
    thread-name
    thread-yield
    truncate
    truncate/
    u%*
    u%+
    u%-
    u%<
    u%divide
    u%rotate-left
    u%rotate-right
    u%shift-left
    u%shift-right
    ud%divide
    ud%shift-left
    ud%shift-right
    unfound
    unfound?
    unsupplied
    unsupplied?
    values-hash

G

  gcd function
  general Dylan language extensions
  general requirements for Threads library
  General-arithmetic library
    exported modules
  generic functions
    *
    +
    -
    /
    <
    =
    abs
    concatenate!
    condition-to-string
    difference
    finalize
    find-element
    integral?
    negative
    negative?
    odd?
    owned?
    position
    positive?
    release
    remove-all-keys! [1] [2]
    synchronization-name
    table-protocol
    wait-for
    zero?
    ^
  generic-arithmetic-dylan module

H

  Functional Developer
    using language extensions
  Functional-extensions library
    introduction
  functional-extensions module
  hash functions
  <hash-state> type
  hierarchy
    threads class

I

  ignorable function
  ignore function
  initialize methods
    parallels with
  inlining adjectives
    for constants
    for functions
    for methods
    for slots
  integer-to-string function
  integers
  integral? generic function
  integral? method
  integral? sealed domain
  interface
    finalization
  introduction to
    arithmetic libraries
    extensions to Dylan
    Functional-extensions library
    Threads library
    Transcendentals library
  isqrt method
  iterate statement macro
  iteration constructs [1] [2]

J

  join-thread function

L

  language differences
  language extensions
    Dylan
    general Dylan
    using
  lcm function
  libraries
    arithmetic, introduction
    Big-integers
    effects of threads on Dylan library
    extensions to Dylan, introduction
    General-arithmetic
    General-arithmetic, exported modules
    Functional-extensions
    Functional-extensions, introduction
    Table-extensions [1] [2]
    Table-extensions, basics features
    thread safety in client libraries
    Threads
    Threads library, general requirements
    Threads, basic features [1] [2]
    Threads, introduction
    Transcendentals
    Transcendentals, introduction
  limited method [1] [2] [3]
  <lock> class
  locked
    variables
  locked variable definition adjective
  locks
    exclusive
    multiple reader / single writer
    recursive
    simple
  log method
  %logand function
  functions
    %logior
  logand function
  %logbit? function
  functions
    %logbit?
  logbit? function
  %logior function
  functions
    %logior
  logior function
  logn method
  %lognot function
  functions
    %lognot
  lognot function
  %logxor function
  functions
    %logxor
  logxor function
  low-level synchronization

M

  Machine Words module [1]
  <machine-word> class [1] [2]
  $machine-word-size constant
  magnitude comparisons [1] [2]
  $maximum-signed-machine-word constant
  $maximum-unsigned-machine-word constant
  merge-hash-codes function
  merge-hash-ids function
  methods
    * [1] [2]
    + [1] [2]
    - [1] [2]
    /
    < [1] [2] [3] [4]
    = [1] [2] [3] [4]
    abs [1] [2]
    acos
    acosh
    as [1] [2] [3]
    asin
    asinh
    atan
    atan2
    atanh
    cos
    cosh
    even?
    exp
    finalize
    inlining adjectives for
    integral?
    isqrt
    limited [1] [2] [3]
    log
    logn
    negative [1] [2]
    negative? [1] [2]
    odd? [1] [2]
    owned? [1] [2] [3]
    parallels with initialize
    positive? [1] [2]
    release [1] [2] [3] [4] [5]
    remove-all-keys! [1] [2]
    sin
    sinh
    sqrt
    tan
    tanh
    wait-for [1] [2] [3] [4] [5]
    zero? [1] [2]
    ^ [1] [2] [3]
  $minimum-signed-machine-word constant
  $minimum-unsigned-machine-word constant
  modules
    dylan-arithmetic
    dylan-excluding-arithmetic
    exported from General-arithmetic library
    finalization
    generic-arithmetic-dylan
    functional-extensions
    simple-format
    simple-random
    table-extensions
    transcendentals
  modulo function
  multi-thread semantics
  multiple reader / single writer locks
  multiple registrations
    effects

N

  %negative function
  negative generic function
  negative method [1] [2]
  negative sealed domain
  negative? generic function
  negative? method [1] [2]
  negative? sealed domain
  <notification> class
  notifications
  number generation
    simple random
  numbers
    properties of [1] [2]

O

  object-hash function [1] [2]
  objects
    effects of finalizing directly
    effects of resurrecting
    registering for finalization
  odd? generic function
  odd? method [1] [2]
  odd? sealed domain
  one-of function
  operations
    arithmetic [1] [2] [3]
    on threads
  ordering
  owned? generic function
  owned? method [1] [2] [3]

P

  parallels with initialize methods
  position generic function
  positive? generic function
  positive? method [1] [2]
  positive? sealed domain
  printing
  properties of numbers [1] [2]
  protocol
    synchronization
  protocols
    release
    table

Q

  queue
    when to drain finalization queue

R

  <random> class
  random function
  random number generation
    simple
  range function [1] [2]
  ranges [1] [2]
  <read-write-lock> class
  recursive locks
  <recursive-lock> class
  registering objects for finalization
  registrations
    effects of multiple
  release generic function
  release method [1] [2] [3] [4] [5]
  release protocol
  release-all function
  remainder function
  remove-all-keys! generic function [1] [2]
  remove-all-keys! method [1] [2]
  requirements for Threads library
  resurrecting objects
    effects
  robustness
    simplicity and
  round function
  %round/ function
  round/ function

S

  sealed domains
    *
    +
    -
    /
    <
    =
    abs
    integral?
    negative
    negative?
    odd?
    positive?
    zero?
    ^
  semantics
    multi-thread
  <semaphore> class
  semaphores
  sequence-hash function
  sequence-point function
  %shift-left function
  %shift-right function
  simple formatting
  simple locks
  simple random number generation
  <simple-condition> class
  simple-format module
  <simple-lock> class
  simple-random module
  simplicity and robustness
  sin method
  $single-e constant
  $single-pi constant
  singleton finalizers
  sinh method
  sleep function
  slots
    inlining adjectives for
  so%* function
  so%+ function
  so%- function
  so%abs function
  so%negative function
  so%shift-left function
  specific constructors [1] [2] [3]
  sqrt method
  statement macros
    assert
    conditional-update! [1] [2] [3]
    debug-assert
    dynamic-bind [1] [2] [3]
    for [1] [2]
    iterate
    timing
    when
    with-lock
  <stretchy-sequence> class
  string-hash function
  <string-table> class [1] [2]
  string-to-integer function
  subclass function
  supplied? function
  synchronization
    explicit
    low-level
    protocol
  <synchronization> class
  synchronization-name generic function
  synchronize-side-effects function

T

  table protocol
  Table-extensions library [1] [2]
    basics features
  table-extensions module
  table-protocol generic function
  tables
    weak [1] [2]
  tan method
  tanh method
  <thread> class
  thread safety in client libraries
  thread variable definition adjective
  thread variables [1] [2]
  thread-name function
  thread-yield function
  threads
    class hierarchy
    effects on Dylan library
    operations on
  Threads library
    basic features [1] [2]
    general requirements
    introduction
  timers
  timing statement macro
  Transcendentals library
    introduction
  transcendentals module
  truncate function
  %truncate/ function
  truncate/ function
  types
    <hash-state>

U

  u%* function
  u%+ function
  u%- function
  u%< function
  u%divide function
  u%rotate-left function
  u%rotate-right function
  u%shift-left function
  u%shift-right function
  ud%divide function
  ud%shift-left function
  ud%shift-right function
  $unfound constant
  unfound function
  unfound? function
  $unsupplied constant
  unsupplied function
  unsupplied? function
  update
    conditional [1] [2]
  using finalization in applications
  using Functional Developer's language extensions

V

  values-hash function
  variable definition adjectives
    locked
    thread
  variables
    locked
    thread [1] [2]

W

  wait-for generic function
  wait-for method [1] [2] [3] [4] [5]
  weak tables [1] [2]
    finalization and
  when should my application drain the finalization queue?
  when statement macro
  with-lock statement macro
  writing finalizers

Z

  zero? generic function
  zero? method [1] [2]
  zero? sealed domain

^

  ^ generic function
  ^ method [1] [2] [3]
  ^ sealed domain

Common Dylan and Functional Extensions - 31 Mar 00

Next Previous Top Contents