00001 #include "imager.h"
00002 #include "parametermap.h"
00003 #include "bspline_imager1d.h"
00004 #include "basisfunc_imager1d.h"
00005 #include "uncoupled_imager3d.h"
00006
00007
00008
00009
00010
00012 CSourceFtn1dBSpline image( const CCorrFtn1dHisto& corrin, const parameterMap m ){
00013 CSourceFtn1dBSpline souout;
00014 CBasisSplineImager1d imager;
00015 imager.convertCorrelationToSource(corrin, souout, m);
00016 return souout;
00017 }
00018
00019
00021 CCorrFtn1dHisto reconstruct( const CSourceFtn1dBSpline& souin, const parameterMap m ){
00022 CCorrFtn1dHisto corrout;
00023 CBasisSplineImager1d imager;
00024 imager.convertSourceToCorrelation(souin, corrout, m);
00025 return corrout;
00026 }
00027
00028
00030 void image_and_reconstruct( const CCorrFtn1dHisto& corrin, const parameterMap m,
00031 CSourceFtn1dBSpline& souout, CCorrFtn1dHisto& corrout){
00032 CBasisSplineImager1d imager;
00033 imager.convertCorrelationToSource(corrin, souout, m);
00034 imager.convertSourceToCorrelation(souout, corrout, m);
00035 }
00036
00038 CSourceFtn1dLegendrePoly image_le( const CCorrFtn1dHisto& corrin, const parameterMap m ){
00039 CSourceFtn1dLegendrePoly souout;
00040 CBasisFuncImager1d imager;
00041 imager.convertCorrelationToSource(corrin, souout, m);
00042 return souout;
00043 }
00044
00045
00047 CCorrFtn1dHisto reconstruct( const CSourceFtn1dLegendrePoly& souin, const parameterMap m ){
00048 CCorrFtn1dHisto corrout;
00049 CBasisFuncImager1d imager;
00050 imager.convertSourceToCorrelation(souin, corrout, m);
00051 return corrout;
00052 }
00053
00054
00056 void image_and_reconstruct( const CCorrFtn1dHisto& corrin, const parameterMap m,
00057 CSourceFtn1dLegendrePoly& souout, CCorrFtn1dHisto& corrout){
00058 CBasisFuncImager1d imager;
00059 imager.convertCorrelationToSource(corrin, souout, m);
00060 imager.convertSourceToCorrelation(souout, corrout, m);
00061 }
00062
00064 CSourceFtn1dLaguerrePoly image_la( const CCorrFtn1dHisto& corrin, const parameterMap m ){
00065 CSourceFtn1dLaguerrePoly souout;
00066 CBasisFuncImager1d imager;
00067 imager.convertCorrelationToSource(corrin, souout, m);
00068 return souout;
00069 }
00070
00071
00073 CCorrFtn1dHisto reconstruct( const CSourceFtn1dLaguerrePoly& souin, const parameterMap m ){
00074 CCorrFtn1dHisto corrout;
00075 CBasisFuncImager1d imager;
00076 imager.convertSourceToCorrelation(souin, corrout, m);
00077 return corrout;
00078 }
00079
00080
00082 void image_and_reconstruct( const CCorrFtn1dHisto& corrin, const parameterMap m,
00083 CSourceFtn1dLaguerrePoly& souout, CCorrFtn1dHisto& corrout){
00084 CBasisFuncImager1d imager;
00085 imager.convertCorrelationToSource(corrin, souout, m);
00086 imager.convertSourceToCorrelation(souout, corrout, m);
00087 }
00088
00089
00090
00091
00093 CSourceFtn3dSphr<CSourceFtn1dBSpline> image( const CCorrFtn3dSphr& corrin, const parameterMap m ){
00094 CSourceFtn3dSphr<CSourceFtn1dBSpline> souout;
00095 UncoupledBasisSplineImager3d imager;
00096 imager.convertCorrelationToSource(corrin,souout,m);
00097 return souout;
00098 }
00099
00101 CCorrFtn3dSphr reconstruct( const CSourceFtn3dSphr<CSourceFtn1dBSpline>& souin, const parameterMap m ){
00102 CCorrFtn3dSphr corrout;
00103 UncoupledBasisSplineImager3d imager;
00104 imager.convertSourceToCorrelation(souin,corrout,m);
00105 return corrout;
00106 }
00107
00109 void image_and_reconstruct( const CCorrFtn3dSphr& corrin, const parameterMap m,
00110 CSourceFtn3dSphr<CSourceFtn1dBSpline>& souout, CCorrFtn3dSphr& corrout)
00111 {
00112
00113 corrout.clear();
00114 souout.clear();
00115
00116 UncoupledBasisSplineImager3d imager;
00117 imager.convertCorrelationToSource(corrin,souout,m);
00118 imager.convertSourceToCorrelation(souout,corrout,m);
00119 }
00120
00122 CSourceFtn3dSphr<CSourceFtn1dLegendrePoly> image_l( const CCorrFtn3dSphr& corrin, const parameterMap m ){
00123 CSourceFtn3dSphr<CSourceFtn1dLegendrePoly> souout;
00124 UncoupledLegendrePolyImager3d imager;
00125 imager.convertCorrelationToSource(corrin,souout,m);
00126 return souout;
00127 }
00128
00129
00131 CCorrFtn3dSphr reconstruct( const CSourceFtn3dSphr<CSourceFtn1dLegendrePoly>& souin, const parameterMap m ){
00132 CCorrFtn3dSphr corrout;
00133 UncoupledLegendrePolyImager3d imager;
00134 imager.convertSourceToCorrelation(souin,corrout,m);
00135 return corrout;
00136 }
00137
00138
00140 void image_and_reconstruct( const CCorrFtn3dSphr& corrin, const parameterMap m, CSourceFtn3dSphr<CSourceFtn1dLegendrePoly>& souout, CCorrFtn3dSphr& corrout)
00141 {
00142
00143 corrout.clear();
00144 souout.clear();
00145
00146 UncoupledLegendrePolyImager3d imager;
00147 imager.convertCorrelationToSource(corrin,souout,m);
00148 imager.convertSourceToCorrelation(souout,corrout,m);
00149 }