Creating rb-gsl subdirectory of trunk.

git-svn-id: svn+ssh://rubyforge.org/var/svn/rb-gsl/trunk/rb-gsl@2 6e764f74-f39f-46f8-8c54-8307d62afe8d
Initial version from rb-gsl-1.10.3.tar.gz.

git-svn-id: svn+ssh://rubyforge.org/var/svn/rb-gsl/trunk/rb-gsl@3 6e764f74-f39f-46f8-8c54-8307d62afe8d
= Rakefile, ext/extconf.rb

* Make the project work work with rubygems.

= examples/fft/*.rb, examples/odeiv/frei2.rb

* Update to work with modified FFT interface

= ext/fft.c, include/rb_gsl_fft.h

* Removed GSL::FFT::Complex::PackedArray class and modified methods to work
  directly on GSL::Vector::Complex objects instead.

* Removed GSL::FFT::Complex, GSL::FFT::Real, and GSL::FFT::HalfComplex modules.

* Removed GSL::FFT::Workspace class (no shared functionality).  Subclasses of
  GS::FFT::Workspace now have GSL::Object as superclass.

* Moved GSL::FFT::Complex::Wavetable to GSL::FFT::ComplexWavetable.  Likewise
  for ...Real::Wavetable and ...HalfComplex::Wavetable.  Likewise for
  ...::Workspace classes.

* Removed GSL::Vector::HalfComplex class.  Real transforms return just
  GSL::Vector containing half-complex data.  I like the idea of a
  GSL::Vector::HalfComplex class, but the current implementation did not
  support complex math operations and such (i.e. GSL::Vector::HalfComplex#sum
  would return a Float rather than a GSL::Complex, etc), so it seemed more
  confusing than helpful.  Could also use a similar
  GSL::Vector::Radix2HalfComplex class.  Until that time, I suggest using the
  new GSL::Vector#halfcomplex_to_complex method.  I have not yet created a
  GSL::Vector#radix2_halfcomplex_to_complex method, but that would be good,
  too.

* Removed singleton transform related methods from modules.  Transform methods
  are now only instance methods of GSL::Vector (for real/half-complex
  transforms) and GSL::Vector::Complex (for complex transforms).

* GSL::FFT::Wavetable#factor now returns GSL::Vector::Int rather than
  GSL::Permutation.

* Added aliases "real_to_complex" and "r_to_c" for "fft_real_to_complex".

* Added aliases "halfcomplex_to_complex" and "hc_to_c" for
  "fft_halfcomplex_to_complex".  (TODO: Could also use a
  "radix2_halfcomplex_to_complex" method on GSL::Vector.)

* Moved GSL::Vector::HalfComplex#amp_phase to GSL::Vector#halfcomplex_amp_phase
  with alias "hc_amp_phase".

= ext/signal.c

* Modifications to match changes to ext/fft.c.

* Methods "convolve", "deconvolve", and "correlate" moved from module methods
  of GSL::FFT::Real to instance methods of GSL::Vector.

* Methods "convolve", "deconvolve", and "correlate" moved from module methods
  of GSL::FFT::HalfComplex to instance methods of GSL::Vector and added
  "halfcomplex_" prefix to method names (i.e. GSL::FFT::HalfComplex::convolve
  ==> GSL::Vector#halfcomplex_convolve).

= ext/stats.c

* Added "stats_tss" and "stats_tss_m" methods to GSL::Vector along with "tss"
  and "tss_m" aliases (only with GSL 1.11).

= ext/vector_complex.c

* Allow nil for real and/or imag in GSL::Vector::Complex#set(i,re,im) to NOT
  set that component.  For example, "z=GSL::vector::Complex[1]; z[0] = [nil,
  1]" will set z[0] to GSL::Complex[0,1].

* Added GSL::Vector::Complex#to_s method.

* Improved GSL::Vector::Complex#inspect.

* Added GSL::Vector::Complex#set_real and GSL::Vector::Complex#set_imag methods
  (and real=, re=, imag=, im= aliases).  Currently only work with Floats, but
  could be made to work with GSL::Vectors (and Arrays of Floats).

* Added GSL::Vector::Complex#conjugate and GSL::Vector::Complex#conjugate!
  methods along with corresponding "conj" and "conj!" aliases.

* Added "#add!", "#sub!", "#mul!", and "#div!" methods to GSL::Vector::Complex.
  Also "+=", "-=", "*=", "/=", "add_constant!", and "scale!" aliases.

* Added the following stats methods to GSL::Vector::Complex, #sum, #mean, #tss,
  #tss_m, #variance, #variance_m, #variance_fm, #sd, #sd_m, and #sd_fm.  #sum
  and #mean return GSL::Complex; all others return Float.

= rd/fft.rd, rd/vector_complex.rd, rd/use.rd, rd/stats.rd, rd/index.rd

* Updated to reflect current changes.

= html/fft.html, html/vector_complex.html, html/use.html, html/stats.html,
  html/index.html

* Regenerated from updated rd files.



git-svn-id: svn+ssh://rubyforge.org/var/svn/rb-gsl/trunk/rb-gsl@5 6e764f74-f39f-46f8-8c54-8307d62afe8d
= .

* Set svn:ignore property to ingore pkg

= ext/interp.c.orig

* Removed

= ext/matrix_source.c

* Added "dup" alias for "clone" method.

= ext/vector_complex.c

* Added support for three parameter call to #subvector to support stride.

* Finished adding support for #add!, #sub!, #mul!, and #div! to GSL::Vector::Complex.

* Added "dup" alias for "clone" method.

* Removed +=, -=, *=, and /= aliases since Ruby seems to expand those forms
  rather than calling methods of those names if they exist.

= ext/matrix_complex.c

* Added "dup" alias for "clone" method.

* Added #shape method with alias #size.


git-svn-id: svn+ssh://rubyforge.org/var/svn/rb-gsl/trunk/rb-gsl@6 6e764f74-f39f-46f8-8c54-8307d62afe8d
= ext/gsl.c

* Provide GSL_Object#dup method to override Object#dup.  GSL_Object#dup simply
  raises NotImplementedError.  Subclasses that want dup functionality should
  provide their own implementation.


git-svn-id: svn+ssh://rubyforge.org/var/svn/rb-gsl/trunk/rb-gsl@7 6e764f74-f39f-46f8-8c54-8307d62afe8d
* Added Dave in AUTHORS
* Added three files which are generated by extconr.rb in ruby setup.rb config



git-svn-id: svn+ssh://rubyforge.org/var/svn/rb-gsl/trunk/rb-gsl@8 6e764f74-f39f-46f8-8c54-8307d62afe8d
Merged with YT source tree



git-svn-id: svn+ssh://rubyforge.org/var/svn/rb-gsl/trunk/rb-gsl@9 6e764f74-f39f-46f8-8c54-8307d62afe8d
Restored changes that had been inadvertently overwritten.

git-svn-id: svn+ssh://rubyforge.org/var/svn/rb-gsl/trunk/rb-gsl@10 6e764f74-f39f-46f8-8c54-8307d62afe8d
Added missing module name "GSL::" for dht/*.rb
Deleted speed/ directory


git-svn-id: svn+ssh://rubyforge.org/var/svn/rb-gsl/trunk/rb-gsl@11 6e764f74-f39f-46f8-8c54-8307d62afe8d
git-svn-id: svn+ssh://rubyforge.org/var/svn/rb-gsl/trunk/rb-gsl@12 6e764f74-f39f-46f8-8c54-8307d62afe8d
Reconcile minor test changes and re-add tests/speed

git-svn-id: svn+ssh://rubyforge.org/var/svn/rb-gsl/trunk/rb-gsl@13 6e764f74-f39f-46f8-8c54-8307d62afe8d
Bumped version up to 1.11.1

git-svn-id: svn+ssh://rubyforge.org/var/svn/rb-gsl/trunk/rb-gsl@14 6e764f74-f39f-46f8-8c54-8307d62afe8d
Remade html docs.

git-svn-id: svn+ssh://rubyforge.org/var/svn/rb-gsl/trunk/rb-gsl@15 6e764f74-f39f-46f8-8c54-8307d62afe8d
Added length alias to Vector and Vector::Complex.

git-svn-id: svn+ssh://rubyforge.org/var/svn/rb-gsl/trunk/rb-gsl@16 6e764f74-f39f-46f8-8c54-8307d62afe8d
Added #angle alias for #arg method of Complex, Vector::Complex, and Matrix::Complex

git-svn-id: svn+ssh://rubyforge.org/var/svn/rb-gsl/trunk/rb-gsl@17 6e764f74-f39f-46f8-8c54-8307d62afe8d
Added #conj alias for #conjugate for GSL::Complex.  Added #conjugate! method with #conj! alias for GSL::Complex.

git-svn-id: svn+ssh://rubyforge.org/var/svn/rb-gsl/trunk/rb-gsl@18 6e764f74-f39f-46f8-8c54-8307d62afe8d
Added #[]= alias for #set method, #conj alias for #conjugate method, and #conj! alias for #conjugate! method to GSL::Matrix::Complex

git-svn-id: svn+ssh://rubyforge.org/var/svn/rb-gsl/trunk/rb-gsl@19 6e764f74-f39f-46f8-8c54-8307d62afe8d
Made exception message more complete in Vector#get

git-svn-id: svn+ssh://rubyforge.org/var/svn/rb-gsl/trunk/rb-gsl@20 6e764f74-f39f-46f8-8c54-8307d62afe8d
Fixed uninitialized variable bug in Vector#concat.

git-svn-id: svn+ssh://rubyforge.org/var/svn/rb-gsl/trunk/rb-gsl@21 6e764f74-f39f-46f8-8c54-8307d62afe8d
Chages to Vector::Complex to match functionality in Vector:

* Support GSL::Permutation as parameter to Vector::Complex#get (and #[]).
* Raise exception if single parameter to Vector::Complex#get is not Fixnum,
  Array, Permutation, or Range.


git-svn-id: svn+ssh://rubyforge.org/var/svn/rb-gsl/trunk/rb-gsl@22 6e764f74-f39f-46f8-8c54-8307d62afe8d