nDarray Class Reference

#include <nDarray.h>

Inheritance diagram for nDarray:

BJmatrix BJtensor BJvector Cosseratstresstensor stresstensor List of all members.

Public Member Functions

 nDarray (int rank_of_nDarray=1, double initval=0.0)
 nDarray (int rank_of_nDarray, const int *pdim, double *values)
 nDarray (int rank_of_nDarray, const int *pdim, double initvalue)
 nDarray (int rank_of_nDarray, int rows, int cols, double *values)
 nDarray (int rank_of_nDarray, int rows, int cols, double initvalue)
 nDarray (char *)
 nDarray (const char *flag, int rank_of_nDarray, const int *pdim)
 nDarray (const nDarray &x)
virtual ~nDarray ()
void Initialize (const nDarray &from)
void Initialize_all (const nDarray &from)
void Reset_to (double value)
double & val (int subscript,...)
double & val4 (int first, int second, int third, int fourth)
double cval (int subscript,...) const
nDarrayoperator= (const nDarray &rval)
nDarrayoperator+= (const nDarray &)
nDarrayoperator-= (const nDarray &)
nDarray operator+ (double rval)
nDarray operator- (double rval)
nDarray operator * (const double rval) const
nDarray operator- ()
double sum () const
double trace () const
nDarray deep_copy ()
int operator== (nDarray &rval)
nDarray eigenvalues (void)
nDarray eigenvectors (void)
nDarray nDsqrt (void)
void print (char *name="t", char *msg="Hi there#") const
void printshort (char *msg="Hi there#") const
void mathprint (void) const
double Frobenius_norm (void)
double General_norm (double p)
int number_of_zeros (void) const
int rank (void) const
int dim (int which) const

Friends

class BJtensor
class BJmatrix
class BJvector
class stiffness_matrix
class stresstensor
class straintensor
class Cosseratstresstensor
class Cosseratstraintensor
nDarray operator+ (const nDarray &, const nDarray &)
nDarray operator- (const nDarray &, const nDarray &)

Detailed Description

Definition at line 127 of file nDarray.h.


Constructor & Destructor Documentation

nDarray::nDarray ( int  rank_of_nDarray = 1,
double  initval = 0.0 
)

##############################################################################

Definition at line 96 of file nDarray.cpp.

References nDarray_rep::dim, exit(), if(), nDarray_rep::nDarray_rank, nDarray_rep::pd_nDdata, and nDarray_rep::total_numb.

nDarray::nDarray ( int  rank_of_nDarray,
const int *  pdim,
double *  values 
)

nDarray::nDarray ( int  rank_of_nDarray,
const int *  pdim,
double  initvalue 
)

nDarray::nDarray ( int  rank_of_nDarray,
int  rows,
int  cols,
double *  values 
)

nDarray::nDarray ( int  rank_of_nDarray,
int  rows,
int  cols,
double  initvalue 
)

nDarray::nDarray ( char *   )  [inline]

Definition at line 163 of file nDarray.h.

nDarray::nDarray ( const char *  flag,
int  rank_of_nDarray,
const int *  pdim 
)

nDarray::nDarray ( const nDarray x  ) 

Definition at line 428 of file nDarray.cpp.

References nDarray_rep::n, and pc_nDarray_rep.

nDarray::~nDarray (  )  [virtual]

Definition at line 437 of file nDarray.cpp.

References nDarray_rep::dim, nDarray_rep::n, and nDarray_rep::pd_nDdata.


Member Function Documentation

void nDarray::Initialize_all ( const nDarray from  ) 

void nDarray::Reset_to ( double  value  ) 

Definition at line 464 of file nDarray.cpp.

References nDarray_rep::total_numb.

double & nDarray::val4 ( int  first,
int  second,
int  third,
int  fourth 
)

Definition at line 669 of file nDarray.cpp.

References nDarray_rep::dim, nDarray_rep::nDarray_rank, and nDarray_rep::pd_nDdata.

nDarray & nDarray::operator= ( const nDarray rval  ) 

Reimplemented in Cosseratstresstensor, and stresstensor.

