source: sans/XOP_Dev/SANSAnalysis/XOP/ResolutionSmearing.h @ 834

Last change on this file since 834 was 834, checked in by srkline, 11 years ago

Changes to the XOP code to upgrade to ToolKit? v6. Changes are the ones outlined in the Appendix A of the TK6 manual. SOme of the XOP support routines and the #pragma for 2-byte structures have changed. Per Howard Rodstein, there is no need to change the c files to cpp. c should work and compile just fine.

These changes work correctly on my mac. Next is to make sure that they work correctly on the two build machines.

  • Property svn:executable set to *
File size: 959 bytes
Line 
1/*
2        ResolutionSmearing.h --
3*/
4
5#pragma pack(2)
6
7/* Prototypes */
8typedef struct SmearParams {
9        double x;                               //Independent Variable
10        waveHndl waveHandle;    // Coefficient wave
11        double i_shad;
12        double i_qbar;
13        double i_sigq;
14        double result;
15}SmearParams, *SmearParamsPtr;
16
17typedef struct GenSmearParams {
18        double x;                               //Independent Variable
19        waveHndl waveHandle;    // Coefficient wave
20        double i_shad;
21        double i_qbar;
22        double i_sigq;
23        Handle funcname;
24        double result;
25}GenSmearParams, *GenSmearParamsPtr;
26
27typedef struct PassParams {
28        waveHndl waveHandle;
29        double x;
30}PassParams, *PassParamsPtr;
31
32#pragma pack()
33
34/* IGOR Fit Functions */
35int Smear_Model_20_X(GenSmearParamsPtr p);
36int Smear_Model_76_X(GenSmearParamsPtr p);
37int SmearedCyl_PolyRadiusX(SmearParamsPtr p);
38
39
40static double qtrap_USANS(FunctionInfo fi, PassParams p, double aa, double bb, double eps, int maxit);
41static double trapzd_USANS(FunctionInfo fi, PassParams p, double aa, double bb, int nn);
Note: See TracBrowser for help on using the repository browser.