#
# = NMatrix compatibilities
# === Contents:
# 1. {Data type conversions}[link:rdoc/nmatrix_rdoc.html#label-Data+type+conversions]
# 1. {Methods which accepts NArray}[link:rdoc/narray_rdoc.html#label-Methods+which+accepts+NArray]
#
# == Data type conversions
# === GSL to NMatrix
#
# ---
# * GSL::Vector#to_nm
# * GSL::Vector::Complex#to_nm
# * GSL::Vector::Int#to_nm
# * GSL::Matrix#to_nm
# * GSL::Matrix::Complex#to_nm
# * GSL::Matrix::Int#to_nm
#
# Convert GSL objects to NMatrix. The data contained by the GSL objects
# are copied to a newly allocated memory block of the NMatrix objects created.
#
# === NMatrix to GSL
# ---
# * NMatrix#to_gslv
# * NMatrix#to_gslm
#
# NMatrix#to_gslv converts NMatrix objects to GSL::Vector,
# GSL::Vector::Complex or GSL::Vector::Int.
# NMatrix#to_gslm converts NMatrix objects to GSL::Matrix,
# GSL::Matrix::Int or GSL::Matrix::Complex.
#
# The data contained by the NMatrix objects are copied to a newly allocated
# memory block of the GSL objects created.
#
# == Methods which accepts NMatrix
# === GSL module
# ---
# * GSL::graph()
# * GSL::log1p(x)
# * GSL::expm1(x)
# * GSL::hypot(x, y)
# * GSL::acosh(x)
# * GSL::asinh(x)
# * GSL::atanh(x)
# * GSL::pow(x, a)
# * GSL::pow_int(x, n)
# * GSL::pow_2(x), ..., GSL::pow_9(x)
#
#
# === Sf module
# ---
# * {Any}[link:rdoc/sf_rdoc.html]
#
# === Linalg module
# ---
# * GSL::Linalg::LU.decomp(na)
# * GSL::Linalg::LU.solve(lu, b)
# * GSL::Linalg::LU.svx(lu, bx)
# * GSL::Linalg::LU.det(lu, sign)
# * GSL::Linalg::LU.invert(lu, perm)
# * GSL::Linalg::QR.decomp(m)
# * GSL::Linalg::QR.solve(qr, tau, b)
# * GSL::Linalg::QR.svx(qr, tau, bx)
# * GSL::Linalg::SV.decomp(m)
# * GSL::Linalg::SV.solve(u, v, s, b)
# * GSL::Linalg::SV.svx(u, v, s, bx)
# * GSL::Linalg::Cholesky.decomp(m)
# * GSL::Linalg::Cholesky.solve(u, v, s, b)
# * GSL::Linalg::Cholesky.svx(u, v, s, bx)
# * GSL::Linalg::HH.solve(m, b)
# * GSL::Linalg::HH.svx(m, bx)
#
#
# === Eigen module
# ---
# * GSL::Eigen::symm(na)
# * GSL::Eigen::symmv(na)
#
#
# === FFT module
# ---
# * {Many}[link:rdoc/fft_rdoc.html]
#
# === Function class
# ---
# * GSL::Function#eval
# * GSL::Function#deriv_central(x, h)
# * GSL::Function#deriv_forward(x, h)
# * GSL::Function#deriv_backward(x, h)
# * GSL::Function#diff_central(x, h)
# * GSL::Function#diff_forward(x, h)
# * GSL::Function#diff_backward(x, h)
#
#
# === Ran and Cdf module
# ---
# * {Many}[link:rdoc/randist_rdoc.html]
#
# === Stats module
# ---
# * {Any}[link:rdoc/stats_rdoc.html]
#
# === Interp and Spline class
# ---
# * GSL::Interp#init
# * GSL::Interp#eval
# * GSL::Spline#init
# * GSL::Spline#eval
#
#
# === Deriv and Diff module
# ---
# TODO
#
#
# === Cheb class
# ---
# * GSL::Cheb#eval(x)
# * GSL::Cheb#eval_n(n, x)
#
#
# === Wavelet class
# ---
# TODO
#
# {prev}[link:rdoc/tensor_rdoc.html]
#
# {Reference index}[link:rdoc/ref_rdoc.html]
# {top}[link:index.html]
#