晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
| DIR:/opt/alt/ruby18/share/ri/1.8/system/Matrix/ |
| Current File : //opt/alt/ruby18/share/ri/1.8/system/Matrix/cdesc-Matrix.yaml |
--- !ruby/object:RI::ClassDescription
attributes: []
class_methods:
- !ruby/object:RI::MethodSummary
name: "[]"
- !ruby/object:RI::MethodSummary
name: column_vector
- !ruby/object:RI::MethodSummary
name: columns
- !ruby/object:RI::MethodSummary
name: diagonal
- !ruby/object:RI::MethodSummary
name: identity
- !ruby/object:RI::MethodSummary
name: new
- !ruby/object:RI::MethodSummary
name: row_vector
- !ruby/object:RI::MethodSummary
name: rows
- !ruby/object:RI::MethodSummary
name: scalar
- !ruby/object:RI::MethodSummary
name: zero
comment:
- !ruby/struct:SM::Flow::P
body: The <tt>Matrix</tt> class represents a mathematical matrix, and provides methods for creating special-case matrices (zero, identity, diagonal, singular, vector), operating on them arithmetically and algebraically, and determining their mathematical properties (trace, rank, inverse, determinant).
- !ruby/struct:SM::Flow::P
body: Note that although matrices should theoretically be rectangular, this is not enforced by the class.
- !ruby/struct:SM::Flow::P
body: Also note that the determinant of integer matrices may be incorrectly calculated unless you also <tt>require 'mathn'</tt>. This may be fixed in the future.
- !ruby/struct:SM::Flow::H
level: 2
text: Method Catalogue
- !ruby/struct:SM::Flow::P
body: "To create a matrix:"
- !ruby/object:SM::Flow::LIST
contents:
- !ruby/struct:SM::Flow::LI
label: "*"
body: <tt> Matrix[*rows] </tt>
- !ruby/struct:SM::Flow::LI
label: "*"
body: <tt> Matrix.[](*rows) </tt>
- !ruby/struct:SM::Flow::LI
label: "*"
body: <tt> Matrix.rows(rows, copy = true) </tt>
- !ruby/struct:SM::Flow::LI
label: "*"
body: <tt> Matrix.columns(columns) </tt>
- !ruby/struct:SM::Flow::LI
label: "*"
body: <tt> Matrix.diagonal(*values) </tt>
- !ruby/struct:SM::Flow::LI
label: "*"
body: <tt> Matrix.scalar(n, value) </tt>
- !ruby/struct:SM::Flow::LI
label: "*"
body: <tt> Matrix.scalar(n, value) </tt>
- !ruby/struct:SM::Flow::LI
label: "*"
body: <tt> Matrix.identity(n) </tt>
- !ruby/struct:SM::Flow::LI
label: "*"
body: <tt> Matrix.unit(n) </tt>
- !ruby/struct:SM::Flow::LI
label: "*"
body: <tt> Matrix.I(n) </tt>
- !ruby/struct:SM::Flow::LI
label: "*"
body: <tt> Matrix.zero(n) </tt>
- !ruby/struct:SM::Flow::LI
label: "*"
body: <tt> Matrix.row_vector(row) </tt>
- !ruby/struct:SM::Flow::LI
label: "*"
body: <tt> Matrix.column_vector(column) </tt>
type: :BULLET
- !ruby/struct:SM::Flow::P
body: "To access Matrix elements/columns/rows/submatrices/properties:"
- !ruby/object:SM::Flow::LIST
contents:
- !ruby/struct:SM::Flow::LI
label: "*"
body: <tt> [](i, j) </tt>
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #row_size </tt>"
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #column_size </tt>"
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #row(i) </tt>"
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #column(j) </tt>"
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #collect </tt>"
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #map </tt>"
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #minor(*param) </tt>"
type: :BULLET
- !ruby/struct:SM::Flow::P
body: "Properties of a matrix:"
- !ruby/object:SM::Flow::LIST
contents:
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #regular? </tt>"
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #singular? </tt>"
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #square? </tt>"
type: :BULLET
- !ruby/struct:SM::Flow::P
body: "Matrix arithmetic:"
- !ruby/object:SM::Flow::LIST
contents:
- !ruby/struct:SM::Flow::LI
label: "*"
body: <tt> *(m) </tt>
- !ruby/struct:SM::Flow::LI
label: "*"
body: <tt> +(m) </tt>
- !ruby/struct:SM::Flow::LI
label: "*"
body: <tt> -(m) </tt>
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #/(m) </tt>"
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #inverse </tt>"
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #inv </tt>"
- !ruby/struct:SM::Flow::LI
label: "*"
body: <tt> ** </tt>
type: :BULLET
- !ruby/struct:SM::Flow::P
body: "Matrix functions:"
- !ruby/object:SM::Flow::LIST
contents:
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #determinant </tt>"
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #det </tt>"
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #rank </tt>"
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #trace </tt>"
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #tr </tt>"
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #transpose </tt>"
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #t </tt>"
type: :BULLET
- !ruby/struct:SM::Flow::P
body: "Conversion to other data types:"
- !ruby/object:SM::Flow::LIST
contents:
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #coerce(other) </tt>"
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #row_vectors </tt>"
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #column_vectors </tt>"
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #to_a </tt>"
type: :BULLET
- !ruby/struct:SM::Flow::P
body: "String representations:"
- !ruby/object:SM::Flow::LIST
contents:
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #to_s </tt>"
- !ruby/struct:SM::Flow::LI
label: "*"
body: "<tt> #inspect </tt>"
type: :BULLET
constants: []
full_name: Matrix
includes:
- !ruby/object:RI::IncludedModule
name: ExceptionForMatrix
instance_methods:
- !ruby/object:RI::MethodSummary
name: "*"
- !ruby/object:RI::MethodSummary
name: "**"
- !ruby/object:RI::MethodSummary
name: +
- !ruby/object:RI::MethodSummary
name: "-"
- !ruby/object:RI::MethodSummary
name: /
- !ruby/object:RI::MethodSummary
name: ==
- !ruby/object:RI::MethodSummary
name: "[]"
- !ruby/object:RI::MethodSummary
name: clone
- !ruby/object:RI::MethodSummary
name: coerce
- !ruby/object:RI::MethodSummary
name: collect
- !ruby/object:RI::MethodSummary
name: column
- !ruby/object:RI::MethodSummary
name: column_size
- !ruby/object:RI::MethodSummary
name: column_vectors
- !ruby/object:RI::MethodSummary
name: compare_by_row_vectors
- !ruby/object:RI::MethodSummary
name: det
- !ruby/object:RI::MethodSummary
name: determinant
- !ruby/object:RI::MethodSummary
name: eql?
- !ruby/object:RI::MethodSummary
name: hash
- !ruby/object:RI::MethodSummary
name: init_rows
- !ruby/object:RI::MethodSummary
name: inspect
- !ruby/object:RI::MethodSummary
name: inv
- !ruby/object:RI::MethodSummary
name: inverse
- !ruby/object:RI::MethodSummary
name: inverse_from
- !ruby/object:RI::MethodSummary
name: map
- !ruby/object:RI::MethodSummary
name: minor
- !ruby/object:RI::MethodSummary
name: rank
- !ruby/object:RI::MethodSummary
name: regular?
- !ruby/object:RI::MethodSummary
name: row
- !ruby/object:RI::MethodSummary
name: row_size
- !ruby/object:RI::MethodSummary
name: row_vectors
- !ruby/object:RI::MethodSummary
name: singular?
- !ruby/object:RI::MethodSummary
name: square?
- !ruby/object:RI::MethodSummary
name: t
- !ruby/object:RI::MethodSummary
name: to_a
- !ruby/object:RI::MethodSummary
name: to_s
- !ruby/object:RI::MethodSummary
name: tr
- !ruby/object:RI::MethodSummary
name: trace
- !ruby/object:RI::MethodSummary
name: transpose
name: Matrix
superclass: Object
|