Markus Mottl avatar Markus Mottl committed f721575

Imported ocamlgsl-0.6.0

Comments (0)

Files changed (347)

+gsl_error.cmo: gsl_error.cmi 
+gsl_error.cmx: gsl_error.cmi 
+gsl_ieee.cmo: gsl_ieee.cmi 
+gsl_ieee.cmx: gsl_ieee.cmi 
+gsl_math.cmo: gsl_math.cmi 
+gsl_math.cmx: gsl_math.cmi 
+gsl_complex.cmo: gsl_complex.cmi 
+gsl_complex.cmx: gsl_complex.cmi 
+gsl_vector.cmo: gsl_vector.cmi 
+gsl_vector.cmx: gsl_vector.cmi 
+gsl_vector_flat.cmo: gsl_vector_flat.cmi 
+gsl_vector_flat.cmx: gsl_vector_flat.cmi 
+gsl_vector_complex.cmo: gsl_complex.cmi gsl_vector_complex.cmi 
+gsl_vector_complex.cmx: gsl_complex.cmx gsl_vector_complex.cmi 
+gsl_vector_complex.cmi: gsl_complex.cmi 
+gsl_vector_complex_flat.cmo: gsl_vector_flat.cmi gsl_complex.cmi \
+    gsl_vector_complex_flat.cmi 
+gsl_vector_complex_flat.cmx: gsl_vector_flat.cmx gsl_complex.cmx \
+    gsl_vector_complex_flat.cmi 
+gsl_vector_complex_flat.cmi: gsl_vector_flat.cmi gsl_complex.cmi 
+gsl_matrix.cmo: gsl_matrix.cmi 
+gsl_matrix.cmx: gsl_matrix.cmi 
+gsl_matrix.cmi: gsl_vector.cmi 
+gsl_matrix_flat.cmo: gsl_vector_flat.cmi gsl_matrix_flat.cmi 
+gsl_matrix_flat.cmx: gsl_vector_flat.cmx gsl_matrix_flat.cmi 
+gsl_matrix_flat.cmi: gsl_vector_flat.cmi 
+gsl_matrix_complex.cmo: gsl_complex.cmi gsl_matrix_complex.cmi 
+gsl_matrix_complex.cmx: gsl_complex.cmx gsl_matrix_complex.cmi 
+gsl_matrix_complex.cmi: gsl_vector_complex.cmi gsl_complex.cmi 
+gsl_matrix_complex_flat.cmo: gsl_vector_complex_flat.cmi gsl_complex.cmi \
+    gsl_matrix_complex_flat.cmi 
+gsl_matrix_complex_flat.cmx: gsl_vector_complex_flat.cmx gsl_complex.cmx \
+    gsl_matrix_complex_flat.cmi 
+gsl_matrix_complex_flat.cmi: gsl_vector_complex_flat.cmi gsl_complex.cmi 
+gsl_vectmat.cmo: gsl_vector_flat.cmi gsl_vector_complex_flat.cmi \
+    gsl_vector_complex.cmi gsl_vector.cmi gsl_matrix_flat.cmi \
+    gsl_matrix_complex_flat.cmi gsl_matrix_complex.cmi gsl_matrix.cmi \
+    gsl_vectmat.cmi 
+gsl_vectmat.cmx: gsl_vector_flat.cmx gsl_vector_complex_flat.cmx \
+    gsl_vector_complex.cmx gsl_vector.cmx gsl_matrix_flat.cmx \
+    gsl_matrix_complex_flat.cmx gsl_matrix_complex.cmx gsl_matrix.cmx \
+    gsl_vectmat.cmi 
+gsl_vectmat.cmi: gsl_vector_flat.cmi gsl_vector_complex_flat.cmi \
+    gsl_vector_complex.cmi gsl_vector.cmi gsl_matrix_flat.cmi \
+    gsl_matrix_complex_flat.cmi gsl_matrix_complex.cmi gsl_matrix.cmi \
+    gsl_complex.cmi 
+gsl_blas.cmo: gsl_vector_complex.cmi gsl_vector.cmi gsl_matrix_complex.cmi \
+    gsl_matrix.cmi gsl_complex.cmi gsl_blas.cmi 
+gsl_blas.cmx: gsl_vector_complex.cmx gsl_vector.cmx gsl_matrix_complex.cmx \
+    gsl_matrix.cmx gsl_complex.cmx gsl_blas.cmi 
+gsl_blas_flat.cmo: gsl_vector_flat.cmi gsl_vector_complex_flat.cmi \
+    gsl_matrix_flat.cmi gsl_matrix_complex_flat.cmi gsl_complex.cmi \
+    gsl_blas.cmi gsl_blas_flat.cmi 
+gsl_blas_flat.cmx: gsl_vector_flat.cmx gsl_vector_complex_flat.cmx \
+    gsl_matrix_flat.cmx gsl_matrix_complex_flat.cmx gsl_complex.cmx \
+    gsl_blas.cmx gsl_blas_flat.cmi 
+gsl_blas_gen.cmo: gsl_vectmat.cmi gsl_complex.cmi gsl_blas.cmi \
+    gsl_blas_gen.cmi 
+gsl_blas_gen.cmx: gsl_vectmat.cmx gsl_complex.cmx gsl_blas.cmx \
+    gsl_blas_gen.cmi 
+gsl_blas.cmi: gsl_vector_complex.cmi gsl_vector.cmi gsl_matrix_complex.cmi \
+    gsl_matrix.cmi gsl_complex.cmi 
+gsl_blas_flat.cmi: gsl_vector_flat.cmi gsl_vector_complex_flat.cmi \
+    gsl_matrix_flat.cmi gsl_matrix_complex_flat.cmi gsl_complex.cmi \
+    gsl_blas.cmi 
+gsl_blas_gen.cmi: gsl_vectmat.cmi gsl_complex.cmi gsl_blas.cmi 
+gsl_fun.cmo: gsl_vector.cmi gsl_matrix.cmi gsl_fun.cmi 
+gsl_fun.cmx: gsl_vector.cmx gsl_matrix.cmx gsl_fun.cmi 
+gsl_fun.cmi: gsl_vector.cmi gsl_matrix.cmi 
+gsl_permut.cmo: gsl_error.cmi gsl_complex.cmi gsl_permut.cmi 
+gsl_permut.cmx: gsl_error.cmx gsl_complex.cmx gsl_permut.cmi 
+gsl_sort.cmo: gsl_vector_flat.cmi gsl_vector.cmi gsl_permut.cmi gsl_sort.cmi 
+gsl_sort.cmx: gsl_vector_flat.cmx gsl_vector.cmx gsl_permut.cmx gsl_sort.cmi 
+gsl_sort.cmi: gsl_vector_flat.cmi gsl_vector.cmi gsl_permut.cmi 
+gsl_linalg.cmo: gsl_vector_flat.cmi gsl_vectmat.cmi gsl_permut.cmi \
+    gsl_matrix.cmi gsl_fun.cmi gsl_complex.cmi gsl_linalg.cmi 
+gsl_linalg.cmx: gsl_vector_flat.cmx gsl_vectmat.cmx gsl_permut.cmx \
+    gsl_matrix.cmx gsl_fun.cmx gsl_complex.cmx gsl_linalg.cmi 
+gsl_linalg.cmi: gsl_vector_flat.cmi gsl_vector.cmi gsl_vectmat.cmi \
+    gsl_permut.cmi gsl_matrix_flat.cmi gsl_matrix.cmi gsl_fun.cmi \
+    gsl_complex.cmi 
+gsl_eigen.cmo: gsl_vector_complex.cmi gsl_vector.cmi gsl_vectmat.cmi \
+    gsl_matrix_complex.cmi gsl_matrix.cmi gsl_eigen.cmi 
+gsl_eigen.cmx: gsl_vector_complex.cmx gsl_vector.cmx gsl_vectmat.cmx \
+    gsl_matrix_complex.cmx gsl_matrix.cmx gsl_eigen.cmi 
+gsl_eigen.cmi: gsl_vector_complex.cmi gsl_vector.cmi gsl_vectmat.cmi \
+    gsl_matrix_flat.cmi gsl_matrix_complex_flat.cmi gsl_matrix_complex.cmi \
+    gsl_matrix.cmi gsl_complex.cmi 
+gsl_poly.cmo: gsl_complex.cmi gsl_poly.cmi 
+gsl_poly.cmx: gsl_complex.cmx gsl_poly.cmi 
+gsl_poly.cmi: gsl_complex.cmi 
+gsl_interp.cmo: gsl_interp.cmi 
+gsl_interp.cmx: gsl_interp.cmi 
+gsl_rng.cmo: gsl_rng.cmi 
+gsl_rng.cmx: gsl_rng.cmi 
+gsl_qrng.cmo: gsl_qrng.cmi 
+gsl_qrng.cmx: gsl_qrng.cmi 
+gsl_randist.cmo: gsl_rng.cmi gsl_randist.cmi 
+gsl_randist.cmx: gsl_rng.cmx gsl_randist.cmi 
+gsl_randist.cmi: gsl_rng.cmi 
+gsl_integration.cmo: gsl_fun.cmi gsl_integration.cmi 
+gsl_integration.cmx: gsl_fun.cmx gsl_integration.cmi 
+gsl_integration.cmi: gsl_fun.cmi 
+gsl_fit.cmo: gsl_fun.cmi gsl_fit.cmi 
+gsl_fit.cmx: gsl_fun.cmx gsl_fit.cmi 
+gsl_fit.cmi: gsl_fun.cmi 
+gsl_multifit.cmo: gsl_vector.cmi gsl_vectmat.cmi gsl_misc.cmo gsl_matrix.cmi \
+    gsl_math.cmi gsl_fun.cmi gsl_multifit.cmi 
+gsl_multifit.cmx: gsl_vector.cmx gsl_vectmat.cmx gsl_misc.cmx gsl_matrix.cmx \
+    gsl_math.cmx gsl_fun.cmx gsl_multifit.cmi 
+gsl_multifit.cmi: gsl_vector.cmi gsl_vectmat.cmi gsl_matrix.cmi gsl_fun.cmi 
+gsl_multifit_nlin.cmo: gsl_vector.cmi gsl_matrix.cmi gsl_fun.cmi \
+    gsl_multifit_nlin.cmi 
+gsl_multifit_nlin.cmx: gsl_vector.cmx gsl_matrix.cmx gsl_fun.cmx \
+    gsl_multifit_nlin.cmi 
+gsl_multifit_nlin.cmi: gsl_vector.cmi gsl_matrix.cmi gsl_fun.cmi 
+gsl_root.cmo: gsl_fun.cmi gsl_root.cmi 
+gsl_root.cmx: gsl_fun.cmx gsl_root.cmi 
+gsl_root.cmi: gsl_fun.cmi 
+gsl_multiroot.cmo: gsl_vector.cmi gsl_matrix.cmi gsl_fun.cmi \
+    gsl_multiroot.cmi 
+gsl_multiroot.cmx: gsl_vector.cmx gsl_matrix.cmx gsl_fun.cmx \
+    gsl_multiroot.cmi 
+gsl_multiroot.cmi: gsl_vector.cmi gsl_matrix.cmi gsl_fun.cmi 
+gsl_min.cmo: gsl_fun.cmi gsl_min.cmi 
+gsl_min.cmx: gsl_fun.cmx gsl_min.cmi 
+gsl_min.cmi: gsl_fun.cmi 
+gsl_multimin.cmo: gsl_vector.cmi gsl_fun.cmi gsl_multimin.cmi 
+gsl_multimin.cmx: gsl_vector.cmx gsl_fun.cmx gsl_multimin.cmi 
+gsl_multimin.cmi: gsl_vector.cmi gsl_fun.cmi 
+gsl_diff.cmo: gsl_fun.cmi gsl_diff.cmi 
+gsl_diff.cmx: gsl_fun.cmx gsl_diff.cmi 
+gsl_diff.cmi: gsl_fun.cmi 
+gsl_cheb.cmo: gsl_fun.cmi gsl_cheb.cmi 
+gsl_cheb.cmx: gsl_fun.cmx gsl_cheb.cmi 
+gsl_cheb.cmi: gsl_fun.cmi 
+gsl_sum.cmo: gsl_fun.cmi gsl_sum.cmi 
+gsl_sum.cmx: gsl_fun.cmx gsl_sum.cmi 
+gsl_sum.cmi: gsl_fun.cmi 
+gsl_fft.cmo: gsl_complex.cmi gsl_fft.cmi 
+gsl_fft.cmx: gsl_complex.cmx gsl_fft.cmi 
+gsl_fft.cmi: gsl_complex.cmi 
+gsl_monte.cmo: gsl_rng.cmi gsl_fun.cmi gsl_monte.cmi 
+gsl_monte.cmx: gsl_rng.cmx gsl_fun.cmx gsl_monte.cmi 
+gsl_monte.cmi: gsl_rng.cmi gsl_fun.cmi 
+gsl_siman.cmo: gsl_rng.cmi gsl_misc.cmo gsl_siman.cmi 
+gsl_siman.cmx: gsl_rng.cmx gsl_misc.cmx gsl_siman.cmi 
+gsl_siman.cmi: gsl_rng.cmi 
+gsl_odeiv.cmo: gsl_matrix.cmi gsl_odeiv.cmi 
+gsl_odeiv.cmx: gsl_matrix.cmx gsl_odeiv.cmi 
+gsl_odeiv.cmi: gsl_matrix.cmi 
+gsl_histo.cmo: gsl_histo.cmi 
+gsl_histo.cmx: gsl_histo.cmi 
+gsl_stats.cmo: gsl_stats.cmi 
+gsl_stats.cmx: gsl_stats.cmi 
+gsl_wavelet.cmo: gsl_vector_flat.cmi gsl_vector.cmi gsl_vectmat.cmi \
+    gsl_matrix_flat.cmi gsl_matrix.cmi gsl_wavelet.cmi 
+gsl_wavelet.cmx: gsl_vector_flat.cmx gsl_vector.cmx gsl_vectmat.cmx \
+    gsl_matrix_flat.cmx gsl_matrix.cmx gsl_wavelet.cmi 
+gsl_wavelet.cmi: gsl_vector_flat.cmi gsl_vector.cmi gsl_vectmat.cmi \
+    gsl_matrix_flat.cmi gsl_matrix.cmi 
+gsl_bspline.cmo: gsl_vector.cmi gsl_vectmat.cmi gsl_bspline.cmi 
+gsl_bspline.cmx: gsl_vector.cmx gsl_vectmat.cmx gsl_bspline.cmi 
+gsl_bspline.cmi: gsl_vectmat.cmi 
+mlgsl_error.o: mlgsl_error.c
+mlgsl_ieee.o: mlgsl_ieee.c wrappers.h
+mlgsl_math.o: mlgsl_math.c wrappers.h
+mlgsl_complex.o: mlgsl_complex.c mlgsl_complex.h wrappers.h
+mlgsl_vector_float.o: mlgsl_vector_float.c mlgsl_vector_float.h \
+  wrappers.h mlgsl_vector.h mlgsl_vector.c
+mlgsl_vector_double.o: mlgsl_vector_double.c mlgsl_vector_double.h \
+  mlgsl_vector.h wrappers.h mlgsl_vector.c
+mlgsl_matrix_float.o: mlgsl_matrix_float.c mlgsl_matrix_float.h \
+  wrappers.h mlgsl_matrix.h mlgsl_matrix.c
+mlgsl_matrix_double.o: mlgsl_matrix_double.c mlgsl_matrix_double.h \
+  mlgsl_matrix.h wrappers.h mlgsl_matrix.c
+mlgsl_matrix_complex.o: mlgsl_matrix_complex.c mlgsl_matrix_complex.h \
+  wrappers.h mlgsl_matrix.h mlgsl_matrix.c
+mlgsl_matrix_complex_float.o: mlgsl_matrix_complex_float.c \
+  mlgsl_matrix_complex_float.h wrappers.h mlgsl_matrix.h mlgsl_matrix.c
+mlgsl_blas.o: mlgsl_blas.c mlgsl_vector_double.h mlgsl_vector.h \
+  wrappers.h mlgsl_matrix_double.h mlgsl_matrix.h mlgsl_blas.h
+mlgsl_blas_float.o: mlgsl_blas_float.c mlgsl_vector_float.h wrappers.h \
+  mlgsl_vector.h mlgsl_matrix_float.h mlgsl_matrix.h mlgsl_blas.h
+mlgsl_blas_complex.o: mlgsl_blas_complex.c mlgsl_complex.h wrappers.h \
+  mlgsl_vector_complex.h mlgsl_vector.h mlgsl_matrix_complex.h \
+  mlgsl_matrix.h mlgsl_blas.h
+mlgsl_blas_complex_float.o: mlgsl_blas_complex_float.c mlgsl_complex.h \
+  wrappers.h mlgsl_vector_complex_float.h mlgsl_vector.h \
+  mlgsl_matrix_complex_float.h mlgsl_matrix.h mlgsl_blas.h
+mlgsl_fun.o: mlgsl_fun.c wrappers.h mlgsl_fun.h
+mlgsl_permut.o: mlgsl_permut.c wrappers.h mlgsl_permut.h
+mlgsl_sort.o: mlgsl_sort.c wrappers.h mlgsl_vector_double.h \
+  mlgsl_vector.h mlgsl_permut.h
+mlgsl_linalg.o: mlgsl_linalg.c mlgsl_matrix_double.h mlgsl_matrix.h \
+  wrappers.h mlgsl_vector_double.h mlgsl_vector.h mlgsl_permut.h
+mlgsl_linalg_complex.o: mlgsl_linalg_complex.c mlgsl_matrix_complex.h \
+  wrappers.h mlgsl_matrix.h mlgsl_vector_complex.h mlgsl_vector.h \
+  mlgsl_permut.h mlgsl_complex.h mlgsl_matrix_double.h \
+  mlgsl_vector_double.h
+mlgsl_eigen.o: mlgsl_eigen.c wrappers.h mlgsl_permut.h mlgsl_complex.h \
+  mlgsl_vector_complex.h mlgsl_vector.h mlgsl_matrix_complex.h \
+  mlgsl_matrix.h mlgsl_matrix_double.h mlgsl_vector_double.h
+mlgsl_poly.o: mlgsl_poly.c wrappers.h
+mlgsl_interp.o: mlgsl_interp.c wrappers.h
+mlgsl_rng.o: mlgsl_rng.c wrappers.h mlgsl_rng.h
+mlgsl_qrng.o: mlgsl_qrng.c wrappers.h
+mlgsl_randist.o: mlgsl_randist.c wrappers.h mlgsl_rng.h
+mlgsl_integration.o: mlgsl_integration.c mlgsl_fun.h wrappers.h
+mlgsl_fit.o: mlgsl_fit.c wrappers.h mlgsl_matrix_double.h mlgsl_matrix.h \
+  mlgsl_vector_double.h mlgsl_vector.h
+mlgsl_multifit.o: mlgsl_multifit.c wrappers.h mlgsl_fun.h \
+  mlgsl_vector_double.h mlgsl_vector.h mlgsl_matrix_double.h \
+  mlgsl_matrix.h
+mlgsl_roots.o: mlgsl_roots.c wrappers.h mlgsl_fun.h
+mlgsl_multiroots.o: mlgsl_multiroots.c wrappers.h mlgsl_fun.h \
+  mlgsl_vector_double.h mlgsl_vector.h mlgsl_matrix_double.h \
+  mlgsl_matrix.h
+mlgsl_min.o: mlgsl_min.c wrappers.h mlgsl_fun.h
+mlgsl_multimin.o: mlgsl_multimin.c wrappers.h mlgsl_fun.h \
+  mlgsl_vector_double.h mlgsl_vector.h mlgsl_matrix_double.h \
+  mlgsl_matrix.h
+mlgsl_diff.o: mlgsl_diff.c wrappers.h mlgsl_fun.h
+mlgsl_cheb.o: mlgsl_cheb.c wrappers.h mlgsl_fun.h
+mlgsl_sum.o: mlgsl_sum.c wrappers.h
+mlgsl_fft.o: mlgsl_fft.c wrappers.h
+mlgsl_monte.o: mlgsl_monte.c wrappers.h mlgsl_fun.h mlgsl_rng.h io.h
+mlgsl_odeiv.o: mlgsl_odeiv.c wrappers.h
+mlgsl_histo.o: mlgsl_histo.c wrappers.h
+mlgsl_stats.o: mlgsl_stats.c wrappers.h
+mlgsl_wavelet.o: mlgsl_wavelet.c mlgsl_matrix_double.h mlgsl_matrix.h \
+  wrappers.h
+mlgsl_bspline.o: mlgsl_bspline.c wrappers.h mlgsl_vector_double.h \
+  mlgsl_vector.h
+mlgsl_sf.o: mlgsl_sf.c wrappers.h
+#load "bigarray.cma" ;;
+#load "gsl.cma" ;;
+
+Gsl_error.init () ;;
+Printf.printf "\t\t GSL version %s\n\n" Gsl_error.version;;
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+description = "GSL bindings"
+requires = "bigarray"
+version = "0.6.0"
+archive(byte) = "gsl.cma"
+archive(native) = "gsl.cmxa"
+# If you're compiling with cygwin, comment this out
+DYNAMIC_LINKING = true
+
+OCAMLC   := ocamlc
+OCAMLOPT := ocamlopt
+CAMLP4O  := camlp4o
+OCAMLDOC := ocamldoc
+OCAMLMKLIB := ocamlmklib
+OCAMLFIND  := ocamlfind
+
+OCAML    := ocaml
+OCAMLDIR := "$(shell $(OCAMLC) -where)"
+OCAMLDEP := ocamldep
+OCPP     := ocpp
+
+FORT := fort 
+AWK  := gawk
+
+MNOCYGWIN     ?= $(shell $(OCAMLC) -verbose foo.c 2>&1 | $(AWK) "NR==1 { print \$$3 }")	
+ifeq ($(MNOCYGWIN),-mnocygwin)
+OCAML_BACKEND := mingw
+endif
+
+OCAML_BACKEND ?= $(shell $(OCAMLC) -verbose foo.c 2>&1 | $(AWK) "NR==1 { print \$$2 }")
+OCAML_VERSION ?= $(shell $(OCAMLC) -version)
+
+OCAMLBCFLAGS := -g 
+OCAMLNCFLAGS :=
+
+INSTALLDIR := $(OCAMLDIR)/gsl
+DESTDIR =
+
+AUTO_SRC := gsl_const.ml gsl_const.mli \
+            gsl_sf.ml gsl_sf.mli \
+            gsl_cdf.ml gsl_cdf.mli mlgsl_cdf.c
+
+SRC := wrappers.h gsl_misc.ml io.h \
+       gsl_error.ml gsl_error.mli mlgsl_error.c \
+       gsl_ieee.ml gsl_ieee.mli mlgsl_ieee.c \
+       gsl_math.ml gsl_math.mli mlgsl_math.c \
+       gsl_complex.ml gsl_complex.mli mlgsl_complex.c mlgsl_complex.h \
+       gsl_vector.ml gsl_vector.mli gsl_vector_flat.ml gsl_vector_flat.mli \
+       gsl_vector_complex.ml gsl_vector_complex.mli \
+       gsl_vector_complex_flat.ml gsl_vector_complex_flat.mli \
+       mlgsl_vector.h \
+       mlgsl_vector_float.c mlgsl_vector_float.h \
+       mlgsl_vector_double.c mlgsl_vector_double.h \
+       mlgsl_vector_complex.h mlgsl_vector_complex_float.h \
+       gsl_matrix.ml gsl_matrix.mli gsl_matrix_flat.ml gsl_matrix_flat.mli \
+       gsl_matrix_complex.ml gsl_matrix_complex.mli \
+       gsl_matrix_complex_flat.ml gsl_matrix_complex_flat.mli \
+       mlgsl_matrix.h \
+       mlgsl_matrix_float.c mlgsl_matrix_float.h \
+       mlgsl_matrix_double.c mlgsl_matrix_double.h \
+       mlgsl_matrix_complex.c mlgsl_matrix_complex.h \
+       mlgsl_matrix_complex_float.c mlgsl_matrix_complex_float.h \
+       gsl_vectmat.ml gsl_vectmat.mli \
+       gsl_blas.ml gsl_blas_flat.ml gsl_blas_gen.ml \
+       gsl_blas.mli gsl_blas_flat.mli gsl_blas_gen.mli \
+       mlgsl_blas.h mlgsl_blas.c \
+       mlgsl_blas_float.c mlgsl_blas_complex.c mlgsl_blas_complex_float.c \
+       gsl_fun.ml gsl_fun.mli mlgsl_fun.c mlgsl_fun.h \
+       gsl_permut.ml gsl_permut.mli mlgsl_permut.c mlgsl_permut.h \
+       gsl_sort.ml gsl_sort.mli mlgsl_sort.c \
+       gsl_linalg.ml gsl_linalg.mli mlgsl_linalg.c mlgsl_linalg_complex.c \
+       gsl_eigen.ml gsl_eigen.mli mlgsl_eigen.c \
+       gsl_poly.ml gsl_poly.mli mlgsl_poly.c \
+       gsl_interp.ml gsl_interp.mli mlgsl_interp.c \
+       gsl_rng.ml gsl_rng.mli mlgsl_rng.c mlgsl_rng.h \
+       gsl_qrng.ml gsl_qrng.mli mlgsl_qrng.c \
+       gsl_randist.ml gsl_randist.mli mlgsl_randist.c \
+       gsl_integration.ml gsl_integration.mli mlgsl_integration.c \
+       gsl_fit.ml gsl_fit.mli mlgsl_fit.c \
+       gsl_multifit.ml gsl_multifit.mli \
+       gsl_multifit_nlin.ml gsl_multifit_nlin.mli mlgsl_multifit.c \
+       gsl_root.ml gsl_root.mli mlgsl_roots.c \
+       gsl_multiroot.ml gsl_multiroot.mli mlgsl_multiroots.c \
+       gsl_min.ml gsl_min.mli mlgsl_min.c \
+       gsl_multimin.ml gsl_multimin.mli mlgsl_multimin.c \
+       gsl_diff.ml gsl_diff.mli mlgsl_diff.c \
+       gsl_cheb.ml gsl_cheb.mli mlgsl_cheb.c \
+       gsl_sum.ml gsl_sum.mli mlgsl_sum.c \
+       gsl_fft.ml gsl_fft.mli mlgsl_fft.c \
+       gsl_monte.ml gsl_monte.mli mlgsl_monte.c \
+       gsl_siman.ml gsl_siman.mli \
+       gsl_odeiv.ml gsl_odeiv.mli mlgsl_odeiv.c \
+       gsl_histo.ml gsl_histo.mli mlgsl_histo.c \
+       gsl_stats.ml gsl_stats.mli mlgsl_stats.c \
+       gsl_wavelet.ml gsl_wavelet.mli mlgsl_wavelet.c \
+       gsl_bspline.ml gsl_bspline.mli mlgsl_bspline.c \
+       mlgsl_sf.c \
+       $(AUTO_SRC)
+
+ifeq ($(OCAML_BACKEND),cl)
+include msvc.mak
+else
+ifeq ($(OCAML_BACKEND),gcc)
+include gcc.mak
+else
+include mingw.mak
+endif
+endif
+
+CMI      := $(patsubst %.mli,%.cmi,$(filter %.mli,$(SRC)))
+MLOBJ    := $(patsubst %.ml,%.cmo,$(filter %.ml,$(SRC)))
+MLOPTOBJ := $(MLOBJ:%.cmo=%.cmx)
+COBJ     := $(patsubst %.c,%.$(O),$(filter %.c,$(SRC)))
+SOBJ     := $(patsubst %.c,%.$(SO),$(filter %.c,$(SRC)))
+DOBJ     := $(patsubst %.c,%.$(DO),$(filter %.c,$(SRC)))
+
+TRASH = ocamlgsl$(EXE) $(DEF) $(AUTO_SRC) do_cdf do_sf
+
+DISTSRC := $(filter-out $(AUTO_SRC),$(SRC)) gsl_sf.mli.q \
+           mlgsl_vector.c mlgsl_matrix.c \
+           .depend .depend_c gcc.mak msvc.mak \
+           Makefile .ocamlinit do_const.awk do_cdf.ml do_sf.ml \
+           NOTES README NEWS COPYING META ocamlgsl.spec \
+           $(wildcard examples/*.ml) examples/Makefile doc \
+           $(wildcard test/*.ml) $(wildcard ocamlgsl.info*)
+VERSION := 0.6.0
+
+all : stubs gsl.cma gsl.cmxa $(CMI)
+
+STUBS = libmlgsl.$(A)
+ifdef DYNAMIC_LINKING
+STUBS += dllmlgsl.$(D)
+endif
+stubs : $(STUBS)
+
+libmlgsl.$(A) : $(SOBJ)
+	$(call MKLIB,mlgsl,$^)
+
+# The Windows DLL 'exports' file (exports all non-static objects called ml_gsl*, removing underscores).
+$(DEF) : $(DOBJ)
+	nm -P $^ | $(AWK) "BEGIN { print \"EXPORTS\" }  \
+		/_ml_gsl/{if (\$$2 == \"T\") print(substr(\$$1,2,length(\$$1)))}" > $@
+
+dllmlgsl.$(D) : $(DEF) $(DOBJ)
+	$(call MKDLL,mlgsl,$(DOBJ),$(DEF))
+
+gsl.cma : $(MLOBJ)
+	$(call MKCMA,mlgsl,gsl,$^)
+
+gsl.cmxa : $(MLOPTOBJ)
+	$(call MKCMXA,mlgsl,gsl,$^)
+
+top : libmlgsl.$(A) gsl.cma
+	ocamlmktop -I . -o ocamlgsl$(EXE) bigarray.cma gsl.cma
+
+install : all
+	mkdir -p $(DESTDIR)$(INSTALLDIR)
+	cp $(STUBS) gsl.cma gsl.cmxa gsl.$(A) \
+          $(CMI) $(MLOPTOBJ) $(DESTDIR)$(INSTALLDIR)
+	mkdir -p $(DESTDIR)$(OCAMLDIR)/stublibs
+	if test -w $(DESTDIR)$(OCAMLDIR)/stublibs ; then \
+          ln -sf $(INSTALLDIR)/dllmlgsl.$(D) $(DESTDIR)$(OCAMLDIR)/stublibs ; fi
+
+install-findlib : all
+	export FINDLIBDIR=$$($(OCAMLFIND) printconf destdir) ; \
+	test -d "$${FINDLIBDIR}/stublibs" && mkdir -p $(DESTDIR)$${FINDLIBDIR}/stublibs ; \
+	OCAMLFIND_DESTDIR=$(DESTDIR)$${FINDLIBDIR} \
+        $(OCAMLFIND) install gsl META \
+          libmlgsl.$(A) dllmlgsl.$(D) gsl.cma gsl.cmxa gsl.$(A) $(CMI) $(MLOPTOBJ) 
+
+ocamlgsl.odoc : $(MLOBJ) $(CMI)
+	$(OCAMLDOC) -v -dump $@ $(filter-out gsl_misc.%, $(filter %.mli, $(SRC)))
+
+doc : doc/index.html
+doc/index.html: ocamlgsl.odoc
+	mkdir -p doc
+	$(OCAMLDOC) -v -html -t 'ocamlgsl $(VERSION)' -d doc -load $<
+
+info : ocamlgsl.info
+ocamlgsl.info : ocamlgsl.odoc
+	$(OCAMLDOC) -v -texi -t 'ocamlgsl $(VERSION)' -o ocamlgsl.texi -load $<
+	makeinfo ocamlgsl.texi
+
+test : gsl.cma dllmlgsl.$(D)
+	$(FORT) -I . test/*.test.ml
+
+do_sf : do_sf.ml
+	$(OCAMLC) -o $@ str.cma $^
+gsl_sf.ml : gsl_sf.mli.q do_sf
+	./do_sf < $< > $@
+gsl_sf.mli : gsl_sf.mli.q do_sf
+	./do_sf < $< > $@
+gsl_sf.cmo gsl_sf.cmx : gsl_sf.cmi
+gsl_sf.cmi : gsl_fun.cmi
+
+
+gsl_const.ml : 
+	$(AWK) -f do_const.awk > $@ \
+          $(GSLINCDIR)/gsl/gsl_const_cgsm.h \
+          $(GSLINCDIR)/gsl/gsl_const_mksa.h \
+          $(GSLINCDIR)/gsl/gsl_const_num.h
+gsl_const.mli :
+	$(AWK) -f do_const.awk --mli > $@ \
+          $(GSLINCDIR)/gsl/gsl_const_cgsm.h \
+          $(GSLINCDIR)/gsl/gsl_const_mksa.h \
+          $(GSLINCDIR)/gsl/gsl_const_num.h
+gsl_const.cmo gsl_const.cmx : gsl_const.cmi
+
+
+do_cdf : do_cdf.ml
+	$(OCAMLC) -o $@ str.cma $^
+gsl_cdf.ml : do_cdf $(GSLINCDIR)/gsl/gsl_cdf.h
+	./do_cdf < $(GSLINCDIR)/gsl/gsl_cdf.h > $@
+gsl_cdf.mli : do_cdf $(GSLINCDIR)/gsl/gsl_cdf.h
+	./do_cdf < $(GSLINCDIR)/gsl/gsl_cdf.h > $@
+mlgsl_cdf.c : do_cdf $(GSLINCDIR)/gsl/gsl_cdf.h
+	./do_cdf --c < $(GSLINCDIR)/gsl/gsl_cdf.h > $@
+gsl_cdf.cmo gsl_cdf.cmx :  gsl_cdf.cmi
+
+
+%.cmo : %.ml	
+	$(OCAMLC) $(OCAMLBCFLAGS) -c $<
+
+%.cmx : %.ml
+	$(OCAMLOPT) $(OCAMLNCFLAGS) -c $<
+
+%.cmi : %.mli
+	$(OCAMLC) $<
+
+%.$(O) : %.c
+	$(OCAMLC) -ccopt '$(CPPFLAGS) $(CFLAGS)' -c $<
+
+%.$(SO) : %.c
+	$(OCAMLC) -ccopt '$(CPPFLAGS) $(CFLAGS) $(call SCFLAGS,$@)' -c $<
+
+%.$(DO) : %.c
+	$(OCAMLC) -ccopt '$(CPPFLAGS) $(CFLAGS) $(call DCFLAGS,$@)' -c $<
+
+
+.depend : $(filter-out $(AUTO_SRC) %.c,$(SRC))
+	@echo "making ocaml deps..."
+	-@$(OCAMLDEP) $^ > $@
+
+.depend_c : $(filter-out $(AUTO_SRC), $(filter %.c,$(SRC)))
+ifneq ($(OCAML_BACKEND),cl)
+	@echo "making C deps..."
+	-@$(CC) -isystem $(OCAMLDIR) -isystem $(GSLINCDIR) -MM $^ > $@
+endif 
+
+.PHONY : clean realclean top all dist install doc test stubs
+
+dist : doc info
+	export DIRNAME=$${PWD##*/} && \
+	cd .. && mv $$DIRNAME ocamlgsl-$(VERSION) && \
+	tar zcvf ocamlgsl-$(VERSION).tar.gz $(addprefix ocamlgsl-$(VERSION)/,$(DISTSRC)) && mv ocamlgsl-$(VERSION) $$DIRNAME
+
+clean :
+	rm -f *.cm* *.$(SO) *.$(DO)  *.$(D) *.$(A) core* $(TRASH)
+
+realclean :
+	rm -f .depend* ocamlgsl.info* ocamlgsl.texi ocamlgsl.odoc
+
+-include .depend
+-include .depend_c
+in 0.6.0
+  - sync with GSL 1.9
+    - Nonsymmetric eigensystems in Gsl_eigen
+    - Basis splines
+    - misc. other things, cf. GSL 1.9 NEWS file
+
+in 0.5.3
+  - compile with ocaml 3.10
+  - fix GC bugs with C functions taking a callbak parameter (min, multimin, 
+    multifit, etc.)
+
+in 0.5.2
+  - fix Gsl_sf.legendre_array_size
+
+in 0.5.1
+  - fix wrong declaration of externals in gsl_wavelet (Will M. Farr)
+  - rewrite the blurb about callbacks raising exceptions (see below)
+  - drop the mode argument Gsl_cheb.eval ("not for casual use")
+  - fix GC bug in Gsl_cheb
+
+in 0.5.0
+  - sync with GSL 1.8
+    - fix Gsl_cdf
+    - wrap new functions: 
+       gsl_multifit_linear_est, gsl_linalg_cholesky_decomp_unit,
+       gsl_ran_gamma_mt, gsl_ran_gaussian_ziggurat, 
+       gsl_sf_debye_5, gsl_sf_debye_6
+  - sync with GSL 1.7
+    - add Gsl_randist.binomial_knuth, add Gsl_multifit._linear_svd
+in 0.4.1
+  - make several record types 'private'. This disallows building bogus values
+    that could crash the program.
+  - remove several unsafe manual memory-management functions from
+    module signatures
+  - added Associated Legendre Polynomials and Spherical Harmonics in
+    Gsl_sf (Will M. Farr)
+  - fixed the type Gsl_fft.Complex.direction (Joe Shirron)
+  - fixed the type of Gsl_randist.negative_binomial and negative_binomial_pdf 
+    (Martin Willensdorfer)
+
+in 0.4.0
+  - sync with GSL 1.6
+    - new module Gsl_wavelet for DWT
+    - new module Gsl_sort
+    - in Gsl_linalg, support for LQ and P^T LQ decompositions
+    - add a mode argument in Gsl_cheb.eval
+    - add RK2SIMP in Gsl_odeiv.step_kind
+    - a couple of other small additions
+  - bugfix for functions in Gsl_sf returning a result_e10
+  - better support for Cygwin (James Scott, Lexifi)
+
+in 0.3.5
+  - improve build system a bit so that it works better on cygwin 
+    (thanks to Brian Wilfley)
+  - fix bugs in Gsl_odeiv (thanks to Will M. Farr)
+
+in 0.3.4
+  - fix a GC bug in the error handler, simplify exception raising code
+  - add Qrng.dimension and Qrng.sample
+
+in 0.3.3
+  - report an error when building on a platform with ARCH_ALIGN_DOUBLE
+    defined
+  - findlib support
+	 
+in 0.3.2
+  - complex functions (contributed by Paul Pelzl)
+
+in 0.3.1 :
+  - bugfix in Gsl_interp.eval_array
+  - mlgsl_ieee.c now compiles with gcc 2.9x
+  - build system improvements
+
+in 0.3.0 :
+  - sync with GSL 1.4
+    - new module Gsl_cdf for cumulative distributions
+    - new function Gsl_randist.binomial_tpe
+  - compiles with MSVC (contributed by Lexifi)
+  - memory bugfix in adaptative integration routines
+  - bugfix in Gsl_ieee.set_mode, added FPU status word querying
+  - changed arguments order in Gsl_matrix.transpose :
+      first arg is destination, second is source
+
+in 0.2.2 :
+  - sync with GSL 1.3
+    - new multidimensional minimizer (Nelder Mead Simplex algorithm)
+    - new random distributions : Dirichlet and multinomial
+    - new function Gsl_math.fcmp for approximate floating point values
+    comparisons
+  - fixed some potential problems with the GC
+
+in 0.2.1 :
+  - Gsl_linalg.matmult is now Gsl_linalg.matmult
+  - Gsl_matrix.mul is now Gsl_matrix.mul_elements (same for
+  Gsl_matrix.div)
+  - vector/matrix macros work with gcc 2.9x (old_gcc target
+  in Makefile)
+
+in 0.2 :
+  - rewrote the vector/matrix modules to add single precision
+  bigarrays and complex values
+  - added complex functions in Gsl_linalg and Gsl_eigen
+  - added Ordinary Differential Equations
+  - added Simulated Annealing
+  - added Statistics and Histograms
+
+in 0.1.1 :
+  - fixed install target in Makefile
+  - fixed several C stub function names
+  - fixed a bug in ext_quot in quot.ml
+
+COMPLETE :
+---------
+* Fast Fourier Transforms
+* Random Number Generation
+* Random Number Distributions
+* Polynomials
+* Interpolation
+* Mathematical Functions
+* Least-Squares Fitting
+* One dimensional Root-Finding
+* One dimensional Minimization
+* Numerical Differentiation
+* Monte Carlo Integration
+* IEEE floating-point arithmetic
+* Numerical Integration
+* Quasi-Random Sequences
+* Chebyshev Approximations
+* Multidimensional Root-Finding
+* Multidimensional Minimization
+* Series Acceleration
+* Nonlinear Least-Squares Fitting
+* Simulated Annealing
+* Ordinary Differential Equations
+* Linear Algebra
+* Eigensystems
+* BLAS Support
+* Vectors and Matrices
+* Physical Constants
+* Statistics
+* Complex Numbers
+* Wavelet Transforms
+
+PARTIAL :
+--------
+* Special Functions
+* Permutations
+* Histograms
+* Sorting
+
+
+NOT YET :
+--------
+* Combinations
+* N-tuples
+* Discrete Hankel Transforms
+
+This is an interface to GSL (GNU scientific library), for the
+Objective Caml langage. 
+
+
+* REQUIREMENTS
+- gsl >= 1.9
+- ocaml >= 3.07
+- awk and GNU make
+- gcc or MSVC
+
+The platform must not need to align doubles on double-word addresses,
+i.e. ARCH_ALIGN_DOUBLE must be undefined in <caml/config.h>
+
+
+* BUILDING & INSTALLING
+- have a look at the variables in Makefile and gcc.mak/msvc.mak.
+  comment out DYNAMIC_LINKING if it isn't supported on your platform.
+- make
+- (optional) make install INSTALLDIR=/absolute/path/to/installdir 
+        or : make install-findlib
+
+to link :
+  ocamlopt -I gsldir bigarray.cmxa gsl.cmxa my_prog.ml
+or :
+  ocamlc -I gsldir -dllpath gsldir bigarray.cma gsl.cma my_prog.ml
+
+
+* CHANGES
+cf. the NEWS file to see what's changed between ocamlgsl versions.
+
+WARNING : the code is not heavily tested !
+
+
+* DOCUMENTATION
+Check the GSL manual ! You can browse the module interfaces with the
+ocamldoc-generated HTML files in the doc/ directory.
+
+
+* VECTOR / MATRICES
+There are several datatypes for handling vectors and matrices.
+
+ - modules Gsl_vector, Gsl_vector.Single, Gsl_vector_complex,
+   Gsl_vector_complex.Single and the corresponding matrix modules use
+   bigarrays with single or double precisions real or complex values.
+
+ - modules Gsl_vector_flat, Gsl_vector_complex_flat and the
+   corresponding matrix modules use a record wrapping a regular caml
+   float array. This is the equivalent of the gsl_vector and
+   gsl_matrix structs in GSL.
+
+ - module Gsl_vectmat defines a sum type with polymorphic variants
+   that regroups these two representations. For instance :
+
+     Gsl_vectmat.v_add (`V v1) (`VF v2)
+
+   adds a vector in a caml array to a bigarray.
+
+  - modules Gsl_blas Gsl_blas_flat and Gsl_blas_gen provide a (quite
+    incomplete) interface to CBLAS for these types.
+
+* ERROR HANDLING
+Errors in GSL functions are reported as exceptions :
+  Gsl_error.Gsl_exn (errno, msg)
+You have to call Gsl_error.init () so as to initialize error
+reporting; otherwise, the default GSL error handler is used and aborts
+the program, leaving a core dump (not so helpful with caml).
+
+If a callback (for minimizers, solvers, etc.) raises an exception,
+ocamlgsl either return GSL_FAILURE or NaN to GSL, depending on the
+type of callback. In either case the original caml exception is not
+propagated. The GSL function will either return normally (but probably
+with values containing NaNs somewhere) or raise a Gsl_exn exception.
+type arg_type =
+  | FLOAT
+  | UINT
+
+let parse = 
+  let regexp_full = Str.regexp "double gsl_cdf_\\([^ ]+\\) (\\([^)]+\\));" in
+  let regexp_arg  = Str.regexp "const \\(double\\|unsigned int\\) \\([a-zA-Z0-9_]+\\)" in
+  fun s ->
+    if Str.string_match regexp_full s 0
+    then
+      let fun_name = Str.matched_group 1 s in
+      let args = 
+	begin 
+	  let acc = ref [] in
+	  let i = ref (Str.group_beginning 2) in
+	  begin try while true do
+	    let _ = Str.search_forward regexp_arg s !i in
+	    let ty =
+	      match Str.matched_group 1 s with
+	      | "double" -> FLOAT
+	      | "unsigned int" -> UINT 
+	      | _ -> assert false in
+	    let n = Str.matched_group 2 s in
+	    acc := (ty, n) :: !acc ;
+	    i := Str.match_end ()
+	  done
+	  with Not_found -> () end ;
+	  List.rev !acc
+	end in
+      if List.length args > 5
+      then (Printf.eprintf "functions `%s' has more than 5 arguments, this is unsupported\n%!" fun_name ; None)
+      else Some (fun_name, args)
+    else
+      None
+
+let may f = function
+  | None -> ()
+  | Some v -> f v
+
+let all_float args =
+  List.for_all (function (FLOAT, _) -> true | _ -> false) args
+let print_all_float fun_name oc args =
+  if all_float args
+  then Printf.fprintf oc " \"gsl_cdf_%s\" \"float\"" fun_name
+let print_ml_args oc args = 
+  List.iter (fun (ty, a) ->
+    let l = String.lowercase a in
+    match ty with
+    | FLOAT -> Printf.fprintf oc "%s:float -> " l
+    | UINT  -> Printf.fprintf oc "%s:int -> "   l)
+    args
+let print_ml (fun_name, args) =
+  Printf.printf 
+    "external %s : %afloat = \"ml_gsl_cdf_%s\"%a\n"
+    fun_name
+    print_ml_args args
+    fun_name
+    (print_all_float fun_name) args
+
+let print_c_args oc args =
+  List.iter (fun (ty, _) ->
+    match ty with
+    | FLOAT -> output_string oc " Double_val,"
+    | UINT  -> output_string oc " Unsigned_int_val,")
+    args
+let print_c (fun_name, args) =
+  Printf.printf 
+    "ML%d(gsl_cdf_%s,%a copy_double)\n\n"
+    (List.length args) 
+    fun_name 
+    print_c_args args
+
+let c_output = 
+  Array.length Sys.argv > 1 && Sys.argv.(1) = "--c"
+
+let _ =
+  if c_output
+  then Printf.printf "#include <gsl/gsl_cdf.h>\n#include \"wrappers.h\"\n\n" 
+  else Printf.printf "(** Cumulative distribution functions *)\n\n" ;
+
+  try while true do
+    may 
+      (if c_output then print_c else print_ml) 
+      (parse (read_line ()))
+  done with End_of_file -> ()
+
+BEGIN {
+  print "(** Values of physical constants *)\n"
+  if (ARGV[1] == "--mli") {
+    MLI=1
+    delete ARGV[1]
+  }
+}
+
+/^#define GSL_CONST_/ {
+  if (MLI)
+    printf "val %s : float\n", tolower(substr($2,11))
+  else
+    printf "let %s = %s\n", tolower(substr($2,11)), substr($3,2,length($3)-2)
+}
+  
+(* ocamlgsl - OCaml interface to GSL                        *)
+(* Copyright (©) 2002-2005 - Olivier Andrieu                *)
+(* distributed under the terms of the GPL version 2         *)
+
+
+let split ?(collapse=false) c s = 
+  let len = String.length s in
+  let rec proc accu n = 
+    let n' = 
+      try String.index_from s n c 
+      with Not_found -> len in
+    let accu' = 
+      if collapse && n' = n
+      then accu
+      else (String.sub s n (n' - n)) :: accu in
+    if n' = len 
+    then List.rev accu'
+    else proc accu' (succ n')
+  in
+  proc [] 0
+
+let words_list s =
+  split ~collapse:true ' ' s
+
+
+(** Quotation for externals :
+   << fun1,arg1,arg2 >> -> 
+      external fun1 : arg1 -> arg2 = "fun1"
+   << fun1@fun_c,arg1,arg2 >> -> 
+      external fun1 : arg1 -> arg2 = "fun_c"
+   << fun1@fun_c@fun_f,float,float >> -> 
+      external fun1 : float -> float = "fun_c" "fun_f" "float"
+*)
+let ext_quot = 
+  let b = Buffer.create 256 in
+  fun str ->
+    Buffer.clear b ;
+    match split ',' str with
+    | [] -> failwith "ext_quot: empty quotation"
+    | _ :: [] -> failwith "ext_quot: no arguments"
+    | name_r :: (arg1 :: argr as args) ->
+	let (name, name_c, name_float) = match split '@' name_r with
+	| name :: [] -> name, name, ""
+	| name :: name_c :: [] -> name, name_c, ""
+	| name :: name_c :: name_f :: _ -> name, name_c, name_f
+	| [] -> failwith "ext_quot: too many C function names"
+	in
+	begin
+	  Printf.bprintf b "external %s : " name ;
+	  Printf.bprintf b "%s" arg1 ;
+	  List.iter (fun a -> Printf.bprintf b " -> %s" a) argr ;
+	  Printf.bprintf b "\n    = " ;
+	  if List.length args > 6
+	  then Printf.bprintf b "\"%s_bc\" " name_c ;
+	  if (List.for_all ((=) "float") args) && name_float <> ""
+	  then (
+	    if List.length args <= 6 
+	    then Printf.bprintf b "\"%s\"" name_c ;
+	    Printf.bprintf b " \"%s\" \"float\"" name_float )
+	  else Printf.bprintf b "\"%s\"" name_c ;
+	  Printf.bprintf b "\n\n"
+	end ;
+	Buffer.contents b
+    
+
+let sf_quot =
+  let b = Buffer.create 256 in
+  fun str ->
+    let wl = words_list str in
+    match wl with
+    | [] -> failwith "sf_quot: empty quotation"
+    | _ :: [] -> failwith "sf_quot: no arguments"
+    | name :: args ->
+	let quot = 
+	  Buffer.clear b ;
+	  Printf.bprintf b "%s@ml_gsl_sf_%s%s," name name
+	  (if List.for_all ((=) "float") args 
+	  then "@" ^ "gsl_sf_" ^ name
+	  else "") ;
+	  List.iter (fun a -> Printf.bprintf b "%s," a) args ;
+	  Printf.bprintf b "float" ;
+	  Buffer.contents b 
+	in
+	let quot_res = 
+	  Buffer.clear b ;
+	  Printf.bprintf b "%s_e@ml_gsl_sf_%s_e," name name ;
+	  List.iter (fun a -> Printf.bprintf b "%s," a) args ;
+	  Printf.bprintf b "result" ;
+	  Buffer.contents b 
+	in
+	String.concat ""
+	  (List.map ext_quot [ quot ; quot_res ])
+
+let bessel_quot str = 
+  match words_list str with
+  | "cyl" :: letter :: _ ->
+      String.concat ""
+	[ sf_quot 
+	    ("bessel_" ^ letter ^ "0 float") ;
+	  sf_quot 
+	    ("bessel_" ^ letter ^ "1 float") ;
+	  sf_quot 
+	    ("bessel_" ^ letter ^ "n int float") ;
+	  ext_quot
+	    (Printf.sprintf 
+	       "bessel_%sn_array@ml_gsl_sf_bessel_%sn_array,\
+                  int,float,float array,unit" letter letter) ;
+	]
+  | "cyl_scaled" :: letter :: _ ->
+      String.concat ""
+	[ sf_quot 
+	    ("bessel_" ^ letter ^ "0_scaled float") ;
+	  sf_quot 
+	    ("bessel_" ^ letter ^ "1_scaled float") ;
+	  sf_quot 
+	    ("bessel_" ^ letter ^ "n int float") ;
+	  ext_quot
+	    (Printf.sprintf 
+	       "bessel_%sn_scaled_array@ml_gsl_sf_bessel_%sn_scaled_array,\
+                  int,float,float array,unit" letter letter) ;
+	] 
+  | "sph" :: letter :: _ ->
+      String.concat ""
+	[ sf_quot 
+	    ("bessel_" ^ letter ^ "0 float") ;
+	  sf_quot 
+	    ("bessel_" ^ letter ^ "1 float") ;
+	  sf_quot 
+	    ("bessel_" ^ letter ^ "2 float") ;
+	  sf_quot 
+	    ("bessel_" ^ letter ^ "l int float") ;
+	  ext_quot
+	    (Printf.sprintf 
+	       "bessel_%sl_array@ml_gsl_sf_bessel_%sl_array,\
+                  int,float,float array,unit" letter letter) ;
+	] 
+  | "sph_scaled" :: letter :: _ ->
+      String.concat ""
+	[ sf_quot 
+	    ("bessel_" ^ letter ^ "0_scaled float") ;
+	  sf_quot 
+	    ("bessel_" ^ letter ^ "1_scaled float") ;
+	  sf_quot 
+	    ("bessel_" ^ letter ^ "l_scaled int float") ;
+	  ext_quot
+	    (Printf.sprintf 
+	       "bessel_%sl_scaled_array@ml_gsl_sf_bessel_%sl_scaled_array,\
+                  int,float,float array,unit" letter letter) ;
+	] 
+  | _ -> failwith "bessel_quot: wrong args for quotation"
+
+
+
+
+
+let process_line =
+  let quotation = Str.regexp "<\\(:[a-z]*\\)?<\\(.*\\)>>$" in
+  fun l ->
+    if Str.string_match quotation l 0
+    then begin
+      let quot =
+	try Str.matched_group 1 l 
+	with Not_found -> ":sf" in
+      let data = Str.matched_group 2 l in
+      match quot with
+      | ":ext"    -> ext_quot    data
+      | ":sf"     -> sf_quot     data
+      | ":bessel" -> bessel_quot data
+      | _         -> "(* quotation parse error *)"
+    end
+    else l
+
+
+
+let iter_lines f ic =
+  try 
+    while true do
+      f (input_line ic)
+    done
+  with End_of_file -> ()
+
+let _ = 
+  iter_lines
+    (fun l -> 
+      let nl = process_line l in
+      print_string nl ; print_char '\n')
+    stdin
+

doc/Gsl_blas.Complex.html

+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<link rel="stylesheet" href="style.css" type="text/css">
+<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
+<link rel="Start" href="index.html">
+<link rel="previous" href="Gsl_blas.Single.html">
+<link rel="next" href="Gsl_blas.Complex_Single.html">
+<link rel="Up" href="Gsl_blas.html">
+<link title="Index of types" rel=Appendix href="index_types.html">
+<link title="Index of exceptions" rel=Appendix href="index_exceptions.html">
+<link title="Index of values" rel=Appendix href="index_values.html">
+<link title="Index of modules" rel=Appendix href="index_modules.html">
+<link title="Gsl_error" rel="Chapter" href="Gsl_error.html">
+<link title="Gsl_ieee" rel="Chapter" href="Gsl_ieee.html">
+<link title="Gsl_math" rel="Chapter" href="Gsl_math.html">
+<link title="Gsl_complex" rel="Chapter" href="Gsl_complex.html">
+<link title="Gsl_vector" rel="Chapter" href="Gsl_vector.html">
+<link title="Gsl_vector_flat" rel="Chapter" href="Gsl_vector_flat.html">
+<link title="Gsl_vector_complex" rel="Chapter" href="Gsl_vector_complex.html">
+<link title="Gsl_vector_complex_flat" rel="Chapter" href="Gsl_vector_complex_flat.html">
+<link title="Gsl_matrix" rel="Chapter" href="Gsl_matrix.html">
+<link title="Gsl_matrix_flat" rel="Chapter" href="Gsl_matrix_flat.html">
+<link title="Gsl_matrix_complex" rel="Chapter" href="Gsl_matrix_complex.html">
+<link title="Gsl_matrix_complex_flat" rel="Chapter" href="Gsl_matrix_complex_flat.html">
+<link title="Gsl_vectmat" rel="Chapter" href="Gsl_vectmat.html">
+<link title="Gsl_blas" rel="Chapter" href="Gsl_blas.html">
+<link title="Gsl_blas_flat" rel="Chapter" href="Gsl_blas_flat.html">
+<link title="Gsl_blas_gen" rel="Chapter" href="Gsl_blas_gen.html">
+<link title="Gsl_fun" rel="Chapter" href="Gsl_fun.html">
+<link title="Gsl_permut" rel="Chapter" href="Gsl_permut.html">
+<link title="Gsl_sort" rel="Chapter" href="Gsl_sort.html">
+<link title="Gsl_linalg" rel="Chapter" href="Gsl_linalg.html">
+<link title="Gsl_eigen" rel="Chapter" href="Gsl_eigen.html">
+<link title="Gsl_poly" rel="Chapter" href="Gsl_poly.html">
+<link title="Gsl_interp" rel="Chapter" href="Gsl_interp.html">
+<link title="Gsl_rng" rel="Chapter" href="Gsl_rng.html">
+<link title="Gsl_qrng" rel="Chapter" href="Gsl_qrng.html">
+<link title="Gsl_randist" rel="Chapter" href="Gsl_randist.html">
+<link title="Gsl_integration" rel="Chapter" href="Gsl_integration.html">
+<link title="Gsl_fit" rel="Chapter" href="Gsl_fit.html">
+<link title="Gsl_multifit" rel="Chapter" href="Gsl_multifit.html">
+<link title="Gsl_multifit_nlin" rel="Chapter" href="Gsl_multifit_nlin.html">
+<link title="Gsl_root" rel="Chapter" href="Gsl_root.html">
+<link title="Gsl_multiroot" rel="Chapter" href="Gsl_multiroot.html">
+<link title="Gsl_min" rel="Chapter" href="Gsl_min.html">
+<link title="Gsl_multimin" rel="Chapter" href="Gsl_multimin.html">
+<link title="Gsl_diff" rel="Chapter" href="Gsl_diff.html">
+<link title="Gsl_cheb" rel="Chapter" href="Gsl_cheb.html">
+<link title="Gsl_sum" rel="Chapter" href="Gsl_sum.html">
+<link title="Gsl_fft" rel="Chapter" href="Gsl_fft.html">
+<link title="Gsl_monte" rel="Chapter" href="Gsl_monte.html">
+<link title="Gsl_siman" rel="Chapter" href="Gsl_siman.html">
+<link title="Gsl_odeiv" rel="Chapter" href="Gsl_odeiv.html">
+<link title="Gsl_histo" rel="Chapter" href="Gsl_histo.html">
+<link title="Gsl_stats" rel="Chapter" href="Gsl_stats.html">
+<link title="Gsl_wavelet" rel="Chapter" href="Gsl_wavelet.html">
+<link title="Gsl_bspline" rel="Chapter" href="Gsl_bspline.html">
+<link title="Gsl_const" rel="Chapter" href="Gsl_const.html">
+<link title="Gsl_sf" rel="Chapter" href="Gsl_sf.html">
+<link title="Gsl_cdf" rel="Chapter" href="Gsl_cdf.html"><link title="LEVEL 1" rel="Section" href="#4_LEVEL1">
+<link title="LEVEL 2" rel="Section" href="#4_LEVEL2">
+<link title="LEVEL 3" rel="Section" href="#4_LEVEL3">
+<title>ocamlgsl 0.6.0 : Gsl_blas.Complex</title>
+</head>
+<body>
+<div class="navbar"><a href="Gsl_blas.Single.html">Previous</a>
+&nbsp;<a href="Gsl_blas.html">Up</a>
+&nbsp;<a href="Gsl_blas.Complex_Single.html">Next</a>
+</div>
+<center><h1>Module <a href="type_Gsl_blas.Complex.html">Gsl_blas.Complex</a></h1></center>
+<br>
+<pre><span class="keyword">module</span> Complex: <code class="code">sig</code> <a href="Gsl_blas.Complex.html">..</a> <code class="code">end</code></pre><hr width="100%">
+<br>
+<a name="4_LEVEL1"></a>
+<h4>LEVEL 1</h4><br>
+<pre><span class="keyword">val</span> <a name="VALdotu"></a>dotu : <code class="type"><a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -> <a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -> <a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a></code></pre><pre><span class="keyword">val</span> <a name="VALdotc"></a>dotc : <code class="type"><a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -> <a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -> <a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a></code></pre><pre><span class="keyword">val</span> <a name="VALnrm2"></a>nrm2 : <code class="type"><a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -> float</code></pre><pre><span class="keyword">val</span> <a name="VALasum"></a>asum : <code class="type"><a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -> float</code></pre><pre><span class="keyword">val</span> <a name="VALiamax"></a>iamax : <code class="type"><a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -> int</code></pre><pre><span class="keyword">val</span> <a name="VALswap"></a>swap : <code class="type"><a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -> <a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALcopy"></a>copy : <code class="type"><a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -> <a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALaxpy"></a>axpy : <code class="type"><a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       <a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -> <a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALscal"></a>scal : <code class="type"><a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -> <a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALzdscal"></a>zdscal : <code class="type">float -> <a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -> unit</code></pre><br>
+<a name="4_LEVEL2"></a>
+<h4>LEVEL 2</h4><br>
+<pre><span class="keyword">val</span> <a name="VALgemv"></a>gemv : <code class="type"><a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       a:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -><br>       x:<a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -><br>       beta:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -> y:<a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALtrmv"></a>trmv : <code class="type"><a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       <a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       <a href="Gsl_blas.html#TYPEdiag">Gsl_blas.diag</a> -><br>       a:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -> x:<a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALtrsv"></a>trsv : <code class="type"><a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       <a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       <a href="Gsl_blas.html#TYPEdiag">Gsl_blas.diag</a> -><br>       a:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -> x:<a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALhemv"></a>hemv : <code class="type"><a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       a:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -><br>       x:<a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -><br>       beta:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -> y:<a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALgeru"></a>geru : <code class="type">alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       x:<a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -><br>       y:<a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -> a:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALgerc"></a>gerc : <code class="type">alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       x:<a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -><br>       y:<a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -> a:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALher"></a>her : <code class="type"><a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       alpha:float -><br>       x:<a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -> a:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALher2"></a>her2 : <code class="type"><a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       x:<a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -><br>       y:<a href="Gsl_vector_complex.html#TYPEvector">Gsl_vector_complex.vector</a> -> a:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -> unit</code></pre><br>
+<a name="4_LEVEL3"></a>
+<h4>LEVEL 3</h4><br>
+<pre><span class="keyword">val</span> <a name="VALgemm"></a>gemm : <code class="type">ta:<a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       tb:<a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       a:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -><br>       b:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -><br>       beta:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -> c:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALsymm"></a>symm : <code class="type"><a href="Gsl_blas.html#TYPEside">Gsl_blas.side</a> -><br>       <a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       a:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -><br>       b:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -><br>       beta:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -> c:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALsyrk"></a>syrk : <code class="type"><a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       <a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       a:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -><br>       beta:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -> c:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALsyr2k"></a>syr2k : <code class="type"><a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       <a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       a:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -><br>       b:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -><br>       beta:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -> c:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALtrmm"></a>trmm : <code class="type"><a href="Gsl_blas.html#TYPEside">Gsl_blas.side</a> -><br>       <a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       <a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       <a href="Gsl_blas.html#TYPEdiag">Gsl_blas.diag</a> -><br>       alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       a:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -> b:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALtrsm"></a>trsm : <code class="type"><a href="Gsl_blas.html#TYPEside">Gsl_blas.side</a> -><br>       <a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       <a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       <a href="Gsl_blas.html#TYPEdiag">Gsl_blas.diag</a> -><br>       alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       a:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -> b:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALhemm"></a>hemm : <code class="type"><a href="Gsl_blas.html#TYPEside">Gsl_blas.side</a> -><br>       <a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       a:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -><br>       b:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -><br>       beta:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -> c:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALherk"></a>herk : <code class="type"><a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       <a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       alpha:float -><br>       a:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -><br>       beta:float -> c:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALher2k"></a>her2k : <code class="type"><a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       <a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       a:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -><br>       b:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -><br>       beta:float -> c:<a href="Gsl_matrix_complex.html#TYPEmatrix">Gsl_matrix_complex.matrix</a> -> unit</code></pre></body></html>

doc/Gsl_blas.Complex_Single.html

+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<link rel="stylesheet" href="style.css" type="text/css">
+<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
+<link rel="Start" href="index.html">
+<link rel="previous" href="Gsl_blas.Complex.html">
+<link rel="Up" href="Gsl_blas.html">
+<link title="Index of types" rel=Appendix href="index_types.html">
+<link title="Index of exceptions" rel=Appendix href="index_exceptions.html">
+<link title="Index of values" rel=Appendix href="index_values.html">
+<link title="Index of modules" rel=Appendix href="index_modules.html">
+<link title="Gsl_error" rel="Chapter" href="Gsl_error.html">
+<link title="Gsl_ieee" rel="Chapter" href="Gsl_ieee.html">
+<link title="Gsl_math" rel="Chapter" href="Gsl_math.html">
+<link title="Gsl_complex" rel="Chapter" href="Gsl_complex.html">
+<link title="Gsl_vector" rel="Chapter" href="Gsl_vector.html">
+<link title="Gsl_vector_flat" rel="Chapter" href="Gsl_vector_flat.html">
+<link title="Gsl_vector_complex" rel="Chapter" href="Gsl_vector_complex.html">
+<link title="Gsl_vector_complex_flat" rel="Chapter" href="Gsl_vector_complex_flat.html">
+<link title="Gsl_matrix" rel="Chapter" href="Gsl_matrix.html">
+<link title="Gsl_matrix_flat" rel="Chapter" href="Gsl_matrix_flat.html">
+<link title="Gsl_matrix_complex" rel="Chapter" href="Gsl_matrix_complex.html">
+<link title="Gsl_matrix_complex_flat" rel="Chapter" href="Gsl_matrix_complex_flat.html">
+<link title="Gsl_vectmat" rel="Chapter" href="Gsl_vectmat.html">
+<link title="Gsl_blas" rel="Chapter" href="Gsl_blas.html">
+<link title="Gsl_blas_flat" rel="Chapter" href="Gsl_blas_flat.html">
+<link title="Gsl_blas_gen" rel="Chapter" href="Gsl_blas_gen.html">
+<link title="Gsl_fun" rel="Chapter" href="Gsl_fun.html">
+<link title="Gsl_permut" rel="Chapter" href="Gsl_permut.html">
+<link title="Gsl_sort" rel="Chapter" href="Gsl_sort.html">
+<link title="Gsl_linalg" rel="Chapter" href="Gsl_linalg.html">
+<link title="Gsl_eigen" rel="Chapter" href="Gsl_eigen.html">
+<link title="Gsl_poly" rel="Chapter" href="Gsl_poly.html">
+<link title="Gsl_interp" rel="Chapter" href="Gsl_interp.html">
+<link title="Gsl_rng" rel="Chapter" href="Gsl_rng.html">
+<link title="Gsl_qrng" rel="Chapter" href="Gsl_qrng.html">
+<link title="Gsl_randist" rel="Chapter" href="Gsl_randist.html">
+<link title="Gsl_integration" rel="Chapter" href="Gsl_integration.html">
+<link title="Gsl_fit" rel="Chapter" href="Gsl_fit.html">
+<link title="Gsl_multifit" rel="Chapter" href="Gsl_multifit.html">
+<link title="Gsl_multifit_nlin" rel="Chapter" href="Gsl_multifit_nlin.html">
+<link title="Gsl_root" rel="Chapter" href="Gsl_root.html">
+<link title="Gsl_multiroot" rel="Chapter" href="Gsl_multiroot.html">
+<link title="Gsl_min" rel="Chapter" href="Gsl_min.html">
+<link title="Gsl_multimin" rel="Chapter" href="Gsl_multimin.html">
+<link title="Gsl_diff" rel="Chapter" href="Gsl_diff.html">
+<link title="Gsl_cheb" rel="Chapter" href="Gsl_cheb.html">
+<link title="Gsl_sum" rel="Chapter" href="Gsl_sum.html">
+<link title="Gsl_fft" rel="Chapter" href="Gsl_fft.html">
+<link title="Gsl_monte" rel="Chapter" href="Gsl_monte.html">
+<link title="Gsl_siman" rel="Chapter" href="Gsl_siman.html">
+<link title="Gsl_odeiv" rel="Chapter" href="Gsl_odeiv.html">
+<link title="Gsl_histo" rel="Chapter" href="Gsl_histo.html">
+<link title="Gsl_stats" rel="Chapter" href="Gsl_stats.html">
+<link title="Gsl_wavelet" rel="Chapter" href="Gsl_wavelet.html">
+<link title="Gsl_bspline" rel="Chapter" href="Gsl_bspline.html">
+<link title="Gsl_const" rel="Chapter" href="Gsl_const.html">
+<link title="Gsl_sf" rel="Chapter" href="Gsl_sf.html">
+<link title="Gsl_cdf" rel="Chapter" href="Gsl_cdf.html"><link title="LEVEL 1" rel="Section" href="#4_LEVEL1">
+<link title="LEVEL 2" rel="Section" href="#4_LEVEL2">
+<link title="LEVEL 3" rel="Section" href="#4_LEVEL3">
+<title>ocamlgsl 0.6.0 : Gsl_blas.Complex_Single</title>
+</head>
+<body>
+<div class="navbar"><a href="Gsl_blas.Complex.html">Previous</a>
+&nbsp;<a href="Gsl_blas.html">Up</a>
+&nbsp;</div>
+<center><h1>Module <a href="type_Gsl_blas.Complex_Single.html">Gsl_blas.Complex_Single</a></h1></center>
+<br>
+<pre><span class="keyword">module</span> Complex_Single: <code class="code">sig</code> <a href="Gsl_blas.Complex_Single.html">..</a> <code class="code">end</code></pre><hr width="100%">
+<br>
+<a name="4_LEVEL1"></a>
+<h4>LEVEL 1</h4><br>
+<pre><span class="keyword">val</span> <a name="VALdotu"></a>dotu : <code class="type"><a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -><br>       <a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -> <a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a></code></pre><pre><span class="keyword">val</span> <a name="VALdotc"></a>dotc : <code class="type"><a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -><br>       <a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -> <a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a></code></pre><pre><span class="keyword">val</span> <a name="VALnrm2"></a>nrm2 : <code class="type"><a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -> float</code></pre><pre><span class="keyword">val</span> <a name="VALasum"></a>asum : <code class="type"><a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -> float</code></pre><pre><span class="keyword">val</span> <a name="VALiamax"></a>iamax : <code class="type"><a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -> int</code></pre><pre><span class="keyword">val</span> <a name="VALswap"></a>swap : <code class="type"><a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -> <a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALcopy"></a>copy : <code class="type"><a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -> <a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALaxpy"></a>axpy : <code class="type"><a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       <a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -> <a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALscal"></a>scal : <code class="type"><a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -> <a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALcsscal"></a>csscal : <code class="type">float -> <a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -> unit</code></pre><br>
+<a name="4_LEVEL2"></a>
+<h4>LEVEL 2</h4><br>
+<pre><span class="keyword">val</span> <a name="VALgemv"></a>gemv : <code class="type"><a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       a:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -><br>       x:<a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -><br>       beta:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -> y:<a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALtrmv"></a>trmv : <code class="type"><a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       <a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       <a href="Gsl_blas.html#TYPEdiag">Gsl_blas.diag</a> -><br>       a:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -><br>       x:<a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALtrsv"></a>trsv : <code class="type"><a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       <a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       <a href="Gsl_blas.html#TYPEdiag">Gsl_blas.diag</a> -><br>       a:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -><br>       x:<a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALhemv"></a>hemv : <code class="type"><a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       a:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -><br>       x:<a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -><br>       beta:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -> y:<a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALgeru"></a>geru : <code class="type">alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       x:<a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -><br>       y:<a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -><br>       a:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALgerc"></a>gerc : <code class="type">alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       x:<a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -><br>       y:<a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -><br>       a:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALher"></a>her : <code class="type"><a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       alpha:float -><br>       x:<a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -><br>       a:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALher2"></a>her2 : <code class="type"><a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       x:<a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -><br>       y:<a href="Gsl_vector_complex.Single.html#TYPEvector">Gsl_vector_complex.Single.vector</a> -><br>       a:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -> unit</code></pre><br>
+<a name="4_LEVEL3"></a>
+<h4>LEVEL 3</h4><br>
+<pre><span class="keyword">val</span> <a name="VALgemm"></a>gemm : <code class="type">ta:<a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       tb:<a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       a:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -><br>       b:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -><br>       beta:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -> c:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALsymm"></a>symm : <code class="type"><a href="Gsl_blas.html#TYPEside">Gsl_blas.side</a> -><br>       <a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       a:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -><br>       b:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -><br>       beta:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -> c:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALsyrk"></a>syrk : <code class="type"><a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       <a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       a:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -><br>       beta:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -> c:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALsyr2k"></a>syr2k : <code class="type"><a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       <a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       a:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -><br>       b:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -><br>       beta:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -> c:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALtrmm"></a>trmm : <code class="type"><a href="Gsl_blas.html#TYPEside">Gsl_blas.side</a> -><br>       <a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       <a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       <a href="Gsl_blas.html#TYPEdiag">Gsl_blas.diag</a> -><br>       alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       a:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -><br>       b:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALtrsm"></a>trsm : <code class="type"><a href="Gsl_blas.html#TYPEside">Gsl_blas.side</a> -><br>       <a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       <a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       <a href="Gsl_blas.html#TYPEdiag">Gsl_blas.diag</a> -><br>       alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       a:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -><br>       b:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALhemm"></a>hemm : <code class="type"><a href="Gsl_blas.html#TYPEside">Gsl_blas.side</a> -><br>       <a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       a:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -><br>       b:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -><br>       beta:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -> c:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALherk"></a>herk : <code class="type"><a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       <a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       alpha:float -><br>       a:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -><br>       beta:float -> c:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALher2k"></a>her2k : <code class="type"><a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       <a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       alpha:<a href="Gsl_complex.html#TYPEcomplex">Gsl_complex.complex</a> -><br>       a:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -><br>       b:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -><br>       beta:float -> c:<a href="Gsl_matrix_complex.Single.html#TYPEmatrix">Gsl_matrix_complex.Single.matrix</a> -> unit</code></pre></body></html>

doc/Gsl_blas.Single.html

+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<link rel="stylesheet" href="style.css" type="text/css">
+<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
+<link rel="Start" href="index.html">
+<link rel="next" href="Gsl_blas.Complex.html">
+<link rel="Up" href="Gsl_blas.html">
+<link title="Index of types" rel=Appendix href="index_types.html">
+<link title="Index of exceptions" rel=Appendix href="index_exceptions.html">
+<link title="Index of values" rel=Appendix href="index_values.html">
+<link title="Index of modules" rel=Appendix href="index_modules.html">
+<link title="Gsl_error" rel="Chapter" href="Gsl_error.html">
+<link title="Gsl_ieee" rel="Chapter" href="Gsl_ieee.html">
+<link title="Gsl_math" rel="Chapter" href="Gsl_math.html">
+<link title="Gsl_complex" rel="Chapter" href="Gsl_complex.html">
+<link title="Gsl_vector" rel="Chapter" href="Gsl_vector.html">
+<link title="Gsl_vector_flat" rel="Chapter" href="Gsl_vector_flat.html">
+<link title="Gsl_vector_complex" rel="Chapter" href="Gsl_vector_complex.html">
+<link title="Gsl_vector_complex_flat" rel="Chapter" href="Gsl_vector_complex_flat.html">
+<link title="Gsl_matrix" rel="Chapter" href="Gsl_matrix.html">
+<link title="Gsl_matrix_flat" rel="Chapter" href="Gsl_matrix_flat.html">
+<link title="Gsl_matrix_complex" rel="Chapter" href="Gsl_matrix_complex.html">
+<link title="Gsl_matrix_complex_flat" rel="Chapter" href="Gsl_matrix_complex_flat.html">
+<link title="Gsl_vectmat" rel="Chapter" href="Gsl_vectmat.html">
+<link title="Gsl_blas" rel="Chapter" href="Gsl_blas.html">
+<link title="Gsl_blas_flat" rel="Chapter" href="Gsl_blas_flat.html">
+<link title="Gsl_blas_gen" rel="Chapter" href="Gsl_blas_gen.html">
+<link title="Gsl_fun" rel="Chapter" href="Gsl_fun.html">
+<link title="Gsl_permut" rel="Chapter" href="Gsl_permut.html">
+<link title="Gsl_sort" rel="Chapter" href="Gsl_sort.html">
+<link title="Gsl_linalg" rel="Chapter" href="Gsl_linalg.html">
+<link title="Gsl_eigen" rel="Chapter" href="Gsl_eigen.html">
+<link title="Gsl_poly" rel="Chapter" href="Gsl_poly.html">
+<link title="Gsl_interp" rel="Chapter" href="Gsl_interp.html">
+<link title="Gsl_rng" rel="Chapter" href="Gsl_rng.html">
+<link title="Gsl_qrng" rel="Chapter" href="Gsl_qrng.html">
+<link title="Gsl_randist" rel="Chapter" href="Gsl_randist.html">
+<link title="Gsl_integration" rel="Chapter" href="Gsl_integration.html">
+<link title="Gsl_fit" rel="Chapter" href="Gsl_fit.html">
+<link title="Gsl_multifit" rel="Chapter" href="Gsl_multifit.html">
+<link title="Gsl_multifit_nlin" rel="Chapter" href="Gsl_multifit_nlin.html">
+<link title="Gsl_root" rel="Chapter" href="Gsl_root.html">
+<link title="Gsl_multiroot" rel="Chapter" href="Gsl_multiroot.html">
+<link title="Gsl_min" rel="Chapter" href="Gsl_min.html">
+<link title="Gsl_multimin" rel="Chapter" href="Gsl_multimin.html">
+<link title="Gsl_diff" rel="Chapter" href="Gsl_diff.html">
+<link title="Gsl_cheb" rel="Chapter" href="Gsl_cheb.html">
+<link title="Gsl_sum" rel="Chapter" href="Gsl_sum.html">
+<link title="Gsl_fft" rel="Chapter" href="Gsl_fft.html">
+<link title="Gsl_monte" rel="Chapter" href="Gsl_monte.html">
+<link title="Gsl_siman" rel="Chapter" href="Gsl_siman.html">
+<link title="Gsl_odeiv" rel="Chapter" href="Gsl_odeiv.html">
+<link title="Gsl_histo" rel="Chapter" href="Gsl_histo.html">
+<link title="Gsl_stats" rel="Chapter" href="Gsl_stats.html">
+<link title="Gsl_wavelet" rel="Chapter" href="Gsl_wavelet.html">
+<link title="Gsl_bspline" rel="Chapter" href="Gsl_bspline.html">
+<link title="Gsl_const" rel="Chapter" href="Gsl_const.html">
+<link title="Gsl_sf" rel="Chapter" href="Gsl_sf.html">
+<link title="Gsl_cdf" rel="Chapter" href="Gsl_cdf.html"><link title="LEVEL 1" rel="Section" href="#4_LEVEL1">
+<link title="LEVEL 2" rel="Section" href="#4_LEVEL2">
+<link title="LEVEL 3" rel="Section" href="#4_LEVEL3">
+<title>ocamlgsl 0.6.0 : Gsl_blas.Single</title>
+</head>
+<body>
+<div class="navbar">&nbsp;<a href="Gsl_blas.html">Up</a>
+&nbsp;<a href="Gsl_blas.Complex.html">Next</a>
+</div>
+<center><h1>Module <a href="type_Gsl_blas.Single.html">Gsl_blas.Single</a></h1></center>
+<br>
+<pre><span class="keyword">module</span> Single: <code class="code">sig</code> <a href="Gsl_blas.Single.html">..</a> <code class="code">end</code></pre><hr width="100%">
+<br>
+<a name="4_LEVEL1"></a>
+<h4>LEVEL 1</h4><br>
+<pre><span class="keyword">val</span> <a name="VALsdsdot"></a>sdsdot : <code class="type">alpha:float -> <a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -> <a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -> float</code></pre><pre><span class="keyword">val</span> <a name="VALdsdot"></a>dsdot : <code class="type"><a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -> <a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -> float</code></pre><pre><span class="keyword">val</span> <a name="VALdot"></a>dot : <code class="type"><a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -> <a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -> float</code></pre><pre><span class="keyword">val</span> <a name="VALnrm2"></a>nrm2 : <code class="type"><a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -> float</code></pre><pre><span class="keyword">val</span> <a name="VALasum"></a>asum : <code class="type"><a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -> float</code></pre><pre><span class="keyword">val</span> <a name="VALiamax"></a>iamax : <code class="type"><a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -> int</code></pre><pre><span class="keyword">val</span> <a name="VALswap"></a>swap : <code class="type"><a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -> <a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALcopy"></a>copy : <code class="type"><a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -> <a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALaxpy"></a>axpy : <code class="type">float -> <a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -> <a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALrot"></a>rot : <code class="type"><a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -><br>       <a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -> float -> float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALscal"></a>scal : <code class="type">float -> <a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -> unit</code></pre><br>
+<a name="4_LEVEL2"></a>
+<h4>LEVEL 2</h4><br>
+<pre><span class="keyword">val</span> <a name="VALgemv"></a>gemv : <code class="type"><a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       alpha:float -><br>       a:<a href="Gsl_matrix.Single.html#TYPEmatrix">Gsl_matrix.Single.matrix</a> -><br>       x:<a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -><br>       beta:float -> y:<a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALtrmv"></a>trmv : <code class="type"><a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       <a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       <a href="Gsl_blas.html#TYPEdiag">Gsl_blas.diag</a> -><br>       a:<a href="Gsl_matrix.Single.html#TYPEmatrix">Gsl_matrix.Single.matrix</a> -> x:<a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALtrsv"></a>trsv : <code class="type"><a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       <a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       <a href="Gsl_blas.html#TYPEdiag">Gsl_blas.diag</a> -><br>       a:<a href="Gsl_matrix.Single.html#TYPEmatrix">Gsl_matrix.Single.matrix</a> -> x:<a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALsymv"></a>symv : <code class="type"><a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       alpha:float -><br>       a:<a href="Gsl_matrix.Single.html#TYPEmatrix">Gsl_matrix.Single.matrix</a> -><br>       x:<a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -><br>       beta:float -> y:<a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALdger"></a>dger : <code class="type">alpha:float -><br>       x:<a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -><br>       y:<a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -> a:<a href="Gsl_matrix.Single.html#TYPEmatrix">Gsl_matrix.Single.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALsyr"></a>syr : <code class="type"><a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       alpha:float -><br>       x:<a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -> a:<a href="Gsl_matrix.Single.html#TYPEmatrix">Gsl_matrix.Single.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALsyr2"></a>syr2 : <code class="type"><a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       alpha:float -><br>       x:<a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -><br>       y:<a href="Gsl_vector.Single.html#TYPEvector">Gsl_vector.Single.vector</a> -> a:<a href="Gsl_matrix.Single.html#TYPEmatrix">Gsl_matrix.Single.matrix</a> -> unit</code></pre><br>
+<a name="4_LEVEL3"></a>
+<h4>LEVEL 3</h4><br>
+<pre><span class="keyword">val</span> <a name="VALgemm"></a>gemm : <code class="type">ta:<a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       tb:<a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       alpha:float -><br>       a:<a href="Gsl_matrix.Single.html#TYPEmatrix">Gsl_matrix.Single.matrix</a> -><br>       b:<a href="Gsl_matrix.Single.html#TYPEmatrix">Gsl_matrix.Single.matrix</a> -><br>       beta:float -> c:<a href="Gsl_matrix.Single.html#TYPEmatrix">Gsl_matrix.Single.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALsymm"></a>symm : <code class="type"><a href="Gsl_blas.html#TYPEside">Gsl_blas.side</a> -><br>       <a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       alpha:float -><br>       a:<a href="Gsl_matrix.Single.html#TYPEmatrix">Gsl_matrix.Single.matrix</a> -><br>       b:<a href="Gsl_matrix.Single.html#TYPEmatrix">Gsl_matrix.Single.matrix</a> -><br>       beta:float -> c:<a href="Gsl_matrix.Single.html#TYPEmatrix">Gsl_matrix.Single.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALsyrk"></a>syrk : <code class="type"><a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       <a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       alpha:float -><br>       a:<a href="Gsl_matrix.Single.html#TYPEmatrix">Gsl_matrix.Single.matrix</a> -><br>       beta:float -> c:<a href="Gsl_matrix.Single.html#TYPEmatrix">Gsl_matrix.Single.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALsyr2k"></a>syr2k : <code class="type"><a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       <a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       alpha:float -><br>       a:<a href="Gsl_matrix.Single.html#TYPEmatrix">Gsl_matrix.Single.matrix</a> -><br>       b:<a href="Gsl_matrix.Single.html#TYPEmatrix">Gsl_matrix.Single.matrix</a> -><br>       beta:float -> c:<a href="Gsl_matrix.Single.html#TYPEmatrix">Gsl_matrix.Single.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALtrmm"></a>trmm : <code class="type"><a href="Gsl_blas.html#TYPEside">Gsl_blas.side</a> -><br>       <a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       <a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       <a href="Gsl_blas.html#TYPEdiag">Gsl_blas.diag</a> -><br>       alpha:float -><br>       a:<a href="Gsl_matrix.Single.html#TYPEmatrix">Gsl_matrix.Single.matrix</a> -> b:<a href="Gsl_matrix.Single.html#TYPEmatrix">Gsl_matrix.Single.matrix</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALtrsm"></a>trsm : <code class="type"><a href="Gsl_blas.html#TYPEside">Gsl_blas.side</a> -><br>       <a href="Gsl_blas.html#TYPEuplo">Gsl_blas.uplo</a> -><br>       <a href="Gsl_blas.html#TYPEtranspose">Gsl_blas.transpose</a> -><br>       <a href="Gsl_blas.html#TYPEdiag">Gsl_blas.diag</a> -><br>       alpha:float -><br>       a:<a href="Gsl_matrix.Single.html#TYPEmatrix">Gsl_matrix.Single.matrix</a> -> b:<a href="Gsl_matrix.Single.html#TYPEmatrix">Gsl_matrix.Single.matrix</a> -> unit</code></pre></body></html>

doc/Gsl_blas.html

+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<link rel="stylesheet" href="style.css" type="text/css">
+<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
+<link rel="Start" href="index.html">
+<link rel="previous" href="Gsl_vectmat.html">
+<link rel="next" href="Gsl_blas_flat.html">
+<link rel="Up" href="index.html">
+<link title="Index of types" rel=Appendix href="index_types.html">
+<link title="Index of exceptions" rel=Appendix href="index_exceptions.html">
+<link title="Index of values" rel=Appendix href="index_values.html">
+<link title="Index of modules" rel=Appendix href="index_modules.html">
+<link title="Gsl_error" rel="Chapter" href="Gsl_error.html">
+<link title="Gsl_ieee" rel="Chapter" href="Gsl_ieee.html">
+<link title="Gsl_math" rel="Chapter" href="Gsl_math.html">
+<link title="Gsl_complex" rel="Chapter" href="Gsl_complex.html">
+<link title="Gsl_vector" rel="Chapter" href="Gsl_vector.html">
+<link title="Gsl_vector_flat" rel="Chapter" href="Gsl_vector_flat.html">
+<link title="Gsl_vector_complex" rel="Chapter" href="Gsl_vector_complex.html">
+<link title="Gsl_vector_complex_flat" rel="Chapter" href="Gsl_vector_complex_flat.html">
+<link title="Gsl_matrix" rel="Chapter" href="Gsl_matrix.html">
+<link title="Gsl_matrix_flat" rel="Chapter" href="Gsl_matrix_flat.html">
+<link title="Gsl_matrix_complex" rel="Chapter" href="Gsl_matrix_complex.html">
+<link title="Gsl_matrix_complex_flat" rel="Chapter" href="Gsl_matrix_complex_flat.html">
+<link title="Gsl_vectmat" rel="Chapter" href="Gsl_vectmat.html">
+<link title="Gsl_blas" rel="Chapter" href="Gsl_blas.html">
+<link title="Gsl_blas_flat" rel="Chapter" href="Gsl_blas_flat.html">
+<link title="Gsl_blas_gen" rel="Chapter" href="Gsl_blas_gen.html">
+<link title="Gsl_fun" rel="Chapter" href="Gsl_fun.html">
+<link title="Gsl_permut" rel="Chapter" href="Gsl_permut.html">
+<link title="Gsl_sort" rel="Chapter" href="Gsl_sort.html">
+<link title="Gsl_linalg" rel="Chapter" href="Gsl_linalg.html">
+<link title="Gsl_eigen" rel="Chapter" href="Gsl_eigen.html">
+<link title="Gsl_poly" rel="Chapter" href="Gsl_poly.html">
+<link title="Gsl_interp" rel="Chapter" href="Gsl_interp.html">
+<link title="Gsl_rng" rel="Chapter" href="Gsl_rng.html">
+<link title="Gsl_qrng" rel="Chapter" href="Gsl_qrng.html">
+<link title="Gsl_randist" rel="Chapter" href="Gsl_randist.html">
+<link title="Gsl_integration" rel="Chapter" href="Gsl_integration.html">
+<link title="Gsl_fit" rel="Chapter" href="Gsl_fit.html">
+<link title="Gsl_multifit" rel="Chapter" href="Gsl_multifit.html">
+<link title="Gsl_multifit_nlin" rel="Chapter" href="Gsl_multifit_nlin.html">
+<link title="Gsl_root" rel="Chapter" href="Gsl_root.html">
+<link title="Gsl_multiroot" rel="Chapter" href="Gsl_multiroot.html">
+<link title="Gsl_min" rel="Chapter" href="Gsl_min.html">
+<link title="Gsl_multimin" rel="Chapter" href="Gsl_multimin.html">
+<link title="Gsl_diff" rel="Chapter" href="Gsl_diff.html">
+<link title="Gsl_cheb" rel="Chapter" href="Gsl_cheb.html">
+<link title="Gsl_sum" rel="Chapter" href="Gsl_sum.html">
+<link title="Gsl_fft" rel="Chapter" href="Gsl_fft.html">
+<link title="Gsl_monte" rel="Chapter" href="Gsl_monte.html">
+<link title="Gsl_siman" rel="Chapter" href="Gsl_siman.html">
+<link title="Gsl_odeiv" rel="Chapter" href="Gsl_odeiv.html">
+<link title="Gsl_histo" rel="Chapter" href="Gsl_histo.html">
+<link title="Gsl_stats" rel="Chapter" href="Gsl_stats.html">
+<link title="Gsl_wavelet" rel="Chapter" href="Gsl_wavelet.html">
+<link title="Gsl_bspline" rel="Chapter" href="Gsl_bspline.html">
+<link title="Gsl_const" rel="Chapter" href="Gsl_const.html">
+<link title="Gsl_sf" rel="Chapter" href="Gsl_sf.html">
+<link title="Gsl_cdf" rel="Chapter" href="Gsl_cdf.html"><link title="LEVEL 1" rel="Section" href="#3_LEVEL1">
+<link title="LEVEL 2" rel="Section" href="#3_LEVEL2">
+<link title="LEVEL 3" rel="Section" href="#3_LEVEL3">
+<link title="Single precision" rel="Section" href="#3_Singleprecision">
+<link title="Complex" rel="Section" href="#3_Complex">
+<link title="Complex single precision" rel="Section" href="#3_Complexsingleprecision">
+<title>ocamlgsl 0.6.0 : Gsl_blas</title>
+</head>
+<body>