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 <- subview
    • Base <- subview <- subview_col
    • Base <- subview <- subview_row
    • Base <- diagview
    • field
    • field <- subview_field
     
    Main helper classes:
    • diskio
    • glue_div
    • glue_minus
    • glue_plus
    • glue_schur
    • glue_times
    • unwrap
    • unwrap_check

    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: