5#if !defined(__complexvolume_h)
6#define __complexvolume_h
20 complexref(
float* r,
float* i) : m_real(r), m_imag(i){}
22 inline float* re_pointer()
const {
return m_real; }
23 inline float* im_pointer()
const {
return m_imag; }
39 m_real = *(source.re_pointer());
40 m_imag = *(source.im_pointer());
43 float operator=(
const float val);
46 inline float re()
const {
return m_real; }
47 inline float im()
const {
return m_imag; }
77 float operator=(
const float val);
83 const float& re(
int x,
int y,
int z)
const {
return real(x,y,z); }
84 const float& im(
int x,
int y,
int z)
const {
return imag(x,y,z); }
85 float& re(
int x,
int y,
int z) {
return real(x,y,z); }
86 float& im(
int x,
int y,
int z) {
return imag(x,y,z); }
88 inline int xsize()
const {
return real.xsize(); }
89 inline int ysize()
const {
return real.ysize(); }
90 inline int zsize()
const {
return real.zsize(); }
91 inline float xdim()
const {
return real.xdim(); }
92 inline float ydim()
const {
return real.ydim(); }
93 inline float zdim()
const {
return real.zdim(); }
94 void setxdim(
float x) { real.setxdim(x); imag.setxdim(x); }
95 void setydim(
float y) { real.setydim(y); imag.setydim(y); }
96 void setzdim(
float z) { real.setzdim(z); imag.setzdim(z); }
97 void setdims(
float x,
float y,
float z){ setxdim(x); setydim(y); setzdim(z); }
98 int nvoxels()
const {
return real.nvoxels(); }
125 {
return(
complexref(&real(x,y,z),&imag(x,y,z))); }
Definition: complexvolume.h:27
Definition: complexvolume.h:15
Definition: complexvolume.h:64
Definition: newimage.h:100