xc
Public Member Functions | Friends | List of all members
XC::BJmatrix Class Reference

Boris Jeremic matrix class. More...

#include <BJmatrix.h>

Inheritance diagram for XC::BJmatrix:
Inheritance graph
[legend]
Collaboration diagram for XC::BJmatrix:
Collaboration graph
[legend]

Public Member Functions

 BJmatrix (int mrows=1, int columns=1, double initval=0.0)
 Constructor.
 
 BJmatrix (int mrows, int columns, double *initvalues)
 Constructor.
 
 BJmatrix (int mrows, int columns, const std::vector< double > &)
 Constructor.
 
 BJmatrix (int mrows, int columns, const boost::python::list &)
 
 BJmatrix (const boost::python::list &l)
 Constructor (Python interface).
 
 BJmatrix (const std::string &flag, int dimension)
 Constructor.
 
 BJmatrix (const std::string &matfile)
 
 BJmatrix (const std::string &matfile, const std::string &outfile)
 
 BJmatrix (const BJmatrix &x)
 
 BJmatrix (const nDarray &x)
 
int rows (void) const
 
int cols (void) const
 
BJmatrixoperator= (const BJmatrix &rval)
 
void write_standard (const std::string &filename, const std::string &msg="")
 
BJmatrix operator* (BJmatrix &)
 
BJmatrix operator* (double rval)
 
BJmatrix transpose ()
 
double determinant ()
 
BJmatrix inverse ()
 
double mmin ()
 
double mmax ()
 
double mean ()
 
double sum ()
 
double variance ()
 
BJtensor BJmatrix2BJtensor_1 ()
 
BJtensor BJmatrix2BJtensor_2 ()
 
BJtensor BJmatrix2BJtensor_22 ()
 
BJtensor BJmatrix2BJtensor_3 ()
 
double * BJmatrixtoarray (int &)
 
void Output (std::ostream &s) const
 Write to the argument stream.
 
std::string toString (void) const
 
- Public Member Functions inherited from XC::nDarray
 nDarray (int rank_of_nDarray=1, const double &initval=0.0)
 Constructor.
 
 nDarray (const std::vector< int > &pdim, const double *values)
 Constructor.
 
 nDarray (const std::vector< int > &pdim, const std::vector< double > &)
 Constructor.
 
 nDarray (const std::vector< int > &pdim, const boost::python::list &)
 Constructor.
 
 nDarray (const boost::python::list &, const boost::python::list &)
 Constructor.
 
 nDarray (const std::vector< int > &pdim, double initvalue)
 
 nDarray (int rows, int cols, double *values)
 Constructor. Special case for BJmatrix and BJvector.
 
 nDarray (int rows, int cols, const std::vector< double > &values)
 Constructor. Special case for BJmatrix and BJvector.
 
 nDarray (int rows, int cols, const boost::python::list &)
 Constructor. Special case for BJmatrix and BJvector.
 
 nDarray (int rows, int cols, double initvalue)
 
 nDarray (const std::string &)
 
 nDarray (const std::string &flag, const std::vector< int > &pdim)
 create a unit XC::nDarray
 
void Initialize (const nDarray &from)
 
void Initialize_all (const nDarray &from)
 
void Reset_to (const double &value)
 Reset data to "value".
 
const double & operator() (int first) const
 
double & operator() (int first)
 
const double & operator() (int first, int second) const
 
double & operator() (int first, int second)
 
const double & operator() (int first, int second, int third) const
 
double & operator() (int first, int second, int third)
 
const double & operator() (int first, int second, int third, int fourth) const
 
double & operator() (int first, int second, int third, int fourth)
 
const double & val (int subscript,...) const
 
double & val (int subscript,...)
 
const double & val4 (int first, int second, int third, int fourth) const
 
double & val4 (int first, int second, int third, int fourth)
 
const double & cval (int subscript,...) const
 
nDarrayoperator+= (const nDarray &)
 nDarray addition
 
nDarrayoperator-= (const nDarray &)
 
nDarray operator+ (const double &rval)
 scalar addition
 
nDarray operator- (const double &rval)
 scalar subtraction
 
nDarrayoperator*= (const double &rval)
 scalar multiplication
 
nDarray operator* (const double &rval) const
 scalar multiplication
 
nDarray operator- ()
 unary minus
 
double sum (void) const
 
double trace (void) const
 
bool operator== (const nDarray &rval) const
 nDarray comparison returns true if they are equal.
 
nDarray eigenvalues (void)
 
nDarray eigenvectors (void)
 
double Frobenius_norm (void)
 
double General_norm (double p)
 
int rank (void) const
 
int dim (int which) const
 
void output (std::ostream &os) const
 Write this object to the argument stream.
 
void outputshort (std::ostream &os) const
 nDarray print function
 
void print (const std::string &name="t", const std::string &msg="Hi there#", std::ostream &os=std::cout) const
 nDarray print function
 
void printshort (std::ostream &os, const std::string &msg="Hi there#") const
 nDarray print function
 
void mathprint (std::ostream &os) const
 nDarray print function for mathematica
 
std::string toString (void) const
 

Friends

class BJvector
 
std::ostream & operator<< (std::ostream &, const BJmatrix &)
 
std::string to_string (const BJmatrix &)
 

Additional Inherited Members

- Protected Member Functions inherited from XC::nDarray
const double * data (void) const
 
void set_dim (const std::vector< int > &)
 
const std::vector< int > & dim (void) const
 
void rank (int)
 
- Protected Attributes inherited from XC::nDarray
nDarray_rep pc_nDarray_rep
 

Detailed Description

Boris Jeremic matrix class.


The documentation for this class was generated from the following files: