ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/SHAPES/primitive.h
Revision: 1287
Committed: Wed Jun 23 20:18:48 2004 UTC (20 years ago) by chrisfen
Content type: text/plain
File size: 2145 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 #ifndef _PRIMITIVE_H
40 #define _PRIMITIVE_H
41
42 extern double L2_an( int ,
43 int ) ;
44
45 extern double L2_cn( int ,
46 int ) ;
47
48 extern double L2_cn_inv( int ,
49 int ) ;
50
51 extern double L2_ancn( int ,
52 int ) ;
53
54 extern void vec_add( double * ,
55 double * ,
56 double * ,
57 int ) ;
58
59 extern void vec_mul( double ,
60 double * ,
61 double * ,
62 int ) ;
63
64 extern void vec_pt_mul( double * ,
65 double * ,
66 double * ,
67 int ) ;
68
69 extern void ArcCosEvalPts( int ,
70 double * ) ;
71
72 extern void EvalPts( int ,
73 double * ) ;
74
75 extern void Pmm_L2( int ,
76 double * ,
77 int ,
78 double * ) ;
79
80 extern void P_eval( int ,
81 double * ,
82 double * ,
83 double * ,
84 double * ,
85 int ) ;
86 #endif /* _PRIMITIVE_H */