algebramix_doc 0.3
|
#include <matrix.hpp>
bareiss_test.cpp, matrix_test.cpp, pivot_test.cpp, and series_test.cpp.
Definition at line 65 of file matrix.hpp.
Definition at line 73 of file matrix.hpp.
{ nat nc = Mat::def_rows; nat nr = Mat::def_cols; nat l = aligned_size<C,V> (nr * nc); C* tab= mmx_formatted_new<C> (l, fm); rep= new Matrix_rep (tab, nr, nc, false, fm); }
matrix | ( | const T & | c | ) | [inline] |
Definition at line 82 of file matrix.hpp.
{ Format fm= get_format (as<C> (c)); nat nr = Mat::init_rows; nat nc = Mat::init_cols; nat l = aligned_size<C,V> (nr * nc); C* tab= mmx_formatted_new<C> (l, fm); rep= new Matrix_rep (tab, nr, nc, true, fm); Mat::set (rep->a, C(c), nr, nc); }
Definition at line 93 of file matrix.hpp.
{ nat nr = Mat::init_rows; nat nc = Mat::init_cols; nat l = aligned_size<C,V> (nr * nc); C* tab= mmx_formatted_new<C> (l, fm); rep= new Matrix_rep (tab, nr, nc, true, fm); Mat::set (rep->a, C(c), nr, nc); }
Definition at line 103 of file matrix.hpp.
Definition at line 112 of file matrix.hpp.
{ nat l= aligned_size<C,V> (rows(m) * cols(m)); C* t= mmx_formatted_new<C> (l, fm); rep= new Matrix_rep (t, rows(m), cols(m), is_a_scalar (m), fm); Vec::cast (rep->a, tab(m), rows(m) * cols(m)); }
Definition at line 119 of file matrix.hpp.
{ Format fm= get_format (x); nat nr = Mat::init_rows; nat nc = Mat::init_cols; nat l = aligned_size<C,V> (nr * nc); C* tab= mmx_formatted_new<C> (l, fm); rep= new Matrix_rep (tab, nr, nc, true, fm); Mat::set (rep->a, x, nr, nc); }
Definition at line 129 of file matrix.hpp.
{ Format fm= get_format (x); nat l = aligned_size<C,V> (nr * nc); C* tab= mmx_formatted_new<C> (l, fm); rep= new Matrix_rep (tab, nr, nc, false, fm); Mat::set (rep->a, x, nr, nc); }
Definition at line 137 of file matrix.hpp.
{ rep= new Matrix_rep (tab, nr, nc, false, fm); }
Definition at line 141 of file matrix.hpp.
{ rep= new Matrix_rep (tab, nr, nc, flag, fm); }
Definition at line 145 of file matrix.hpp.
{ Format fm= CF(it); nat i, j, nr= Mat::def_rows, nc= Mat::def_cols; if (nr==0) nr=1; nat l = aligned_size<C,V> (nr * nc); C* tab= mmx_formatted_new<C> (l, fm); for (i=0; i<nr; i++, ++it) for (j=0; j<nc; j++, ++it) tab[Mat::index (i, j, nr, nc)]= *it; rep= new Matrix_rep (tab, nc, nr, false, fm); }
const C& operator() | ( | nat | i, |
nat | j | ||
) | const [inline] |
Definition at line 157 of file matrix.hpp.
{ VERIFY (is_non_scalar (*this), "non-scalar matrix expected"); VERIFY (i<rep->nr, "row out of range"); VERIFY (j<rep->nc, "column out of range"); return rep->a[Mat::index (i, j, rows (*this), cols(*this))]; }
C& operator() | ( | nat | i, |
nat | j | ||
) | [inline] |
Definition at line 162 of file matrix.hpp.
{ VERIFY (is_non_scalar (*this), "non-scalar matrix expected"); VERIFY (i<rep->nr, "row out of range"); VERIFY (j<rep->nc, "column out of range"); return rep->a[Mat::index (i, j, rows (*this), cols(*this))]; }
C scalar | ( | ) | const [inline] |
Definition at line 167 of file matrix.hpp.
Referenced by mmx::binary_map(), mmx::binary_map_scalar(), mmx::binary_test(), mmx::operator*(), mmx::unary_map(), mmx::unary_set(), and mmx::unary_set_scalar().
{ VERIFY (is_a_scalar (*this), "scalar matrix expected"); return rep->a[0]; }
C& scalar | ( | ) | [inline] |
Definition at line 170 of file matrix.hpp.
{ VERIFY (is_a_scalar (*this), "scalar matrix expected"); return rep->a[0]; }