tvmet 1.7.2
Sponsored Links
tvmet 1.7.2 Ranking & Summary
File size:
MB
Platform:
Any Platform
License:
LGPL (GNU Lesser General Public License)
Price:
Downloads:
853
Date added:
2007-06-26
Publisher:
Olaf Petzold
tvmet 1.7.2 description
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.
Main features:
- 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.
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.
Main features:
- 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.
tvmet 1.7.2 Screenshot
tvmet 1.7.2 Keywords
Meta Templates Expression Templates
Meta Templates
Vectors and matrices
Matrix Template Library
Compile time
template library
to evaluate
Expression templates
tvmet
template
templates
matrix
vector
vectors
tvmet 1.7.2
Mathematics
Bookmark tvmet 1.7.2
tvmet 1.7.2 Copyright
WareSeeker periodically updates pricing and software information of tvmet 1.7.2 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of tvmet 1.7.2 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Featured Software
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com
Related Information
resume templates
templates wilson jones
templates microsoft
templates dreamweaver
microsoft templates
website templates
project templates
templates for resumes
templates photoshop
templates for powerpoint
powerpoint templates
templates for business cards
templates for blogger
avery templates
templates in photoshop
templates for teachers
web templates
templates in dreamweaver
Related Software
NCaster is content management system that features high customizability and flexibility. Free Download
GEO project is a C++ geometric template class library. Free Download
Bit::Vector is an efficient bit vector, set of integers and "big int" math library. Free Download
libtemplate is a C template library for CGI programs. Free Download
Eigen project is a lightweight C++ template library for vector and matrix math, a.k.a. linear algebra. Free Download
GNU Gama is a package for adjustment of geodetic free networks (acronym Gama is formed from words geodesy and mapping). Free Download
SVL library provides vector and matrix classes, as well as a number of functions for performing vector arithmetic with them. Free Download
Meta Matrix Library is a modular designed collection of C libraries. Free Download
Latest Software
Popular Software
Favourite Software