Alien API

Alien User API, concepts

Alien User API aims at:
  • accessing data structure,

  • performing algebraic operations,

  • performing computer related operations.

Alien’s design allows to create new APIs to give access to previously listed functionalities.

Alien layout for header files

Core

alien                          # No or few .h at this level (AlienConfig.h)
├── advanced                   # Utilities for end-user API   ├── handlers               # IO   ├── kernels                # Access to internal kernels   └── utils                  # Utilities       └── test_framework     # Set up test environment for APIs
├── backend                    # Plug-in API
└── core                       # Keys objects: Mng, Space, Distribution

User API

alien
└── api_name                   # Most files at this level
    └── handlers               # Most Builders/Accessors at this level
        └── fs                 # Disk IO

Backend layout

alien
└── backend_name