#include <iostream>
#include <iomanip>
#include <vector>
#include <math.h>
#include "memarray.hxx"
#include "mymath.hxx"
#include "matrix.hxx"
Go to the source code of this file.
Namespaces | |
namespace | CH_Matrix_Classes |
Classes | |
class | CH_Matrix_Classes::Range |
allows to specify a range of integral values via (from, to, step) meaning {j=from+i*step:j in[from,to],i in {0,1,2,...}} More... | |
class | CH_Matrix_Classes::Indexmatrix |
Matrix class for integral values of type Integer More... | |
Functions | |
Indexmatrix | CH_Matrix_Classes::diag (const Indexmatrix &A) |
void | CH_Matrix_Classes::swap (Indexmatrix &A, Indexmatrix &B) |
Indexmatrix & | CH_Matrix_Classes::xbpeya (Indexmatrix &x, const Indexmatrix &y, Integer alpha, Integer beta, int ytrans) |
Indexmatrix & | CH_Matrix_Classes::xeyapzb (Indexmatrix &x, const Indexmatrix &y, const Indexmatrix &z, Integer alpha, Integer beta) |
Indexmatrix & | CH_Matrix_Classes::genmult (const Indexmatrix &A, const Indexmatrix &B, Indexmatrix &C, Integer alpha, Integer beta, int atrans, int btrans) |
Indexmatrix | CH_Matrix_Classes::transpose (const Indexmatrix &A) |
Indexmatrix | CH_Matrix_Classes::abs (const Indexmatrix &A) |
Integer | CH_Matrix_Classes::trace (const Indexmatrix &A) |
Indexmatrix | CH_Matrix_Classes::sumrows (const Indexmatrix &A) |
Indexmatrix | CH_Matrix_Classes::sumcols (const Indexmatrix &A) |
Integer | CH_Matrix_Classes::sum (const Indexmatrix &A) |
Indexmatrix | CH_Matrix_Classes::operator< (const Indexmatrix &A, const Indexmatrix &B) |
Indexmatrix | CH_Matrix_Classes::operator<= (const Indexmatrix &A, const Indexmatrix &B) |
Indexmatrix | CH_Matrix_Classes::operator== (const Indexmatrix &A, const Indexmatrix &B) |
Indexmatrix | CH_Matrix_Classes::operator!= (const Indexmatrix &A, const Indexmatrix &B) |
Indexmatrix | CH_Matrix_Classes::operator< (const Indexmatrix &A, Integer d) |
Indexmatrix | CH_Matrix_Classes::operator> (const Indexmatrix &A, Integer d) |
Indexmatrix | CH_Matrix_Classes::operator<= (const Indexmatrix &A, Integer d) |
Indexmatrix | CH_Matrix_Classes::operator>= (const Indexmatrix &A, Integer d) |
Indexmatrix | CH_Matrix_Classes::operator== (const Indexmatrix &A, Integer d) |
Indexmatrix | CH_Matrix_Classes::operator!= (const Indexmatrix &A, Integer d) |
Indexmatrix | CH_Matrix_Classes::minrows (const Indexmatrix &A) |
Indexmatrix | CH_Matrix_Classes::mincols (const Indexmatrix &A) |
Integer | CH_Matrix_Classes::min (const Indexmatrix &A, Integer *iindex, Integer *jindex) |
Indexmatrix | CH_Matrix_Classes::maxrows (const Indexmatrix &A) |
Indexmatrix | CH_Matrix_Classes::maxcols (const Indexmatrix &A) |
Integer | CH_Matrix_Classes::max (const Indexmatrix &A, Integer *iindex, Integer *jindex) |
Indexmatrix | CH_Matrix_Classes::sortindex (const Indexmatrix &vec) |
void | CH_Matrix_Classes::sortindex (const Indexmatrix &vec, Indexmatrix &ind) |
std::ostream & | CH_Matrix_Classes::operator<< (std::ostream &o, const Indexmatrix &v) |
std::istream & | CH_Matrix_Classes::operator>> (std::istream &i, Indexmatrix &v) |
Integer | CH_Matrix_Classes::ip (const Indexmatrix &A, const Indexmatrix &B) |
Real | CH_Matrix_Classes::norm2 (const Indexmatrix &A) |
Indexmatrix | CH_Matrix_Classes::operator* (const Indexmatrix &A, const Indexmatrix &B) |
Indexmatrix | CH_Matrix_Classes::operator+ (const Indexmatrix &A, const Indexmatrix &B) |
Indexmatrix | CH_Matrix_Classes::operator- (const Indexmatrix &A, const Indexmatrix &B) |
Indexmatrix | CH_Matrix_Classes::operator% (const Indexmatrix &A, const Indexmatrix &B) |
Indexmatrix | CH_Matrix_Classes::operator* (const Indexmatrix &A, Integer d) |
Indexmatrix | CH_Matrix_Classes::operator* (Integer d, const Indexmatrix &A) |
Indexmatrix | CH_Matrix_Classes::operator/ (const Indexmatrix &A, Integer d) |
Indexmatrix | CH_Matrix_Classes::operator% (const Indexmatrix &A, Integer d) |
Indexmatrix | CH_Matrix_Classes::operator+ (const Indexmatrix &A, Integer d) |
Indexmatrix | CH_Matrix_Classes::operator+ (Integer d, const Indexmatrix &A) |
Indexmatrix | CH_Matrix_Classes::operator- (const Indexmatrix &A, Integer d) |
Indexmatrix | CH_Matrix_Classes::operator- (Integer d, const Indexmatrix &A) |
Indexmatrix | CH_Matrix_Classes::triu (const Indexmatrix &A, Integer i) |
Indexmatrix | CH_Matrix_Classes::tril (const Indexmatrix &A, Integer i) |
Indexmatrix | CH_Matrix_Classes::concat_right (const Indexmatrix &A, const Indexmatrix &B) |
Indexmatrix | CH_Matrix_Classes::concat_below (const Indexmatrix &A, const Indexmatrix &B) |
Indexmatrix | CH_Matrix_Classes::rand (Integer rows, Integer cols, Integer lb, Integer ub, CH_Tools::GB_rand *random_generator) |
Indexmatrix | CH_Matrix_Classes::sign (const Indexmatrix &A) |
Indexmatrix | CH_Matrix_Classes::operator> (const Indexmatrix &A, const Indexmatrix &B) |
Indexmatrix | CH_Matrix_Classes::operator>= (const Indexmatrix &A, const Indexmatrix &B) |
Indexmatrix | CH_Matrix_Classes::operator< (Integer d, const Indexmatrix &A) |
Indexmatrix | CH_Matrix_Classes::operator> (Integer d, const Indexmatrix &A) |
Indexmatrix | CH_Matrix_Classes::operator<= (Integer d, const Indexmatrix &A) |
Indexmatrix | CH_Matrix_Classes::operator>= (Integer d, const Indexmatrix &A) |
Indexmatrix | CH_Matrix_Classes::operator== (Integer d, const Indexmatrix &A) |
Indexmatrix | CH_Matrix_Classes::operator!= (Integer d, const Indexmatrix &A) |
Indexmatrix | CH_Matrix_Classes::find (const Indexmatrix &A) |
Indexmatrix | CH_Matrix_Classes::find_number (const Indexmatrix &A, Integer num) |
std::vector< int > & | CH_Matrix_Classes::assign (std::vector< int > &vec, const Indexmatrix &A) |
std::vector< long > & | CH_Matrix_Classes::assign (std::vector< long > &vec, const Indexmatrix &A) |