C++ matrix template classe for mathematics.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 
Marc Wäckerlin 0644f3b2d0 tested for rpm and deb il y a 6 ans
debian tested for rpm and deb il y a 6 ans
doc tested for rpm and deb il y a 6 ans
examples tested for rpm and deb il y a 6 ans
src new feature p-norm il y a 7 ans
test new feature p-norm il y a 7 ans
AUTHORS initial project il y a 8 ans
COPYING updated build system il y a 6 ans
ChangeLog tested for rpm and deb il y a 6 ans
INSTALL updated build system il y a 6 ans
NEWS initial project il y a 8 ans
README.md tested for rpm and deb il y a 6 ans
autogen.sh initial project il y a 8 ans
ax_check_qt.m4 tested for rpm and deb il y a 6 ans
ax_cxx_compile_stdcxx_11.m4 fix C++11 detection il y a 8 ans
ax_init_standard_project.m4 tested for rpm and deb il y a 6 ans
bootstrap.sh tested for rpm and deb il y a 6 ans
build-in-docker.conf build system updated il y a 7 ans
build-in-docker.sh tested for rpm and deb il y a 6 ans
build-resource-file.sh initial project il y a 8 ans
configure.ac tested for rpm and deb il y a 6 ans
dependency-graph.sh updated build system il y a 6 ans
libmatricxx.desktop.in initial project il y a 8 ans
libmatricxx.spec.in tested for rpm and deb il y a 6 ans
mac-create-app-bundle.sh tested for rpm and deb il y a 6 ans
makefile.am tested for rpm and deb il y a 6 ans
makefile_test.inc.am fix C++11 detection il y a 8 ans
resolve-debbuilddeps.sh tested for rpm and deb il y a 6 ans
resolve-rpmbuilddeps.sh tested for rpm and deb il y a 6 ans
rpmsign.exp updated build system il y a 6 ans
sql-to-dot.sed initial project il y a 8 ans
template.sh updated build system il y a 6 ans

README.md

C++ Matrix Template Library

Library to provide mathematical matrices as standard C++ types that behave like standard types.

Features:

  • Allows any size of Matrix
    • Either fixed size, size given as template parameter
    • Or variable size, size is given in constructor
  • Allows any type of values, given as template parameter
  • Supports matrix specific functions:
    • transposition
    • gaussian algorithm
    • determinant using gauss algorithm
    • inversion using gauss-jordan algorithm
  • Supports mathematical operations:
    • addition
    • subtraction
    • multiplication
    • division (using the inverse matrix)
  • Higly stable and well tested in >200 tests

Example with templated size:

  const Matrix<T,2,4> m1(1, 2, 3, 4,
                         5, 6, 7, 8);
  const Matrix<T,2,4> m2(2, 4, 6, 8,
                         1, 3, 5, 7);
  const Matrix<T,2,4> m(m1+m2);
  const Matrix<T,2,4> res(3, 6, 9, 12,
                          6, 9, 12, 15);
  if (m==res) {
    std::cout<<"Yes, it is that easy!\n"<<m<<"\n";
  } else {
    std::cerr<<"Ooops!\n";
  }

Example with given size:

  const Matrix<T> m1(2, 4,
                     1, 2, 3, 4,
                     5, 6, 7, 8);
  const Matrix<T> m2(2, 4,
                     2, 4, 6, 8,
                     1, 3, 5, 7);
  const Matrix<T> m(m1+m2);
  const Matrix<T> res(2, 4,
                      3, 6, 9, 12,
                      6, 9, 12, 15);
  if (m==res) {
    std::cout<<"Yes, it is that easy!\n"<<m<<"\n";
  } else {
    std::cerr<<"Ooops!\n";
  }