Ignore:
Timestamp:
May 14, 2009 3:48:31 PM (14 years ago)
Author:
ajj
Message:

Making CSParallelepipedX work.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sans/XOP_Dev/SANSAnalysis/XOP/Cylinder.c

    r501 r507  
    10621062        return 0; 
    10631063} 
     1064int 
     1065CSParallelepipedX(FitParamsPtr p) 
     1066{ 
     1067        double *dp;                             // Pointer to double precision wave data. 
     1068        float *fp;                              // Pointer to single precision wave data. 
     1069        double q; 
     1070         
     1071        if (p->waveHandle == NIL) { 
     1072                SetNaN64(&p->result); 
     1073                return NON_EXISTENT_WAVE; 
     1074        } 
     1075        q= p->x; 
     1076         
     1077        switch(WaveType(p->waveHandle)){                        // We can handle single and double precision coefficient waves. 
     1078                case NT_FP32: 
     1079                        fp= WaveData(p->waveHandle); 
     1080                        SetNaN64(&p->result); 
     1081                        return REQUIRES_SP_OR_DP_WAVE; //not quite true, but good enough for now AJJ 4/23/07                     
     1082                case NT_FP64: 
     1083                        dp= WaveData(p->waveHandle); 
     1084                        p->result = CSParallelepiped(dp,q); 
     1085                        return 0; 
     1086                default:                                                                // We can't handle this wave data type. 
     1087                        SetNaN64(&p->result); 
     1088                        return REQUIRES_SP_OR_DP_WAVE; 
     1089        } 
     1090         
     1091        return 0; 
     1092} 
Note: See TracChangeset for help on using the changeset viewer.