ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/SHAPES/cospmls.h
Revision: 1287
Committed: Wed Jun 23 20:18:48 2004 UTC (20 years ago) by chrisfen
Content type: text/plain
File size: 2424 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 #ifndef _COSPMLS_H
39 #define _COSPMLS_H
40
41 extern int TableSize( int ,
42 int ) ;
43
44 extern int Spharmonic_TableSize( int ) ;
45
46 extern int Reduced_SpharmonicTableSize( int ,
47 int ) ;
48
49 extern int Reduced_Naive_TableSize( int ,
50 int ) ;
51
52 extern int NewTableOffset( int ,
53 int ) ;
54
55 extern void CosPmlTableGen( int ,
56 int ,
57 double * ,
58 double * ) ;
59
60 extern int RowSize( int ,
61 int ) ;
62
63 extern int Transpose_RowSize( int ,
64 int ,
65 int ) ;
66
67 extern void Transpose_CosPmlTableGen( int ,
68 int ,
69 double * ,
70 double * ) ;
71
72 extern double **Spharmonic_Pml_Table( int ,
73 double * ,
74 double * ) ;
75
76 extern double **Transpose_Spharmonic_Pml_Table( double ** ,
77 int ,
78 double * ,
79 double * ) ;
80
81 extern double **SemiNaive_Naive_Pml_Table( int ,
82 int ,
83 double * ,
84 double * ) ;
85
86 extern double **Transpose_SemiNaive_Naive_Pml_Table( double ** ,
87 int ,
88 int ,
89 double * ,
90 double * ) ;
91
92 #endif
93