Armadillo Technical Documentation


  • This is the technical documentation -- the user documentation is over here

  • For a quick tutorial see examples/example1.cpp



  • Main class hierarchies:
    • Base <- Mat
    • Base <- Mat <- Col
    • Base <- Mat <- Row
    • Base <- Glue
    • Base <- Op
    • Base <- eGlue
    • Base <- eOp
    • Base <- subview
    • Base <- subview <- subview_col
    • Base <- subview <- subview_row
    • Base <- diagview

    • BaseCube <- Cube
    • BaseCube <- GlueCube
    • BaseCube <- OpCube
    • BaseCube <- eGlueCube
    • BaseCube <- eOpCube
    • BaseCube <- subview_cube

    • field
    • field <- subview_field
     
    Main helper classes:
    • diskio
    • glue_times
    • unwrap
    • unwrap_check
    • partial_unwrap
    • Proxy


    Matrix and vector types:

    In order to have ease of use and a straightforward user interface, some trade-offs between verbosity, speed and memory efficiency are present:

    Debugging:

    External libraries:

    Delayed evaluation via expression templates: