54 assert( _kmin <= _kmax );
56 _coef =
new double[( _kmax - _kmin ) / 2 + 1];
60 for ( k = _kmin; k <= _kmax; k += 2 )
63 if ( ( k - _m2 + _m1 ) % 4 != 0 ) sign = -sign;
65 double fkwTmp = fact( ( _j + _m2 ) / 2 ) * fact( ( _j - _m2 ) / 2 ) *
66 fact( ( _j + _m1 ) / 2 ) * fact( ( _j - _m1 ) / 2 );
67 _coef[( k - _kmin ) / 2] =
68 sign * sqrt( fkwTmp ) /
69 ( fact( ( _j + _m2 - k ) / 2 ) * fact( k / 2 ) * fact( ( _j - _m1 - k ) / 2 ) *
70 fact( ( k - _m2 + _m1 ) / 2 ) );