Definition at line 546 of file nDarray.cpp.

References nDarray_rep::dim, nDarray_rep::n, pc_nDarray_rep, and nDarray_rep::pd_nDdata.

nDarray & nDarray::operator+= ( const nDarray  ) 

Definition at line 1000 of file nDarray.cpp.

References nDarray_rep::dim, exit(), nDarray_rep::nDarray_rank, pc_nDarray_rep, and printf().

nDarray & nDarray::operator-= ( const nDarray  ) 

Definition at line 1174 of file nDarray.cpp.

References nDarray_rep::dim, exit(), nDarray_rep::nDarray_rank, pc_nDarray_rep, and printf().

nDarray nDarray::operator+ ( double  rval  ) 

Definition at line 1086 of file nDarray.cpp.

References nDarray_rep::dim, nDarray_rep::nDarray_rank, and val().

nDarray nDarray::operator- ( double  rval  ) 

Definition at line 1346 of file nDarray.cpp.

References nDarray_rep::dim, nDarray_rep::nDarray_rank, and val().

nDarray nDarray::operator * ( const double  rval  )  const

nDarray nDarray::operator- (  ) 

Definition at line 1400 of file nDarray.cpp.

double nDarray::sum (  )  const

Definition at line 1409 of file nDarray.cpp.

References nDarray_rep::pd_nDdata, and nDarray_rep::total_numb.

nDarray nDarray::deep_copy (  ) 

int nDarray::operator== ( nDarray rval  ) 

nDarray nDarray::eigenvalues ( void   ) 

Definition at line 2043 of file nDarray.cpp.

References dim(), exit(), k, l, printf(), and val().

Referenced by main().

nDarray nDarray::eigenvectors ( void   ) 

Definition at line 2105 of file nDarray.cpp.

References dim(), exit(), k, l, printf(), and val().

Referenced by main().

nDarray nDarray::nDsqrt ( void   ) 

void nDarray::printshort ( char *  msg = "Hi there#"  )  const

Definition at line 1711 of file nDarray.cpp.

References cval(), nDarray_rep::dim, nDarray_rep::nDarray_rank, and printf().

void nDarray::mathprint ( void   )  const

Definition at line 1782 of file nDarray.cpp.

References cval(), dim(), nDarray_rep::dim, nDarray_rep::nDarray_rank, and printf().

double nDarray::Frobenius_norm ( void   ) 

Definition at line 1890 of file nDarray.cpp.

References nDarray_rep::dim, nDarray_rep::nDarray_rank, and val().

double nDarray::General_norm ( double  p  ) 

Definition at line 1957 of file nDarray.cpp.

References nDarray_rep::dim, nDarray_rep::nDarray_rank, and val().

int nDarray::number_of_zeros ( void   )  const

Definition at line 2025 of file nDarray.cpp.

References d_macheps(), n, tolerance, and nDarray_rep::total_numb.


Friends And Related Function Documentation

friend class BJtensor [friend]

Definition at line 131 of file nDarray.h.

friend class BJmatrix [friend]

Definition at line 132 of file nDarray.h.

friend class BJvector [friend]

Reimplemented in BJmatrix.

Definition at line 133 of file nDarray.h.

friend class stiffness_matrix [friend]

Definition at line 134 of file nDarray.h.

friend class stresstensor [friend]

Reimplemented in BJtensor.

Definition at line 136 of file nDarray.h.

friend class straintensor [friend]

Reimplemented in BJtensor.

Definition at line 137 of file nDarray.h.

friend class Cosseratstresstensor [friend]

Definition at line 139 of file nDarray.h.

friend class Cosseratstraintensor [friend]

Definition at line 140 of file nDarray.h.

nDarray operator+ ( const nDarray lval,
const nDarray rval 
) [friend]

Definition at line 1067 of file nDarray.cpp.

nDarray operator- ( const nDarray lval,
const nDarray rval 
) [friend]

Definition at line 1238 of file nDarray.cpp.


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

Generated on Mon Oct 23 15:05:46 2006 for OpenSees by doxygen 1.5.0