13     int N = 3, N1 = 2, N2 = 1;                     
 
   14     double ca[] = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1}; 
 
   15     vector<double> 
C(ca, ca + (
N + 1) * (
N + 2) / 2);
 
   16     double sa[] = {6, 5, 4, 3, 2, 1}; 
 
   17     vector<double> 
S(sa, sa + 
N * (
N + 1) / 2);
 
   18     double cb[] = {1, 2, 3, 4, 5, 6};
 
   19     vector<double> 
C1(cb, cb + (N1 + 1) * (N1 + 2) / 2);
 
   20     double sb[] = {3, 2, 1};
 
   21     vector<double> 
S1(sb, sb + N1 * (N1 + 1) / 2);
 
   23     vector<double> 
C2(cc, cc + (N2 + 1));
 
   26     SphericalHarmonic2 h(
C, 
S, 
N, 
N, 
N, 
C1, 
S1, N1, N1, N1,
 
   27                          C2, 
S2, N2, N2, 0, 
a);
 
   28     double tau1 = 0.1, tau2 = 0.05, 
x = 2, 
y = 3, 
z = 1;
 
   31     cout << 
v << 
" " << 
vx << 
" " << 
vy << 
" " << vz << 
"\n";
 
   33   catch (
const exception& 
e) {
 
   34     cerr << 
"Caught exception: " << 
e.what() << 
"\n";