Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

emdata.h File Reference

#include <cfloat>
#include <complex>
#include <fstream>
#include "sparx/fundamentals.h"
#include "emutil.h"
#include "util.h"
#include "sparx/emarray.h"
#include "geometry.h"
#include "transform.h"
#include <utility>
#include "emdata_io.h"
#include "emdata_metadata.h"
#include "emdata_modular.h"
#include "emdata_transform.h"
#include "emdata_core.h"
#include "sparx/emdata_sparx.h"

Include dependency graph for emdata.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Namespaces

namespace  EMAN

Classes

class  EMAN::EMData
 EMData stores an image's data and defines core image processing routines. More...
class  EMAN::EMData::ClipInplaceVariables

Defines

#define eman__emdata_h__   1
 
Id
emdata.h,v 1.386 2013/02/06 21:02:20 stevel Exp


Typedefs

typedef boost::multi_array_ref<
float, 2 > 
MArray2D
typedef boost::multi_array_ref<
float, 3 > 
MArray3D
typedef boost::multi_array_ref<
std::complex< float >, 2 > 
MCArray2D
typedef boost::multi_array_ref<
std::complex< float >, 3 > 
MCArray3D
typedef boost::multi_array<
int, 2 > 
MIArray2D
typedef boost::multi_array<
int, 3 > 
MIArray3D

Functions

EMDataoperator+ (const EMData &em, float n)
EMDataoperator- (const EMData &em, float n)
EMDataoperator * (const EMData &em, float n)
EMDataoperator/ (const EMData &em, float n)
EMDataoperator+ (float n, const EMData &em)
EMDataoperator- (float n, const EMData &em)
EMDataoperator * (float n, const EMData &em)
EMDataoperator/ (float n, const EMData &em)
EMDatarsub (const EMData &em, float n)
EMDatardiv (const EMData &em, float n)
EMDataoperator+ (const EMData &a, const EMData &b)
EMDataoperator- (const EMData &a, const EMData &b)
EMDataoperator * (const EMData &a, const EMData &b)
EMDataoperator/ (const EMData &a, const EMData &b)


Define Documentation

#define eman__emdata_h__   1
 

Id
emdata.h,v 1.386 2013/02/06 21:02:20 stevel Exp

Definition at line 37 of file emdata.h.


Typedef Documentation

typedef boost::multi_array_ref<float, 2> EMAN::MArray2D
 

Definition at line 74 of file emdata.h.

Referenced by EMAN::EMData::get_2dview().

typedef boost::multi_array_ref<float, 3> EMAN::MArray3D
 

Definition at line 75 of file emdata.h.

Referenced by EMAN::EMData::get_3dview().

typedef boost::multi_array_ref<std::complex<float>, 2> EMAN::MCArray2D
 

Definition at line 76 of file emdata.h.

Referenced by EMAN::EMData::get_2dcview().

typedef boost::multi_array_ref<std::complex<float>, 3> EMAN::MCArray3D
 

Definition at line 77 of file emdata.h.

Referenced by EMAN::EMData::get_3dcview(), and EMAN::EMData::get_3dcviewptr().

typedef boost::multi_array<int, 2> EMAN::MIArray2D
 

Definition at line 78 of file emdata.h.

typedef boost::multi_array< int, 3 > EMAN::MIArray3D
 

Definition at line 79 of file emdata.h.


Function Documentation

EMData * EMAN::operator * const EMData a,
const EMData b
 

Definition at line 3099 of file emdata.cpp.

References b, EMAN::EMData::copy(), and EMAN::EMData::mult().

03100 {
03101         EMData * r = a.copy();
03102         r->mult(b);
03103         return r;
03104 }

EMData * EMAN::operator * float  n,
const EMData em
 

Definition at line 3058 of file emdata.cpp.

References EMAN::EMData::copy(), and EMAN::EMData::mult().

03059 {
03060         EMData * r = em.copy();
03061         r->mult(n);
03062         return r;
03063 }

EMData * EMAN::operator * const EMData em,
float  n
 

Definition at line 3028 of file emdata.cpp.

References EMAN::EMData::copy(), and EMAN::EMData::mult().

03029 {
03030         EMData* r = em.copy();
03031         r ->mult(n);
03032         return r;
03033 }

EMData * EMAN::operator+ const EMData a,
const EMData b
 

Definition at line 3085 of file emdata.cpp.

References EMAN::EMData::add(), b, and EMAN::EMData::copy().

03086 {
03087         EMData * r = a.copy();
03088         r->add(b);
03089         return r;
03090 }

EMData * EMAN::operator+ float  n,
const EMData em
 

Definition at line 3043 of file emdata.cpp.

References EMAN::EMData::add(), and EMAN::EMData::copy().

03044 {
03045         EMData * r = em.copy();
03046         r->add(n);
03047         return r;
03048 }

EMData * EMAN::operator+ const EMData em,
float  n
 

Definition at line 3014 of file emdata.cpp.

References EMAN::EMData::add(), and EMAN::EMData::copy().

03015 {
03016         EMData * r = em.copy();
03017         r->add(n);
03018         return r;
03019 }

EMData * EMAN::operator- const EMData a,
const EMData b
 

Definition at line 3092 of file emdata.cpp.

References b, EMAN::EMData::copy(), and EMAN::EMData::sub().

03093 {
03094         EMData * r = a.copy();
03095         r->sub(b);
03096         return r;
03097 }

EMData * EMAN::operator- float  n,
const EMData em
 

Definition at line 3050 of file emdata.cpp.

References EMAN::EMData::add(), EMAN::EMData::copy(), and EMAN::EMData::mult().

03051 {
03052         EMData * r = em.copy();
03053         r->mult(-1.0f);
03054         r->add(n);
03055         return r;
03056 }

EMData * EMAN::operator- const EMData em,
float  n
 

Definition at line 3021 of file emdata.cpp.

References EMAN::EMData::copy(), and EMAN::EMData::sub().

Referenced by EMAN::rsub().

03022 {
03023         EMData* r = em.copy();
03024         r->sub(n);
03025         return r;
03026 }

EMData * EMAN::operator/ const EMData a,
const EMData b
 

Definition at line 3106 of file emdata.cpp.

References b, EMAN::EMData::copy(), and EMAN::EMData::div().

03107 {
03108         EMData * r = a.copy();
03109         r->div(b);
03110         return r;
03111 }

EMData * EMAN::operator/ float  n,
const EMData em
 

Definition at line 3065 of file emdata.cpp.

References EMAN::EMData::copy(), EMAN::EMData::div(), EMAN::EMData::mult(), and EMAN::EMData::to_one().

03066 {
03067         EMData * r = em.copy();
03068         r->to_one();
03069         r->mult(n);
03070         r->div(em);
03071 
03072         return r;
03073 }

EMData * EMAN::operator/ const EMData em,
float  n
 

Definition at line 3035 of file emdata.cpp.

References EMAN::EMData::copy(), and EMAN::EMData::div().

Referenced by EMAN::rdiv().

03036 {
03037         EMData * r = em.copy();
03038         r->div(n);
03039         return r;
03040 }

EMData * EMAN::rdiv const EMData em,
float  n
 

Definition at line 3080 of file emdata.cpp.

References EMAN::operator/().

03081 {
03082         return EMAN::operator/(n, em);
03083 }

EMData * EMAN::rsub const EMData em,
float  n
 

Definition at line 3075 of file emdata.cpp.

References EMAN::operator-().

Referenced by main().

03076 {
03077         return EMAN::operator-(n, em);
03078 }


Generated on Tue Jun 11 13:46:36 2013 for EMAN2 by  doxygen 1.3.9.1