author | francesco-ST <francesco.abbate@st.com> | 2011年02月11日 18:38:36 +0100 |
---|---|---|
committer | francesco-ST <francesco.abbate@st.com> | 2011年02月11日 18:38:36 +0100 |
commit | 4cf03e0628ea5ede4879b7b75e968bc7f576db4e (patch) | |
tree | 96e0ad2cf3c273d05ef92fda160fefb5177bd6ac /matrix.lua | |
parent | 1bcb3786d4563ff571211e5c153cdca919c0b19c (diff) | |
download | gsl-shell-4cf03e0628ea5ede4879b7b75e968bc7f576db4e.tar.gz |
-rw-r--r-- | matrix.lua | 18 |
diff --git a/matrix.lua b/matrix.lua index 73dfd421..53a78224 100644 --- a/matrix.lua +++ b/matrix.lua @@ -82,7 +82,7 @@ end local function matrix_to_string(m) local eps = m:norm() * 1e-8 local fwidth = function(w, val) - local ln = # tostring_eps(val, eps) + local ln = # gsl.tostring_eps(val, eps) return (ln > w and ln or w) end local width = gsl.matrix_reduce(m, fwidth, 0) @@ -91,7 +91,7 @@ local function matrix_to_string(m) for i=1,r do local ln = {} for j=1,c do - insert(ln, padstr(tostring_eps(m:get(i,j), eps), width)) + insert(ln, padstr(gsl.tostring_eps(m:get(i,j), eps), width)) end insert(lines, fmt('[ %s ]', cat(ln, ' '))) end @@ -148,18 +148,6 @@ local function matrix_rows(m) return gsl.sequence(function(i) m:slice(i, 1, 1, c) end, r) end -function gsl.set(d, s) - local r, c = gsl.dim(d) - local rs, cs = gsl.dim(s) - if rs ~= r or cs ~= c then error 'matrix dimensions does not match' end - local dset, sget = d.set, s.get - for i=1, r do - for j=1, c do - dset(d, i, j, sget(s, i, j)) - end - end -end - function gsl.null(m) local r, c = gsl.dim(m) local mset = m.set @@ -199,7 +187,7 @@ end local function hc_print(hc) local eps = 1e-8 * hc_reduce(hc, function(p,z) return p + csqr(z) end, 0) local f = function(p, z) - insert(p, fmt('%6i: %s', #p, tostring_eps(z, eps))) + insert(p, fmt('%6i: %s', #p, gsl.tostring_eps(z, eps))) return p end return cat(hc_reduce(hc, f, {}), '\n') |