annotate mayachemtools/docs/modules/man3/Matrix.3 @ 0:73ae111cf86f draft

Uploaded
author deepakjadmin
date Wed, 20 Jan 2016 11:55:01 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1 .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.22)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
2 .\"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
3 .\" Standard preamble:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
4 .\" ========================================================================
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
5 .de Sp \" Vertical space (when we can't use .PP)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
6 .if t .sp .5v
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
7 .if n .sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
8 ..
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
9 .de Vb \" Begin verbatim text
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
10 .ft CW
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
11 .nf
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
12 .ne \\$1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
13 ..
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
14 .de Ve \" End verbatim text
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
15 .ft R
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
16 .fi
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
17 ..
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
18 .\" Set up some character translations and predefined strings. \*(-- will
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
19 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
20 .\" double quote, and \*(R" will give a right double quote. \*(C+ will
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
21 .\" give a nicer C++. Capital omega is used to do unbreakable dashes and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
22 .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
23 .\" nothing in troff, for use with C<>.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
24 .tr \(*W-
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
25 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
26 .ie n \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
27 . ds -- \(*W-
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
28 . ds PI pi
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
29 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
30 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
31 . ds L" ""
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
32 . ds R" ""
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
33 . ds C` ""
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
34 . ds C' ""
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
35 'br\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
36 .el\{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
37 . ds -- \|\(em\|
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
38 . ds PI \(*p
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
39 . ds L" ``
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
40 . ds R" ''
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
41 'br\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
42 .\"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
43 .\" Escape single quotes in literal strings from groff's Unicode transform.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
44 .ie \n(.g .ds Aq \(aq
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
45 .el .ds Aq '
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
46 .\"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
47 .\" If the F register is turned on, we'll generate index entries on stderr for
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
48 .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
49 .\" entries marked with X<> in POD. Of course, you'll have to process the
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
50 .\" output yourself in some meaningful fashion.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
51 .ie \nF \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
52 . de IX
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
53 . tm Index:\\$1\t\\n%\t"\\$2"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
54 ..
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
55 . nr % 0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
56 . rr F
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
57 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
58 .el \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
59 . de IX
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
60 ..
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
61 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
62 .\"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
63 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
64 .\" Fear. Run. Save yourself. No user-serviceable parts.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
65 . \" fudge factors for nroff and troff
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
66 .if n \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
67 . ds #H 0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
68 . ds #V .8m
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
69 . ds #F .3m
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
70 . ds #[ \f1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
71 . ds #] \fP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
72 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
73 .if t \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
74 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
75 . ds #V .6m
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
76 . ds #F 0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
77 . ds #[ \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
78 . ds #] \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
79 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
80 . \" simple accents for nroff and troff
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
81 .if n \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
82 . ds ' \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
83 . ds ` \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
84 . ds ^ \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
85 . ds , \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
86 . ds ~ ~
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
87 . ds /
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
88 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
89 .if t \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
90 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
91 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
92 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
93 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
94 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
95 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
96 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
97 . \" troff and (daisy-wheel) nroff accents
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
98 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
99 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
100 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
101 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
102 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
103 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
104 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
105 .ds ae a\h'-(\w'a'u*4/10)'e
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
106 .ds Ae A\h'-(\w'A'u*4/10)'E
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
107 . \" corrections for vroff
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
108 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
109 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
110 . \" for low resolution devices (crt and lpr)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
111 .if \n(.H>23 .if \n(.V>19 \
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
112 \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
113 . ds : e
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
114 . ds 8 ss
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
115 . ds o a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
116 . ds d- d\h'-1'\(ga
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
117 . ds D- D\h'-1'\(hy
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
118 . ds th \o'bp'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
119 . ds Th \o'LP'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
120 . ds ae ae
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
121 . ds Ae AE
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
122 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
123 .rm #[ #] #H #V #F C
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
124 .\" ========================================================================
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
125 .\"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
126 .IX Title "MATRIX 1"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
127 .TH MATRIX 1 "2015-03-29" "perl v5.14.2" "MayaChemTools"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
128 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
129 .\" way too many mistakes in technical documents.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
130 .if n .ad l
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
131 .nh
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
132 .SH "NAME"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
133 Matrix
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
134 .SH "SYNOPSIS"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
135 .IX Header "SYNOPSIS"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
136 use Matrix;
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
137 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
138 use Matrix qw(:all);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
139 .SH "DESCRIPTION"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
140 .IX Header "DESCRIPTION"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
141 \&\fBMatrix\fR class provides the following methods:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
142 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
143 new, AddColumnValues, AddRowValues, Copy, GetColumnValues,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
144 GetColumnValuesAsColumnMatrix, GetColumnValuesAsRowMatrix,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
145 GetColumnValuesAsString, GetColumnValuesAsVector, GetDiagonalValues,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
146 GetDiagonalValuesAsColumnMatrix, GetDiagonalValuesAsRowMatrix,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
147 GetDiagonalValuesAsString, GetDiagonalValuesAsVector, GetDimension,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
148 GetMatrixValuesReference, GetNumOfColumns, GetNumOfRows, GetRowValues,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
149 GetRowValuesAsColumnMatrix, GetRowValuesAsRowMatrix, GetRowValuesAsString,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
150 GetRowValuesAsVector, GetSize, GetValue, IdentityMatrix, IsAntiSymmetric,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
151 IsBiDiagonal, IsDiagonal, IsIdentity, IsLeftTriangular, IsLowerBiDiagonal,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
152 IsLowerTriangular, IsLowerUniTriangular, IsMatrix, IsNegative, IsPositive,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
153 IsRightTriangular, IsSkewSymmetric, IsSquare, IsStrictlyLowerTriangular,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
154 IsStrictlyUpperTriangular, IsSymmetric, IsTriDiagonal, IsUnit,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
155 IsUnitLowerTriangular, IsUnitUpperTriangular, IsUpperBiDiagonal,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
156 IsUpperTriangular, IsUpperUniTriangular, NewFromColumns, NewFromDiagonal,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
157 NewFromRows, One, SetAllValues, SetColumnValues, SetDiagonalValues,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
158 SetMatrixPrintStyle, SetRowValues, SetValue, SetValuePrintFormat, StringifyMatrix,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
159 Transpose, UnitMatrix, Zero, ZeroMatrix
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
160 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
161 The following functions are available:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
162 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
163 IsMatrix, IdentityMatrix, NewFromRows, NewFromColumns, NewFromDiagonal,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
164 UnitMatrix, ZeroMatrix
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
165 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
166 The following operators are overloaded:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
167 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
168 .Vb 6
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
169 \& "" bool !
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
170 \& @{}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
171 \& + \- * / ** %
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
172 \& == != < <= > >=
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
173 \& neg
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
174 \& abs exp log sqrt cos sin
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
175 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
176 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
177 The matrix row and column indicies start from zero.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
178 .SS "\s-1FUNCTIONS\s0"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
179 .IX Subsection "FUNCTIONS"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
180 .IP "\fBnew\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
181 .IX Item "new"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
182 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
183 \& $NewMatrix = $Matrix\->new($NumOfRows, $NumOfCols);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
184 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
185 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
186 Creates a new \fBMatrix\fR of size \fINumOfRows x NumOfCol\fR and returns \fBNewMatrix\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
187 object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
188 .IP "\fBAddColumnValues\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
189 .IX Item "AddColumnValues"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
190 .Vb 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
191 \& $Matrix\->AddColumnValues(@Values);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
192 \& $Matrix\->AddColumnValues(\e@Values);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
193 \& $Matrix\->AddColumnValues($VectorObject);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
194 \& $Matrix\->AddColumnValues("Value1 Value2 Value3 ...");
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
195 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
196 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
197 Adds column values to \fIMatrix\fR using an array, reference to an array, another vector, or space
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
198 delimited value string and returns \fIMatrix\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
199 .IP "\fBAddRowValues\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
200 .IX Item "AddRowValues"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
201 .Vb 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
202 \& $Matrix\->AddRowValues(@Values);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
203 \& $Matrix\->AddRowValues(\e@Values);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
204 \& $Matrix\->AddRowValues($VectorObject);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
205 \& $Matrix\->AddRowValues("Value1 Value2 Value3 ...");
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
206 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
207 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
208 Adds row values to \fIMatrix\fR using an array, reference to an array, another vector, or space
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
209 delimited value string and returns \fBMatrix\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
210 .IP "\fBCopy\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
211 .IX Item "Copy"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
212 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
213 \& $NewMatrix = $Matrix\->Copy();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
214 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
215 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
216 Creates a copy of \fIMatrix\fR and returns \fBNewMatrix\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
217 .IP "\fBGetColumnValues\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
218 .IX Item "GetColumnValues"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
219 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
220 \& @Values = $Matrix\->GetColumnValues($ColIndex);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
221 \& $ValueCount = $Matrix\->GetColumnValues($ColIndex);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
222 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
223 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
224 Returns an array containing column value specified using \fIColIndex\fR with column index
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
225 starting at 0. In scalar context, number of column values is returned.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
226 .IP "\fBGetColumnValuesAsColumnMatrix\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
227 .IX Item "GetColumnValuesAsColumnMatrix"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
228 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
229 \& $ColumnMatrix = $Matrix\->GetColumnValuesAsColumnMatrix($ColIndex);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
230 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
231 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
232 Returns a new \fBColumnMatrix\fR containing column values specified using \fIColIndex\fR with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
233 column index starting at 0.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
234 .IP "\fBGetColumnValuesAsRowMatrix\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
235 .IX Item "GetColumnValuesAsRowMatrix"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
236 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
237 \& $RowMatrix = $Matrix\->GetColumnValuesAsRowMatrix($ColIndex);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
238 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
239 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
240 Returns a new \fBRowMatrix\fR containing column values specified using \fIColIndex\fR with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
241 column index starting at 0.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
242 .IP "\fBGetColumnValuesAsString\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
243 .IX Item "GetColumnValuesAsString"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
244 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
245 \& $ColumnValuesString = $Matrix\->GetColumnValuesAsString($ColIndex);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
246 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
247 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
248 Returns a space delimited \fBColumnValuesString\fR column values specified using \fIColIndex\fR with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
249 column index starting at 0.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
250 .IP "\fBGetColumnValuesAsVector\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
251 .IX Item "GetColumnValuesAsVector"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
252 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
253 \& $ColumnVector = $Matrix\->GetColumnValuesAsVector($ColIndex);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
254 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
255 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
256 Returns a new \fBColumnVector\fR column values specified using \fIRowIndex\fR with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
257 column index starting at 0.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
258 .IP "\fBGetDiagonalValues\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
259 .IX Item "GetDiagonalValues"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
260 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
261 \& @Values = $Matrix\->GetDiagonalValues();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
262 \& $ValueCount = $Matrix\->GetDiagonalValues();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
263 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
264 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
265 Returns an array containing diagonal values. In scalar context, number of diagonal
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
266 values is returned.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
267 .IP "\fBGetDiagonalValuesAsColumnMatrix\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
268 .IX Item "GetDiagonalValuesAsColumnMatrix"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
269 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
270 \& $ColumnMatrix = $Matrix\->GetDiagonalValuesAsColumnMatrix();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
271 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
272 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
273 Returns a new \fBColumnMatrix\fR containing diagonal values corresponding to \fIMatrix\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
274 .IP "\fBGetDiagonalValuesAsRowMatrix\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
275 .IX Item "GetDiagonalValuesAsRowMatrix"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
276 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
277 \& $RowMatrix = $Matrix\->GetDiagonalValuesAsRowMatrix();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
278 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
279 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
280 Returns a new \fBRowMatrix\fR containing diagonal values corresponding to \fIMatrix\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
281 .IP "\fBGetDiagonalValuesAsString\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
282 .IX Item "GetDiagonalValuesAsString"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
283 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
284 \& $DiagonalValuesString = $Matrix\->GetDiagonalValuesAsString();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
285 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
286 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
287 Returns a space delimited \fBDiagonalValuesString\fR containing diagonal values corresponding to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
288 \&\fIMatrix\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
289 .IP "\fBGetDiagonalValuesAsVector\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
290 .IX Item "GetDiagonalValuesAsVector"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
291 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
292 \& $DiagonalVector = $Matrix\->GetDiagonalValuesAsVector();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
293 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
294 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
295 Returns a new \fBDiagonalVector\fR containing diagonal values corresponding to \fIMatrix\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
296 .IP "\fBGetDimension\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
297 .IX Item "GetDimension"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
298 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
299 \& ($NumOfRows, $NumOfCols) = $Matrix\->GetDimension();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
300 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
301 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
302 Returns size of \fIMatrix\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
303 .IP "\fBGetMatrixValuesReference\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
304 .IX Item "GetMatrixValuesReference"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
305 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
306 \& $ValuesRef = $Matrix\->GetMatrixValuesReference();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
307 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
308 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
309 Returns a reference to array containing rows and column values corresponding to \fIMatrix\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
310 .IP "\fBGetNumOfColumns\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
311 .IX Item "GetNumOfColumns"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
312 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
313 \& $NumOfCols = $Matrix\->GetNumOfColumns();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
314 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
315 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
316 Returns \fBNumOfCols\fR in \fIMatrix\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
317 .IP "\fBGetNumOfRows\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
318 .IX Item "GetNumOfRows"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
319 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
320 \& $NumOfRows = $Matrix\->GetNumOfRows();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
321 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
322 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
323 Returns \fBNumOfRows\fR in \fIMatrix\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
324 .IP "\fBGetRowValues\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
325 .IX Item "GetRowValues"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
326 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
327 \& @Values = $Matrix\->GetRowValues($RowIndex);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
328 \& $ValueCount = $Matrix\->GetRowValues($RowIndex);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
329 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
330 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
331 Returns an array containing row value specified using \fIRowIndex\fR with row index
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
332 starting at 0. In scalar context, number of row values is returned.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
333 .IP "\fBGetRowValuesAsColumnMatrix\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
334 .IX Item "GetRowValuesAsColumnMatrix"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
335 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
336 \& $ColumnMatrix = $Matrix\->GetRowValuesAsColumnMatrix($RowIndex);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
337 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
338 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
339 Returns a new \fBColumnMatrix\fR containing row values specified using \fIRowIndex\fR with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
340 column index starting at 0.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
341 .IP "\fBGetRowValuesAsRowMatrix\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
342 .IX Item "GetRowValuesAsRowMatrix"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
343 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
344 \& $RowMatrix = $Matrix\->GetRowValuesAsRowMatrix($RowIndex);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
345 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
346 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
347 Returns a new \fBRowMatrix\fR containing row values specified using \fIRowIndex\fR with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
348 row index starting at 0.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
349 .IP "\fBGetRowValuesAsString\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
350 .IX Item "GetRowValuesAsString"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
351 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
352 \& $RowValuesString = $Matrix\->GetRowValuesAsString($RowIndex);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
353 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
354 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
355 Returns a space delimited \fBRowValuesString\fR row values specified using \fIRowIndex\fR with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
356 row index starting at 0.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
357 .IP "\fBGetRowValuesAsVector\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
358 .IX Item "GetRowValuesAsVector"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
359 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
360 \& $RowVector = $Matrix\->GetColumnValuesAsVector($RowIndex);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
361 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
362 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
363 Returns a new \fBRowVector\fR row values specified using \fIRowIndex\fR with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
364 row index starting at 0.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
365 .IP "\fBGetSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
366 .IX Item "GetSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
367 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
368 \& ($NumOfRows, $NumOfCols) = $Matrix\->GetSize();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
369 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
370 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
371 Returns size of \fIMatrix\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
372 .IP "\fBGetValue\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
373 .IX Item "GetValue"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
374 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
375 \& $Value = $Matrix\->GetValue($RowIndex, $ColIndex, [$SkipIndexCheck]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
376 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
377 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
378 Returns \fBValue\fR of \fIMatrix\fR element specified using \fIRowIndex\fR and \fIColIndex\fR with indicies
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
379 starting at 0 with optional validation of specified index values.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
380 .IP "\fBIdentityMatrix\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
381 .IX Item "IdentityMatrix"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
382 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
383 \& $NewIdentityMatrix = $Matrix\->IdentityMatrix($NumOfRows, $NumOfCols);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
384 \& $NewIdentityMatrix = Matrix::IdentityMatrix($NumOfRows, $NumOfCols);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
385 \& $NewIdentityMatrix = Matrix::IdentityMatrix();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
386 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
387 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
388 Creates a new \fBIdentityMatrix\fR of specified size \fINumOfRows x NumOfCol\fR or of size 3 x 3 and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
389 returns \fBNewIdentityMatrix\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
390 .IP "\fBIsAntiSymmetric\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
391 .IX Item "IsAntiSymmetric"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
392 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
393 \& $Status = $Matrix\->IsAntiSymmetric();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
394 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
395 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
396 Returns 1 or 0 based on whether \fIMatrix\fR is an anti symmetric matrix.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
397 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
398 A matrix is an anti symmetric matrix:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
399 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
400 .Vb 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
401 \& . It\*(Aqs a square matrix
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
402 \& . Its elements are asymmetric with respect to main diagonal. In other words,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
403 \& elements below the main diagonal are equal to the negative of elements above
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
404 \& the main diagonal.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
405 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
406 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
407 Transpose of an anti symmetric matrix equals the negative of the matrix.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
408 .IP "\fBIsBiDiagonal\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
409 .IX Item "IsBiDiagonal"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
410 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
411 \& $Status = $Matrix\->IsBiDiagonal();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
412 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
413 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
414 Returns 1 or 0 based on whether \fIMatrix\fR is upper or lower bidiagonal matrix.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
415 .IP "\fBIsDiagonal\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
416 .IX Item "IsDiagonal"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
417 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
418 \& $Status = $Matrix\->IsDiagonal();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
419 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
420 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
421 Returns 1 or 0 based on whether \fIMatrix\fR is a diagonal matrix.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
422 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
423 A matrix is a diagonal matrix:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
424 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
425 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
426 \& . It\*(Aqs a square matrix
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
427 \& . All its off\-diagonal elements are zeros and its diagonal elements may or may not
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
428 \& be zeros
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
429 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
430 .IP "\fBIsIdentity\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
431 .IX Item "IsIdentity"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
432 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
433 \& $Status = $Matrix\->IsIdentity();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
434 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
435 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
436 Returns 1 or 0 based on whether \fIMatrix\fR is an identity matrix.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
437 .IP "\fBIsLeftTriangular\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
438 .IX Item "IsLeftTriangular"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
439 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
440 \& $Status = $Matrix\->IsLeftTriangular();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
441 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
442 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
443 Returns 1 or 0 based on whether \fIMatrix\fR is a left or lower matrix.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
444 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
445 A matrix is a left triangular matrix:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
446 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
447 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
448 \& . It\*(Aqs a square matrix
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
449 \& . All its entries above the main diagonal are zero
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
450 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
451 .IP "\fBIsLowerBiDiagonal\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
452 .IX Item "IsLowerBiDiagonal"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
453 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
454 \& $Status = $Matrix\->IsLowerBiDiagonal();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
455 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
456 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
457 Returns 1 or 0 based on whether \fIMatrix\fR is a lower bidiagonal matrix.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
458 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
459 A matrix is a lower bidiagonal matrix:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
460 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
461 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
462 \& . It\*(Aqs a square matrix
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
463 \& . All its main diagonal and lower diagonal elements are non\-zeros and all its
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
464 \& other elements are zeros
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
465 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
466 .IP "\fBIsLowerTriangular\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
467 .IX Item "IsLowerTriangular"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
468 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
469 \& $Status = $Matrix\->IsLowerTriangular();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
470 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
471 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
472 Returns 1 or 0 based on whether \fIMatrix\fR is a left or lower triangular matrix.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
473 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
474 A matrix is a lower triangular matrix:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
475 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
476 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
477 \& . It\*(Aqs a square matrix
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
478 \& . All its entries above the main diagonal are zero
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
479 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
480 .IP "\fBIsLowerUniTriangular\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
481 .IX Item "IsLowerUniTriangular"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
482 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
483 \& $Status = $Matrix\->IsLowerUniTriangular();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
484 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
485 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
486 Returns 1 or 0 based on whether \fIMatrix\fR is a lower triangular matrix.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
487 .IP "\fBIsMatrix\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
488 .IX Item "IsMatrix"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
489 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
490 \& $Status = Matrix::IsMatrix($Object);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
491 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
492 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
493 Returns 1 or 0 based on whether \fIObject\fR is a \fBMatrix\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
494 .IP "\fBIsNegative\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
495 .IX Item "IsNegative"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
496 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
497 \& $Status = $Matrix\->IsNegative();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
498 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
499 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
500 Returns 1 or 0 based on whether \fIMatrix\fR is a negative matrix containing only values
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
501 less than or equal to zero.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
502 .IP "\fBIsPositive\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
503 .IX Item "IsPositive"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
504 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
505 \& $Status = $Matrix\->IsPositive();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
506 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
507 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
508 Returns 1 or 0 based on whether \fIMatrix\fR is a negative matrix containing only values
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
509 greater than or equal to zero.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
510 .IP "\fBIsRightTriangular\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
511 .IX Item "IsRightTriangular"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
512 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
513 \& $Status = $Matrix\->IsRightTriangular();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
514 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
515 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
516 Returns 1 or 0 based on whether \fIMatrix\fR is a right or upper triangular matrix.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
517 .IP "\fBIsSkewSymmetric\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
518 .IX Item "IsSkewSymmetric"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
519 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
520 \& $Status = $Matrix\->IsSkewSymmetric();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
521 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
522 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
523 Returns 1 or 0 based on whether \fIMatrix\fR is a skew or anti symmetric matrix.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
524 .IP "\fBIsSquare\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
525 .IX Item "IsSquare"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
526 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
527 \& $Status = $Matrix\->IsSquare();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
528 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
529 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
530 Returns 1 or 0 based on whether \fIMatrix\fR is a square matrix containing equal
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
531 number of rows and columns.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
532 .IP "\fBIsStrictlyLowerTriangular\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
533 .IX Item "IsStrictlyLowerTriangular"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
534 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
535 \& $Status = $Matrix\->IsStrictlyLowerTriangular();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
536 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
537 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
538 Returns 1 or 0 based on whether \fIMatrix\fR is a strictly lower triangular matrix.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
539 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
540 A matrix is a strictly lower triangular matrix:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
541 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
542 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
543 \& . It\*(Aqs a square matrix
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
544 \& . All its entries on and above the main diagonal are zero
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
545 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
546 .IP "\fBIsStrictlyUpperTriangular\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
547 .IX Item "IsStrictlyUpperTriangular"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
548 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
549 \& $Status = $Matrix\->IsStrictlyUpperTriangular();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
550 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
551 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
552 Returns 1 or 0 based on whether \fIMatrix\fR is a strictly upper triangular matrix.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
553 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
554 A matrix is a strictly upper triangular matrix:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
555 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
556 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
557 \& . It\*(Aqs a square matrix
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
558 \& . All its entries on and below the main diagonal are zero
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
559 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
560 .IP "\fBIsSymmetric\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
561 .IX Item "IsSymmetric"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
562 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
563 \& $Status = $Matrix\->IsSymmetric();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
564 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
565 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
566 Returns 1 or 0 based on whether \fIMatrix\fR is a symmetric matrix.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
567 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
568 A matrix is a symmetric matrix:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
569 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
570 .Vb 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
571 \& . It\*(Aqs a square matrix
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
572 \& . Its elements are symmetric with respect to main diagonal. In other words,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
573 \& elements below the main diagonal are equal to the elements above the main
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
574 \& diagonal.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
575 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
576 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
577 Transpose of a symmetric matrix equals the matrix itself.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
578 .IP "\fBIsTriDiagonal\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
579 .IX Item "IsTriDiagonal"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
580 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
581 \& $Status = $Matrix\->IsTriDiagonal();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
582 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
583 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
584 Returns 1 or 0 based on whether \fIMatrix\fR is a tridiagonal matrix.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
585 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
586 A matrix is a tribidiagonal matrix:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
587 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
588 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
589 \& . It\*(Aqs a square matrix
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
590 \& . All its main diagonal, upper diagonal, and lower diagonal elements are non\-zeros and all its
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
591 \& other elements are zeros
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
592 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
593 .IP "\fBIsUnit\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
594 .IX Item "IsUnit"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
595 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
596 \& $Status = $Matrix\->IsUnit();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
597 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
598 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
599 Returns 1 or 0 based on whether \fIMatrix\fR is a unit matrix.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
600 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
601 A matrix is a unit matrix:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
602 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
603 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
604 \& . It\*(Aqs a square matrix
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
605 \& . All its diagonal elements are ones and its off\-diagonal elements are zeros
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
606 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
607 .IP "\fBIsUnitLowerTriangular\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
608 .IX Item "IsUnitLowerTriangular"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
609 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
610 \& $Status = $Matrix\->IsUnitLowerTriangular();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
611 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
612 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
613 Returns 1 or 0 based on whether \fIMatrix\fR is an unit lower triangular matrix.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
614 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
615 A matrix is an unit lower triangular matrix:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
616 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
617 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
618 \& . It\*(Aqs a square matrix
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
619 \& . All its entries main diagonal are one
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
620 \& . All its entries above the main diagonal are zero
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
621 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
622 .IP "\fBIsUnitUpperTriangular\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
623 .IX Item "IsUnitUpperTriangular"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
624 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
625 \& $Status = $Matrix\->IsUnitUpperTriangular();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
626 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
627 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
628 Returns 1 or 0 based on whether \fIMatrix\fR is an unit upper triangular matrix.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
629 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
630 A matrix is an unit upper triangular matrix:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
631 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
632 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
633 \& . It\*(Aqs a square matrix
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
634 \& . All its entries main diagonal are one
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
635 \& . All its entries below the main diagonal are zero
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
636 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
637 .IP "\fBIsUpperBiDiagonal\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
638 .IX Item "IsUpperBiDiagonal"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
639 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
640 \& $Status = $Matrix\->IsUpperBiDiagonal();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
641 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
642 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
643 Returns 1 or 0 based on whether \fIMatrix\fR is an upper bidiagonal matrix.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
644 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
645 A matrix is an upper bidiagonal matrix:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
646 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
647 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
648 \& . It\*(Aqs a square matrix
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
649 \& . All its main diagonal and upper diagonal elements are non\-zeros and all its
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
650 \& other elements are zeros
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
651 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
652 .IP "\fBIsUpperTriangular\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
653 .IX Item "IsUpperTriangular"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
654 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
655 \& $Status = $Matrix\->IsUpperTriangular();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
656 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
657 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
658 Returns 1 or 0 based on whether \fIMatrix\fR is a right or upper triangular matrix.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
659 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
660 A matrix is an upper triangular matrix:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
661 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
662 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
663 \& . It\*(Aqs a square matrix
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
664 \& . All its entries below the main diagonal are zero
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
665 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
666 .IP "\fBIsUpperUniTriangular\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
667 .IX Item "IsUpperUniTriangular"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
668 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
669 \& $Status = $Matrix\->IsUpperUniTriangular();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
670 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
671 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
672 Returns 1 or 0 based on whether \fIMatrix\fR is a right or upper triangular matrix.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
673 .IP "\fBNewFromColumns\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
674 .IX Item "NewFromColumns"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
675 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
676 \& $NewMatrix = Matrix::NewFromColumns($Col1Vector, $Col2Vector, ...);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
677 \& $NewMatrix = Matrix::NewFromColumns($Col1ValuesRef, $Col2ValuesRef, ...);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
678 \& $NewMatrix = Matrix::NewFromColumns("Val1 Val2 ...", "Val1 Val2", ...);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
679 \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
680 \& $NewMatrix = $Matrix\->NewFromColumns($Col1Vector, $Col2Vector, ...);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
681 \& $NewMatrix = $Matrix\->NewFromColumns($Col1ValuesRef, $Col2ValuesRef, ...);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
682 \& $NewMatrix = $Matrix\->NewFromColumns("Val1 Val2 ...", "Val1 Val2", ...);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
683 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
684 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
685 Creates a new \fBMatrix\fR using specified column values and returns \fBNewMatrix\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
686 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
687 The column values can be specified in one of the following formats:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
688 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
689 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
690 \& . List of vector objects
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
691 \& . References to list of values
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
692 \& . List of strings containing columns values delimited by space
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
693 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
694 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
695 Each column must contain the same number of values.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
696 .IP "\fBNewFromDiagonal\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
697 .IX Item "NewFromDiagonal"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
698 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
699 \& $NewMatrix = Matrix::NewFromDiagonal($DiagonalVector);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
700 \& $NewMatrix = Matrix::NewFromDiagonal($DiagonalValuesRef);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
701 \& $NewMatrix = Matrix::NewFromDiagonal("Val1 Val2 ...");
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
702 \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
703 \& $NewMatrix = Matrix\->NewFromDiagonal($DiagonalVector);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
704 \& $NewMatrix = Matrix\->NewFromDiagonal($DiagonalValuesRef);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
705 \& $NewMatrix = Matrix\->NewFromDiagonal("Val1 Val2 ...");
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
706 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
707 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
708 Creates a new \fBMatrix\fR using specified diagonal values and returns \fBNewMatrix\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
709 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
710 The column values can be specified in one of the following formats:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
711 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
712 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
713 \& . A vector object
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
714 \& . Reference to list of values
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
715 \& . Strings containing diagonal values delimited by space
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
716 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
717 .IP "\fBNewFromRows\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
718 .IX Item "NewFromRows"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
719 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
720 \& $NewMatrix = Matrix::NewFromRows($Row1Vector, $RowVector, ...);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
721 \& $NewMatrix = Matrix::NewFromRows($Row1ValuesRef, $Row2ValuesRef, ...);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
722 \& $NewMatrix = Matrix::NewFromRows("Val1 Val2 ...", "Val1 Val2", ...);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
723 \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
724 \& $NewMatrix = $Matrix\->NewFromRows($Row1Vector, $Row2Vector, ...);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
725 \& $NewMatrix = $Matrix\->NewFromRows($Row1ValuesRef, $Row2ValuesRef, ...);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
726 \& $NewMatrix = $Matrix\->NewFromRows("Val1 Val2 ...", "Val1 Val2", ...);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
727 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
728 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
729 Creates a new \fBMatrix\fR using specified row values and returns \fBNewMatrix\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
730 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
731 The row values can be specified in one of the following formats:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
732 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
733 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
734 \& . List of vector objects
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
735 \& . References to list of values
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
736 \& . List of strings containing columns values delimited by space
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
737 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
738 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
739 Each row must contain the same number of values.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
740 .IP "\fBOne\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
741 .IX Item "One"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
742 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
743 \& $Matrix\->One();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
744 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
745 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
746 Sets values of all \fIMatrix\fR elements to 1 and returns \fIMatrix\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
747 .IP "\fBSetAllValues\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
748 .IX Item "SetAllValues"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
749 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
750 \& $Matrix\->SetAllValues($Value);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
751 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
752 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
753 Sets values of all \fIMatrix\fR elements to specified \fIValue\fR and returns \fIMatrix\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
754 .IP "\fBSetColumnValues\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
755 .IX Item "SetColumnValues"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
756 .Vb 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
757 \& $Matrix\->SetColumnValues($ColIndex, @Values);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
758 \& $Matrix\->SetColumnValues($ColIndex, \e@Values);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
759 \& $Matrix\->SetColumnValues($ColIndex, $VectorObject);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
760 \& $Matrix\->SetColumnValues($ColIndex, "Value1 Value2 Value3 ...");
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
761 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
762 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
763 Sets column values of a specified \fIColIndex\fR of \fIMatrix\fR using an array, reference to an array,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
764 another vector, or space delimited value string and returns \fIMatrix\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
765 .IP "\fBSetDiagonalValues\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
766 .IX Item "SetDiagonalValues"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
767 .Vb 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
768 \& $Matrix\->SetDiagonalValues(@Values);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
769 \& $Matrix\->SetDiagonalValues(\e@Values);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
770 \& $Matrix\->SetDiagonalValues($VectorObject);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
771 \& $Matrix\->SetDiagonalValues("Value1 Value2 Value3 ...");
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
772 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
773 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
774 Sets values of the diagonal in square \fIMatrix\fR and returns \fIMatrix\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
775 .IP "\fBSetMatrixPrintStyle\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
776 .IX Item "SetMatrixPrintStyle"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
777 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
778 \& $Matrix\->SetMatrixPrintStyle($MatrixStyle);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
779 \& $Matrix::SetMatrixPrintStyle($MatrixStyle);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
780 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
781 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
782 Sets print style for matrix rows for an individual object or the whole class during StringifyMatrix
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
783 operation. Possible \fIMatrixStyle\fR values: \fIAllRowsInOneLine, OneRowPerLine\fR. Default:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
784 \&\fIAllRowsInOneLine\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
785 .IP "\fBSetRowValues\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
786 .IX Item "SetRowValues"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
787 .Vb 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
788 \& $Matrix\->SetRowValues($ColIndex, @Values);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
789 \& $Matrix\->SetRowValues($ColIndex, \e@Values);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
790 \& $Matrix\->SetRowValues($ColIndex, $VectorObjext);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
791 \& $Matrix\->SetRowValues($ColIndex, "Value1 Value2 Value3 ...");
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
792 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
793 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
794 Sets row values of a specified \fIRowIndex\fR of \fIMatrix\fR using an array, reference to an array,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
795 another vector, or space delimited value string and returns \fIMatrix\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
796 .IP "\fBSetValue\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
797 .IX Item "SetValue"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
798 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
799 \& $Matrix\->SetValue($RowIndex, $ColIndex, $Value, [$SkipIndexCheck]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
800 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
801 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
802 Sets \fBValue\fR of \fIMatrix\fR element specified using \fIRowIndex\fR and \fIColIndex\fR with indicies
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
803 starting at 0 with optional validation of specified index values and return \fIMatrix\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
804 .IP "\fBSetValuePrintFormat\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
805 .IX Item "SetValuePrintFormat"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
806 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
807 \& $Matrix\->SetValuePrintFormat($ValueFormat);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
808 \& $Matrix::SetValuePrintFormat($ValueFormat);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
809 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
810 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
811 Sets value print format for an individual object or the whole class during StringifyMatrix operation
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
812 and returns \fIMatrix\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
813 .IP "\fBStringifyMatrix\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
814 .IX Item "StringifyMatrix"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
815 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
816 \& $String = $Matrix\->StringifyMatrix();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
817 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
818 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
819 Returns a string containing information about \fIMatrix\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
820 .IP "\fBTranspose\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
821 .IX Item "Transpose"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
822 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
823 \& $Matrix\->Transpose();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
824 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
825 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
826 Transposes \fIMatrix\fR by swaping rows with columns and returns \fIMatrix\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
827 .IP "\fBUnitMatrix\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
828 .IX Item "UnitMatrix"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
829 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
830 \& $NewUnitMatrix = $Matrix::UnitMatrix($NumOfRows, $NumOfCols);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
831 \& $NewUnitMatrix = $Matrix::UnitMatrix();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
832 \& $NewUnitMatrix = $Matrix\->UnitMatrix($NumOfRows, $NumOfCols);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
833 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
834 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
835 Creates a new \fBUnitMatrix\fR of specified size \fINumOfRows x NumOfCol\fR or of size 3 x 3 and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
836 returns \fBNewUnitMatrix\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
837 .IP "\fBZero\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
838 .IX Item "Zero"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
839 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
840 \& $Matrix\->Zero();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
841 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
842 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
843 Sets values of all \fIMatrix\fR elements to 0 and returns \fIMatrix\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
844 .IP "\fBZeroMatrix\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
845 .IX Item "ZeroMatrix"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
846 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
847 \& $NewZeroMatrix = $Matrix::ZeroMatrix($NumOfRows, $NumOfCols);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
848 \& $NewZeroMatrix = $Matrix::ZeroMatrix();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
849 \& $NewZeroMatrix = $Matrix\->ZeroMatrix($NumOfRows, $NumOfCols);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
850 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
851 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
852 Creates a new \fBZeroMatrix\fR of specified size \fINumOfRows x NumOfCol\fR or of size 3 x 3 and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
853 returns \fBNewZeroMatrix\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
854 .SH "AUTHOR"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
855 .IX Header "AUTHOR"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
856 Manish Sud <msud@san.rr.com>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
857 .SH "SEE ALSO"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
858 .IX Header "SEE ALSO"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
859 Vector.pm
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
860 .SH "COPYRIGHT"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
861 .IX Header "COPYRIGHT"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
862 Copyright (C) 2015 Manish Sud. All rights reserved.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
863 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
864 This file is part of MayaChemTools.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
865 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
866 MayaChemTools is free software; you can redistribute it and/or modify it under
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
867 the terms of the \s-1GNU\s0 Lesser General Public License as published by the Free
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
868 Software Foundation; either version 3 of the License, or (at your option)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
869 any later version.