ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/SHAPES/FST_semi_memo.h
Revision: 1287
Committed: Wed Jun 23 20:18:48 2004 UTC (20 years ago) by chrisfen
Content type: text/plain
File size: 2464 byte(s)
Log Message:
Major progress towards inclusion of spherical harmonic transform capability - still having some build issues...

File Contents

# Content
1 /***************************************************************************
2 **************************************************************************
3
4 S2kit 1.0
5
6 A lite version of Spherical Harmonic Transform Kit
7
8 Peter Kostelec, Dan Rockmore
9 {geelong,rockmore}@cs.dartmouth.edu
10
11 Contact: Peter Kostelec
12 geelong@cs.dartmouth.edu
13
14 Copyright 2004 Peter Kostelec, Dan Rockmore
15
16 This file is part of S2kit.
17
18 S2kit is free software; you can redistribute it and/or modify
19 it under the terms of the GNU General Public License as published by
20 the Free Software Foundation; either version 2 of the License, or
21 (at your option) any later version.
22
23 S2kit is distributed in the hope that it will be useful,
24 but WITHOUT ANY WARRANTY; without even the implied warranty of
25 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26 GNU General Public License for more details.
27
28 You should have received a copy of the GNU General Public License
29 along with S2kit; if not, write to the Free Software
30 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
31
32 See the accompanying LICENSE file for details.
33
34 ************************************************************************
35 ************************************************************************/
36
37
38
39 /* external interface for FST_semi_memo.c */
40
41 #ifndef _FSTSEMI_MEMO_H
42 #define _FSTSEMI_MEMO_H
43
44
45 #define compmult(a,b,c,d,e,f) (e) = ((a)*(c))-((b)*(d)); (f) = ((a)*(d))+((b)*(c))
46
47 extern int seanindex( int ,
48 int ,
49 int );
50
51 extern void FST_semi_memo( double *, double *,
52 double *, double *,
53 int , double **,
54 double *,
55 int ,
56 int ,
57 fftw_plan *,
58 fftw_plan *,
59 double * );
60
61 extern void InvFST_semi_memo(double *, double *,
62 double *, double *,
63 int ,
64 double **,
65 double *,
66 int ,
67 int ,
68 fftw_plan *,
69 fftw_plan * );
70
71 extern void FZT_semi_memo( double *, double *,
72 double *, double *,
73 int ,
74 double *,
75 double *,
76 int,
77 fftw_plan *,
78 double * ) ;
79
80 extern void TransMult( double *, double *,
81 double *, double *,
82 double *, double *,
83 int );
84
85 extern void Conv2Sphere_semi_memo( double *, double *,
86 double *, double *,
87 double *, double *,
88 int ,
89 double *);
90
91
92 #endif /* _FSTSEMI_MEMO_H */