Skip to content

Features

Sylwester Arabas edited this page Jun 17, 2018 · 20 revisions

THIS PAGE IS WORK IN PROGRESS (COMMENTS AND CONTRIBUTIONS MORE THAN WELCOME!)

For comparison with other C++ array containters, see Alternatives

Major features:

  • Partial evaluation / lack of temporary objects with loop-free array arithmetics:
  • Tensor notation:
  • Initialisation:
  • Multi-dimensional indexing with ints and Ranges
  • Multi-dimensional indexing with single object (RectDomain) + rationale for overloading
  • Operations on externally allocated memory (and dimension-ordering flexibility)
  • Reference counting (optionally thread-safe)
  • Array-expression-valued functions (incl. reference counting)
  • Elemental functions
  • Stencils
  • Reductions, ternary-like operator
  • Vectorization
  • Boost.MPI and Boost.serialization support:
Clone this wiki locally