Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Linux Kernel 3.9.6 / 3....
  • Linux Kernel 3.0.82 LTS...
  • KDE Software Compilatio...
  • PulseAudio 4.0
  • Wireshark 1.10.0
  • NetworkManager 0.9.8.2
  • LibreOffice 3.6.6 / 4.0...
  • SystemRescueCd 3.7.0
  • Linux Kernel 3.10 RC6
  • Ubuntu Tweak 0.8.5
  • Home > Linux > Science and Engineering > Mathematics

    tvmet 1.7.2

    Download button

    No screenshots available
    Downloads: 707  View global page NEW!  Tell us about an update
    User Rating:
    Rated by:
    Poor (1.8/5)
    14 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    Olaf Petzold | More programs
    LGPL / FREE
    June 26th, 2007, 17:05 GMT
    ROOT / Science and Engineering / Mathematics

     Read user reviews (0)  Refer to a friend  Subscribe

    tvmet description

    tvmet is a Vector and Matrix template library uses Meta Templates and Expression Templates to evaluate results at compile time.

    tvmet is a Vector and Matrix template library that uses Meta Templates and Expression Templates (ET) to evaluate results at compile time, thus making it fast for low-end systems.

    Temporaries are avoided because of this. The produced code is similar to hand-coded code, but the quality of the code still depends on the compiler and its version. The dimensions for vectors and matrices are static and bounded at compile time using template arguments.

    Here are some key features of "tvmet":

    · Matrices and Vectors with fixed sizes (of course), the data is stored in a static array.
    · compile time dimension check for Vectors and Matrices to preserve the mathematical meaning.
    · vector, matrix, matrix-matrix and matrix-vector fast operations:
    · complete set of standard arithmetic operations for Vectors and Matrices (blitz++ supports this only for TinyVector).
    · complete set of standard compare operations for Vectors and Matrices as well as ternary functions like a ? b : c (see eval for use).
    · binary and unary operations.
    · meta template use for Matrix-Matrix-Product $M,M$, Matrix-Transpose $M^T$ and Matrix-Vector-Product $M,x$ functions and operators.
    · meta template for special functions like $M^T, x$, $M^T,M$, $M,M^T$ and $(M,M)^T$ functions, see ... special Meta-Template Functions.
    · simple Matrix rows and column access as a Vector.
    · chaining of matrix and vector expressions is possible and working.
    · Vector inner and outer product (dot and cross product).
    · special handling for the aliasing problem - see ... about aliasing.
    · STL iterator interface. This opens the door to all sorts of great STL applications.
    · type promotion (for handling Matrices and Vectors of differing types).
    · works on self defined types such as the std::complex type.
    · makes no use of exceptions. Therefore you can use it for embedded systems or in Linux kernel space.
    · nice expression level printing for debugging purposes (print the expanded expression tree).
    · good documentation with examples.
    · regression tests for nearly all operations and functions.
    · support for several compilers (see Compiler Support).
    · written as a pure class and template library, no binary libraries and versioning are needed - designed to avoid code blot due to the use of templates.
    · ISO/IEC 14882:1998 compliant.

    Requirements:

    · CppUnit (recommended)



    Product's homepage

    Here are some key features of "tvmet":

    · Matrices and Vectors with fixed sizes (of course), the data is stored in a static array.
    · compile time dimension check for Vectors and Matrices to preserve the mathematical meaning.
    vector, matrix, matrix-matrix and matrix-vector fast operations:
    · complete set of standard arithmetic operations for Vectors and Matrices (blitz supports this only for TinyVector).
    · complete set of standard compare operations for Vectors and Matrices as well as ternary functions like a ? b : c (see eval for use).
    · binary and unary operations.
    · meta template use for Matrix-Matrix-Product $M,M$, Matrix-Transpose $M^T$ and Matrix-Vector-Product $M,x$ functions and operators.
    · meta template for special functions like $M^T, x$, $M^T,M$, $M,M^T$ and $(M,M)^T$ functions, see ... special Meta-Template Functions.
    · simple Matrix rows and column access as a Vector.
    · chaining of matrix and vector expressions is possible and working.
    · Vector inner and outer product (dot and cross product).
    · special handling for the aliasing problem - see ... about aliasing.
    · STL iterator interface. This opens the door to all sorts of great STL applications.
    · type promotion (for handling Matrices and Vectors of differing types).
    · works on self defined types such as the std::complex type.
    · makes no use of exceptions. Therefore you can use it for embedded systems or in Linux kernel space.
    · nice expression level printing for debugging purposes (print the expanded expression tree).
    · good documentation with examples.
    · regression tests for nearly all operations and functions.
    · support for several compilers (see Compiler Support).
    · written as a pure class and template library, no binary libraries and versioning are needed - designed to avoid code blot due to the use of templates.
    · ISO/IEC 14882:1998 compliant.

    Requirements:

    · CppUnit (recommended)

      


    TAGS:

    Vector template library | Matrix template library | Meta Templates | tvmet | Vector | Matrix

    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM