Пример #1
0
/* 2D transforms */
CAMLprim value
ml_gsl_wavelet2d_transform_matrix (value w, value ordering,
				   value dir, value a, value ws)
{
  _DECLARE_MATRIX(a);
  _CONVERT_MATRIX(a);
  if (Int_val (ordering) == 0)
    gsl_wavelet2d_transform_matrix (Wavelet_val (w), &m_a,
				    gsl_direction_val (dir), WS_val (ws));
  else
    gsl_wavelet2d_nstransform_matrix (Wavelet_val (w), &m_a,
				      gsl_direction_val (dir), WS_val (ws));
  return Val_unit;
}
Пример #2
0
    /**
     * C++ version of gsl_wavelet2d_transform_matrix().
     * @param a A matrix
     * @param dir Direction: gsl_wavelet-forward() or gsl_wavelet_backward()
     * @param work Supply a workspace of appropriate (undocumented) size
     * @return Error code on failure
     */
    int transform_matrix( matrix& a, gsl_wavelet_direction dir,
			  wavelet::workspace& work ) const {
      return gsl_wavelet2d_transform_matrix( get(), a.get(), dir, work.get() ); }