GNU Info

Info Node: (guile.info)Array Mapping

(guile.info)Array Mapping


Next: Uniform Arrays Prev: Conventional Arrays Up: Arrays
Enter node , (file) or (file)node

Array Mapping
-------------

 - primitive: array-map! ra0 proc . lra
 - primitive: array-map-in-order! ra0 proc . lra
     ARRAY1, ... must have the same number of dimensions as ARRAY0 and
     have a range for each index which includes the range for the
     corresponding index in ARRAY0.  PROC is applied to each tuple of
     elements of ARRAY1 ... and the result is stored as the
     corresponding element in ARRAY0.  The value returned is
     unspecified.  The order of application is unspecified.

 - primitive: array-for-each proc ra0 . lra
     PROC is applied to each tuple of elements of ARRAY0 ...  in
     row-major order.  The value returned is unspecified.

 - primitive: array-index-map! ra proc
     applies PROC to the indices of each element of ARRAY in turn,
     storing the result in the corresponding element.  The value
     returned and the order of application are unspecified.

     One can implement ARRAY-INDEXES as
          (define (array-indexes array)
              (let ((ra (apply make-array #f (array-shape array))))
                (array-index-map! ra (lambda x x))
                ra))
     Another example:
          (define (apl:index-generator n)
              (let ((v (make-uniform-vector n 1)))
                (array-index-map! v (lambda (i) i))
                v))


automatically generated by info2www version 1.2.2.9