C++ matrix template classe for mathematics.
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
Marc Wäckerlin 0644f3b2d0 tested for rpm and deb 6年前
debian tested for rpm and deb 6年前
doc tested for rpm and deb 6年前
examples tested for rpm and deb 6年前
src new feature p-norm 7年前
test new feature p-norm 7年前
AUTHORS initial project 8年前
COPYING updated build system 6年前
ChangeLog tested for rpm and deb 6年前
INSTALL updated build system 6年前
NEWS initial project 8年前
README.md tested for rpm and deb 6年前
autogen.sh initial project 8年前
ax_check_qt.m4 tested for rpm and deb 6年前
ax_cxx_compile_stdcxx_11.m4 fix C++11 detection 8年前
ax_init_standard_project.m4 tested for rpm and deb 6年前
bootstrap.sh tested for rpm and deb 6年前
build-in-docker.conf build system updated 7年前
build-in-docker.sh tested for rpm and deb 6年前
build-resource-file.sh initial project 8年前
configure.ac tested for rpm and deb 6年前
dependency-graph.sh updated build system 6年前
libmatricxx.desktop.in initial project 8年前
libmatricxx.spec.in tested for rpm and deb 6年前
mac-create-app-bundle.sh tested for rpm and deb 6年前
makefile.am tested for rpm and deb 6年前
makefile_test.inc.am fix C++11 detection 8年前
resolve-debbuilddeps.sh tested for rpm and deb 6年前
resolve-rpmbuilddeps.sh tested for rpm and deb 6年前
rpmsign.exp updated build system 6年前
sql-to-dot.sed initial project 8年前
template.sh updated build system 6年前

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