xc
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
XC::nDarray Class Reference

n-dimensional array. More...

#include <nDarray.h>

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

Public Member Functions

 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
 

Protected Member Functions

const double * data (void) const
 
void set_dim (const std::vector< int > &)
 
const std::vector< int > & dim (void) const
 
void rank (int)
 

Protected Attributes

nDarray_rep pc_nDarray_rep
 

Friends

std::string to_string (const nDarray &)
 

Detailed Description

n-dimensional array.


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