C++ matrix template classe for mathematics.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Marc Wäckerlin 0644f3b2d0 tested for rpm and deb 10 months ago
debian tested for rpm and deb 10 months ago
doc tested for rpm and deb 10 months ago
examples tested for rpm and deb 10 months ago
src new feature p-norm 2 years ago
test new feature p-norm 2 years ago
AUTHORS initial project 2 years ago
COPYING updated build system 1 year ago
ChangeLog tested for rpm and deb 10 months ago
INSTALL updated build system 1 year ago
NEWS initial project 2 years ago
README.md tested for rpm and deb 10 months ago
autogen.sh initial project 2 years ago
ax_check_qt.m4 tested for rpm and deb 10 months ago
ax_cxx_compile_stdcxx_11.m4 fix C++11 detection 2 years ago
ax_init_standard_project.m4 tested for rpm and deb 10 months ago
bootstrap.sh tested for rpm and deb 10 months ago
build-in-docker.conf build system updated 2 years ago
build-in-docker.sh tested for rpm and deb 10 months ago
build-resource-file.sh initial project 2 years ago
configure.ac tested for rpm and deb 10 months ago
dependency-graph.sh updated build system 1 year ago
libmatricxx.desktop.in initial project 2 years ago
libmatricxx.spec.in tested for rpm and deb 10 months ago
mac-create-app-bundle.sh tested for rpm and deb 10 months ago
makefile.am tested for rpm and deb 10 months ago
makefile_test.inc.am fix C++11 detection 2 years ago
resolve-debbuilddeps.sh tested for rpm and deb 10 months ago
resolve-rpmbuilddeps.sh tested for rpm and deb 10 months ago
rpmsign.exp updated build system 1 year ago
sql-to-dot.sed initial project 2 years ago
template.sh updated build system 1 year ago

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";
  }