![]() |
aimsalgo
5.1.2
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 : More... | |
virtual | ~ AimsGradient () |
Destructor does nothing. More... | |
First order | |
carto::VolumeRef< C > | X (const carto::rc_ptr< carto::Volume< C > > &data) |
d(data)/dx = AimsGradientX(data) More... | |
carto::VolumeRef< C > | Y (const carto::rc_ptr< carto::Volume< C > > &data) |
d(data)/dy = AimsGradientY(data) More... | |
carto::VolumeRef< C > | Z (const carto::rc_ptr< carto::Volume< C > > &data) |
d(data)/dz = AimsGradientZ(data) More... | |
carto::VolumeRef< C > | T (const carto::rc_ptr< carto::Volume< C > > &data) |
d(data)/dt = AimsGradientT(data) More... | |
Second order | |
carto::VolumeRef< C > | XX (const carto::rc_ptr< carto::Volume< C > > &data) |
d2(data)/dx2 = XX(data) More... | |
carto::VolumeRef< C > | XY (const carto::rc_ptr< carto::Volume< C > > &data) |
d2(data)/dxdy = XY(data) More... | |
carto::VolumeRef< C > | XZ (const carto::rc_ptr< carto::Volume< C > > &data) |
d2(data)/dxdz = XZ(data) More... | |
carto::VolumeRef< C > | XT (const carto::rc_ptr< carto::Volume< C > > &data) |
d2(data)/dxdt = XT(data) More... | |
carto::VolumeRef< C > | YX (const carto::rc_ptr< carto::Volume< C > > &data) |
d2(data)/dydx = YX(data) More... | |
carto::VolumeRef< C > | YY (const carto::rc_ptr< carto::Volume< C > > &data) |
d2(data)/dy2 = YY(data) More... | |
carto::VolumeRef< C > | YZ (const carto::rc_ptr< carto::Volume< C > > &data) |
d2(data)/dydz = YZ(data) More... | |
carto::VolumeRef< C > | YT (const carto::rc_ptr< carto::Volume< C > > &data) |
d2(data)/dydt = YT(data) More... | |
carto::VolumeRef< C > | ZX (const carto::rc_ptr< carto::Volume< C > > &data) |
d2(data)/dzdx = ZX(data) More... | |
carto::VolumeRef< C > | ZY (const carto::rc_ptr< carto::Volume< C > > &data) |
d2(data)/dzdy = ZY(data) More... | |
carto::VolumeRef< C > | ZZ (const carto::rc_ptr< carto::Volume< C > > &data) |
d2(data)/dz2 = ZZ(data) More... | |
carto::VolumeRef< C > | ZT (const carto::rc_ptr< carto::Volume< C > > &data) |
d2(data)/dzdt = ZT(data) More... | |
carto::VolumeRef< C > | TX (const carto::rc_ptr< carto::Volume< C > > &data) |
d2(data)/dtdx = TX(data) More... | |
carto::VolumeRef< C > | TY (const carto::rc_ptr< carto::Volume< C > > &data) |
d2(data)/dtdy = TY(data) More... | |
carto::VolumeRef< C > | TZ (const carto::rc_ptr< carto::Volume< C > > &data) |
d2(data)/dtdz = TZ(data) More... | |
carto::VolumeRef< C > | TT (const carto::rc_ptr< carto::Volume< C > > &data) |
d2(data)/dt2 = TT(data) More... | |
Third order | |
carto::VolumeRef< C > | XXX (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dx3 = XXX(data) More... | |
carto::VolumeRef< C > | XXY (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dx2dy = XXY(data) More... | |
carto::VolumeRef< C > | XXZ (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dx2dz = XXZ(data) More... | |
carto::VolumeRef< C > | XXT (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dx2dt = XXT(data) More... | |
carto::VolumeRef< C > | XYX (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dxdydx = XYX(data) More... | |
carto::VolumeRef< C > | XYY (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dxdy2 = XYY(data) More... | |
carto::VolumeRef< C > | XYZ (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dxdydz = XYZ(data) More... | |
carto::VolumeRef< C > | XYT (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dxdydt = XYT(data) More... | |
carto::VolumeRef< C > | XZX (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dxdzdx = XZX(data) More... | |
carto::VolumeRef< C > | XZY (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dxdzdy = XZY(data) More... | |
carto::VolumeRef< C > | XZZ (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dxdz2 = XZZ(data) More... | |
carto::VolumeRef< C > | XZT (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dxdzdt = XZT(data) More... | |
carto::VolumeRef< C > | XTX (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dxdtdx = XTX(data) More... | |
carto::VolumeRef< C > | XTY (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dxdtdy = XTY(data) More... | |
carto::VolumeRef< C > | XTZ (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dxdtdz = XTZ(data) More... | |
carto::VolumeRef< C > | XTT (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dxdt2 = XTT(data) More... | |
carto::VolumeRef< C > | YXX (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dydx2 = YXX(data) More... | |
carto::VolumeRef< C > | YXY (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dydxdy = YXY(data) More... | |
carto::VolumeRef< C > | YXZ (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dydxdz = YXZ(data) More... | |
carto::VolumeRef< C > | YXT (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dydxdt = YXT(data) More... | |
carto::VolumeRef< C > | YYX (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dy2dx = YYX(data) More... | |
carto::VolumeRef< C > | YYY (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dy3 = YYY(data) More... | |
carto::VolumeRef< C > | YYZ (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dy2dz = YYZ(data) More... | |
carto::VolumeRef< C > | YYT (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dy2dt = YYT(data) More... | |
carto::VolumeRef< C > | YZX (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dydzdx = YZX(data) More... | |
carto::VolumeRef< C > | YZY (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dydzdy = YZY(data) More... | |
carto::VolumeRef< C > | YZZ (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dydz2 = YZZ(data) More... | |
carto::VolumeRef< C > | YZT (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dydzdt = YZT(data) More... | |
carto::VolumeRef< C > | YTX (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dydtdx = YTX(data) More... | |
carto::VolumeRef< C > | YTY (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dydtdy = YTY(data) More... | |
carto::VolumeRef< C > | YTZ (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dydtdz = YTZ(data) More... | |
carto::VolumeRef< C > | YTT (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dydt2 = YTT(data) More... | |
carto::VolumeRef< C > | ZXX (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dzdx2 = ZXX(data) More... | |
carto::VolumeRef< C > | ZXY (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dzdxdy = ZXY(data) More... | |
carto::VolumeRef< C > | ZXZ (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dzdxdz = ZXZ(data) More... | |
carto::VolumeRef< C > | ZXT (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dzdxdt = ZXT(data) More... | |
carto::VolumeRef< C > | ZYX (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dzdydx = ZYX(data) More... | |
carto::VolumeRef< C > | ZYY (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dzdy2 = ZYY(data) More... | |
carto::VolumeRef< C > | ZYZ (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dzdydz = ZYZ(data) More... | |
carto::VolumeRef< C > | ZYT (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dzdydt = ZYT(data) More... | |
carto::VolumeRef< C > | ZZX (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dz2dx = ZZX(data) More... | |
carto::VolumeRef< C > | ZZY (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dz2dy = ZZY(data) More... | |
carto::VolumeRef< C > | ZZZ (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dz3 = ZZZ(data) More... | |
carto::VolumeRef< C > | ZZT (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dz2dt = ZZT(data) More... | |
carto::VolumeRef< C > | ZTX (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dzdtdx = ZTX(data) More... | |
carto::VolumeRef< C > | ZTY (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dzdtdy = ZTY(data) More... | |
carto::VolumeRef< C > | ZTZ (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dzdtdz = ZTZ(data) More... | |
carto::VolumeRef< C > | ZTT (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dzdt2 = ZTT(data) More... | |
carto::VolumeRef< C > | TXX (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dtdx2 = TXX(data) More... | |
carto::VolumeRef< C > | TXY (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dtdxdy = TXY(data) More... | |
carto::VolumeRef< C > | TXZ (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dtdxdz = TXZ(data) More... | |
carto::VolumeRef< C > | TXT (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dtdxdt = TXT(data) More... | |
carto::VolumeRef< C > | TYX (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dtdydx = TYX(data) More... | |
carto::VolumeRef< C > | TYY (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dtdy2 = TYY(data) More... | |
carto::VolumeRef< C > | TYZ (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dtdydz = TYZ(data) More... | |
carto::VolumeRef< C > | TYT (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dtdydt = TYT(data) More... | |
carto::VolumeRef< C > | TZX (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dtdzdx = TZX(data) More... | |
carto::VolumeRef< C > | TZY (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dtdzdy = TZY(data) More... | |
carto::VolumeRef< C > | TZZ (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dtdz2 = TZZ(data) More... | |
carto::VolumeRef< C > | TZT (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dtdzdt = TZT(data) More... | |
carto::VolumeRef< C > | TTX (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dt2dx = TTX(data) More... | |
carto::VolumeRef< C > | TTY (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dt2dy = TTY(data) More... | |
carto::VolumeRef< C > | TTZ (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dt2dz = TTZ(data) More... | |
carto::VolumeRef< C > | TTT (const carto::rc_ptr< carto::Volume< C > > &data) |
d3(data)/dt3 = TTT(data) More... | |
Protected Attributes | |
Data | |
int | _type |
Type of the gradient. More... | |
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 AimsGradient< C >::_type.
|
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 AIMS_GRADIENT_CENTRAL, AIMS_GRADIENT_DMINUS, AIMS_GRADIENT_DPLUS, carto::VolumeRef< class >::copyHeaderFrom(), and carto::VolumeRef< class >::fillBorder().
|
inline |
d2(data)/dt2 = TT(data)
Definition at line 685 of file gradient.h.
|
inline |
d3(data)/dt3 = TTT(data)
Definition at line 1023 of file gradient.h.
|
inline |
d3(data)/dt2dx = TTX(data)
Definition at line 1008 of file gradient.h.
|
inline |
d3(data)/dt2dy = TTY(data)
Definition at line 1013 of file gradient.h.
|
inline |
d3(data)/dt2dz = TTZ(data)
Definition at line 1018 of file gradient.h.
|
inline |
d2(data)/dtdx = TX(data)
Definition at line 670 of file gradient.h.
|
inline |
d3(data)/dtdxdt = TXT(data)
Definition at line 960 of file gradient.h.
|
inline |
d3(data)/dtdx2 = TXX(data)
Definition at line 945 of file gradient.h.
|
inline |
d3(data)/dtdxdy = TXY(data)
Definition at line 950 of file gradient.h.
|
inline |
d3(data)/dtdxdz = TXZ(data)
Definition at line 955 of file gradient.h.
|
inline |
d2(data)/dtdy = TY(data)
Definition at line 675 of file gradient.h.
|
inline |
d3(data)/dtdydt = TYT(data)
Definition at line 981 of file gradient.h.
|
inline |
d3(data)/dtdydx = TYX(data)
Definition at line 966 of file gradient.h.
|
inline |
d3(data)/dtdy2 = TYY(data)
Definition at line 971 of file gradient.h.
|
inline |
d3(data)/dtdydz = TYZ(data)
Definition at line 976 of file gradient.h.
|
inline |
d2(data)/dtdz = TZ(data)
Definition at line 680 of file gradient.h.
|
inline |
d3(data)/dtdzdt = TZT(data)
Definition at line 1002 of file gradient.h.
|
inline |
d3(data)/dtdzdx = TZX(data)
Definition at line 987 of file gradient.h.
|
inline |
d3(data)/dtdzdy = TZY(data)
Definition at line 992 of file gradient.h.
|
inline |
d3(data)/dtdz2 = TZZ(data)
Definition at line 997 of file gradient.h.
|
inline |
d(data)/dx = AimsGradientX(data)
Definition at line 457 of file gradient.h.
References AIMS_GRADIENT_CENTRAL, AIMS_GRADIENT_DMINUS, AIMS_GRADIENT_DPLUS, carto::VolumeRef< class >::copyHeaderFrom(), and carto::VolumeRef< class >::fillBorder().
|
inline |
d2(data)/dxdt = XT(data)
Definition at line 622 of file gradient.h.
|
inline |
d3(data)/dxdt2 = XTT(data)
Definition at line 771 of file gradient.h.
|
inline |
d3(data)/dxdtdx = XTX(data)
Definition at line 756 of file gradient.h.
|
inline |
d3(data)/dxdtdy = XTY(data)
Definition at line 761 of file gradient.h.
|
inline |
d3(data)/dxdtdz = XTZ(data)
Definition at line 766 of file gradient.h.
|
inline |
d2(data)/dx2 = XX(data)
Definition at line 607 of file gradient.h.
|
inline |
d3(data)/dx2dt = XXT(data)
Definition at line 708 of file gradient.h.
|
inline |
d3(data)/dx3 = XXX(data)
Definition at line 693 of file gradient.h.
|
inline |
d3(data)/dx2dy = XXY(data)
Definition at line 698 of file gradient.h.
|
inline |
d3(data)/dx2dz = XXZ(data)
Definition at line 703 of file gradient.h.
|
inline |
d2(data)/dxdy = XY(data)
Definition at line 612 of file gradient.h.
|
inline |
d3(data)/dxdydt = XYT(data)
Definition at line 729 of file gradient.h.
|
inline |
d3(data)/dxdydx = XYX(data)
Definition at line 714 of file gradient.h.
|
inline |
d3(data)/dxdy2 = XYY(data)
Definition at line 719 of file gradient.h.
|
inline |
d3(data)/dxdydz = XYZ(data)
Definition at line 724 of file gradient.h.
|
inline |
d2(data)/dxdz = XZ(data)
Definition at line 617 of file gradient.h.
|
inline |
d3(data)/dxdzdt = XZT(data)
Definition at line 750 of file gradient.h.
|
inline |
d3(data)/dxdzdx = XZX(data)
Definition at line 735 of file gradient.h.
|
inline |
d3(data)/dxdzdy = XZY(data)
Definition at line 740 of file gradient.h.
|
inline |
d3(data)/dxdz2 = XZZ(data)
Definition at line 745 of file gradient.h.
|
inline |
d(data)/dy = AimsGradientY(data)
Definition at line 506 of file gradient.h.
References AIMS_GRADIENT_CENTRAL, AIMS_GRADIENT_DMINUS, AIMS_GRADIENT_DPLUS, carto::VolumeRef< class >::copyHeaderFrom(), and carto::VolumeRef< class >::fillBorder().
|
inline |
d2(data)/dydt = YT(data)
Definition at line 643 of file gradient.h.
|
inline |
d3(data)/dydt2 = YTT(data)
Definition at line 855 of file gradient.h.
|
inline |
d3(data)/dydtdx = YTX(data)
Definition at line 840 of file gradient.h.
|
inline |
d3(data)/dydtdy = YTY(data)
Definition at line 845 of file gradient.h.
|
inline |
d3(data)/dydtdz = YTZ(data)
Definition at line 850 of file gradient.h.
|
inline |
d2(data)/dydx = YX(data)
Definition at line 628 of file gradient.h.
|
inline |
d3(data)/dydxdt = YXT(data)
Definition at line 792 of file gradient.h.
|
inline |
d3(data)/dydx2 = YXX(data)
Definition at line 777 of file gradient.h.
|
inline |
d3(data)/dydxdy = YXY(data)
Definition at line 782 of file gradient.h.
|
inline |
d3(data)/dydxdz = YXZ(data)
Definition at line 787 of file gradient.h.
|
inline |
d2(data)/dy2 = YY(data)
Definition at line 633 of file gradient.h.
|
inline |
d3(data)/dy2dt = YYT(data)
Definition at line 813 of file gradient.h.
|
inline |
d3(data)/dy2dx = YYX(data)
Definition at line 798 of file gradient.h.
|
inline |
d3(data)/dy3 = YYY(data)
Definition at line 803 of file gradient.h.
|
inline |
d3(data)/dy2dz = YYZ(data)
Definition at line 808 of file gradient.h.
|
inline |
d2(data)/dydz = YZ(data)
Definition at line 638 of file gradient.h.
|
inline |
d3(data)/dydzdt = YZT(data)
Definition at line 834 of file gradient.h.
|
inline |
d3(data)/dydzdx = YZX(data)
Definition at line 819 of file gradient.h.
|
inline |
d3(data)/dydzdy = YZY(data)
Definition at line 824 of file gradient.h.
|
inline |
d3(data)/dydz2 = YZZ(data)
Definition at line 829 of file gradient.h.
|
inline |
d(data)/dz = AimsGradientZ(data)
Definition at line 539 of file gradient.h.
References AIMS_GRADIENT_CENTRAL, AIMS_GRADIENT_DMINUS, AIMS_GRADIENT_DPLUS, carto::VolumeRef< class >::copyHeaderFrom(), and carto::VolumeRef< class >::fillBorder().
|
inline |
d2(data)/dzdt = ZT(data)
Definition at line 664 of file gradient.h.
|
inline |
d3(data)/dzdt2 = ZTT(data)
Definition at line 939 of file gradient.h.
|
inline |
d3(data)/dzdtdx = ZTX(data)
Definition at line 924 of file gradient.h.
|
inline |
d3(data)/dzdtdy = ZTY(data)
Definition at line 929 of file gradient.h.
|
inline |
d3(data)/dzdtdz = ZTZ(data)
Definition at line 934 of file gradient.h.
|
inline |
d2(data)/dzdx = ZX(data)
Definition at line 649 of file gradient.h.
|
inline |
d3(data)/dzdxdt = ZXT(data)
Definition at line 876 of file gradient.h.
|
inline |
d3(data)/dzdx2 = ZXX(data)
Definition at line 861 of file gradient.h.
|
inline |
d3(data)/dzdxdy = ZXY(data)
Definition at line 866 of file gradient.h.
|
inline |
d3(data)/dzdxdz = ZXZ(data)
Definition at line 871 of file gradient.h.
|
inline |
d2(data)/dzdy = ZY(data)
Definition at line 654 of file gradient.h.
|
inline |
d3(data)/dzdydt = ZYT(data)
Definition at line 897 of file gradient.h.
|
inline |
d3(data)/dzdydx = ZYX(data)
Definition at line 882 of file gradient.h.
|
inline |
d3(data)/dzdy2 = ZYY(data)
Definition at line 887 of file gradient.h.
|
inline |
d3(data)/dzdydz = ZYZ(data)
Definition at line 892 of file gradient.h.
|
inline |
d2(data)/dz2 = ZZ(data)
Definition at line 659 of file gradient.h.
|
inline |
d3(data)/dz2dt = ZZT(data)
Definition at line 918 of file gradient.h.
|
inline |
d3(data)/dz2dx = ZZX(data)
Definition at line 903 of file gradient.h.
|
inline |
d3(data)/dz2dy = ZZY(data)
Definition at line 908 of file gradient.h.
|
inline |
d3(data)/dz3 = ZZZ(data)
Definition at line 913 of file gradient.h.
|
protected |
Type of the gradient.
Definition at line 256 of file gradient.h.
Referenced by AimsGradient< C >::AimsGradient().