![]() |
aimsalgo 6.0.0
Neuroimaging image processing
|
The template class for estimating gradients. More...
#include <aims/math/gradient.h>
Public Member Functions | |
Constructor and destructor | |
| AimsGradient (int type=AIMS_GRADIENT_CENTRAL) | |
| One argument can be give to the constructor : | |
| virtual | ~AimsGradient () |
| Destructor does nothing. | |
First order | |
| carto::VolumeRef< C > | X (const carto::rc_ptr< carto::Volume< C > > &data) |
| d(data)/dx = AimsGradientX(data) | |
| carto::VolumeRef< C > | Y (const carto::rc_ptr< carto::Volume< C > > &data) |
| d(data)/dy = AimsGradientY(data) | |
| carto::VolumeRef< C > | Z (const carto::rc_ptr< carto::Volume< C > > &data) |
| d(data)/dz = AimsGradientZ(data) | |
| carto::VolumeRef< C > | T (const carto::rc_ptr< carto::Volume< C > > &data) |
| d(data)/dt = AimsGradientT(data) | |
Second order | |
| carto::VolumeRef< C > | XX (const carto::rc_ptr< carto::Volume< C > > &data) |
| d2(data)/dx2 = XX(data) | |
| carto::VolumeRef< C > | XY (const carto::rc_ptr< carto::Volume< C > > &data) |
| d2(data)/dxdy = XY(data) | |
| carto::VolumeRef< C > | XZ (const carto::rc_ptr< carto::Volume< C > > &data) |
| d2(data)/dxdz = XZ(data) | |
| carto::VolumeRef< C > | XT (const carto::rc_ptr< carto::Volume< C > > &data) |
| d2(data)/dxdt = XT(data) | |
| carto::VolumeRef< C > | YX (const carto::rc_ptr< carto::Volume< C > > &data) |
| d2(data)/dydx = YX(data) | |
| carto::VolumeRef< C > | YY (const carto::rc_ptr< carto::Volume< C > > &data) |
| d2(data)/dy2 = YY(data) | |
| carto::VolumeRef< C > | YZ (const carto::rc_ptr< carto::Volume< C > > &data) |
| d2(data)/dydz = YZ(data) | |
| carto::VolumeRef< C > | YT (const carto::rc_ptr< carto::Volume< C > > &data) |
| d2(data)/dydt = YT(data) | |
| carto::VolumeRef< C > | ZX (const carto::rc_ptr< carto::Volume< C > > &data) |
| d2(data)/dzdx = ZX(data) | |
| carto::VolumeRef< C > | ZY (const carto::rc_ptr< carto::Volume< C > > &data) |
| d2(data)/dzdy = ZY(data) | |
| carto::VolumeRef< C > | ZZ (const carto::rc_ptr< carto::Volume< C > > &data) |
| d2(data)/dz2 = ZZ(data) | |
| carto::VolumeRef< C > | ZT (const carto::rc_ptr< carto::Volume< C > > &data) |
| d2(data)/dzdt = ZT(data) | |
| carto::VolumeRef< C > | TX (const carto::rc_ptr< carto::Volume< C > > &data) |
| d2(data)/dtdx = TX(data) | |
| carto::VolumeRef< C > | TY (const carto::rc_ptr< carto::Volume< C > > &data) |
| d2(data)/dtdy = TY(data) | |
| carto::VolumeRef< C > | TZ (const carto::rc_ptr< carto::Volume< C > > &data) |
| d2(data)/dtdz = TZ(data) | |
| carto::VolumeRef< C > | TT (const carto::rc_ptr< carto::Volume< C > > &data) |
| d2(data)/dt2 = TT(data) | |
Third order | |
| carto::VolumeRef< C > | XXX (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dx3 = XXX(data) | |
| carto::VolumeRef< C > | XXY (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dx2dy = XXY(data) | |
| carto::VolumeRef< C > | XXZ (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dx2dz = XXZ(data) | |
| carto::VolumeRef< C > | XXT (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dx2dt = XXT(data) | |
| carto::VolumeRef< C > | XYX (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dxdydx = XYX(data) | |
| carto::VolumeRef< C > | XYY (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dxdy2 = XYY(data) | |
| carto::VolumeRef< C > | XYZ (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dxdydz = XYZ(data) | |
| carto::VolumeRef< C > | XYT (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dxdydt = XYT(data) | |
| carto::VolumeRef< C > | XZX (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dxdzdx = XZX(data) | |
| carto::VolumeRef< C > | XZY (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dxdzdy = XZY(data) | |
| carto::VolumeRef< C > | XZZ (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dxdz2 = XZZ(data) | |
| carto::VolumeRef< C > | XZT (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dxdzdt = XZT(data) | |
| carto::VolumeRef< C > | XTX (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dxdtdx = XTX(data) | |
| carto::VolumeRef< C > | XTY (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dxdtdy = XTY(data) | |
| carto::VolumeRef< C > | XTZ (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dxdtdz = XTZ(data) | |
| carto::VolumeRef< C > | XTT (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dxdt2 = XTT(data) | |
| carto::VolumeRef< C > | YXX (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dydx2 = YXX(data) | |
| carto::VolumeRef< C > | YXY (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dydxdy = YXY(data) | |
| carto::VolumeRef< C > | YXZ (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dydxdz = YXZ(data) | |
| carto::VolumeRef< C > | YXT (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dydxdt = YXT(data) | |
| carto::VolumeRef< C > | YYX (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dy2dx = YYX(data) | |
| carto::VolumeRef< C > | YYY (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dy3 = YYY(data) | |
| carto::VolumeRef< C > | YYZ (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dy2dz = YYZ(data) | |
| carto::VolumeRef< C > | YYT (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dy2dt = YYT(data) | |
| carto::VolumeRef< C > | YZX (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dydzdx = YZX(data) | |
| carto::VolumeRef< C > | YZY (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dydzdy = YZY(data) | |
| carto::VolumeRef< C > | YZZ (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dydz2 = YZZ(data) | |
| carto::VolumeRef< C > | YZT (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dydzdt = YZT(data) | |
| carto::VolumeRef< C > | YTX (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dydtdx = YTX(data) | |
| carto::VolumeRef< C > | YTY (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dydtdy = YTY(data) | |
| carto::VolumeRef< C > | YTZ (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dydtdz = YTZ(data) | |
| carto::VolumeRef< C > | YTT (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dydt2 = YTT(data) | |
| carto::VolumeRef< C > | ZXX (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dzdx2 = ZXX(data) | |
| carto::VolumeRef< C > | ZXY (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dzdxdy = ZXY(data) | |
| carto::VolumeRef< C > | ZXZ (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dzdxdz = ZXZ(data) | |
| carto::VolumeRef< C > | ZXT (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dzdxdt = ZXT(data) | |
| carto::VolumeRef< C > | ZYX (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dzdydx = ZYX(data) | |
| carto::VolumeRef< C > | ZYY (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dzdy2 = ZYY(data) | |
| carto::VolumeRef< C > | ZYZ (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dzdydz = ZYZ(data) | |
| carto::VolumeRef< C > | ZYT (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dzdydt = ZYT(data) | |
| carto::VolumeRef< C > | ZZX (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dz2dx = ZZX(data) | |
| carto::VolumeRef< C > | ZZY (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dz2dy = ZZY(data) | |
| carto::VolumeRef< C > | ZZZ (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dz3 = ZZZ(data) | |
| carto::VolumeRef< C > | ZZT (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dz2dt = ZZT(data) | |
| carto::VolumeRef< C > | ZTX (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dzdtdx = ZTX(data) | |
| carto::VolumeRef< C > | ZTY (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dzdtdy = ZTY(data) | |
| carto::VolumeRef< C > | ZTZ (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dzdtdz = ZTZ(data) | |
| carto::VolumeRef< C > | ZTT (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dzdt2 = ZTT(data) | |
| carto::VolumeRef< C > | TXX (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dtdx2 = TXX(data) | |
| carto::VolumeRef< C > | TXY (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dtdxdy = TXY(data) | |
| carto::VolumeRef< C > | TXZ (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dtdxdz = TXZ(data) | |
| carto::VolumeRef< C > | TXT (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dtdxdt = TXT(data) | |
| carto::VolumeRef< C > | TYX (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dtdydx = TYX(data) | |
| carto::VolumeRef< C > | TYY (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dtdy2 = TYY(data) | |
| carto::VolumeRef< C > | TYZ (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dtdydz = TYZ(data) | |
| carto::VolumeRef< C > | TYT (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dtdydt = TYT(data) | |
| carto::VolumeRef< C > | TZX (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dtdzdx = TZX(data) | |
| carto::VolumeRef< C > | TZY (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dtdzdy = TZY(data) | |
| carto::VolumeRef< C > | TZZ (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dtdz2 = TZZ(data) | |
| carto::VolumeRef< C > | TZT (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dtdzdt = TZT(data) | |
| carto::VolumeRef< C > | TTX (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dt2dx = TTX(data) | |
| carto::VolumeRef< C > | TTY (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dt2dy = TTY(data) | |
| carto::VolumeRef< C > | TTZ (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dt2dz = TTZ(data) | |
| carto::VolumeRef< C > | TTT (const carto::rc_ptr< carto::Volume< C > > &data) |
| d3(data)/dt3 = TTT(data) | |
Protected Attributes | |
Data | |
| int | _type |
| Type of the gradient. | |
The template class for estimating gradients.
The template argument gives the type of the basic item.
Definition at line 251 of file gradient.h.
|
inline |
One argument can be give to the constructor :
| type | method used for the estimation [default=AIMS_GRADIENT_CENTRAL] |
Definition at line 265 of file gradient.h.
References _type, and AIMS_GRADIENT_CENTRAL.
|
inlinevirtual |
Destructor does nothing.
Definition at line 267 of file gradient.h.
|
inline |
d(data)/dt = AimsGradientT(data)
Definition at line 572 of file gradient.h.
References _type, AIMS_GRADIENT_CENTRAL, AIMS_GRADIENT_DMINUS, AIMS_GRADIENT_DPLUS, carto::VolumeRef< typename T >::copyHeaderFrom(), carto::VolumeRef< typename T >::fillBorder(), and carto::VolumeRef< typename T >::getSize().
Referenced by TT(), TTT(), TTX(), TTY(), TTZ(), TX(), TXT(), TXX(), TXY(), TXZ(), TY(), TYT(), TYX(), TYY(), TYZ(), TZ(), TZT(), TZX(), TZY(), TZZ(), XT(), YT(), and ZT().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
d(data)/dx = AimsGradientX(data)
Definition at line 457 of file gradient.h.
References _type, AIMS_GRADIENT_CENTRAL, AIMS_GRADIENT_DMINUS, AIMS_GRADIENT_DPLUS, carto::VolumeRef< typename T >::copyHeaderFrom(), carto::VolumeRef< typename T >::fillBorder(), and carto::VolumeRef< typename T >::getSize().
Referenced by TX(), XT(), XTT(), XTX(), XTY(), XTZ(), XX(), XXT(), XXX(), XXY(), XXZ(), XY(), XYT(), XYX(), XYY(), XYZ(), XZ(), XZT(), XZX(), XZY(), XZZ(), YX(), and ZX().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
d(data)/dy = AimsGradientY(data)
Definition at line 506 of file gradient.h.
References _type, AIMS_GRADIENT_CENTRAL, AIMS_GRADIENT_DMINUS, AIMS_GRADIENT_DPLUS, carto::VolumeRef< typename T >::copyHeaderFrom(), carto::VolumeRef< typename T >::fillBorder(), and carto::VolumeRef< typename T >::getSize().
Referenced by TY(), XY(), YT(), YTT(), YTX(), YTY(), YTZ(), YX(), YXT(), YXX(), YXY(), YXZ(), YY(), YYT(), YYX(), YYY(), YYZ(), YZ(), YZT(), YZX(), YZY(), YZZ(), and ZY().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
d(data)/dz = AimsGradientZ(data)
Definition at line 539 of file gradient.h.
References _type, AIMS_GRADIENT_CENTRAL, AIMS_GRADIENT_DMINUS, AIMS_GRADIENT_DPLUS, carto::VolumeRef< typename T >::copyHeaderFrom(), carto::VolumeRef< typename T >::fillBorder(), and carto::VolumeRef< typename T >::getSize().
Referenced by TZ(), XZ(), YZ(), ZT(), ZTT(), ZTX(), ZTY(), ZTZ(), ZX(), ZXT(), ZXX(), ZXY(), ZXZ(), ZY(), ZYT(), ZYX(), ZYY(), ZYZ(), ZZ(), ZZT(), ZZX(), ZZY(), and ZZZ().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
Type of the gradient.
Definition at line 256 of file gradient.h.
Referenced by AimsGradient(), T(), X(), Y(), and Z().