Changeset View
Changeset View
Standalone View
Standalone View
src/EvtGenBase/EvtSpinDensity.cpp
Show All 28 Lines | |||||
#include <math.h> | #include <math.h> | ||||
#include <stdlib.h> | #include <stdlib.h> | ||||
using std::endl; | using std::endl; | ||||
using std::ostream; | using std::ostream; | ||||
EvtSpinDensity::EvtSpinDensity( const EvtSpinDensity& density ) | EvtSpinDensity::EvtSpinDensity( const EvtSpinDensity& density ) | ||||
{ | { | ||||
dim = 0; | dim = 0; | ||||
rho = 0; | rho = nullptr; | ||||
int i, j; | int i, j; | ||||
setDim( density.dim ); | setDim( density.dim ); | ||||
for ( i = 0; i < dim; i++ ) { | for ( i = 0; i < dim; i++ ) { | ||||
for ( j = 0; j < dim; j++ ) { | for ( j = 0; j < dim; j++ ) { | ||||
rho[i][j] = density.rho[i][j]; | rho[i][j] = density.rho[i][j]; | ||||
} | } | ||||
Show All 23 Lines | EvtSpinDensity::~EvtSpinDensity() | ||||
} | } | ||||
delete[] rho; | delete[] rho; | ||||
} | } | ||||
EvtSpinDensity::EvtSpinDensity() | EvtSpinDensity::EvtSpinDensity() | ||||
{ | { | ||||
dim = 0; | dim = 0; | ||||
rho = 0; | rho = nullptr; | ||||
} | } | ||||
void EvtSpinDensity::setDim( int n ) | void EvtSpinDensity::setDim( int n ) | ||||
{ | { | ||||
if ( dim == n ) | if ( dim == n ) | ||||
return; | return; | ||||
if ( dim != 0 ) { | if ( dim != 0 ) { | ||||
int i; | int i; | ||||
for ( i = 0; i < dim; i++ ) | for ( i = 0; i < dim; i++ ) | ||||
delete[] rho[i]; | delete[] rho[i]; | ||||
delete[] rho; | delete[] rho; | ||||
rho = 0; | rho = nullptr; | ||||
dim = 0; | dim = 0; | ||||
} | } | ||||
if ( n == 0 ) | if ( n == 0 ) | ||||
return; | return; | ||||
dim = n; | dim = n; | ||||
rho = new EvtComplexPtr[n]; | rho = new EvtComplexPtr[n]; | ||||
int i; | int i; | ||||
for ( i = 0; i < n; i++ ) { | for ( i = 0; i < n; i++ ) { | ||||
▲ Show 20 Lines • Show All 125 Lines • Show Last 20 Lines |