Sha256: ba78c9d448fba9234c3c05f78ac300a14a0f2b9130bc8b47c12c644788b7e92f

Contents?: true

Size: 1.04 KB

Versions: 4

Compression:

Stored size: 1.04 KB

Contents

.. meta::
   :robots: index, follow
   :description: libndtypes documentation
   :keywords: libndtypes, C, array computing

.. sectionauthor:: Stefan Krah <skrah at bytereef.org>


libndtypes
----------

libndtypes implements the type part of a compiler frontend.  It can describe
C types needed for array computing and additionally includes symbolic types
for dynamic type checking.


libndtypes has the concept of abstract and concrete types.  Concrete types
contain the exact data layout and all sizes that are required to access
subtypes or individual elements in memory.

Abstract types are for type checking and include functions, symbolic
dimensions and type variables.  Module support is planned at a later stage.


Concrete types with rich layout information make it possible to write relatively
small container libraries that can traverse memory without type erasure.


.. toctree::

   init.rst
   context.rst
   types.rst
   predicates.rst
   functions.rst
   typedef.rst
   io.rst
   encodings.rst
   fields-values.rst
   memory.rst
   util.rst


Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ndtypes-0.2.0dev8 ext/ruby_ndtypes/ndtypes/doc/libndtypes/index.rst
ndtypes-0.2.0dev6 ext/ruby_ndtypes/ndtypes/doc/libndtypes/index.rst
ndtypes-0.2.0dev5 ext/ruby_ndtypes/ndtypes/doc/libndtypes/index.rst
ndtypes-0.2.0dev4 ext/ruby_ndtypes/ndtypes/doc/libndtypes/index.rst